TOP > 踊るプログラマ物語 > 2008年01月

あすなろBlogger

このエントリーを含むはてなブックマーク このエントリーをはてなブックマークに追加 この記事をクリップ! livedoorclip ユーザー数 BuzzurlにブックマークBuzzurlにブックマーク この記事をtweetする

dojoで遊んでみました

2008.01.28

dojoで遊んでみました。JavaScriptはまじめに書いたことがないんで,ちょっと面白いです。多分,CSSをあまり気にしなくてもそこそこのことができるせいで楽しいのかもしれません。

でも,いろいろやっていると,ちゃんと動いてくれないことがあります。dojox.Gridできれいに表示してくれなかったり,dijit.form.Textareaでコンテナのサイズにぴったりあわせるのが大変だったり,大きくならなくてもいいのに勝手にサイズがでかくなったり・・・。Grid以外はなんとかなったのですが,Gridはよくわからん。

なんとなーく,もう少しなんとかしてほしいところもありますが,まあ,大筋はいい感じです。データをフェッチするときに,勝手にページネートして欲しいとか,リスト表示したときにでかいHTMLは途中だけ表示して,いらないところはメモリーから消えてほしいとか・・・。

投稿者 : 大谷 弘喜 | 投稿日時 : 2008.01.28 20:52

このエントリーを含むはてなブックマーク このエントリーをはてなブックマークに追加 この記事をクリップ! livedoorclip ユーザー数 BuzzurlにブックマークBuzzurlにブックマーク この記事をtweetする

真夜中の・・・

2008.01.25

真夜中には皆さん,何していますか?大体,僕が家につくのは11時ぐらいです。そのあと,テレビを見ながらご飯を食べて,お風呂に入って。まあ,帰りが少し遅いぐらいで,ここまでは普通です。

そのあと,何をするんでしょう?僕は,ご飯とお風呂で大体30分ぐらいかかります。そのあとは,テレビ?も見ることもありますが,夜な夜な暗ーい部屋でプログラミングして遊んでいます。暗くするのは特に意味はありません。でも,真っ暗じゃなくってちょっと暗めと言うだけです。

さて,夜コンピュータを触ると寝付きが悪くなります。僕だけかと思ったら,最近どこかのニュースで夜メールを読むと不眠症になりやすいと言っていました。メールは家ではほとんど読まないのですが(会社でもあまり読まないけど),まあ,メールじゃなくってもPCを触るとかは殆ど同義かもしません。

プログラマは夜型のイメージがありますが,PCを触っているので,なかなか眠気が起こらなくって,夜型にシフトしただけかもしれません。

投稿者 : 大谷 弘喜 | 投稿日時 : 2008.01.25 19:54

このエントリーを含むはてなブックマーク このエントリーをはてなブックマークに追加 この記事をクリップ! livedoorclip ユーザー数 BuzzurlにブックマークBuzzurlにブックマーク この記事をtweetする

雪ですた

2008.01.23

今日は朝から雪が降りました。

ベトナムから来ているエンジニアは,はじめて雪をみて興奮していました。まるで犬のように野山を駆け巡っていました(僕の印象)。20歳ハッカーのまっちゃんは猫のように寒くて丸まっていました。

僕は,ちょっと嬉しい。

投稿者 : 大谷 弘喜 | 投稿日時 : 2008.01.23 21:06

このエントリーを含むはてなブックマーク このエントリーをはてなブックマークに追加 この記事をクリップ! livedoorclip ユーザー数 BuzzurlにブックマークBuzzurlにブックマーク この記事をtweetする

RubyやPerlはJavaに比べて難しい?

2008.01.22

RubyやPerlはJavaに比べて難しいです。僕は,C/C++はそこそこの期間書いてきました。RubyやPerl(Perlもそこそこの期間かいたことがあるんですが)はそれほど長い間書いている訳ではありません。期間と言うよりもメインの言語ですね。たまーにRubyやPerlで書くぐらいです。たまーにだと,いろいろつまんないところとか忘れます。$だとか,#だとか,&のこととか・・・。

