PEAR :: Package :: PEAR :: 1.4.0

Changelog:

This is a major milestone release for PEAR. In addition to several killer features, every single element of PEAR has a regression test, and so stability is much higher than any previous PEAR release.

New features in a nutshell:
  • full support for channels
  • pre-download dependency validation
  • new package.xml 2.0 format allows tremendous flexibility while maintaining BC
  • support for optional dependency groups and limited support for sub-packaging
  • robust dependency support
  • full dependency validation on uninstall
  • remote install for hosts with only ftp access – no more problems with restricted host installation [through PEAR_RemoteInstaller package]
  • full support for mirroring
  • support for bundling several packages into a single tarball
  • support for static dependencies on a uri-based package
  • support for custom file roles and installation tasks

NOTE: users of PEAR_Frontend_Web/PEAR_Frontend_Gtk must upgrade their installations to the latest version, or PEAR will not upgrade properly

待望のPEAR 1.4がついにリリース。 最大の変更点はChannelをサポートしたことでしょう。ChannleとはPEAR本家以外にもリポジトリを勝手に立てて、そこからpearを使ってインストールしたりできる機能です。 全体的にPEAR 1.4を機にpearコマンドによるパッケージ管理に本腰を入れてるっぽいです。
おれもPEARは手動アップロード派(ソフト毎にPEARを持つ派)ですが、ちょっと試してみようかな。PEAR 1.4リリース後、即座にSeasar-php MLではS2Container.PHP5、S2Dao.PHP5、MapleをChannelサーバで配信しようという案が。 動きはやっ。

ドラクエ8終了~~~!いまさら終了ーーー!!! PS2とドラクエをセットで借りてゲーミングしてた(重複)んですがやっと終了。 面白かったですが、このような悪魔の機械、早く返さねば・・・。

ドラゴンクエストVIII 空と海と大地と呪われし姫君

さくらのレンタルサーバに移行が終わりました。 本当はデザイン変えたりしたかったんですが、面倒だったのでそのうちやります!

ふつうのLinuxプログラミング Linuxの仕組みから学べるgccプログラミングの王道

超面白くてためになりました。

ファイルシステム、プロセス、ストリームとLinuxを構成してる概念を説明した後でシステムコール、標準ライブラリ(glibc)と順を追って丁寧に説明してあります。

この本 → Code Readingって流れがすごく良さそうなので試してみます。(以前Code Reading挫折した)

Code Reading―オープンソースから学ぶプログラミングテクニック

昨日知ったMySQL豆知識。

  • テーブルに可変長カラムが1個でもあるとCHAR型はVARCHAR型に変わる。
  • 3文字以下のVARCHAR型はCHAR型に変わる。
mysql> create table address (
    ->     zip1 char(3),
    ->     zip2 char(4),
    ->     address text
    -> );
Query OK, 0 rows affected (0.06 sec)

mysql> show create table address;
+---------+-------------------------
| Table   | Create Table
+---------+-------------------------
| address | CREATE TABLE `address` (
  `zip1` char(3) default NULL,
  `zip2` varchar(4) default NULL,
  `address` text
) TYPE=MyISAM |
+---------+-------------------------
1 row in set (0.00 sec)

知らずに泣くなよ!

MySQL リファレンスマニュアル :: 6.5.3.1 カラムの暗黙的な変更

長さが 4 文字に満たない VARCHAR 型のカラムは CHAR 型に変更される。

テーブルのいずれかのカラムが可変長である場合は、結果的にそのレコード全体が可変長になる。したがって、テーブルに可変長のカラム(VARCHAR、TEXT、BLOB)が含まれている場合、長さが 3 文字を超す CHAR 型のカラムはいずれも VARCHAR 型カラムに変更される。

Blog::koyhoge – PostgreSQLで日本語全文検索 (文字コードはUTF-8)

NTTの寺本さんがつくられたkakasi tsearch2をベースにして、分ち書き部分をmecabに置き換えたものを先日作ってみました。一応UTF-8でちゃんと動作しているようです。

おお、男は黙ってLIKE ’foo’かと思ったらおれが知らないだけでポスグレでも色々あるんすね。
まとめてみると、

  • tsearch2+(kakashi|mecab)—- 形態素解析
  • Senna—- 形態素解析
  • Rast—- N-gram

という感じでしょうか。MySQLと同じだ。
仕事での事例とかがすごい知りたい!

AnyEdit tools plugin for Eclipse

3 ””Convert → Leading tabs to spaces”“
(trailing whitespace will be removed automatically)

4 ””Convert → Leading spaces to tabs”“
(trailing whitespace will be removed automatically)

エディターに細かい機能を追加するEclipseのAnyEdit tools pluginがPHPEclipseでも使えるようになったとか。

spaceをtabにする機能はちょっと欲しい。

PECL :: Package :: PDO_MYSQL

This extension provides a Mysql 3.x/4.x driver for PDO.

PDO_*系が一斉に1.0RC1をリリース。
こりゃ正式リリースが近いわ。

「xxさん忙しいですか?」

会社で頻繁にされる質問ですが、返答に毎回困っていました。
忙しいというのは「楽しい」とか「美味しい」などと同じで暗黙的に「自分にとっては」が頭に付きます。
つまり、気分などによってコロコロ変わってもいい概念なので返答に困っていたのです。
しかし、逆に考えると「自分で決めてしまえばそれが正解」ということになるので自分にとっての「仕事の忙しさ」を定義しました。

tabouritu

これでいつ何時誰に聞かれても即座に答えることができます。
webにアップしてURIを名刺に印刷しておけばなお良いですね。

うそです。

Collection & Copy – JavaScript: 世界で最も誤解されたプログラミング言語

標準以下の標準

JavaScriptの公式仕様書はECMAが発行しています。この仕様書の品質は非常に悪いです。これを読み進めるのは難しく、内容を理解するのは極めて困難です。JavaScript関連書籍の作者達が、自分自身の理解を深めるためにJavaScriptの公式仕様書を使用できないことが「ひどい書籍」の問題を引き起こしているのです。ECMAとTC39委員会は、深く反省するべきだと思います。

ECMAScriptの仕様書が全然分からないおれは酷く知恵足らずなのでは・・・と思ってましたがみんな分かり辛いと思ってたんですね!