2008-01-01から1年間の記事一覧

ニコニコ動画にうpされているセッション一覧

niconico記法初体験。英語の勉強、寝る前のBGMに最適です(笑)。 ‎Perl Is unDead‎ - Michael Schwern (‎Schwern‎) A Standard That Is Meant To Be Broken, 本当に! - Larry Wall yapcasia2008-dmaki Build Domain Specific Languages with Perl - cwest G…

ハブサイトのハブサイト

ハブサイトのハブサイトを思いついたのですが、http://lang-users.jp/既に取られていましたね。残念。いまあるのはこのくらい?http://as-users.jp http://java-users.jp http://js-users.jp http://lang-users.jp (ドメインは取られていますがサイトはあり…

Perl初心者

Perl 初心者の方ははてなダイアリーなんて見ないし、はてなブックマークなんて知らないし、CPAN なんてもちろん知らない。オライリーがあることも知らないし、ネットで Perl を検索すると・・・なページがたくさんヒットする。書店に行ってもあるのは PHP の…

Web プログラミングはつまらない

http://d.hatena.ne.jp/scinfaxi/20080517/1210970917 最後に Web アプリケーションプログラミング。これはカレーでいうと、最も簡単なもので甘口だ。というか、 Hello World! とそう代わらない。よくある掲示板のスクリプト( Perl で数百行)で辛口ぐらいだ…

Perl論議

昨日は id:tomyhero id:a666666 id:lapis25 id:dann id:vkgtaro さんとお会いしました。特に id:dann さんと id:vkgtaro さんと非常に突っ込んだお話ができました。とても楽しかったです。id:lapis25 さんは YAPC のために上京されたようで、みなさま大変お…

YAPC::Asia 2008 2日目

今日は6時に起きて前日のレポートを書きました。自宅から会場まで Door to Door で 1時間くらいかかるので、9:45 の一番初めのセッションに出るためには 8:45 に家を出ないといけません。すごい朝型!さきほど帰宅しましたが、もうすでに相当眠いです・・。 …

YAPC::Asia 2008 1日目

今年も Perl 最大のお祭りが日本にやってきました。今年の会場は東京工業大学大岡山キャンパスでした。天気がよく、緑が多くて広大なキャンパスで、学生時代に戻った気になりました。生協食堂の値段の安さにびっくり!学生に戻りたくなりましたよ。id:higepo…

require_once からの卒業〜(尾崎豊風に)

PHP

PHP5 では __autoload というメソッドをオーバーライドすることで、require_once から解放されます。Zend Framework を使うことで、この機能を意識せずに使えるようになります。 ディレクトリ構成 Zend Framework には MVC の仕組みがありますが、今回はそれ…

バーコードをビットマップ形式で自動保存する

biz

仕事でバーコードを生成しなければいけなくなったので、簡単に作成できる方法を調査しました。http://www.vector.co.jp/soft/win95/writing/se135506.htmlここに載っている MiBarcode というソフトが非常に多機能で便利だったので紹介します。上記のサイトか…

Ubuntu Server 8.04 LTS を入れました

Fedora 8 が入っていたサーバーの OS を Ubuntu Server 8.04 に入れ替えました。Ubuntu Linux Server 版は、CD 1枚でサーバーとして動作させるためのアプリが一通り入っていて、LAMP + PostgreSQL + samba の構成が、10分程度でインストール込みで終了します…

カナダドライクラブソーダ

最近ビールの代わりに飲んでいるのがこれ。清涼飲料水のように見えますが、ただの炭酸水です。普通はカクテルの原料になるのですが、このまま飲んでも強烈な炭酸が心地よくておいしいです。しかも500mlで100円、4本で380円で売っていて水よりも安い(笑)。…

ソケット通信でセキュリティーエラー

いままではデバッグ版を使っていたので気づかなかったのですが、リリース版で Flash Player 9.0.115 以降を使ってソケット通信をすると、セキュリティエラーが起きるようです・・。http://remembrance.ryd.oops.jp/?eid=812591上記のサイトを参考に http://w…

Flash でソケットを使って生 HTTP を送ってみた

Flash からログインしないと見れないデータを取得する方法です。最初は flash.net.URLLoader を使って、requestHeaders に Cookie を指定してみたのですが、例外が出て使えませんでした・・(API ドキュメントにはそんなこと書いてないのに!)。仕方がない…

配列と連想配列とリファレンス

