Archive@2008/07
Spark projectでもMouseWheelライブラリ
何度目になるのか分からんですけども、凝りずにAS3なマウスホイールライブラリ作ってるよ。 今回は Spark project にコミットしてるので、事故で消えたりとかってのも無くて安心。
Win/Macの差異をなくす事を目標として作成しているので、 winなSafariに対応してたり、イベントの伝播を(ある程度)きっちりしてたり、 某マウスホイールなライブラリ に追いつけ追いこせで開発しております。
まだまだソースが汚なかったりするんですが、使ってもらえたら両手を上げて喜びます ![]()
- Posted at:
- 2008/07/28 01:38:10
- 0 Comments
- 1 TrackBack
- Trackback:
- http://humming.via-kitchen.com/2008/07/28/mousewheel-library-on-spark-project/trackback/
ExternalInterfaceがおかしい!?
ExternalInterface.available が、どうもfalseを返さないとダメな場合でもtrueを返してくる場合があるっぽい。 試してみたのはMac/Winともに Flash Player 9 Debugger Version 9.0.124。
適当にこんな感じのテストコードを用意してコンパイル。
// Test.as
package
{
import flash.display.Sprite;
import flash.external.ExternalInterface;
public class Test extends Sprite
{
public function Test()
{
if (ExternalInterface.available)
{
ExternalInterface.call("function () { alert('available!!'); }");
}
}
}
}
これをブラウザにドロップするなりして file:// なアクセスしてみると、 実際には実行出来ないんだけどもvailableはtrueを返してくるので、 結果的に SecurityError なエラー吐いちゃうよ。
とりあえずは Adobeの不具合報告フォーム に投げといた。けども、 対策としては try,catch してあげるのが良いと nium さんと合意。
try
{
ExternalInterface.call("function () { alert('available!!'); }");
}
catch (e:SecurityError)
{
// ココでなんかする。
trace(e.getStackTrace());
}
なんかJavaScriptのIE対策っぽい感じがして嫌なんだけどもね ![]()
- Posted at:
- 2008/07/26 20:33:29
- 0 Comments
- 0 TrackBacks
- Tags:
- ActionScript
- Flash
- Trackback:
- http://humming.via-kitchen.com/2008/07/26/is-externalinterface-broken/trackback/
管理画面に表示されない!?
newforms-admin がマージされた Django を触ってみてたんですが、 なぜか管理画面に今まで表示されてた項目( auth とか site とか)すら表示されない。 ちょっと調べてみたら、以前までは書いてあったimport文がmodels.pyから無くなってる。
# django.contrib.auth.models.py
# 以前はコレがあった。
import django.contrib.auth import admin
これを書いてやるとちゃんと管理画面に表示されるようになるなぁ。 ChangeSetとか見てみるとマージしたりなんだりで消えちゃったっぽいのかな?と推測。
そのうちimport文が書き直されたり、
INSTALLED_APPS に書くと自動で読み込まれたりするかも知れないので、
とりあえずは様子見って事で良いのかも ![]()
追記
r8009 でurls.pyに admin.autodiscover が追加されたよ。 これを使うと INSTALL_APPS なアプリの admin.py が自動で読み込まれるよ。
- Posted at:
- 2008/07/20 03:05:59
- 0 Comments
- 1 TrackBack
- Trackback:
- http://humming.via-kitchen.com/2008/07/20/disappear-from-adminsite/trackback/
nginx入れてみたよ。
なんとなく nginx をUbuntu 8.0.4にインストールしてみたメモ。
pcreが必要らしいので先にインスコ。 これが無いとhttp_write_moduleが使えないらしい。
$ sudo aptitude install libpcre3-dev
とりあえずは普通にコンパイルしてみる。 コンパイルのオプションは NginxInstallOptions - Nginx Wiki を見れば良いと思うよ。
$ wget http://sysoev.ru/nginx/nginx-0.7.6.tar.gz
$ tar zxf ./nginx-0.7.6.tar.gz
$ cd nginx-0.7.6
$ ./configure
$ make
$ sudo make install
起動してみる。
$ sudo /usr/local/nginx/sbin/nginx
ブラウザからアクセスしてみて、「Welcome to nginx!」なページが見れれば上手く動いてるよ。
主な設定は /usr/local/nginx/conf/nginx.conf でガリガリやる。 まだ何をどうすればどうなるのか把握出来てないけども。
設定を変更した場合、kill -HUPしてあげれば変更が反映される。
$ sudo kill -HUP `cat /usr/local/nginx/logs/nginx.pid`
終了する時は普通にkillしちゃって良いらしい。
$ sudo kill -WINCH `cat /usr/local/nginx/logs/nginx.pid`
$ sudo kill -KILL `cat /usr/local/nginx/logs/nginx.pid`
ちょくちょく調べてみよう ![]()
- Posted at:
- 2008/07/20 00:50:19
- 1 Comment
- 1 TrackBack
- Tags:
- nginx
- Trackback:
- http://humming.via-kitchen.com/2008/07/20/installed-nginx/trackback/
newforms-adminがマージされたよ!
Django の svn-trunk に、ついに newforms-admin がマージされたよ!! ついでに色々と気になったところをメモメモ。
- [ r7949 ] MySQLdb の古いバージョンがサポートされなくなったよ。
- [ r7967 ] newforms-admin がマージされたよ!!
- [ r7971 ] django.forms が oldforms から newforms に変わったよ。
だんだんと Django 1.0 が近づいてまいりました ![]()
- Posted at:
- 2008/07/19 18:48:49
- 2 Comments
- 1 TrackBack
- Trackback:
- http://humming.via-kitchen.com/2008/07/19/merged-newforms-admin/trackback/
jQuery.sizeは地味に便利
jQuery でコードをガリガリ書いてると、 ごく稀に凡ミスしてる事に気付かずに、しょーもないバグに悩まされたりする。
そういう時に意外と効果を発揮してくれるのが size メソッド。 動いてるんだかどうなんだか分からない部分は、 だいたいの場合は要素を取得し損ねてるので、 size で確認する事でトラバーシングの見直しをしていく。
$(function ()
{
$('#form-list')
.find('ul')
.children('li:has(input:submit)')
.hide();
});
こんな感じのが上手く動かない時は、
$(function ()
{
alert($('#form-list').size());
// .find('ul')
// .children('li:has(input:submit)')
// .hide();
});
こんな感じに地道にやっていくのが、なんだかんだ一番だと思ってたりする。
必要以上に firebug に依存するのは避けたいので、 console.log は使ってませんです ![]()
- Posted at:
- 2008/07/19 01:35:59
- 0 Comments
- 1 TrackBack
- Tags:
- JavaScript
- jQuery
- Trackback:
- http://humming.via-kitchen.com/2008/07/19/jquerysize-is-useful/trackback/
Google Feed AJAX API触ってみたメモ
Google AJAX Feed API 触ってみたメモ。
とりあえずは Sign up for the Google AJAX Feed API から API Key を取得する。 たぶんなんだけども Google Maps API と同じキーでイケるっぽい。 全部が全部そうかは分からんですが、取得したキーを見てみたら全く同じだった。
キーを取得出来たら、そのキーを QueryString にくっつけて、 Google AJAX Libraries API を読みこむ。
<script src="http://www.google.com/jsapi?key=ココにキーを書く。" type="text/javascript"></script>
bodyの中には最低限の用意だけしておく。
<body><div id="container">loading...</div></body>
あとはガリガリとコードを書くだけ。 とりあえず一番簡単な方法で取得してみる。 で、どんな時でも ぐうたら であるために jQuery も一緒に読み込んでしまう。 今回は、最近 Google App Engine にブログを移行した 某endless氏 のFeedを読み込んでみる。
// Ajax Feed APIを読み込む
google.load('feeds', '1');
// jQueryも読み込む
google.load('jquery', '1.2');
// ライブラリの読み込み完了のコールバック
google.setOnLoadCallback(function ()
{
// ここで読み込むFeedのURLを指定
var f = new google.feeds.Feed("http://end.appspot.com/feeds/latest/");
// 取得する個数を指定。デフォルトは4つ
f.setNumEntries(20);
// Feedの取得
f.load(function (result)
{
// エラーだったらココでおしまい
if (result.error) return;
// id="container"な要素にulつっこむ
var $ul = $('#container').html('<ul />').children('ul');
// 取得したフィードの数だけまわす
$.each(result.feed.entries, function (i, e)
{
// aタグ作って、liで囲んでulにつっこむ
$('<a />').text(e.title)
.attr('href', e.link)
.wrap('<li />')
.parent()
.appendTo($ul);
});
});
});
ものっすごい簡単。素晴し過ぎる ![]()
他にも色々と機能が充実してるみたいなので、 ヒマを見つけてもっと触ってみよう。
- Posted at:
- 2008/07/18 00:37:38
- 2 Comments
- 1 TrackBack
- Trackback:
- http://humming.via-kitchen.com/2008/07/18/tried-google-feed-ajax-api/trackback/