Fork me on GitHub

2007/01/26

はてな
最近、Javaのお仕事をしているのですが、ドキュメントの生成にはもちろんjavadocを使ってます。

javadocではコメントに記述している引数が、実際のメソッド引数にない場合は警告を出してくれます。

ただ、開発者がよくやるのは、メソッドの引数を増やし、その引数のコメントを書き忘れるって行動。

この場合、javadocは警告してくれません。
(実はオプションであったりして...)


で、先日気づいたのですが、ドキュメント生成ツールであるDoxygenがこの記入忘れのコメントを警告で出してくれるという事実。

これは使える...

はてな
最近、なんとなくPerl触ってないなぁ...
と思い立って、暇を見つけてファイルアップローダCGIを作ってます。

どんなアップローダCGIかと言いますと。

  • ファイルがアップロード出来る(当たり前)
  • ダウンロード出来る(これも当たり前)
  • ダウンロードパスワードが設定出来る
  • 削除パスワードが設定出来る
  • サーバマシンのファイルシステムに関係無く、他言語のファイル名を保持出来る
  • CGIが1ファイルだけで作られている
  • ちょっぴりオシャレなデザイン
  • テキストファイルを、ダウンロードすること無くプレビュー出来る
  • 画像ファイルをダウンロードすること無くプレビュー出来る
  • ZIPファイルのファイル一覧をダウンロードすること無くプレビュー出来る
  • 上記プレビュー機能にAjaxを使っているので、すこしカッチョイイ

まぁ...
ただ単に、Ajaxが使いたかっただけなんですけどね...

まとまってきて、出来が良かったら公開してみます。

#気分次第でごみ箱行きになるかもしれませんが...

2007/01/23

はてな
ちゃうちゃう...
QEMU Puppyってのを試しました。

アーカイブには、QEMUのオールインワンとブートイメージが入っています。
使用方法としてはUSBメモリ等にフォルダとして格納し、QEMUを使ってエミュレータ上のOSを起動します。また、そのままUSB等にインストールすることも出来るらしいです。

中身はオフィススイートとしてAbiWord、テキストエディタとしてgeanyが入ってました。
デスクトップは、私も愛用するroxで作られておりました。何が良いって、ネットワーク設定やパッケージ管理ツール、パッケージリポジトリ、もろもろを自前で実装(負荷軽減の為にxmessageとかを多用)してらっしゃって、しかも出来が結構良い。
エンドユーザとしてショボ〜イ、お粗末なマシンを使わざるを得ないなんらば、このQEMU Puppyも選択肢と思いました。(もちろんインストールして...の話)


しかしまぁ、roxっていいですわ。単体としてみても単なる軽いデスクトップ環境という訳でもなく、フォルダ単位にアプリケーションを管理し、アプリケーションに対する設定メニュー等をXMLファイルとして構築出来たり、ドラッグドロップに対する処理が書けたり、パネルに追加するアプレットも自作出来るときたもんだ...

デスクトップといえばgnomeがあたりまえのような昨今、軽いデスクトップと言えばxfceだけ...って思ってませんか?

roxなら、デスクトップアイコンまで付いてきますぜ?旦那

screenshot20070123
そんなroxのサイトで、python-launcherを導入して高速化してみない?って記事がありました。
このpython-launcherは、常駐型pythonサーバ(python-launcher-daemon)に対してpython-launcherコマンドで接続し、サーバのforkプロセスとしてアプリケーションを動作させます。
確かに何個かのアプリで試してみましたが、速くなってますわ...。

pythonに限らずGUIアプリを高速起動する仕組みとして、盛り上げてほしいものです。

はてな
私のRSSリーダ(Firefox/Sage)には、サイトの生死確認の意味で、ここのページのRSSが登録してあります。
ココ最近、なんか重たいなぁ...

と思ってました所、めったに見もしないアクセスログ(テキスト形式)が、原因しておりました。

ページアクセスに対して1行程の追加なのですが、しばらく見ない間に13MB程にまで、パンパンに太り上がっておられました。
しかたないので、ロデオボーイに...別名にリネームした所、なんとなくスイスイ動くようになったような気がしました...
Posted at 00:29 in その他 | WriteBacks (0)

Bookmarks: このエントリーのtweets add to hatena add to hatena | add to delicious.com | add to livedoor.clip add to livedoor.clip | add to buzzurl add to buzzurl | add to fc2bookmark add to fc2bookmark | add to Yahoo Bookmark add to Yahoo Bookmark | add to Pookmark add to Pookmark

2007/01/18

はてな
なんか寝つけないので、もひとつ愚痴...
最近、お仕事でJava使ってます。

といってもJavaの画面上にはActiveX(Ocx)が張りついてます。しかもそのActiveXって.NETで出来てるんです。どんなシステムなのかと...苦笑
まぁそれが言いたいのでなく、COMやATLをJavaアプリで動かすので、Javaのメインスレッドを食われない用に、STAやATLで作ったOcxは別スレッド起こして実行してます。
なんかこういう場合にも、メインスレッドを汚ない(出来ればCOMなんか関与しない)ようなコードが、簡単に書けないものか...

