2007年06月25日
徒然なる日々
メガてりやきうまー。
マクドはテリヤキのみが正義。
毎週フットサルやってるのに体重落ちないのはこいつが原因か?
でもおいしい。もうちょっとソースたっぷりだとよりいいんだけどな。
ぜひともレギュラーメニューになってほしいが・・・やっぱり難しいか。
よし、次はメガフィレオフィッシュだ!
どうでもいいけどテリヤキの肉が2枚だとビックテリヤキじゃないのか?
最近電脳コイルが面白い。
攻殻の世界観とジブリ並みな小学生の世界観を混ぜ合わせた感じ。
もうひとつどうでもいいけど、"メガネ"のOSはWindows系か?
フミエがイサコにハッキングしてるシーンでアクセスが防壁に遮断されてる様子が描かれるんだけど、画面左にPingコマンドのログが写ってる。32byteのパケットを3回送信し、100%パケットロスを繰り返してるようだ。デフォルトで32byteのパケット飛ばしてPingするのはWindowsだし、メッセージもWindowsのメッセージに似てるからメガネのOSはWindows系のようだw
ゲイツ帝国は電脳コイルの世界にも進出してるのねw
ネットワークはIPv6の様子。アドレスは16進数以外の文字も入ってるけど・・・。
ルータの情報も出ててルータのCPUは12GHzらしい。
相手ホストを探してるときにPingのログを出すとは芸が細かい。
最近仕事先へ出向いての仕事以外にもうひとつ家に帰ってからする仕事が増えた。
その仕事もプログラミングなわけだけど、家に帰ってからまた仕事と言うハードな状態に。
残業代は出るので家で残業できるのは楽っちゃ楽だが・・・。
と言いつつ内容は楽しいかも。
2007年06月18日
LVMメンテナンス
最近HDが安いので500Gx2の1T買ってきた。
それでも3万しない。うん、安い。
ファイルサーバは現在LVMを使って複数物理パーティションをひとつの論理パーティションとして使ってる。
その現在使用中のHDを論理ボリュームから切り離し、新しいHDを追加してみる。
情報源は
LVM HOWTO
インターネットサーバ構築 講義メモ LVM (Logical Volume Manager)
など。Google先生にLVMに関して聞いてみると、LVM HOWTOの和訳がよくヒットするがこっちは情報が古いのでよろしくないらしい。
で、以下は作業メモ。
マシンはGentoo Linux、LVMのバージョンはLVM2 2.01.09。カーネルは2.6.12-gentoo-r10。
まず現在使用中のHDDを論理ボリュームから切り離す。
#pvmove /dev/hde1
として、hde1を切り離そうとすると
mirror: Required device-mapper target(s) not detected in your kernel
と怒られた。Device-mapperが見つからない?と思ってmake menuconfigしてみるとDevice-mapperは<M>となっている。lsmodするとdm_modがちゃんとロードされている。
調べてみるとdm-mirrorをロードする必要があるらしい。と言う事でmodprobe dm-mirrorして
#pvmove /dev/hde1
とすると先ほどとは違うエラーが出た。
Insufficient contiguous allocatable extents (147) for logical volume pvmove0: 19079 required
Unable to allocate temporary LV for pvmove.
今度はデータの移動先も指定する。
# pvmove /dev/hde1 /dev/hdg1
何パーセント移動中などと表示され、100%になると完了。
pvdisplayをすると確かにhde1は未使用になり、hdg1にデータが移ったようだ。
データが空になったところで、論理ボリュームから実際に切り離す。
# vgreduce vg /dev/hde1
Removed "/dev/hde1" from volume group "vg"
成功のようだ。
後はHDD追加してパーティション切って論理ボリュームに追加してファイルシステム拡張すればOK。
容量がだいぶ増えてファイルサーバとしての寿命は増えたけど、物理的なマシンとしての寿命は古いHDDの耐久性の問題など課題は多い。
とりあえず今のファイルサーバの増設はコレが最後にして、今度より大きなファイルサーバがほしくなったら新しくサーバを組もう。
サードウェーブ K700のケースとかHDDが12台も入ってすばらしい。
次はRAID5でデータの頑健性も向上させたいな。
2007年06月12日
テクニカルエンジニア(情報セキュリティ)合格
情報処理技術者試験 成績照会
テクニカルエンジニア(情報セキュリティ)試験
受験番号 SVXXX - XXXX の方は,合格です。
午前試験のスコアは,665 点です。
午後I試験のスコアは,690 点です。
午後II試験のスコアは,625 点です。
やった~ヽ( ̄ー ̄)ノ
試験の手ごたえとしては「去年よりえらく簡単になったな!」って感じ。午後は思ったより点数低かったけど。
午前はどうせ合格するから適当にやってちょっと躓いたら「もうアでいいや」とかそんな感じでさっさと終わらせて寝てた。
簡単だったな~と思ったらやっぱり去年より合格率は高くて10%超えてるようだ。
合格率が一桁だから意味があったのになぁ。
そのおかげで午後2合格したのかもしれないが。
と言う事でテクニカルエンジニアがネットワークと情報セキュリティの2個になった。
秋はどうしようかな。来年春からまた制度変わるんだっけ?様子見でいいかな。
2007年06月11日
Java Caching System Version 1.3 is available
JavaのキャッシュシステムJava Caching Systemがリリースされた。
Webアプリを作るときにMemcachedみたいなのJavaでないのかな?と思っていたのでこれは便利そう。
ちらっと見ただけで詳細はまだこれからだけど、分散キャッシュシステムなので複数台マシンでキャッシュクラスタみたいなのを作り、そのクラスタをひとつのMapのようにみなしてキーとそれに対応する値(Object)を保持できるようだ。
メモリだけでなく、閾値を越えたらディスクにキャッシュすることもできるのか。
キャッシュサーバはスケーラビリティのあるWebアプリケーションには必須だろうしナイスタイミングでリリースされたな。
Javaのキャッシュシステムは他に無いと思ってたけど以前からいろいろあるようだ。当たり前か。
Java用のシンプルなキャッシュ機構 - ehcache-constructs 0.6公開
ただFrequently Asked Questions "Is JCS faster than EHCache?"にyesとあるようにEHcacheより高速なようだ。
よし、必要ならコレを使うようにしよっと。
日本語で解説サイトできないかなぁ。
2007年06月08日
メモアプリ
自作の付箋紙的メモアプリ「どこでもノート」。自分で作ったは良いけど全然使っていない。
また、仕事マシンには付箋紙アプリ「付箋紙21」を入れてて以前使っていたけど今は使っていない。
現在メモは家のLinuxに接続し、Emacs上でChangeLogを取っている。
ChangeLogは日誌としてのメモには良いけど過去のメモの一覧性が悪い。
付箋紙アプリは日誌としては使いづらい。そして何より付箋紙アプリで不満なのはデスクトップ上が付箋紙で散らかりまくることだ。
Windows上では紙copiが便利だけど、Windows環境専用だし他にも様々な理由で使いたくはない。
Googleノートブックは便利だけどブラウザ上のみなのでちょと不便。もちろんGoogleノートブックはブラウザ上で動くというのがメリットだとは思うけど。
よって俺的理想最強メモアプリの要件 かっこ内は既存のアプリで要件を満たしているもの
・必要なときにサッと書ける (付箋紙アプリ,紙copi)
・画面がメモで汚れない (紙copi)
・データの一元化 (ChangeLog,Googleノートブック)
・日誌 (ChangeLog)
・高速検索 (Googleノートブック)
・タグ機能
・日付関連づけ機能 タグの日付版
・TODO機能 「TODO ○○」とメモればTODOリストに反映
・リマインダ機能 「2007/06/08 ミーティング」とメモれば通知してくれたりGoogleカレンダーに予定を登録
などなど、と言ったところ。メモ重視の日誌&カレンダー&TODOアプリという感じか。
どこでもノートは付箋紙アプリのWindows Linux共通版として作ったんだけど、そもそも付箋紙アプリというのが俺の要求を満たすシステムでは無かった。(作り始めた当時はそれで満足だと考えていた)
メモアプリと日誌アプリは同時には実現でき無さそうだけど、メモに対して日誌タグの付いているメモのみを作成日付でソートするビューを作ればできそうだ。
検索はGoogleノートブック以外はその都度全文検索をしているのでとても遅い。そのため作るアプリはLuceneなどを使ってインデックス化して高速検索を目指すと他のメモアプリとの差別化がはかれるかもしれない。
データの一元化はどこでもノートの場合FTPを使っていたけどFTPはレガシーでセキュリティ上よろしくないのであまり使いたくない。Google Data APIsを使ってGoogleノートブックとデータのやりとりができるからGoogleノートブックにデータを保存することでデータの一元化が実現できそうだ。データのやりとりを抽象化しておいてFTPにデータ保存などもできるようにしておくとさらによさげ。
どこでもノートのWiki的な他のメモへのリンクなどは使いやすかったのでそういう点は残しつつ、メモ + 日誌 + カレンダー(リマインダ) + TODO 的なアプリにしよう。
リマインダやTODOはメモの中に特定のフォーマット、たとえば「TODO ○○仕上げる」など書けばTODOとして認識されるなどすれば、メモとシームレスなTODOとして便利そうだ。
妄想を妄想として楽しみつつ、データのモデルぐらいから考え出すか。
今回はJava 並行処理プログラミングの本で培ったマルチスレッド処理をガンガン使ってみたいな。
ま、90%ほどの確立で途中で飽きると思うけど、「こういう設計にしたら実現できるな」などと考えるだけでもプログラマとしての経験値が上がりそうだし無駄じゃないだろう。
それと「こんなナイスなメモアプリあるぜ」とか「普通のアプリには無いけどこういうマニアックな機能があれば俺だけ便利」などあればココのコメント欄でも、また実際に会ったときでも教えてください。
2007年06月04日
Java関連の本
torutkの日記
書籍「Javaネットワークプログラミングの真髄」
ネットワークプログラミングで良い本があるらしい。
こういう情報はありがたいな。
と言うことで購入。
> この本の著者はかなりネットワークプログラミングに深い造詣を持っているようで、随所に濃い記述があります。
とのこと。わくわく。
torutkさんところで知った「Java並行処理プログラミング —その「基盤」と「最新API」を究める—」はそろそろ読み終わる。
原書持ってるけど英語読むのが大変なので翻訳された本の方も買ってしまったぜorz
この本の後半の、ブロックしない同期化アルゴリズムはすごいな。compare-and-swapと言うCPUに実装された命令によるロックを使用しない同期化を使うことで、よりスケーラビリティのあるプログラムを書くことが出来る。
マルチスレッドだったら危険な「i++」もCPUのCAS命令を使ったアトミックな変数を使うことで安全になる。Javaのatomicパッケージは単に中でsynchronizedしてくれるだけかと思ってたけど、そうではなくちゃんと考えられてるんだなぁ(もちろんCAS命令に対応していないCPUを使ってる場合はsynchronizedで同期してくれるらしい)
こういう濃い話をもうちょっとしてくれた方が個人的にうれしいけど、この本ではアトミック変数関連はわりとあっさり目のような感じ。この本ではJavaのConcurrent APIを使ったより実戦的な並行性プログラミングの解説が大半だ。
もちろんこっちの方もとても勉強になる。Javaは今ではThreadクラスを直接start()するのはもはや時代後れなのね・・・。またConcurrent APIに色々便利なクラスがあるのも知った。BlockingQueueとか便利なクラスがあったのか・・・。同じ奴をこの前仕事で使うために実装したよ・・・orz
もちろんBlockingQueueの存在を知ったのでそっちを使うように置き換えた。
「Java並行処理プログラミング」マジお薦め。
話は変わって今日は休み。
母親が最近風邪をひいてたんだけど、どうやら伝染ってしまったようだ。
まだ症状は軽いけど、どうせこのまま仕事行ったらひどくなるだろうし伝染してしまいそうなので休む。さ、さぼりじゃないよ!!
暇だし買って放置プレイだった結城さんの「Java言語で学ぶリファクタリング入門」を読むか。
結城さんの本はなんか優しさあふれる感じがいいな。
昨日の夜は暇だったのでニコニコで桜蘭高校ホスト部見てた。
やっぱこのアニメ面白いなぁ。テンポがよすぎる。
原作は少女マンガで、お金持ちのボンボンが集まる高校に普通の女の子である主人公が入学し、いろいろ訳あって金持ちが遊びで作ったホスト部に男のホストとして女の子に接待する羽目になるという逆ハーレムな話。
普通に考えるとドロドロしそうな話だけど主人公の女の子は男共に興味は無いし、男連中も主人公を含めたホスト部全員で家族愛的な関係になってあっさりした感じ。一部の男は主人公への恋愛感情に気づくけども今の家族設定を壊して先に進むべきか悩んだりとか。
ニコニコを見てると「ここは原作の方が良い」とか「ここは原作よりよかった」とあるので原作も読んでみようかなと思ったり。
TVに録画してあるんだけど、やっぱりニコニコの小さな画面で見てしまう。コメントある方がはるかにおもしろく感じるな。コメント無い方が良い場面ではコメント非表示にすればいいし。youtubeみたいに拡大表示する機能があればいいのにな。
さて、鼻が痛いからちょっと寝て回復させよっと。
2007年06月01日
Google Gears
Webアプリをオフラインでも動作させる「Google Gears」公開
「Google Gears」公開。Google Readerがオフラインで利用可能に
RSS読むのにGoogle Reader使ってるので、コレは便利そうだ。
電車の中でたまった新着記事を消化するには良いかもしれないな。
ただオフラインモードにするたびに2000記事をダウンロードするのはやめて欲しいな。
キャッシュに入ってるヤツはダウンロードしないとかにしてくれればもっと使いやすそうだけど。
今はまだベータ版と言うことでこれからに期待しよう。
そして次はGMailをオフライン対応希望だ。
それにしてもどんどんPC環境がGoogleに占有されていく・・・。