配列と連想配列(ハッシュ)と配列リファレンスとハッシュリファレンスの書き方が全部異なるのが、Perl を異界の呪文に見せている原因だと思います。正直自分も時々忘れますし、全部 Array で済む PHP のほうが最近は好きです(PHP5の話、PHP4はたぶん一生使…

エラーチェックを非常に厳しくする

PHP

PHP で Perl の use strict / use warnings / my に相当するものが強烈に欲しい、と思ったら近いものがあるようです。http://d.hatena.ne.jp/moto0215/20060525/1148525700 error_reporting(E_NOTICE|E_STRICT); 上記のように書くと有効になるようです。試し…

レファレンスではまる

PHP

foreach を使ったループで以下のように書いたら、 foreach ( $list as $item ) { $item['hoge'] = 'fuga'; } ループを抜けたら $item['hoge'] が空っぽになってしまってはまりました。http://groundwalker.com/blog/2008/02/php_foreach.html 配列の各要素を…

VirtualBox を使ってみた

同僚が VMWare Player より全然速いというので、試しに VirtualBox をインストールしてみました(巷のベンチマークを見る限り、ほとんど変わらないと思うけど・・)。 VirtualBox のダウンロード http://www.virtualbox.org/ から落とせます。サイズは 17MB …

pound で SSL ラッピング+負荷分散

mod_ssl を使うと apache がメモリと CPU を食いまくり、非常に効率が悪いので、pound を使って SSL ラッピングしてみます。ついでに負荷分散もできて一石二鳥です。 /etc/apache2/ports.conf の編集 Listen 80 -> Listen 8080 /etc/site-available/example …

Zend Framework コードリーディング (2)

PHP

ファイルアップロード機能を追加してみます。ファイルはデータベースに格納します(ロードバランシング環境で必須なので)。PostgreSQL を使っていますが、MySQL でもほとんどそのまま動くと思います。PHP は始めたばっかりなので、おかしいところがあるかも…

Zend Framework コードリーディング (1)

PHP

コントローラ内からアクセスできるオブジェクトなどです。 $this->_helper->layout Zend_Layout_Controller_Action_Helper_Layout のインスタンス disableLayout() でレイアウトを抑制できます $this->_helper->viewRenderer Zend_Controller_Action_Helper_…

本日は Catalyst Conference #1 です

biz

今日は仕事を早めに切り上げて参加します。http://coderepos.org/share/wiki/CatalystCon1以下おおざっぱなメモです。資料のリンクがあるものは資料をみたほうが早いと思います・・。 Catalyst と MVC (id:dann) http://www.slideshare.net/techmemo/catalys…

Ubuntu Linux 8.04 RC 版がリリース

私も仕事で使っている Ubuntu Linux の最新版 8.04 の RC 版がリリースされました。http://www.ubuntu.com/testing/804rc大きな問題がなければ 2008/04/24(木)に正式版がリリースされるそうです。今回のバージョンは、デスクトップ版で3年、サーバー版で5…

JKL.Calendar をちょっと改造

biz

Javascript で日付を簡単に選択できる JKL.Calendar というライブラリがあります。http://www.kawa.net/works/js/jkl/calender.html日本人向けの非常に使いやすいライブラリなのですが、月の変更はできても、年の変更ができなかったので、ちょこっといじって…

/tmp にご用心

biz

Linux の /tmp 以下に作ったディレクトリやファイルは再起動したりすると突然消えたりします。これに気づかずにはまってしまったのでメモ。

PC 向けのページを携帯でも見られるようにする(Google Wireless Transcoder 編)

biz

先日紹介した mod_chxj よりもはるかにお手軽に PC 向けのページを携帯でも見られるようにする方法があります。Google Wireless Transcoder を使う方法です。ただし、この場合 Google にすべての情報を握られてしまいますので(通常はログインしないと見られ…

今日からはじめる Apache モジュールデバッグ

まずは User-Agent を偽装する Firefox をお使いなら User Agent Switcher という拡張モジュールをインストールすることで docomo の携帯を装うことができます。https://addons.mozilla.org/ja/firefox/addon/59この他にも IE でしかアクセスできないサイト…

SF.jp 今月のプロジェクト[0804]:mod_chxj

biz

Google で検索したらヒットしました。mod_chxj 作者へのインタビュー記事です。以前にも某オープンソース紹介サイト(笑)に掲載されていましたが、流行の兆しがありそうです。http://opentechpress.jp/opensource/08/04/11/041212.shtmlみんなでこのプロジ…

携帯向け Apache モジュールの本命 mod_chxj

biz

昨日、携帯向け Apache モジュール mod_chxj バージョン 0.10.3 がリリースされました。http://sourceforge.jp/projects/modchxj/files/?release_id=30473#30473mod_chxj には以下のような機能があります。 CHTML や HTML を User-Agent を見て適切な形(doc…

Zend_Form を使ってみる

PHP

Zend Framework 1.5 からは、先日紹介した Zend_Layout のほかに、Zend_Form が追加されました。テンプレートファイル(.phtml)に以下のように記述することで、面倒なHTMLエスケープも込みでフォームを作成してくれます。 <html> <boby> formText('text1', 'こんにちわ'</boby></html>…

Catalyst アプリってなんでホットデプロイできないんだー!

Java でも最近はホットデプロイといって、プログラムを変更したあとでサーバーを再起動させずにプログラムの更新を反映させる機能がついています。PHP ではなにも考えずにファイルを上書き保存すれば、即座に反映されます。プログラムの開発というのは非常に…