October
Sub-archives
Oct 29, 2007
「はやぶさ」復路第1期軌道変換を完了!
ISASから発表があった。
2009年2月まで太陽輻射圧によるスピン軌道制御を行うそうだが…。普通にそんなこと言うなー。
jQueryとcalendar
jQueryで使えるカレンダー関係メモ
- http://jquery.com/plugins/project/datepicker いまのところ一番のお勧め。
- http://tedserbinski.com/jcalendar/index.html#demo デモを見たところtextboxに日付を入れてくれるわけではなさそう。
- http://marcgrabanski.com/code/jquery-calendar/ カレンダーを表示させるボタンがない(フォームにフォーカスがうつると表示)のとjBoxの中での挙動がおかしいのでいまいち。
Oct 28, 2007
Plone SVN report
2007-10-28
- r17620 plone.app.layout - Add new search form
- r17645 CMFPone - wichert-search branch
- r17667 plone.app.commenting - experimental threading support
- r17669 plone.app.portlets - language selection portlet
- r17672 plone.app.blob - new adapter for creating blob content from `ATFile` instances
Collective SVN report
2007-10-28
- r51460 ATRest - RESTful web service for AT Content
- r51621 eXtremeManagement - First add of a Plone 3 portlet
- r51637 xm.booking - separated from eXtremeManagement
- r51683 elementtreewriter
- r51746 ATField - for plone.relations
- r51932 imscp - IMS ContentPackage
- r52063 Videotheque - movie collection manager for Plone 3
- r52098 plone.portlet.tal - TAL portlet for Plone 3
- r52109 CAS4PAS
- r52181 quota -
- r52213 plone.marquis - Vice/Quills integration
RMS講演会
SEA&FSIJの主催でRMSが講演をしたので見に行く。
話自体はRMSの著作や言動を普段から気をつけていれば新味のある話ではない。自由なソフトウェアとは何かいう話から始まってGNUを始めたころの話だとかDRMの話、教育機関の重要性等々のテーマで1時間半余りだった。GNUを使い始めて10年以上。やっとRMSを直に見ることができました。あと本にサインしてもらった。講演は英語で行われて通訳なしだったが理解するのに苦労はしなかった。平易な言葉で話していたね。
前座(笑)で話したg新部さんが、日本人の講演はapoligizeから始めるのがprotocolになっていると言っていたが、RMSは挨拶もなしにいきなりfree softwareとは何かとか話し始める。たしかに違うなと思った。折角RMSが来たのに何も良い質問が浮かばなくてそれが残念だった。
どうでもいい話として、最後に東海地区の活動紹介で8団体10分とか言っていたのが、1時間かかって疲れた。一団体10分かと思った。プレゼン慣れてない人には状況に応じて話すのは難しいんだなあ。

