CSを志望する人は減っている
- 6月
- 21
リンク: http://www.cra.org/wp/index.php?cat=33
大学で、コンピュータ科学を専攻している人が減っている。
その調査報告がでている。この傾向は日本でも同じだ。
先週、京都大学で授業させていただいたが、この傾向は続いていると教授もおっしゃっていた。
Synaptics touchpadで、入力中に親指でタップされてしまう
- 6月
- 21
リンク: http://peugeot405.org/shaolin/2008/05/vine_linux_on_macbook_penryn_3.html
同じ問題に難儀した方がいた。こちらはMacだが。
この方がされたのは、
syndaemon -t -d
であった。その他の設定項目も参考になるだろう。
Ruby kaigi 2008 1日目に参加
- 6月
- 21
リンク: http://rubykaigi.tdiary.net/
13:30からMatzさんの梁山泊の話。基調講演。
プログラミング梁山泊 Sanctuary
LISPは梁山泊である。Fortranは梁山泊ではない。
UNIXは梁山泊である。yacc, awk, etc... perl, linux
ベストなテクノロジーである必要はない。便利である必要はある。
Smalltalk梁山泊。OOP. Dynamic Language implementation
Java梁山泊。温故知新 learning from history. smalltalkのVMの技術やLISPのGCの技術を取り込んでいった。エンタープライズ技術。ビジネスに使えるCS。
Ruby kaigiの資料は、日本語と英語の併記。
梁山泊大事。技術者が集まる場所。求心力のある場所。それが大事だという話は、そのとおり。誰が作るか?人を集めたからといって梁山泊にならないよね。
コアになるネタがあるから、それが楽しいから結果として集まってきて梁山泊になっていくのだろう。
Ruby梁山泊。楽しさを重視。生産性を重視。
こうなる可能性はありそう。「楽しい」ことを重視しているから、ということだ。
Ubuntu on USB flash with java
- 5月
- 29
リンク: http://ubuntuforums.org/archive/index.php/t-323117.html
I installed ubuntu 08.04 on USB flash. I got error when installing sun java, saying 'could not find libjava.so'
You may find a page http://ubuntuforums.org/archive/index.php/t-323117.html that said you should 'ln -s / /cow'.
someone analyze with doing 'strace java' then find it.
b2evolutionにscribeFireを使って投稿
- 5月
- 2
リンク: http://forums.b2evolution.net/viewtopic.php?t=12969
b2evolution(ブログツール)と、Firefoxブラウザの拡張機能のscribeFireを使うと、ブラウザで様々なページ閲覧中にすぐにステータスバー(Firefoxのウインドウの一番下)のアイコンをクリックすることで、ブログを書き始めることができる。
この記事は、その設定方法を示したものだ。
残念ながら、フランス語だが、設定方法は容易にわかる。
1. マニュアル設定を選択
2. ブログの種類で個人ブログを選択
3. APIのタイプを metaweblog APIを選択、URLには、http://blogのURL/xmlsrv/xmlrpc.phpを入力
4. ログインパスワードを入力。
これだけのようだ(が、私の環境は正常に動作しなかった。なぜ?)
リファクタリング
- 4月
- 21
リンク: http://www.da-cha.jp/?q=node/378
SafeというGPLのアプリケーションの改造を行っている。CLDC/MIDP上で動くJ2MEのアプリケーションだ。メインターゲットは、Symbian OSを採用しているNokiaやMotorolaの携帯電話。
このアプリケーションは、パスワード等の情報を暗号化して、携帯デバイス上で管理するソフトウエアである。類似のアプリケーションで、Palm OSでよく利用されるものに、Keyring for PalmOSがある。
Safeは、対称鍵暗号にIDEAを使用し、パスワードハッシュにMD5を利用している。現在アルファ版のKeyring for PalmOS v2.0を参考に、つぎのことをやろうとしている。
- AESを使用
- ハッシュにSHA利用
- AESの利用に当たっては、Initial Vectorをきちんと使用し、データストアにもIVを保存する
- データの構造としてtitle/contentという単純なデータ構造から、title, account, password, note, last modified dateという形にする。
- プログラムの構造を整理する
このうち、AES利用やハッシュ、IVの処理あたりを片付けた。さてと、データ構造の変更をかけようとしたら、データ定義、export, data storeへの書き出しなど、多箇所の変更を余儀なくされる状況になった。
これは、プログラム設計がよくないということ。そこで、リファクタリングである。
暗号化されていないデータ要素(element)、その暗号化された要素、データストアへの書き出し(ファイル、XML、GUI)、データストアからの取り込み(ファイル、XML, GUI)といったものを、DecoratorやAbstractFactoryパターンで表現できそうな気がしてきたところで、就寝時間である。

