JavaScriptライブラリといえば jQuery(入門編)

ウノウラボ・ブログにjQueryのここがラブ!という記事を書きました。サブテーマは「ヘボくてもモテ系」です。次回は、日本語の情報が少ない ajaxForm について書こうと思っています。でも、もしかしたら、こっちの個人ブログに書くかも…

ウノウラボ Unoh Labs: JavaScriptライブラリといえば jQuery(入門編)
http://labs.unoh.net/2007/08/introducing_javascript_jquery.html

さらに高速化されたjQuery 1.1.4リリース

jQuery 1.1.4がリリースされました。

jQuery 1.1.4: Faster, More Tests, Ready for 1.2 に詳しい変更内容が書かれていますが、さらに高速化されてるのと新しいメソッドやセレクタが追加されています。.slice()なんかは便利そうです。

$(”#id”) の速度を比較すると、こんな感じで速くなっています。

BrowserjQuery 1.1.3jQuery 1.1.4% Improvement
IE 6651ms70ms830%
Firefox 21355ms27ms4919%
Safari 3101ms14ms620%
Opera 9270ms62ms335%
Average improvement:1676%

ただし、XPathまわりで$(”div//p”)とか$(”div[p]”)とか$(”a[@href]”)が軒並み使えなくなっているので注意が必要です。次のリリース1.2で new XPath Plugin を使ってくれと書いてあるので、たぶんまた使えるようになるとは思うのですが、今このスタイルでプログラムを書いている人は書き直すか1.2まで待つかという選択に迫られそう。また、先日書いたSafari 1.3が異常終了する件も修正されています。

そういえば、昨年に社内の勉強会でPythonのlxmlというライブラリを使って、XPathでスクレイピングっていうのを説明したんだけどいまいち反応なかったですね。XPath便利なのに。

ATOK 2007 for Mac 買った

Mac標準のことえりがあまりにも使えないので、ATOK 2007 for Macを購入しました。
はるか昔にLinux版のATOKを持ってたので、ダウンロード版を優待価格で買えました。いやー、見違えるように変換効率が良くなってストレスもかなり減りましたよ。しかも動作も軽くなった気がする。

とかを参考に学習データを消したり、いろいろ試してみたのだけど、変換が遅いままなのであきらめました。最初からATOKにしてればよかった。これはオススメ。

ATOK 2007 for Mac 通常版
ATOK 2007 for Mac 通常版
posted with amazlet on 07.08.21
ジャストシステム (2007/07/20)
売り上げランキング: 580

My Life Without Me

死ぬまでにしたい10のこと死ぬまでにしたい10のこと (2003)

【監督】イザベル・コヘット / イザベル・コイシェ
【出演】サラ・ポリー / マーク・ラファロ / スコット・スピードマン / デボラ・ハリー / レオノール・ワトリング / アマンダ・プラマー


★★★☆ [70点]「とても重いテーマなのだけれど…」

『あなたになら言える秘密のこと』つながりで観たのだけれど、まったく別の作品だった。とても重いテーマなのだけれど、実際に病気で苦しむシーンはほとんど描かれていないし、画面のトーンもナチュラルなので重くはない。
主人公のアンが残された時間で何ができるかを考え、ひとつひとつ実行していくストーリーはとても切ないし、娘や家族への愛情に溢れていて共感できた。そこは共感できたのだけど、病気のことを家族にまったく話さない、挙句の果ての不倫はどうなのよ、と思った。アン本人は達成感があっていいかもしれないけど、後から本当のことを知る残された家族はどう思うだろうか、間抜けそうな不倫相手はどう思うだろうか。

タイトルは、原題の"My Life Without Me"のほうがいいかな。


Posted by weboo on 2007/08/20 with 映画生活

WebcoreでPythonistaを募集中

たしかに,柴田さんのブログに書いてあるなぁ。Webcoreホームページでは探せなかった。
このクイズは簡単ですが,Python力は普通に求められますよきっと。そういう壁を越えられる自身自信がある人は,頑張ってみると良いのではないだろうか。まあ挨拶とかがちゃんとできないやつとかはヤバい,ていうかアッチの文化では仕事できないとおもうけど。
Pythonのスキルで転職,とか考えている人にとっては黒船来港,というかんじでしょうか。コミュニティ側の盛り上がりも多少関係があるのかもね。それだけ,国内のPythonistaの動向が注目されはじめてる,ということでしょう。

via TRIVIAL TECHNOLOGIES 2.0

Python昼食会

という名の変態の集まりに行ってきた。

平日の昼というのに15人くらいいたのかな。Safariに洗脳されて、このエントリもSafariで書いてます。っていうか、増田さんと全然話せなかったよ!

# それから吉田さんの代わりにVoluntasさんがいてがっかりした。

UbuntuとFedoraとFirefoxのIPv6を無効にして高速化

今日の20時ごろなんですが、このサイトの表示が非常に遅くなっているのに気付きました。原因を突き止めるべく調べてみると、GoogleやらYahoo!やらMSNやらのボットが押しかけてきているのですが、CPU自体に負荷は全くかかっていない様子。次に疑わしいiowaitも全く問題なし。次に、netstatを見るとIPv6なアドレスがたくさん表示されるではないですか。あー、これだ!と思い、現状であまりメリットの感じられないIPv6サポートを外すことにしました。

1. Fedora Core 6 および 7 でIPv6を無効にする

/etc/modprobe.conf に次の一行を追加
alias net-pf-10 off
/etc/sysconfig/network の NETWORKING_IPV6 をnoに設定
NETWORKING_IPV6=no
で、再起動なしにモジュールだけアンロードしようとしたのですが、IN USEと言われてしまったので、しかたなく再起動することにしました。

ついでにデスクトップとして使っている僕のUbuntu on ThinkpadもIPv6を無効にしておきます。Fedoraとは若干手順が違います。

2. UbuntuでIPv6を無効にする

/etc/modprobe.d/aliases に以下の2行を追加する。
alias net-pf-10 off
alias ipv6 off
以下の行をコメントアウトする。
# alias net-pf-10 ipv6
/etc/modprobe.d/bad_list というファイルを作って、以下を記入する。
alias net-pf-10 off

3. FirefoxのIPv6を無効にする

アドレスバーに about:config と入力する。
"network.dns.disableIPv6"というエントリがあるので、これをダブルクリックして True にする。

 

以上で、少しは速くなった気がするんだけど、プラシーボかな。。
チラシの裏さんの記事「IPv6を無効にする」を大いに参考にさせて頂きました。ありがとうございました。

Cacti Plugin Architecture for 0.8.6j のRPMを作りました

注)新しいバージョンはこちら
Cacti Plugin Architecture - cacti-pa-0.8.7a-1.noarch.rpm

サーバ監視に便利な Cacti Plugin Architecture 最新版のRPMを作りました。Fedora Core 6で動作確認をしていますが、CentOSとかでも問題なく動くと思われます。ダウンロードは、こちらからどうぞ。

Cacti Plugin Architectureって何?っていう人は、こちらの記事を見ると幸せになれるかも。

関連記事:
ウノウラボ Unoh Labs: Cactiによるサーバ稼働状況の監視と異常通知 B!
サーバ監視ツールには、MRTGよりCactiがお勧め | Weboo! Returns. B!

せっかくなので、インストールおよび設定方法を記述しておきますね。

1.まずRPMをインストール

# rpm -ivh cacti-pa-0.8.6j-2.noarch.rpm

2.MySQLデータベースの作成

# cd /usr/share/doc/cacti-pa-0.8.6j
# mysqladmin -u root create cacti
# mysql -u root cacti < cacti.sql
# mysql -u root mysql

  mysql> GRANT ALL ON cacti.* TO cactiuser@localhost
         IDENTIFIED BY 'somepassword';
  mysql> flush privileges;

3.Configファイルの設定。先ほど設定したMySQLのユーザIDとパスワードを登録します。

# vi /etc/cacti/db.php

 $database_default = "cacti";
 $database_hostname = "localhost";
 $database_username = "cactiuser";
 $database_password = "somepassword";

4.次にデフォルトではlocalhostからしかアクセスできないようになっているので、これを変更します。

# vi /etc/httpd/conf.d/cacti.conf

 #
 # Cacti: An rrd based graphing tool
 #
 Alias /cacti    /usr/share/cacti

 <Directory /usr/share/cacti/>
         Order Deny,Allow
         Deny from all
         Allow from 127.0.0.1
         Allow from 192.168.0.0/24 ← などを追加
 </Directory>

5.次にcronで定期的に監視するように設定します。コメントアウトされているので、先頭の#を消してください。

# vi /etc/cron.d/cacti

  */5 * * * * cacti php /usr/share/cacti/poller.php > 
  /dev/null 2>&1

6.ブラウザで次のURLにアクセスする。ID/パスワードの初期値は、admin/adminです。

http://サーバ名/cacti/

以上で、とりあえず動作すると思います。うまく動かない場合は、コメントください。

himote.jp入りたい!

って叫んだら、himote.jpのアカウントをもらえた。
まずは基本を復習しておかないといけないんだけど、3番目が思い出せない…

「非モテ三原則」

  1. モテない
  2. 作れない
  3.  
なんだっけ?

Django勉強会 Disc4開催

※定員追加したにもかかわらず、10時に埋まってしまいました。

来る8月25日にDjango勉強会 Disc4が開催されます。
受付開始は8月13日 AM6:00。がんばって起きないと!!

日時
2007年8月25日(土) 11:00〜17:00くらいまで
(今回はお昼を2時間程度とり懇親会とする予定です)
開催場所
サイボウズ・ラボ株式会社
費用
無料(別途お昼代)
内容(予定)
「newforms 全般について」ymasuda さん
「例えば、Djangoを避ける」perezvon さん
「Django と Senna について?」tasukuchan さん
「test 全般について?」MiCHiLU さん
「PylonsとTurboGearsとDjango?」ykzts さん
参加申込方法
専用ページにて、8月13日6:00より受付開始
募集人数 20名程度(うち発表者等6名)

JavaScriptを使わないスターレイティングの作り方

ウノウラボ・ブログにHTMLとCSSを使ったスターレイティングの作り方を書きました。
ちょうどCSS周りが得意なデザイナーの人たち(マークアップエンジニアとはあえて言わない)と仲良くしたい時期なので、誰かからツッコミが入らないかなー、という淡い期待も持ちつつなエントリです。ふと気付いたんだけど、デザイナーの知り合いって、あまりいないんですよねー
Djangoだと動的なページが簡単に作れて、HTML+CSSの世界から一歩足を踏み出せますよー

ウノウラボ Unoh Labs: JavaScriptを使わないスターレイティングの作り方
http://labs.unoh.net/2007/08/javascript_1.html

jQuery 1.1.3.1でSafari 1.3が異常終了する問題

ちょっと前に、最新版jQuery 1.1.3.1を使ったページでSafari 1.3が異常終了する問題が発生して困っていました。ページを開いただけでブラウザが異常終了してしまいます。IE6を一行でクラッシュさせるコードなんてのが発見されましたが、こちらの組み合わせも確実に落ちます。しばらく悩んでみつけたのが、このjQueryに関するチケット。

http://dev.jquery.com/ticket/1331

safari_unicode_regexp.patchとsafari_unicode_regexp_2.patchの2つのパッチを当てたら落ちなくなりました。どうもセレクタのユニコード対応による影響らしい…

それから、jQueryのcompressed版uncompressed版のロードにかかる時間ですが、やっぱり遅いPCだとuncompressed版のほうが速いようです。ファイルサイズよりもロード時間を優先したほうが良さそう。

サイトをDjangoに移行しました

やっと、サイトをMade with Djangoなものに置き換えました。
FastCGIにしようかWSGIにしようか迷いましたが、結局mod_pythonで動かすことにしました。いろいろ細かい部分が未完成なのと、JavaScriptでごまかしている部分もあるのですが、おいおい改良していくことにしましょう。

敬具