RubyやPerlの予約語だけでも僕にとっては覚えるには多すぎます。さて,Javaですが,予約語の数はどれくらいかは覚えていませんが,C/C++のシンタックスに似ています。言語をつくるときに,プログラマの移行のことも考えられて作られただけあって,わりと忘れることは少ないです。こまかーなこととか,APIはEclipseがいないと困りますが・・・。

なので、覚えることが少ないことはいいことです。RubyもPerlももうほとんど忘れてしまいました。ちなみに,一時期Webサーバのメンテナンス用のコードがRubyで書かれていた時期もあります。僕の仕業です。

でも,それでも使わないと忘れます。PythonはRubyやPerlに比べて忘れることは少ないです。ifのあとに()があっても文法的には問題ないし,{}があってもまあ,大丈夫です。かっこわるいけど。覚えることが少ないので,だらだらと使っていてそのうち,そこそこ書くようになりました。まあ,言語の選択はそれだけじゃないんですが,覚えることが多いとだらだら続かなくって,言語自体が難しいなー,と感じます。JavaはC/C++の人にとっては覚えることが少ないので,RubyやPerlよりいいのかもしれません。

投稿者 : 大谷 弘喜 | 投稿日時 : 2008.01.22 20:57

このエントリーを含むはてなブックマーク このエントリーをはてなブックマークに追加 この記事をクリップ! livedoorclip ユーザー数 BuzzurlにブックマークBuzzurlにブックマーク この記事をtweetする

時々あるオープンソースの誤解

2008.01.18

半分愚痴ですが。

オープンソースは無料なのでオープンソースのものを使えばコストがゼロになると思っている人がいます。それだけならまだいいのですが,オープンソースで開発されているものは,世界中の開発者が開発しているのでバグ報告をすればすぐになおると言う誤解です。会社の偉い人がこの誤解をするとちょっと困ります。まあ,僕はエンジニアなのでエンジニアの意見ですが。

でも,開発者が星の数のようにいると言う誤解は,半分正しいかもしれません。東京では殆ど星は見えませんから。さて,開発者が沢山いても,自分たちがそのバグに遭遇しなければ直さないです。つまり,沢山いる開発者(でユーザでもある人)の中でそのバグを見る人はグンと減ります。でもって,メインの開発者がそのプロジェクトにどれくらいいるかと言うことにも依存してきます。で,特定のハードウェアの条件(マルチスレッドがらみは時々ある)に依存してくると,さらに見る人が限られたりします。結局,開発できる人は沢山いても,開発する人は少なくなります。

で,オープンソースのメリットは,直してもらえなければ自分で直せることです。自分で直すと言うことは,当然コストが発生します。特にバグの追跡に一月とかかかるようであれば,無視できないこコストです。(マルチスレッドはデバッグが大変)。なので、無料で直してもらえるとか,コストが少なくてすむって言うのは幻想です。

クローズドなものであれば,サポートの範囲内かもしれません。でも,企業がサポートしているからと言って,それがこちらの望む期日までになおる保証はどこにもありません。要は,いざとなったら自分で直せる環境かどうかと言うことです。でも,コストはかかるので,そのことは織り込む必要があります。

まあ,コストは何を使っても発生すると言うことですか?

投稿者 : 大谷 弘喜 | 投稿日時 : 2008.01.18 19:19

このエントリーを含むはてなブックマーク このエントリーをはてなブックマークに追加 この記事をクリップ! livedoorclip ユーザー数 BuzzurlにブックマークBuzzurlにブックマーク この記事をtweetする

うすーいMacがでた

2008.01.16

うすーいMacがでました。単なる都市伝説を期待していたので残念です。かるーいMacは欲しいですが,僕は薄さとか,大きさは気にしないと言うか,大きいことはいいことだ,重いのは日本人にはきついと思っているぐらいですが・・・。

で,なんとなーく食指をそそられません。まず,キーボードの配列が気にくわない。やっぱりコントロールキーはAの横じゃないといけません。左下に追いやられて可哀想です。

ハードディスクと言うか、そのようなものは,うーん,120G以上は欲しい。80Gも64Gも少なすぎます。80GのHDDの4200rpmはもっといただけないです。SSDは速いんでしょうか?でも容量が少なすぎです。CPUはあんまり気にしないので,まあ,そこそこはやければいいです。でも,メモリは4G欲しいので2Gは悲しいです。

