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

休日出勤

biz

今年はクリスマスも正月も仕事みたいです(笑)。でも、別になんとも思わないというか、むしろ居心地がいいです。その理由を考えると、 家にいても一人 休みはお金がとってもかかるので、お金がない自分は休みが欲しくない 会社で仕事をしていればお金がかか…

メソッド呼び出しではまったこと

これは動くのに、 package Hoge; sub fuga { } package main; # OK Hoge->fuga(); # OK my $a = 'Hoge'; $a->fuga();これが動きませんでした。 package Hoge; sub fuga { } package main; # NG 'Hoge'->fuga();これがたまたま動いているのか、Perl の仕様な…

メトロポリタンミュージアム

TSS Clipboard Player というのを起動して、下の文字列を Ctrl+C すると・・ q12o6 $ggegggegrggar2raaagfe4e4c>gr2; q4o4 $cc<cc>dd<dd>ee<ee>>aa<aa dd<dd>ee<ee>ff<ff>gg>gg; q1o7v11 $g2r2r2ra<dea2r2r4 ef4ec>a; q1o7r16v8 $g2r2r2ra<dea2r2r4 ef4ec>a; l16q1s50%2$v15o1 cr o5v10ee v15o2dr o5v10ee</dea2r2r4></dea2r2r4></ff></ee></aa></ee></dd></cc>

クリスマスプレゼント

ずーっとほしかったキーボードを買ってもらいました。閉店セールで6800円でした。ラッキー♪でも、ぷらっとホームが閉店するのは悲しすぎます・・。 半日使ってみた感想は、「まさに富士通のキーボード!!」。昔使っていた富士通デスクパワーSXのキーボード…

SOAP ではまったこと

Perl には型がありません。SOAP では と明示的に型が決まっているためにいろいろはまりました。以下はまったことをまとめます。 int型とdouble型 SOAP における数値型は 1、1 のように表現します。仕方ないので、 my $int_a = 1; my $dobule_b = $int_a . '.…

CGI についての誤解

自分も今の会社に入るまでは完全に誤解していました。 Perl == CGI という誤解 そもそも最近では CGI といえば PHP のほうが有名ですが、私もずっと誤解していました。Perl を使うということは、結局 javac Hello.java java Helloとか、 gcc -o main main.c …

ハリーポッターと炎のゴブレット

ハリー・ポッターと炎のゴブレット 通常版出版社/メーカー: ワーナー・ホーム・ビデオ価格: ¥ 2,980メディア: DVDクリスマスファンタジーとして、とてもワクワクドキドキさせてくれました。次回もすごく観たくなりました。この映画の迫力はスクリーンじゃな…

コミット!コミット!コミット!

biz

今日は休日出勤でした。1000回くらいコミットしました。腕がつりました。Ctrl+S と同じくらいの頻度でコミットしたので、あんまりアップデートしていない人のところでは100ファイルくらい衝突するかも・・。

Mona 0.3.0alpha6.1リリース

Mona 0.3.0alpha6.1をリリースしました。大きな変更点は以下の通りです。(1)ソースツリーが分割されMonaNew/contrib_0.3に分割されました ソースツリーが分割され以下のような役割・方針で今後進む予定です。 MonaNew・・・カーネル・コアライブラリなどMona…

alpha6.0 と alpha6.1 の関係について

先日リリースされたのは alpha6.0 ですが、hello を実行しただけで落ちるなど、リリースレベルにないと判断したため、id:higepon との協議の結果、自分がディストリビュータとなることで id:higepon には開発のみに専念していただくことになりました。alpha6…

結婚式

biz

今日は上司の結婚式でした。結婚式って、すごく温かくて幸せな気分になります。私もまた結婚式をやりたくなりました(笑)。結婚契約更新式を開いたら社員の方きてくれるかな・・・。新郎のお父さんが「昔は有名な大学を出て、有名な企業に就職したら、あと…

Perl6 vs PHP5

Perl6 のチュートリアルを読んで思ったこと。「Perl は 5 で終わりだな・・。」 PHP5 の洗練された非常に簡素で美しいオブジェクト指向文法と比較すると、Perl6 の拡張文法はどう見ても破綻しつくした感じ。Catalyst がやっている sub Hoge : Private {} と…

車輪の再発明はやめよう

うちの会社には Web アプリケーション開発用のフレームワークがあります。しかし、今回のプロジェクトは試験的に Catalyst で開発することになり、ようやく Catalyst の学習期間が終わりつつあります。改めて思うことは「車輪の再発明はやめよう」という格言…

JavaがC++を追い抜く日

http://slashdot.jp/developers/article.pl?sid=05/12/06/0325201インターネットは究極のクロスプラットフォームな世界ですから、環境に依存するコンパイル型の言語はつらいんじゃないかと思います。最近では大学でJavaから教えるところも多いですし。自分が…

Class::DBI