HDDで音が変わる
最近HDDによって音が変わると主張している人がいることを発見する。
昔々、CDを冷蔵庫で冷やすだとか色を塗ると音が良くなるとかいう話が流行っていたころ、fj.jokesにPCでオーディオを聞く時代のオカルトオーディオマニアをおちょくる記事を書いたことがあったと思う。他の人もメモリの違いで音が変わるだとかCPUのパッケージに傷を入れるだとかいろいろと。もちろんfj.jokesだぞ、そのつもりで書いたのに時代がどうやら追い付いてきたようだ。
できればこのような主張をされている人には次にCPUによる違いなども評価して頂けるとありがたい。
Oct 24, 2007
SQLOjbectを使う
データを保存するのに使ってみる。
SQLiteと組み合わせれば非常にお手軽。データの扱いはActiveRecordなのでdjangoの応用が効く。妙な辞書をいじくりまわす必要がなくなるだけでも随分と楽になる。
順序としては…。Webでデータの永続化をするぞ→フレームワークを使う程じゃない→でもCSVとかやだ→DBがいい→でもPostgreSQLとかめんどくさい→SQLiteにしよう→でもSQL書くのめんどくせ→ORM使おう→SQLObjectだ。ということのようだ。
Oct 18, 2007
U-23続き
3時にあれではがっくり来るわさ。
一概に監督のせいではないという意見があるのは重々承知ではありますが。残念ながら反町監督のサッカーは山本とかジーコとか同じ匂がしてしょうがない。厳しい相手だから厳しい内容・結果になるというより、その能力を生かせないとか混乱しているとかそんな雰囲気がひしひしと伝わってくる。
戦術が柔軟性があるを通りこしているのは山本のころに似ている。セットプレーばかりというのもなあ。ほんの少しだけ方向付けしてやるだけでずっと伸びる予感はする。監督交代のタイミングは今しかないと思う。これで勝ち上がったとしても本大会は期待できない。勝ち上がったからOKではいつぞやと同じことだ。
Oct 17, 2007
MediaWiki+LDAP
MediaWikiの認証にLDAPを組み合わせる。
- おっかしーなーと思ったらphp-ldapを入れてなかった。アホすぎる。
- http://www.mediawiki.org/wiki/Extension:LDAP_Authentication
- LdapAuthentication.phpをダウンロードしてextensionsに起く
require_once( "$IP/extensions/LdapAuthentication.php" );
$wgAuth = new LdapAuthenticationPlugin();
$wgLDAPDomainNames = array(
"testLDAPdomain"
);
$wgLDAPServerNames = array(
"testLDAPdomain"=>"192.168.1.1"
);
$wgLDAPUseLocal = false;
$wgLDAPEncryptionType = array(
"testLDAPdomain"=>"clear"
);
$wgLDAPSearchStrings = array(
"testLDAPdomain"=>"uid=USER-NAME,ou=Users,dc=example,dc=net"
)
LocalSettings.phpに書く。USER-NAMEがログインIDに置換される。
- WikiSysopに入れなくなるのでどうするか。WikiSysopをLDAPに作るのもいいが、一旦LDAPを外して通常のログインで入ってからLDAPのユーザーに権限を与える方法で解決させた。
Oct 16, 2007
AsteriskNOW
VoIPに挑戦だということでめんどくさかったのでAsteriskNOWを使ってみる。
- 便利なWebのGUIがついている
- と思ったら全部コントロールできるわけではない感じ。というより基本は手書きで頑張れ。
- ユーザーの定義で番号とユーザー名を違えておくとどうもよろしくない。Registration from '<sip:hoge@192.168.xxx.yyy:5060>' failed for '192.168.aaa.bbb' Device does not match ACL という感じでエラーが出てくる。随分悩んだ。localnetなのかpermitなのかと。そういう話ではなかった。
- Google Talkと話せるというはGoogle Talkと直接というわけではなくてAsteriskがGoogle Talkへのゲートウェイとして動作するということかな。
- Nameは好きにしていいのだがExtensionは番号にする必要があるが結論?いや、そういうわけでもなさそう。なんと、パスワードが番号だけじゃないといけなかった。なんで?
- まとめると…。パスワードは数字だけにしておくこと。Ekigaの場合、名前はExtension(番号ですな)になる。
- と思いきや英数のパスワードでも大丈夫になった。わけわからん。
- 再インストールしてみたら普通にできた。
- Ekigaの挙動がおかしいということで結論。アカウントの設定をかえたあとの挙動がいまいちおかしい。再起動すれば普通のよう。認証に失敗するとそんなエラーがでるんだなと学習したと。
gmailの容量
突然増えた。
1年で1.8GB使ったから来年までは大丈夫のようだが。もっと増やして欲しいものである。
Oct 14, 2007
Collective SVN report
2007-10-08
- r50550 oi.plum - SCRUM project management for Plone
- r50576 BernArticle - Plone 3 compatibility branch
- r50603 Vaporisation - (formlib sample? portlets?)
- r50680 slideshofolder - We now have the ability to designate folders as "Slideshow Folders" regardless of their content.
- r50831 PloneHelpCenter - 1.0
imapfilter
imapfilter - filter mail in your IMAP account
メールをIMAPサーバー上で整理してくれるツールを捜していたらみつかった。Luaで書かれていて、設定ファイルもLuaだったのでLuaの勉強を開始。まあ、それなりに整理ができるようになった。いままでprocmailでやっていたことが大体できるようになったかな。MLの整理が問題であったのだが、ごにょごにょ関数を書いてできるようになりました。
function match_ml(account, field, contain, match_reg, path_base, m_t)
result = account1.INBOX:contain_field(field, contain)
messages = account1.INBOX:fetch_fields({field},result)
if messages then
for msgid, msgtxt in pairs(messages) do
success, capture = regex_search('^'..field..': '.. match_reg, msgtxt)
if success then
folder = path_base .. capture
if not m_t[folder] then
m_t[folder] = {}
end
m_t[folder][msgid] = true
end
end
end
end
--
-- main
--
m_t = {}
-- debian
match_ml(account1, 'X-Mailing-List', '@lists.debian.org',
'<([^@]+)', "tmp.debian.", m_t)
match_ml(account1, 'Recent-From', '@lists.debian.org',
'<([^@]+)', "tmp.debian.", m_t)
match_ml(account1, 'Recent-To', '@lists.debian.org',
'<([^@]+)', "tmp.debian.", m_t)
-- fml
match_ml(account1, 'X-ML-Name', '', '([a-zA-Z0-9_-]+)',"tmp.misc-ml.", m_t)
-- mailman
match_ml(account1, 'X-BeenThere', '', '([^@]+)',"tmp.misc-ml.", m_t)
match_ml(account1, 'X-Apparently-To', '', '([^@]+)',"tmp.misc-ml.", m_t)
for folder, result in pairs(m_t) do
account1.INBOX:move_messages(account1[folder], result)
-- account1.INBOX:unmark_seen(result)
end
苦労したのは附属のサンプルが間違っていたこと。Webサイトのほうは更新されていてドキュメントの通りにやったら動いた。table.insert(result,msgid)とやっては駄目。result[msgid] = trueとやる。
Plone SVN report
2007-10-14
- r17538 3.0.2
- r17565 plone.app.blob
- r17582 plone.commenting - the home for the non-plone dependant part of plone's new commenting framework
Collective SVN report
2007-10-14
- r51135 slideshowfolder - 1.1
- r51153 eXtremeManagement - 1.5
- r51218 PolicyTestCase - initial import
- 51223 PlonePopoll - 2.6.1
- r51228 example - This contains examples of a number of different types of tests.
- r51249 BernArticle - Plone 3 compatibility branch
- r51218 KupuFormlibWidget
- r51336 eXtremeManagement - joris-graphs branch
sshguard
sshguard - Protects networked hosts from the today's widespread
sshに対してうっとうしいアタックを叩き落とすためのもの。logを監視して変なアクセスを遮断する。Linuxならnetfilterと連携する。
iftop
iftop - displays bandwidth usage information on an network interface