多分,メインマシンと言う位置づけじゃないんだと思うんですが,やっぱり,速いことはいいことだ,なので,もうちょっと凄くなってくれないと買わないでしょう。マシンはだんだん速くなるものなので,あと1年ぐらい待てば食指をそそられるかもしれません。

そもそも,今の僕のMacBookが買って一年ぐらいなので,あと1年はどのみち買わないんですが。

投稿者 : 大谷 弘喜 | 投稿日時 : 2008.01.16 12:22

このエントリーを含むはてなブックマーク このエントリーをはてなブックマークに追加 この記事をクリップ! livedoorclip ユーザー数 BuzzurlにブックマークBuzzurlにブックマーク この記事をtweetする

Javaは遅いとか速いとか

2008.01.11

JavaのServletが登場した頃は,CGIに比べて速いと言う評判でした。CGIはプロセスとして起動しますが,プロセスを起動するのは比較的重い処理です。なので、スレッドで処理しちゃうJavaは速いと言うことです。でも今となっては,mod_perlやらmod_なんとかでJavaのサーブレットのようなスレッド処理できるものが存在するので,プロセス起動のオーバーヘッドはそれほど問題にならないのかもしれません。

Java本来の性能で言うと,C/C++などに比べて遅いです。JITを使えばネイティブコードより速いと言う宣伝もありますが,それは無視します(どれくらいの人が信じているんだろう?)。で,Perlとか,RubyとかPythonのような動的型言語に比べてどうなの?と言うと普通の思考力の持ち主なら,Javaの方が速いと考えます。そして,それは本当だと思います。ここまでが前置きです。

時々,会社の外に連れ出されますが,「言語は何を使っていますか?」と聞かれます。そんなことに興味があるって奇特だなー,と思いつつ,「Javaです」と答えます。そういう質問をする人の大体の反応は,「Javaだと遅いんじゃないの?CGIの方が速く動くんじゃないの?」。まあ,確かにTomcatの起動には時間がかかります。他の言語は詳しくないのでPythonにしぼると,Pythonの多くのフレームワークは数秒で起動します。Tomcatはそんなに速くないです。でも,素のサーブレットの動作は速いです。でも,僕も含めてJavaのWebアプリケーションって遅いなー,と言う印象があります。それは,Javaのフレームワークが重いからでしょう。その重さの理由は,どれくらい開発者の中にハッカー以外の人が混じっているのか,と言うことかもしれません。別の言い方をすれば,文化的な違いです。

でも,言語がどんなに変わっても,フレームワークが変わっても,重くなる処理は重くなる。

投稿者 : 大谷 弘喜 | 投稿日時 : 2008.01.11 15:36

このエントリーを含むはてなブックマーク このエントリーをはてなブックマークに追加 この記事をクリップ! livedoorclip ユーザー数 BuzzurlにブックマークBuzzurlにブックマーク この記事をtweetする

JDKに欲しい機能

2008.01.10

今日はお昼にいくときにJDKに追加してほしい機能が言いたい放題言い合っていました。

欲しい機能としては,C言語のtypedef相当のものです。例えば,

Map m = new HashMap

ってかくと長いので,

typdef Map StringMap
typdef StringMap StringHashMap

みたいにどっかに書いておいて,

StringMap m = new StringHashMap()

と言う感じで使えればいいとか。じゃあ,typedefだけじゃなくってマクロもあった方がいいかも,とか,typedefがなくてもマクロで代用できるんじゃないかと。

で,結局,JavaにもC/C++のようなプリプロセッサがあれば,好き勝手にでき,Javaの仕様にも依存しないので,宜しいかと。うーん,会社の奴らはC/C++だ。どことなくJavaのコードもC/C++臭さを感じるし。

さて,エディタ何使っていますか?Eclipseだとか,emacsだとかviだとか。でもありふれてますよね。MS Wordをエディタとして開発するとどうなるか,と言う話にそれていきます。Wordなので,文字装飾は自由自在です。ただし,ファイルフォーマットは独自のものなので,JDKでコンパイルできません。でも,MS WordにはVBスクリプトと言う協力な言語がついています。VBスクリプトでWordからJavaのコードを出力すれば,とても便利かもしれません。さらに,その出力のタイミングでプリプロセスみたいなことをしてマクロを展開してあげれば,最初のtypedefの問題も解消します。IDEとして機能させるためには多分,大量のVBScriptを書かないといけませんが,面白いと思います。