非常にメンドイです。

そうそう今日職場で休憩時間にMSから出てるPowerShellっていう管理者用(?)シェルを試してみました。
感想としては、まさしく...「コマンドプロンプトに.NETという毛を生やした」というのが相応しく(いや、変な意味でなく)、私にとってはPowerとまでは行きませんが、違う物としてみれば使える代物なのかもしれません。

ただ、exeもパス内のものが実行出来るのですが、「startコマンド」が使えない。私にはダメージが大きすぎる。
私は仕事中はだいたい70〜80%をコマンドプロンプトの中で生活しますから、たまにエクスプローラを開くときなんかは、「メニューから...」なんて事はしないんですよね。「cd」してエクスプローラが開きたくなったら
C:\foo\bar\> start .
ってやるんです。
この「startコマンド」がないと、まるで周りからはPCド素人に見えてしまうんですよ。私...

マイクロソフトさん、私を助ける意味でもPowerShellに「startコマンド」を付けて下され...


マイクロソフトで思い出しました...
今日IronPythonを試しました。以前に少し触った事はあったのですが、MSエバンジェリストのブログで、「IronPythonを使ったMSAgentのサンプル」を見つけたので、試してみたんです。
ほう...確かに動く。


...で?
これってpythonのwin32com使ってもおんなじやん...
まぁアセンブリ参照みてモジュールベースのコーディングが出来るのかもしれないんですが、pythonって呼出フック出来るから、結局似たようなコードになるんじゃ...
ちなみにExcelを操作するpythonのコードは...
import win32com.client
xlApp=win32com.client.Dispatch("Excel.Application")
xlApp.Visible=1
xlApp.WorkBooks.Add()
sheet=xlApp.Sheets(1)
sheet.Cells(1, 1).Value="Hello Python"
こんな感じ?じゃぁ、「.NET」である必要って何?

あと余談ですが、MSAgentってSTAでしか動かないんすね。おまけにイベントシンク(IAgentNotifySink/IAgentNotifySinkEx)ってInvoke呼出してくれないし...泣
汎用ディスパッチシンクを呼ばせるには、IDispatchを継承してQueryInterfaceで嘘を返してあげればいいの?
#GetTypeInfoCountもGetTypeInfoも呼ばれない、IAgentNotifySinkを継承してないインスタンスをRegisterメソッドに渡すとエラー出るし...


さぁいい加減に寝ないと、死ぬぞ...

はてな
Seasarプロジェクトが、Tuigwaaってのを作ってる事に最近気づきました。
さっそく使って見ましたが...う〜む、これはなかなか良い出来。
でも待てよ、結局複雑なアプリになると対応出来なくなるんだよね。
3分で出来る掲示板とか、3分で出来るオンライン名簿、なんてのなら使えるし、アピールとしてはRuby on rails並の注目度を浴びるんだろうけど、ちょっと使った感じだと、もすこし練らないと実用は難しそうな気がするなぁ。
もちろん、面白いし、開発楽しいし、良い出来なんです。

あと...ひと捻り?なんです。

ところで最近、nwe00xmp3manってのを見つけました。

nwe00xmp3man

お!とうとうマルチプラットフォームでNW-E00Xシリーズへの音楽ファイル転送が出来るわい!と思ってましたが、文字化け...
気分的に病んでしまって、ソースを見る気にもなれず...。

また精神的に余裕が出来たら、見よう。うん。

今日も自作の転送ソフトでやりすごします。

sonydb20070118

最近は...というと、めっきりお仕事が急がしくて、オープンソース探検もまともに出来ていません。
家に帰るのもだいたい23時以降だし...

今日も結局探検しようとしてPCを立ち上げたはいいものの、どこに行こうか悩んでる内に時間が過ぎてしまうのです。自分に「そう、私はウォークマンを充電する為にPCを立ち上げたのだ」と納得しながら、今日も眠るのです。ハイ。


あと...最近SNS書かなくなりました。
mixiも、某Pも、Yahoo Days!も...
なんかね〜、モチベーションみたいな物がなくなったといいますか、それよか仕事でしょ!な気分と言いますか、そんな所なんですよ。(どういう意味だ)

しばらくしたら、また書くかもしれません。
って休んでる間にネタ補給してる分けじゃないから、復帰後の記事に絶対面白いネタがやってくるとは限りませんので...
-- 伏線 --

さ〜て...ねるか。

そういえば、明日(今日か)って設計書のレビューだったな...。
寝ないように気を付けよう...(爆
Posted at 04:06 in その他 | WriteBacks (0)

Bookmarks: このエントリーのtweets add to hatena add to hatena | add to delicious.com | add to livedoor.clip add to livedoor.clip | add to buzzurl add to buzzurl | add to fc2bookmark add to fc2bookmark | add to Yahoo Bookmark add to Yahoo Bookmark | add to Pookmark add to Pookmark