こんな感じで使えてGoodです。 my @users = Hoge::Model::ClassDBI::User->search (disable => 0, {order_by => 'id'}); foreach my $user (@users) { # ごにょごにょ printf("%s,%s,%s\n", $user->id(), $user->name(), $user->pass()); }一瞬 $user->{'id'…

Catalystその後

バージョンがしょっちゅう変わる 最新版を追いかけるのをやめることで回避 その度に挙動がしょちゅう変わる 最新版を追いかけるのをやめることで回避 巨大なライブラリーなのでブラックボックスだらけ 諦める(笑) POSTで固まる orz XXX_server -r p YYYY …

Catalystに悪戦苦闘中

バージョンがしょっちゅう変わる その度に挙動がしょちゅう変わる 巨大なライブラリーなのでブラックボックスだらけ POSTで固まる orz Class::DBIの挙動がアホすぎる 一番軸を開発している人が夜中にならないと来ない(怒

Caffe Latte Mona 始動

最近 JMona として細々と活動していましたが、Caffe Latte プロジェクトと統合させ、Caffe Latte Mona(仮称)となりました。http://caffe-latte.sourceforge.jp/pukiwiki/index.php?JMonaCaffe Latte プロジェクトはコンパクトな64ビットOSを作るのが最終目…

もしも最初に出たWindowsがNTだったら・・

自分はWindowsNTと2000に出会うまでは「Windows=不安定」と思っていたのですが、Windows2000を使うようになってからはマイクロソフトのことが嫌いではなくなりました。最初に出たWindowsが小型で堅牢で使いやすいNTだったら、これほどマイクロソフトが嫌い…

久々の復帰

biz

昨日、一昨日は風邪にやられて寝込んでました。今朝は健康診断がありました。前職では毎年やっていたのですが、本職では創業以来はじめてとのこと。私は1年前にも受けましたが、創業時からいるひとは学校時代以来の健康診断ですから、かなりガクガクブルブ…

寒い日はやっぱり

「鍋」ですね。我が家は昨日「石狩鍋」、本日「キムチ鍋」でした。石狩鍋というのは魚と野菜を味噌で煮た鍋のことです。たまにチゲ鍋という人がいますが、「チゲ=鍋」なのでこれはおかしいです。

MonaでJava (9)

とうとう JMona から monalibc が消えました。いままで残ったいた依存性は以下のとおりです。 ファイルサーバー FDドライバー内で logprintf を使っていましたが、コメントアウトすることで依存性を解消。 PEサーバー MessageLoop 内で sprintf を使っていま…

クリスマスプレゼントに欲しいのは

いま使っているキーボードは、ハッピーハッキングキーボード Lite2 かな無刻印 PS/2(白)というモデルです。このキーボード、配列と本体の小ささは唯一無二の最強さなんですが、打鍵感がほんと最低!!ガチャガチャガチャガチャ・・・・うるさいし!!!キ…

MonaでJava (8)

FileInputStreamクラスを実装しました。これでJavaからファイル入力ができるようになります。「AUTOEXEC.MSH」を読み込むコードなら、 FileInputStream fis = new FileInputStream("/AUTOEXEC.MSH"); byte[] data = new byte[fis.available()]; fis.read(dat…

自作仮想DBドライバ

Perlを使っている人には空気のように貴重な存在があります。それがCPANというPerlモジュールの図書館のような場所です。ここにはPerlハッカーによる無数のライブラリーが貯蔵されていて自由にインストールして使うことができます。 そのなかに DBD::Google …

ロードマップ

JMonaのロードマップはこんな感じです1〜3ヶ月 monapiをどんどん小さくして最終的にはゼロにする(ある程度は完了) サーバーをJava化する(ある程度は完了) monalibcをどんどん小さくして最終的にはゼロにする 3〜10ヶ月 gcj さんのスレッド関連成果を取り…

製品とは最大公約数

biz

最大公約数とはさまざまな制約の中からベストな答え探す考え方です。目新しいものや理想を追いすぎると、自分の趣味ならいざしらず、製品としては破綻します。愚直にとりあえず動くものを作るのが失敗しないやり方です。リファクタリングとは動いているもの…

PHP脆弱性を見て思ったこと

元ネタはこちら。http://itpro.nikkeibp.co.jp/article/NEWS/20051102/223939/ このセキュリティ・ホールは,ファイル・アップロードでグローバル・ シンボル・テーブル$GLOBALSが書き換えられることにより,リモート からPHP のスクリプトを実行される可能…

MonaでJava (7)

マウスサーバー(マウスドライバー)とキーボードサーバー(キーボードドライバー)の Java化がとりあえずできました。シェルサーバー(シェル)は OS依存部分が多いので、現在鋭意移植中です。CNIに頼っているとはいえ、Javaで PS/2のドライバーが書けると…

MonaでJava (6)

gcjサポート第二段はサーバーをJavaで再実装します。手始めに Shell サーバーをいじってみました。以下実装途中のコードです。 import org.monaos.*; public class Main { public static final int KEY_MODIFIER_DOWN = 0x01; public static final int KEY_M…