で,僕はMS Wordでコードを書きたいとは思いませんが,他の人がやるのをとめたりもしません。誰か,こんなことをやる人いませんか?そっと見守ります。見守るだけですが。

投稿者 : 大谷 弘喜 | 投稿日時 : 2008.01.10 19:16

このエントリーを含むはてなブックマーク このエントリーをはてなブックマークに追加 この記事をクリップ! livedoorclip ユーザー数 BuzzurlにブックマークBuzzurlにブックマーク この記事をtweetする

温暖化とか・・・

2008.01.07

お正月休みはもっぱら家に引きこもってテレビを見ていました。「ガンダム」を録画したものとか,gyaoの「逆襲のシャー」とか,オタクっぽいものから,映画とかいろいろです。まあ,暇でした。あんまりPCとかを触ったりはしていません。

テレビを見ていると,温暖化についての番組が沢山あります。どの番組も内容的にはにたりよったリです。ただ,僕は二酸化炭素による温暖化についてはとても懐疑的なので,ちょっと冷めた目で見てしまいます。番組によっては,東京は年々暑くなってきていて,温暖化の影響を受けているというものものまであります。都市部はコンクリートで覆われ,高いビルが風の流れを遮ってヒートアイランド現象を起こしているのを地球規模の温暖化に結びつけるのはどうなんだろう?と思わなくもないです。また,二酸化炭素の国際間の売買など,温暖化対策が進むとかいう論調もあります。単に政治的につじつま合わせをしているように感じます。

さて,僕の主張はどうでもいいことで,人にそのことを説得する気もありません。単純にメディアで同じような内容が繰り返されると,ちょっと危険に感じてしまいます。世の中には多様な考えがあるはずなのに,単一の主張で塗られていると言うか・・・。

ただ,エネルギーを浪費しすぎているので,もう少し慎ましく生きましょう,とか,そう言う主張であれば素直に受け入れます。つまり,Gentoo LinuxのようにコンパイルばかりしてCPUを熱くせずに,バイナリでパッケージ配布しているディストリビューションを使いましょう,と言うことです。といいながら,ビルドしている自分がいる・・・。

投稿者 : 大谷 弘喜 | 投稿日時 : 2008.01.07 17:29

このエントリーを含むはてなブックマーク このエントリーをはてなブックマークに追加 この記事をクリップ! livedoorclip ユーザー数 BuzzurlにブックマークBuzzurlにブックマーク この記事をtweetする

仕事はじめ

2008.01.04

多くの人がそうであるように,僕も今日から仕事始めです。僕はクリスマスが終わったら休むので,今日から仕事と言っても,他の人よりはすでに沢山休んでいます。

年があけると,なかなかモチベーションが湧きません。来週末は3連休が控えているせいかも知れません。理由はどうであれ,クリスマスが終わってから新年しばらくはモチベーションが湧かないのは僕だけなのか,多くの人がそうなのか・・・。基本的にモチベーションがあがらないときは何もしないので,さらにダメダメモードです。ちなみに,モチベーションって,コードを書くモチベーションね。

で,新年早々,そんな話は縁起が悪いので,もうちょっと前向きな話。来週の月曜日に「品質向上」とか言うお題目で会社の中で開発者全員が5分か10分づつライトニングトークします。えらーい人からひよっこまで,みんな何かをしゃべらないといけません。僕はすっかり忘れていて,どうプレゼンしようか迷っています。品質についてのことは適当にしゃべれますが,導入部分が思いつきません。

以前は,一時間のプレゼンで15分ぐらい写真付きで観光の話をしてしまったので,写真ネタは使えません。ファイアウォールとセキュリティネタに使用かな・・・?以前,ノーガード戦法ってあったような気が・・・。

投稿者 : 大谷 弘喜 | 投稿日時 : 2008.01.04 18:10

カレンダー

<< 2008年01月 >>

    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    

最新のエントリー

最新のトラックバック

最新のコメント

Tag

バックナンバー