ちょっと硬派なコンピュータフリークのBlogです。

カスタム検索

2010-09-30

プログラマを目指す10代が読むべきたった一冊の書籍。


それは、リチャード・ストールマン著「フリーソフトウェアと自由な社会」以外にはない。なぜなら、何か道を定めるとき最も重要なのは倫理観だからだ。

2010-09-29

恵比寿にあるLinux会社の熱いギークたちに会ってきた話。

先日、友人の紹介でRed Hat社に勤めるエンジニアの方たちと食事をした。Red Hat社のエンジニアの方々とはあんまり交流が無かったのだが、やはりLinuxに、そしてフリーソフトウェアに魂を燃やす漢たちの発想は一味違う!!興味深い話を聴き、とても良い刺激を受けることができたので皆さんにも紹介したいと思う。

2010-09-28

自由なソフトウェアと自由なWeb

先日、ソフトウェアライセンスの勉強会に参加したり、オープンソースライセンスの議論が炎上白熱したりしているので、俺自身ソフトウェアライセンスについて考える機会が増えたように思う。プロフィールにも書いてある通り、俺はフリーソフトウェアが大好きである。フリーソフトウェアライセンスは(乱立したので)星のかずほど存在するのだが、その中でもやはりフリーソフトウェアという概念を提唱したリチャード・ストールマン等によるGPLを支持せずには居られない。GPLにもいくつかバリエーションが存在するのだが、その中でももっともとんがっている(最も強いコピーレフト条項が盛り込まれた)AGPLの採用事例が少ないように思う。なぜ採用があまり進まないのだろうかと考えた結果、ある重大な事実、特にWeb業界にまつわる事実に気がついたので、今日はそのことについて紹介しようと思う。結論は最後の方にあるが、あきらめずに頑張って読んで頂きたい。

2010-09-27

大人のためのInnoDBテーブルとの正しい付き合い方。

InnoDB関連でよくある質問のひとつに「テーブルのメンテナンスは何をすればいいんですか?」というものがある。InnoDBはMySQL 5.5でデフォルトストレージエンジンとなるため、InnoDBのテーブルメンテナンス計画を立ようと思う機会も増えることだろう。そこで、今日はInnoDBのテーブルメンテナンスの各種方法となぜそうしなければいけないかという理由を解説しようと思う。

2010-09-22

GPLは感染するか否か

前回のエントリにおいて、GPLに対するFUDについて触れたところ、
というコメントを頂いてしまった。ちょッ、代表ッ!!と言いたいところであるが、これは視点を変えると現在はGPLに対するFUDが成功してしまっている状況なので変えなくてはマズイという認識に至った。@tmtms氏ほどの人物をして、「GPLが感染するというのはFUDでない」と思ってしまっているのだから。しかもごく自然に。

「java-ja 第1.9.2回 チキチキ ライセンスって何ですか?」に参加した。

先日、「java-ja 第1.9.2回 チキチキ ライセンスって何ですか?」という勉強会に参加してきたのでレポートしたい。宣伝文がやたらとお茶目(タイトルも?!)だが、その日の雰囲気も負けず劣らず楽しいものであったと思う。ライセンスというお固い議題なのに!!である。ちなみに、本ブログでは常々ライセンスについて色々と綴っているが、今回は基本的に聞く側として参加した。(最後にちょっとだけマイクを握らされて(?)しまったけれども。)

2010-09-16

Rroongaで楽しく全文検索!!(RubyでXchatをもっと便利にするシリーズその3)

今日も引き続きXChat-Rubyでプラグインを作る話である。そろそろ読者の皆さんも飽きて来た頃だろうかと不安を覚えつつも、「書きたいから書くのだ!」という強い信念をもって本日もつっ走りたいと思う。さて、前回のエントリでは「自動的に挨拶をするボット」を作成した。実際に利用できるプラグインをどのようにして作成できるかをおおよそご理解頂けたかと思う。(まだ見てない人はすぐにチェックすること!)

今日はもう少し実用的な機能として、XChat上のメッセージを全文検索するためのプラグインを紹介しようと思う。

2010-09-14

RubyでXchatをもっと便利にしよう! その2

前回の投稿では、XchatにおいてRubyでプラグインを作成する方法について解説したが、かなり説明不足だったように思う。そこで、今日は「自動的に挨拶をする」ボットを作りつつ、Xchatのプラグインを作成する方法を解説しようと思う。同様の方法で、Xchat上にどのようなボットでも作成できるようになるだろう。

2010-09-03

RubyでXchatをもっと便利にしよう!

XchatというIRCクライアントをご存知だろうか。Xchatはそのまま使っても高機能で使い勝手のイイIRCクライアントなのだが、実はプラグインインターフェイスを利用してカスタマイズすることで、さらに使いやすくすることができる。Ruby会議に行ってきた流れから、今日はRubyでXchat2を拡張する方法について紹介しよう。

2010-09-02

Ruby会議2010へ行ってきた。

Ruby会議2010へ行ってきた。何を隠そう、Ruby会議に参加したのは今回が初めてである。休日に自由時間を確保するのは、小さな子供が居る既婚者男性諸君であればそれが如何に厳しいことかということを理解しているはずだ。だが息子も3歳になり、さらに幸いにも予定が一切かぶっていなかったため、3日間すべて参加することが出来たのであった。

Ruby会議2010のテーマは「Conflict and Resolution」(衝突と解決)である。大規模なオープンソースプロジェクトには人々の衝突がつきものであるため、日本有数のオープンソースプロジェクトであるRubyにはピッタリのテーマであるといえよう。というわけで、Ruby会議初参加者による視点で、面白かったことや気になったことなどについてレポートをお届けしたい。

2010-09-01

MySQL 5.6.0-m4登場!

MySQLの次期マイルストーンリリースであるMySQL 5.6.0-m4がリリースされた。MySQL 5.6は5.5に次ぐメジャーバージョンであり、これは新しい(といってもすでにかなり経過しているが)リリースモデルに基づくものだ。MySQL 5.5がリリースされたときの記事からの引用になるが、マイルストーンリリースモデルとは次のようなものだ。
  • 品質的にはRC(リリース候補)版と同レベル(従ってほぼ安定している)
  • 3〜6ヶ月ごとに新しいバージョンが出る
  • 新しいMR版では機能が追加されることになるが、RC版と同レベルまで安定した機能だけが追加の対象になる
  • MR版へ追加する予定の機能については別のブランチで開発が進められる
  • 12〜18ヶ月ごとにMRのうち一つをGA版へと昇華させる
というわけで、MySQL 5.6の新機能を紹介しよう。