インターフェイス毎の接続状況を表示。
Oct 07, 2007
香嵐渓まで
香嵐渓までトレーニングで走ってきた。
R153のコンビニが随分潰れていた。客入らんのかね。ここのところのコンビニ業界の斜陽化というところだろうか。
足助トンネルはまだ通れなかった。トンネルはできていたようだが、そこまでの道がまだ。自転車では走りやすいのだろうか。
ふと、廃線された三河線のことを思う。足助まで行っていたらもうちょっと続いたのだろうか。猿投から先は非電化だったんだね。
バイパスができたら観光シーズンの渋滞はどうなるんだろうか。
Oct 04, 2007
generic_view ハマリ例
Djangoのgeneric viewでdjango.views.generic.date_based.archive_monthを使って悩む。
URL_PREFIX/(P?<year>\d+)/(P?<month>\d+)/$ とかやっていたがなぜか駄目で。ドキュメントを読むと month_format でformatを設定しないと%b(JanとかFebとか)になるとのこと。%mに設定して動作したが、locale依存で優しくないと思う。
それと next_month が二日(9月だと10/2)に設定されるのはなんででしょう。10/1に9月のnext_monthがfuture扱いってのはおかしいでしょ。ドキュメントにはfirst day of the next monthと書いてあるのになあ…。

