トップページ

日曜研究室 [技術的な日常:あなたの幸せはここにある]

CloudFrontは安いのか?



花金ということで、浮かれ連続更新モードです。
といっても花金なので今日はこれで終わりだと思いますが。

CloudFront来ましたねぇ。

但し、S3比でメリットは速度だけっぽいですね。
まぁ、それだけでも十分といえば十分なのですが、S3と同じくあの転送量だけでなくGET数にも課金される仕組みが、どうも気に入らないです。

例えば日本なら1GBあたり0.22ドルで、それプラス10,000GETで0.013ドルになるわけです。
この数字だけ見ればGET数に掛かる金額は誤差みたいなものに思えるのですが、実際に計算すると事情が変わってきます。

例えば、サムネイルサービスなどで、平均5KBのファイル(縦横100pxのjpgファイルなど)を合計1TB送信した場合、単純に計算してGET数は
1TB ÷ 5KB で200,000,000GET(2億GET)になるわけです。
転送量に対する金額は、1T(1000GB) x 0.22ドル = 220ドル となりますが、
一方のGET数に対する金額は、2億GET x 0.013ドル/1万GET = 260ドル と、転送量に対する金額を上回ってしまいます。

逆転現象が起きるようにわざわざ平均5KBという異常な数値をもちだしたのではないか?と思われる方もいらっしゃるかもしれませんが、動画配信などの大容量コンテンツを配信するサイト以外では、平均5KBというのは普通なのです。
今までの自分の実績と照らし合わせると、むしろ5KBでもまだ多いくらいです。
画像中心のサイトでなければ1ファイル平均1KB未満なんてザラですからね。そうなると例で計算した金額のさらに5倍になるということです。

まぁ、そうは言っても、他社と比べたら格安ですし、従量制なので金銭的なリスクもかなり少ないでしょう。
(CDNを月10万円で契約したけど閑古鳥だったとか泣けます。実際どんな契約形態かは知りませんが。)
でも速度を重視せずある程度の転送量があるなら、CloudFrontもS3も使わず転送量無制限の専用サーバーかVPS(EC2含む)で配信したほうが1万GETでいくらとか変な料金が掛からない分、安くなるでしょう。ただ転送量無制限といっても、何らかの形で制限してくるところが多いので要確認ですが。

逆に言えば、大容量のコンテンツを配信するにはもってこいですね。
今のところそんな予定がないのが残念ですが。

ギークがもつべき50のスキル



ギークが持つべき50のスキル : Gizmodo Japan(ギズモード・ジャパン), ガジェット情報満載ブログ

ギークという呼び名というか区切り方は好きではないのですが、項目の内容が面白そうなのでチェックしてみました。
一応、ネットとかで調べずにこの瞬間の自分の知識だけで一気に書き上げました。

1.1つのマシンに複数のOSをクリーンインストールしている
YES
クリーンインストールの定義がよく分かりませんが、MacBookにOSXとVistaを入れている。
仮想マシンでもOKというなら数え切れないほど。

2.iPod/iPhoneのバッテリーを交換できる
NO
今すぐやれって言われたら無理。

3.iPhoneをJailbreak(ジェイルブレイク)できる
YES
というか、今はPwnageでしょう。

4.家庭内にイーサネットと同軸ケーブルを引いている
NO
多分これはアメリカでの話しなので、日本に置き換えてネットが光かどうかということだったらNO。
サーバー公開してる関係上IPが変わるのが面倒なのでADSLから未だに移行できず。
ADSLは実質固定IPなKDDIメタルプラス。

5.RSSを駆使して、BitTorrentのトラッカーから新しい番組を自動的にダウンロードしている
NO
番組?翻訳間違いでなければ、そもそもそんな番組を見る時間がない。

6.AVレシーバーの機能を最大限まで利用できる
NO
AVレシーバーというもの自体を知りません。

7.HDTVをマニュアルなしで調整できる
YES
テレビごときで説明書は読まない。ただし、調整=サービスマンモードで調整という意味なら、いちいちその入り方を覚えてるわけではないのでNO。

8.デジタル一眼レフをフル・マニュアルモードで使える
NO
デジタル一眼レフを所持したことがない。

9.ご近所さんのWi-Fiをハッキングすることができる
NO
何をハックするかにもよる。WPA2とか言われても無理。というか出来たとしてもやらない。それをやる必要がないから。

10.基盤をいじれるほどはんだが綺麗
NO
はんだはたまにやりますけど下手です。

11.競技用のロボットを作ることができる
NO
できない。というより今のところあまり興味がない。

12.あなたの3GフォンをWi-Fiアクセスポイントとして使用できる
YES
Emonsterが3Gフォンなのかどうか知らないが、EmonsterをWi-Fiアクセスポイントとして使用してる。

13.古いゲーム機の中に、別のゲーム機の中身を詰め込める
NO
そういった方面にはプレイヤーとしての興味はない。人が作ったのを見るのはまぁまぁ好き。

14.あなたの可愛いネコちゃんの写真を紹介するホームページをhtml手書きで作成できる
YES
猫飼ってないですが。HTMLは自分が作ったプログラムに吐かせる以外だったら手書きしかしない。

15.Photoshopでササっと写真を修正できちゃう
YES
写真の修正程度ならできる。1からイラストを作れといわれたら無理。

16.保障延長サービスを買うことを控える。
YES
100回に1回くらいは買うことはあるけど。

17.安いケーブルとアクセサリーを買うべき場所を知ってる
NO
元々そんなに高価じゃないものに関してはあまり安さとかは気にしない。時給換算でそれを探す時間がもったいない。

18.パソコンの画面を見ずに、電話で指示して親のパソコンを修理できる
YES
親のパソコンて言うくらいだからWindows機のことだと思いますが、実際にやったことがあります。
修理のレベルが不明ではありますが。

19.コナミコマンドを入力できる。
YES
上上下下左右左右BA
子供の頃一生懸命覚えたものは忘れないね。

20.携帯からギズモードにコメントできる
YES
ただし、実際にコメントする気はない。

21.T9またはT9ダイレクト入力を使いこなせる
NO
それって何?ベル打ちモードは使ってる。

22.ユニバーサル・リモコンをプログラムできる
NO
やったことない。

23.Linuxのカーネルに自分で書いたコードを提供している
NO
めっそうもございません。

24.恋人に見つからないようにポルノを隠せる
YES
自作機の中に隠すのがお手軽。もちろんここで公開するということはもっといい方法をたくさん知ってるから。
って自慢するようなことじゃねぇw

25.全てのDRM(デジタル著作権管理)を回避できる
NO
全てをハックして回避ってのは無理。DRMが付いたものはそもそも商品や作品ではないと考えそれに触れること自体を回避してはいますが。

まだ半分かorz

26.ネットワーク・ストレージにデータをバックアップする方法をしっていて、実施している。
YES
当然。

27.テレビ番組をインターネットで無料で観てる
NO
見る方法はいくらでもあるけど、見る時間がない。

28.YouTubeからとってきたデジタルビデオを編集できる
YES
ただしそっち方面にはあまり興味なし。

29.ファミコンはエミュで遊んでいる
NO
答えに迷ったが、現在は遊んでいない。

30.レジストリをいじって、期限切れの試用版ソフトをずっと使い続けることができる
YES
ものにもよる。ただし、常用環境で実際にやることはない。

31.PCにMac OS Xを入れている
YES
あくまでもそういう夢を見たことがある。Aspire OneでOSXが動いてた夢を。

32.映画公開前にネットから映画をダウンロードしてみている
NO
だからそんな時間はないとあr(略)

33.WiiをハッキングしてHomebrewのゲームを遊べる
NO
まぁ調べれば出来るだろうけどね。この瞬間の知識だけでは出来ない。

34.公共の場にあるパソコンのWebコンテンツフィルターをいじることができる
YES
しかし出来るのと実際やるのとは違う。

35.パスワードを忘れてもWindowsのパソコンにログインできる。
YES
再クリーンインストールすれば。ってのは冗談。

36.決してリカバリできないように、安全にデータを消去することができる
YES
まぁ実際にやることは少ないですけどね。そこまで価値のあるデータを扱ってるわけではないので。

37.ネットワーク上で、MacとPCのプリンターを共有することができる
YES
今度自宅でもやろうかなと。

38.ノートPCにハードドライブをインストールできる
YES
自分が所持したノートPCでは必ずやる。

39.自分用にFireFoxプラグインを書いている
YES
自分用だけでなく、公開して配布してる。どこで何を?ってのはここには書きません。きちんとサポート窓口を用意してるので。ここは何のしがらみもなく自由に書きたい場所。

40.DOS画面からファイルを探せる
YES
だから何?的な問いですね。但し、1回は必ず間違ってlsと打つでしょうけどね。

41.100以上のはてブをもらったことがある
NO
別の運営サイトを調べたら70ぐらい付いてたけど100はないですねぇ。

42.エグゼクティブ・カスタマーサービスに連絡がつく
NO
何それ?

43.CDからv0クオリティのMP3sにリッピングできる
NO
v0クオリティて何だ?

44.DVDをDivXにリッピングできる
YES
でも時間がn(略)

45.パソコンを自作できる
YES
組み立ててるだけなのに自”作”っていうのもどうかと思いますが。

46.HDDレコーダーのハードディスクをより大容量のものに交換している
NO
HDDレコーダーなんて持ってません。万が一持ってたら確実に交換してるでしょうけど。

47.ファミコンのカートリッジをまだ使おうと思えば使える
NO
ちょっと意味が分からない。ファミコンのカートリッジを大事にとってあるか?という意味ならNO。
そもそも所持すらしていない。

48.サウンドシステム7.1chを調整することができる
YES
単に、ソフト・ハードを弄って調節できるか?ってことならYES。
音質にこだわって色んな計測機器を用いてって意味ならNO。

49.任天堂DSでフリーのゲームをプレイできる
NO
調べればできるだろうけど。DSは使わないから人にあげちゃいました。

50.テクノロジー関係以外の事についても話す
YES
そりゃそうでしょ~
どの辺が気持ちいいのかとかよく話しますよw


合計でYESは26でした。
~している。じゃなくて、~できる。という問いばかりならもう少しYESが増える気がします。

家電とPC



多和田新也のニューアイテム診断室 CPU以外のハードウェアを活用した動画トランスコードを試す【SpursEngine/ViXS XCode編】

あまり速くはないみたいですね。
だいたいリアルタイムでトランスコードできる性能ではありますが、それって

録画(または撮影)→トランスコードしつつ視聴→視聴し終わったものは圧縮された状態になりディスクの容量を節約

てな流れであれば時間的な無駄もなく問題ないとは思いますが、こういった流れを想定するってのは、かなり家電的な発想だとも思います。

件のページではトランスコードにUlead DVD MovieWriter 5を使ってますが、それって”視聴しながら”バックグランドでトランスコードしてくれるソフトじゃないですよね。
だったら結局、CPU使用率が下がるだけで、トランスコードが終わるのを待っとかなきゃいけないわけで。

もし、視聴しながらトランスコードできるソフトがあっても、だいたいPCで動画をエンコードする人達って、いろんなやり方で動画を見たいはずで。
じっくり腰を据えて視聴する場合にPCのモニタを選ぶ人なんて、それしかない場合ならともかく、あまり居ないんじゃないかと。
PxVC1100を買える層ってのはネットワークプレイヤーやPS3経由で液晶TVで見たりとかってのが多いんじゃないですかね。
そうなるとたとえ視聴しながらトランスコードできるソフトがあっても意味がない。

リアルタイム処理(30fps)に性能を合わせるのは結構なことですが、PC用ならもっと性能が上じゃないと使い勝手が悪いんじゃないかなぁと思います。
しかも速度的にはその辺のQuadコアのCPUと同程度であの価格ですからね。
SpursEngineはノートPCでありながら家電の延長みたいなQosmioに載ってたからこそ生きてたんだろうなぁと思う次第です。

まぁ、GPGPUでやるよりはかなり消費電力が低そうなので意味がないことはないですがねぇ。そういう意味でもノートPC型のQosmioに載ってたからこそ生きてたんだろうと言えます。

ということでSpursEngineじゃなくてGPGPU(CUDA)を選択した自分の判断は間違っていないと思いたいってのが本音ですw

GTX260とBadaboomを使ってフルHDのMPEG2を1280×720に縮小しながらH.264エンコードをやるテストを最近やってます。
BadaboomはAACに対応してないので、あらかじめ別のソフトで音声だけ別の形式に変換する手間が必要になりますが、(うちはVLCでやってます)最近のCPUにとっては音声の処理は軽い部類なので、トータルでもリアルタイムの半分ぐらいの時間しかかかりません。
もう少し早くできるんじゃないの?という思いはありますが、最低でもこのくらいの速さでないと、わざわざエンコードして保存しておくという気が失せます。

Geforceの季節



これでスッキリ!「釣り」の対処法 - ココロ社 ♪ほのぼの四次元ブログ♪

1ヶ月も前の記事ですが。
例文が秀逸ですw
自分にはこういった方面の頭がない(他の方面もないですがw)ので羨ましい限りです。


さて、いきなりですがGIGABYTEのGeForce9400マザーボード「GA-E7AUM-DS2H」を買ったわけです。
ついでに、Core 2 Duo E8400やその他諸々の小物を買いました。
さらに、このブログには書いてなかったと思いますが、ちょっと前に買ったGALAXYのGeforce GTX260 SP216個版のビデオカードと、Antec の安い650W電源を組み合わせて、一台自作しました。

ケース(Cooler Master Centurion C5白)と、HDD(AspireOneに入ってた120GB2.5インチ)と、メモリ(一応ノーブランドではなかったハズPC2-6400 1Gx2)は流用なので、自作というよりは中身入れ替えですね。

マザーは完全に衝動買いです。
元々Core 2 Duo E6400 + インテルのG965Expressマザー「DG965SS」にGTX260を挿してCrysisを遊んでたのですが、クリアしてしまったので、じゃぁCrysis WARHEAD買うべ。ということで仕事帰りにちょっと遠出して大宮のビックカメラに行ってみたわけです。

ビックカメラなんてお店には殆ど行ったことがなくて、家電ばかりでパソコンのパーツなんて売ってないと思ってたのですが、実際に行ってみると、パーツ売り場の面積は狭いながらも一応まともな品揃えで、予想外に新しいGeForce9400マザーもあるし、テンションが上がってしまい衝動買いしてしまいました。

DG965SSはPCI Expressのバージョンが1.0aだったので、2.0を搭載してるGA-E7AUM-DS2Hで少しはパフォーマンスが上がるかなと思いましたが、あんまり変わってないようでした。
ただ、CPUが2.13GHzから3.0GHzに変わったのでその辺が原因と思われる性能アップは体感できてます。

ただこのGeForce9400マザーとGeforce GTX260の組み合わせではHybrid SLI(Geforce Boost、Hybrid Powerとも)が出来ないんですよね。(確かマザーはGeforce Boostのみ対応、ビデオカードはHybrid Powerのみ対応だった気が。)
それは買う前から知ってたので、冷静なら買わなかったと思うんですがね。
衝動買いとは恐ろしいものです。

しかも、実際に組んで気付いたのですが、GTX260クラスのでかいビデオカードを挿すと、5つもあるSATAポートが殆ど塞がってしまいます。
普通だったら買う前にボードの写真を見て自分のパーツと干渉しないか最低限のチェックはするのに、どんだけ衝動的になってたんだ自分?と言いたいです。
まぁ、L字型コネクタのSATAケーブルが付属してたので、それでなんとかつながりましたが。

しかし、単体で見るといいマザーです。
バックパネルにはHDMIポートや角型の光デジタルオーディオ端子、eSATAポートまでついてます。
グラフィックスの性能も現状ではオンボード最強でしょう。
GTX260を挿した状態でベータ版のGeforceドライバ入れたときに一度なつかしのブルースクリーンが出ましたが、それ以外は非常に安定しています。
機能の割には価格も安いですし。
おまけにチップセットファンもないし、と書こうと思いましたが、最近のマザーは付いてないのが普通みたいですね。(そうなるとAtomマザーのチップセットはどんだけ電気食いなんだ?と思ってしまいますね。)
リビング用PCのマザーとしてもってこいなんじゃないですかね?
うちにはリビングなんてスペースはないですけどね。

マザー交換前後でベンチとってないので、主観ばっかりで役に立たない記事になってしまいましたね。
衝動的に買ったとはいえ、機能的に長く使えるマザーになりそうで一安心です。
CUDAに感動したおかげですっかりGeforceづいてしまいましたが、もう本当にこの辺でやめとかないと金銭的に生活が危ういですw

Geforceも買った。ゲームも買った。
つぎはCUDAプログラミングですね。

いつになることやらw

新型MacBook買いました


実はAppleStoreで注文できるようになってから速攻で注文したので、手元に届いてから随分時間が経ってるのですが、使用感なんかを書いておきたいと思います。

初MacBookなヤツの感想なのでその辺を考慮いただければ。
(Mac自体はMac miniから2台目です。)

本体サイズはまぁまぁ薄いです。
写真で見るとすごく薄く見えますが、底板と天板の縁がすこし丸みを帯びているので、実際には写真で見るほど薄くはないです。
でもやっぱり薄い。
ただ、置いたときの占有面積がかなり広く感じます。
まぁ、基準がAspire oneなのでアレですが。

液晶の質はそんなに高くは無いかもしれません。
見る角度を合わせないと、細かい文字などが読み辛いです。
但し、バッチリ角度があってれば超見やすいです。
液晶の裏、要は天板ですが、白いりんごのマークがあり、電源が入ってるとLEDでほのかに光っています。

キーボードはバックライト仕込みじゃない版ですが、ちょっとチャチぃ感じがします。
メカニカル基準でメンブレンの使用感を「ペコペコ」と表現するとすると、その辺のメンブレンよりさらに「ペコペコ」です。
ペコペコなのも良し悪しで、高級感は感じませんが、高速で文字を打つときには打ちやすい気がします。
しかし入力し始めに結構キーを押し間違えます。
というかホームポジションを間違ってしまいます。
一応FキーとJキーに突起がついてるのですが、今まで自分が経験したことの無い形の突起のため間違うのかもしれません。慣れてきましたが。
この辺はRealforceとdiNovoEdgeを常用してるヤツの感覚ですからあてにはならないかもしれません。
まぁ、普通に使えるレベルかと。
標準では最上列をファンクションキーとして使う場合はFnキーと組み合わせる必要があり、頻繁にF7以降を使う自分としては面倒なので、Fnキーなしでファンクションキーを使えるように設定しています。

タッチパッドは他の今までのタッチパッド(PC含む)の中では群を抜いて使いやすいと思います。
タップでクリックの設定以外は標準で使っているのですが、2本指タップで右クリック、2本指スライドで縦横のスクロール、4本指スライドでエクスポゼなど、どれも特筆すべき使い勝手の良さです。
2本指スライドでのスクロールは、MacBookを使ったあとに他のノートPCで無意識にやってしまうくらい自然に感じられますし、4本指のエクスポゼは、F12キーより頻繁に使います。
さらに、パッド自体がクリックボタンになってるため、1本指で強めに押しつつスライドさせるだけでドラッグができるのは既存のタッチパッドからすると驚異的な使いやすさです。
またパッドが広いので、シングルディスプレイで使う限りはパッド上のドラッグの開始地点さえ気をつければ、パッドの広さが足りなくなることはありません。
逆に言えば、デュアルディスプレイ環境だとあの広いパッドでもドラッグするには足りません。
タッチパッドとしては最上級の使いやすさですが、所詮タッチパッドはタッチパッドです。
シングルディスプレイ時、要はモバイル時はタッチパッドで十分ですが、デュアルディスプレイ時にはマウスを繋ぎたいというのが正直な感想です。

本体の質感は最初は高級感を感じてたのですが、見慣れてくると、不意にチャチく見えてしまう瞬間があります。
プラスチックのシルバー塗装を思い出してしまうからかもしれません。
そんなときは手触りでアルミであったことを思い出したりしています。

ACアダプタは、ちょっと変形させるとコードを巻きつけれるようになってて便利です。
アダプタから見た一次側のケーブルは長い太めのものと、直接コンセントに挿せるようにするためのモノ(なんと言ったらいいのか)がついてます。
MagSafeで本体と接続するコネクタ部分は非常に小さいのですがLEDが仕込まれていて、充電中と充電完了をひと目で見分けることができます。
そういうLEDは本体についてるのが普通という感覚だったのでちょっと新鮮でした。

本体LEDが少なくて、HDDにアクセス中かどうかというのが分からないという点が一番困りました。
しかもHDDもかなり静かなのでますますアクセス中かどうかが分かりません。
これはメニューバーにHDDアクセスランプを表示するソフトを使って判別するようにしています。
LEDの少なさで困ったのはこれだけですかね。

Mini DisplayPort DVI Adaptorを使ってフルHDの液晶モニタ(E2200HD)に繋いだりしてます。
OSX使用中に外部モニタに繋ぐだけで、全く何も設定せずに使い始められたことには少々驚きました。
もちろん、モニタの物理的な配置がデフォルトの仮想的な配置と偶然同じだったからこそですが。
WindowsXPだったら繋いだ後に最低でも画面のプロパティを開いてちょっと設定が必要だったり、酷いときには再起動しないと追加のモニタを認識しないこともありますからね。
Vistaの場合は分かりませんが。
さらに、驚いたのは外部モニタをおもむろに外したときにそれまで外部モニタに表示していたウインドウが、メインモニタに自動的に集まるところです。
WindowsXPだったら、それまで外部モニタに表示されていたウインドウは画面のプロパティで設定を戻さないと、見えない領域に取り残されっぱなしですからね。
Vistaの場合は分かりませんが。
実は最初、Mini DisplayPort DVI Adaptorを注文したのに、Mini DisplayPort VGA Adaptorが届きまして、Appleに問い合わせたところすぐにDVI Adaptorを発送してくれ、さらにVGA Adaptorは破棄するかご査収くださいと言われまして、非常に好感度の高いサポートでした。
ご査収、なんていい響きでしょう。
詳細は書きませんが、一応間違った商品が届いてるかどうか、とある方法できっちり確認されますので、嘘ついてもダメです。
関係ないですが、E2200HDの画質は値段の割りになかなかのものです。

とりあえず、Boot Campで30GBほど確保しVista Ultimateをインストールしてはみましたがほとんど使ってません。
ナントカインデックスは5.0でしたので快適に使えるかと。

多分Geforce9400効果だと思いますが、Google Earthの動きがMac miniと比べて明らかに滑らかです。

蓋を閉じると自動でスリープするようになっていて、次に開いたときに自動でスリープ解除するようになっていますが、スリープもスリープ解除もスムーズで、「待ち」が発生しません。
この辺はソフトウェア構成とかに影響されてくると思いますが。

OSXは標準でHDDのイメージコピーの機能がついててHDDの換装がやり易いので、そのうち安くなってきたSSDなんかに換装してバリバリ持ち運びたいなと思います。

結局ソクラテスは偉大だという話



零細プログラマの明日は明るい - ねこかわいい

でもさー、ぶっちゃけ上流工程って下流工程がわかってないとできないんだよね。だからいわゆるSIの上流工程の人たちが作った資料って実際のところ、例えば俺たちがエンドクライアントから直接ヒアリングしたメモ書きとエクセル方眼紙の画面仕様書よりも圧倒的に価値が無いんだよね。だから実質上流工程そのものも俺たち零細開発会社がやってるようなもんなんだけどね。え? SIの担当者はなにやってるって? デバッガだよ。とりあえず動くようになったら適当に「できましたー」ってメール入れて、異常系を一生懸命見てもらうんだよ。もちろん、こっちの開発スタイルが提案できるところならそんなひどい仕打ちはしないけどさ、意味もわかってないのに仕切りたがるんだからそうやってあしらうしかないじゃん!


上流をデバッガにするってのは自分もよくやりましたw
自分は基本的にテストファーストで開発するので完成品のバグは少ないですが。
て、言い切っていいのか(汗

ちなみに、以前SIerで働いてたとき、その会社ではソフトウェアの品質を上げるため
コードの行数に応じたバグ発見数を規定していました。
例えば1万行のプログラムからは最低100個のバグを発見し(潰さ)なければリリースしない。みたいな。
しかし、僕が作ったプログラムにバグが少なくて規定を満たせないので、テスターから報告を受けたリーダーにバグを入れてくれと頼まれたことがあります。
まぁバグを入れたあとにすぐ潰すから最終的なプログラムには問題ないといえば問題ないのですが、変えるべきはその変な規定の方だろと思い、辞めようと思った理由の一つになったわけです。

下流が分かってないと瞬時にコスト(人間の開発コストからコンピュータの計算コストまで含め)が判断できないですからね。
下流工程が分かってないのに上流工程をやるってのはどんな気分なんでしょうね。
想像を絶します。

俺? なんでもやるよ! 静的言語、動的言語の使い分けはもちろんHTML, CSSもプロのデザイナには到底及ばないもののおためごかしのデザインでクライアントが見てまあとりあえず納得してもらえるくらいのものは作るし、画像加工だってお手の物ですよ! ぶっちゃけウェブ専業のデザイン会社に外注で出して出来上がったものより、俺が作ったほうが圧倒的に質が高かったりするものも多いんだよね! gif画像に、どうみてもjpg圧縮が原因と思われるノイズがあったり。どうやら奴ら、拡張子を変更すれば勝手に画像形式が変わってくれると思ってるらしいんだよね。そんな連中に「ウェブデザイナ」なんて肩書きを許すんだから、ウェブデザイナの給料がいつまでもあがらないのはある意味しょうがないよね。まあ、ウェブデザイナが俺たち零細プログラマと対等になりたかったらせめて、とりあえずで動くjs、phpにサーバ構築、HTML、CSS タグ打ち、ドット絵、Flashからアフターエフェクトまでの動画編集、あと基礎知識としてDTPくらいは広く浅く知っておくべき。もちろん色彩検定くらいは持ってるどころか「あんなもの取るだけ無駄」といいつつ色についてさまざまな薀蓄をとめどなく垂れ流せるようになってくれなきゃね!? 世の中の零細プログラマにはそれくらい広い範囲の技術を一人でカバーしている人がわんさかいます。photoshopが使えるただの人、dreamweaverが使えるただの人が月給12万円なのはなんの不思議もありません。


自分もカバーする技術の広さ(そして浅さw)にはほんの少しばかり自信があります。
内容にはほぼ同意なのですが、これは出来る人の視点であることを忘れてはいけないと思います。
それと同時に、photoshopが使えるただの人、dreamweaverが使えるただの人が出来ない人であることを自覚することも忘れてはいけないと思います。
CSSとHTMLがちょっと書けるだけのただの人が一流のクリエータ気取りなんてことが結構ありますからね。
自分の経験上では、技能が少ない人ほどそういう勘違いをしてる割合が多い気がします。
そういう自分は?というと、以前、技術者が200人ほどいた会社に居たことがあるので、自分の技術レベルは客観的に分かってるつもりです。
それに色んな事を勉強してると、その世界の第一人者とか天才とかの情報に触れる機会が否応なく訪れてしまうわけで、そういう偉人と自分とを比べると、とてもとてもx1G一流気取りなんかできません。

雑記



・新型MacBookでCUDAプログラミング

新型MacBookはGeforce9400Mを搭載してるので、CUDAプログラミングできるんじゃないか
ということでCUDA SDKを入れてやってみたら、サンプルコードがバッチリ動作しました。
にしてもGPU速い速い。
多分プログラミング系で今年一番のテンションUPですよ。
サンプル動かしながら、「速ぇ~」とか「凄ぇ~」とか言いっぱなしでした。

これは自分も作りたいということでやってみましたが、
特殊な計算モデルの割りに記述方法が凄く簡単で、これは行けるぞ!と
一瞬思うのですが、
計算モデルに合った問題を考えるのが難しかったり
視覚的な結果を表示するためにOpenGLの知識が必要だったりで
一時停止中です。

さらにGPUに条件分岐をさせると性能が低下したりするそうで
慎重にアルゴリズムを考える必要があります。
(その辺サンプルコードはザッと見た感じ、if文の除去が徹底されていました)

画像処理をやってるサンプルを元に改造していくのが一番手っ取り早いかもしれません。


・Little Big Planet

やってます。
もっぱら自分の星で乗り物を作っています。
倒れても起き上がれる2足歩行ロボットが今のところ一番のお気に入りです。
エディットを始めるとあっというまに時間が過ぎてしまいます。
やっぱりモノを作るのが好きなんでしょうか。
自分では面倒くさがり屋でモノ作りは余り好きではないと思ってるのですが。

時間をかけてエディットしてると、まれにバグらしき挙動に出くわすので、
その辺をアップデートでなんとかして欲しいところです。


「はてな流大規模データ処理」を見てきた - もぎゃろぐ

概要過ぎてあまり参考にはなりませんが、やはりhttpdのログ解析には特別な仕組みを利用してるようで。
大規模サイトでまじめにログ解析をやるのはコストが高いです。
開き直ってそもそもログ解析しないという手もサイトの性質によってはアリなのではと
最近真剣に思います。
あとは解析したい情報を絞って解析処理をアプリケーションに組み込んでしまうか。

あと、Thriftはどうなんでしょう。
技術的には興味がありますが、現在サーバーサイドの言語って単一のアプリケーションでは大きく分けて、
書くのが難しいけど実行速度の早いC系(C,C++)と実行速度は遅いけど書くのが簡単なLL系(PHP,Perl,Python,Ruby)に2分されると思うのですが、
(もちろんJavaや.NETもあるでしょうがOSSで安く挙げたいベンチャーでその選択肢は現実的ではないと思う)
うちはC++とRubyの組み合わせで行きます。とか決めてしまえばThriftとか必要ないというか、
オーバースペック過ぎる気がします。
コンパイルして各言語のベースを生成するので、パフォーマンスに与える影響が少ないとはいえ、
情報不足の感があり、Thriftの使い方を調べてる暇があったら、自分とこの仕様にあったライブラリを作った方が早いんじゃないかと
一瞬思ってしまいました。
ただ、言語が違えば担当者が違う場合も多く、その糊の部分に第三者的なライブラリをはさむのは
いいかもしれません。
2つのモジュールを繋げる場合にどうすり合わせするか(どっちが譲歩するか)で揉めることが多々あるので、
Thriftが間にあればそれにあわせて双方が歩み寄るということに(心理的な)抵抗がすくなくなるような気がします。

まぁ、社内だけでなく社外との連携も視野に入ってるのかもしれません。


・VX Nano

LogitechのノートPC用コードレスレーザーマウスです。
MacBookにBluetoothで接続しようと思って買ったのですが、
このマウス、Bluetoothじゃないみたいです。
失敗しました。
下調べが全く足りてませんでした。
まぁ、レシーバを使ってドライバを導入すればMacでも普通に使えるのですが、
レシーバがいかに小さいとは言え、MacBookはシンプルなまま保っておきたいので、
そのうちミドルタワーの中身を新調したらそっちで使おうかなと。

マウス自体の使い心地はまぁまぁ良いです。
ただ、今まで2ボタン+ホイールなマウスばかり使っててそれに慣れてしまってるので、
VX Nanoのボタン数を生かしきれてはいません。
ホイールをカチカチモードとスルスルモード(正式名称はなんだ?ホイール自体はMicroGearプレシジョンスクロールホイールというらしいが)
に切り替えるときに、ホイールを押し込む必要があるのですが、それがちょっと硬いので、
あまり切替はせずに、もっぱらスルスルモードで使ってます。
長い文章の縦スクロールが超楽です。


OpenCVで学ぶ画像認識:第4回 オブジェクト検出器の作成方法|gihyo.jp … 技術評論社

ちょっと古い記事ですが。
手間は掛かるみたいですね。
この技術を使って、面白いwebサービスを作ってみたいですが、顔以外で画像認識させやすく、なおかつよく写真に映ってるものってのが思い浮かびません。


ikea hacker

最近よく見てます。
見てるとテンション上がると同時に、自室の狭さに絶望します。


・MySQL Clusterについて

DISK STORAGEのNDBでThe table is fullエラーが出る問題ですが、
どうもtext型のカラムを含んでるテーブルで発生するようです。
そういや、DISKベースのNDBはtextやbinaryに対応してないとどこかで読んだ気が(汗
CREATE TABLEの定義からDISK STORAGEの記述を省いたらうまく行きましたが、
それってメモリベース?という疑念が。
一応再起動してもデータが消えないということは確認しましたが、
topで見たらNDBプロセスがデータベースの容量分きっちりメモリ食ってる様にも見えますし。

iPhoneで縦書き表示



昨日の夜中からiPhone OS Libraryと格闘しておりまして、もちろんちゃんと睡眠はとっていますが、約5時間ほどでNSStringをUIViewに縦書きすることに成功しました!

NDAのせいで詳しく書けないのがアレですが、要はUIViewを継承しdrawRectメソッドをオーバライドし、その中でグラフィックコンテキストに対し、NSStringに実装されているUIStringDrawingプロトコルのdrawAtPointメソッドを使うという方法です。
この方法自体は独創的な方法でも何でもなくて、たぶん普通な方法だと思うのですが、NDAのせいか、いかんせんネット上に情報が少なすぎるのでほかにどういう方法があるのかは今のところ分かりません。

縦書きのアルゴリズム自体はiPhone OS Libraryとは直接関係なく、単に文字のサイズを考慮しながら縦に1文字ずつ描画していってるだけです。

もちろん今回のテストは技術的興味だけではなく目的があってのことです。
AppStoreで配信されたらNDAも緩和されるらしいので、もしそのときが来ればもっと詳しく書こうかなと思います。
出来れば今年中にできたらいいなぁ。

awstatsをCGI起動で更新



awstatsとかはあまり個人的には好きではありません。
webサーバーの生ログが膨大になると、awstatsを動かすためだけに別の特別な仕組みを考えなきゃ実用にならないくらい時間/負荷が掛かるからです。
awstatsだけではなく、他の「基本的にwebサーバーと同じマシンで生ログを解析するプログラム」も同じです。
正直Google Analyticsだけで良いんじゃないのと思ってるぐらいです。
あくまで自分の用途に限定した話ですから、みんなAnalyticsを使ったほうが良いなんていう主張はしませんが。

仕事でたまにawstatsを組み込んで欲しいという依頼があります。
基本的にはCronで自動的に一日一回更新するようにする事が多いのですが、
レンタルサーバーに設置する場合だと、Cronが使えない場合も多く
ブラウザから手動で更新をせざるを得なかったり、
さらに生ログが最近1週間分しか保持されなかったりすると、
手動での更新を1週間以上忘れると、ログが途切れてしまったりとかいう問題が起きてしまいます。

ということで、その問題を解決するために
自分が管理しているサーバーからCronでターゲットのレンタルサーバーにwgetを行い、
ブラウザからの更新処理の真似事をしようという考えが当然浮かぶわけです。

awstatsの設定ファイルのAllowToUpdateStatsFromBrowserが1にセットされていれば、
解析結果のページのURLパラメータにupdate=1を追加してwgetするだけでうまく行きます。
しかし、レンタルサーバーだと負荷の観点からユーザーに好き勝手更新させないために
AllowToUpdateStatsFromBrowserを0にしている場合も多いと思いますが、
その場合はwgetするだけではもちろん更新されません。

まぁ、awstats.plのソースをいじって更新用のパラメータをupdateからユーザーが推測しづらい文字列に変更してAllowToUpdateStatsFromBrowserを1にしておくという手も比較的ハードルは低い方法だとは思いますが、
ソースがソースなだけに弄りたくはないところです。(なぜ?と思った方は実際にソースを読んでみたら分かると思います。)

じゃあCGI経由でシェルスクリプト呼び出せばいいんじゃない?という考えが浮かびますが、
/usr/local/bin/perl ./awstats.pl -config=example.com -update=1
などと書いたスクリプトをCGIから実行しても更新されません。

awstats.plはGATEWAY_INTERFACE環境変数の有無でWebサーバーから実行されたのかシェルから実行されたのか判別するようになっています。
CGIから実行したシェルスクリプトへは呼び出しが何段階になっても環境変数がそのまま引き継がれてしまう(というか同じ環境で動作すると言ったほうが正確か)ため、
ブラウザから更新を行ったとみなされ、AllowToUpdateStatsFromBrowserが0の場合は更新されません。

じゃあどうすりゃいいのか?って事ですが、そこは簡単に
awstats更新用のシェルスクリプトでawstats.plを実行する前に
GATEWAY_INTERFACE=
export GATEWAY_INTERFACE
の2行を追加して、GATEWAY_INTERFACE環境変数をクリアしてしまえば良いわけです。(shの場合)

要はAllowToUpdateStatsFromBrowserが0のawstatsをwget等で更新する場合は、GATEWAY_INTERFACE環境変数をクリアしてからawstats.plを呼び出せば良いということです。

但し、レンタルサーバーだとCGI経由でのシェルスクリプトの実行も禁止されてる場合も多々あり、
そういう場合は、もうどうしようもないと思います。

そういう点でも、HTMLソースさえ自由に編集できさえすれば組み込めるAnalyticsが個人的には好きなわけです。
もちろん、Analyticsはリアルタイムに更新される訳ではないので、自分で管理してるサーバーでほぼリアルタイムにログを解析したい場合は生ログ解析系のプログラムを使うのも悪くはないですが。

雑記



4Gamer.net ― 九十九電機,民事再生手続きを申し立て。事実上の破綻か

マジで!?とつい声が出てしまいました。
九十九には色々とお世話になりました。
地方に住んでたときは、パーツの購入などでネットショップを頻繁に利用していました。
実家の事務所のPCはオール九十九で買ったパーツで組み立てました。
今、メインで使ってる22インチワイド液晶モニタも九十九で買ったものです。
ここには書きつくせないくらい大きいパーツから小さいパーツまで九十九で買ったものがたくさんあります。
買い手がついて店舗が存続することを願います。


リードテック、SpursEngine搭載のAVC動画エンコードカード

ついに来ましたね。
11月の後半辺りにハイエンドマシンの組み立てをすることになるでしょう。
このカードとCPUとマザボあわせて10万コースになるでしょうorz
実は秘かに新型MacBook買ったばっかりでカツカツなんですがorz
MacBookの使用感については後日書く予定です。
価格が価格なので発売直後に瞬殺ということは無いかもしれませんが、在庫状況には気を配っておきます。
次に手に入るのが来年とか笑えないので。


SpursEngineボードの動画変換、CPUよりも格段に速い:ニュース

と思いきや。
確かに速いっちゃあ速いのですが、かなり用途が限られてますね~。
こんなニッチなカードにサードパーティのツールが対応することはあまり無いかもしれないですし、
これだったら電気喰いではありますが、GeForce系でCUDAを使った方が汎用性高そうです。
CUDAのリファレンスみたいな書類を一通り見てみましたが、
Cで開発できる人なら普通にCUDAも使えそうな印象を受けました。
小さなスレッドを大量に実行するというプログラミングモデルに慣れさえすれば
結構色んな対応ソフトが出て来そうな予感です。


通常変更できないちょっとした設定をターミナルから変更する50のTips | Macの手書き説明書

telnet接続のヤツにはウケましたw
まさに才能の無駄遣いw
telnetなんで特にMac専用というわけではなく、Windowsのコマンドプロンプトでも
バックスラッシュが円マークに化けますが、一応見ることができました。


ヨドバシドットコムのリニューアル失敗から学ぶべきたったひとつのこと

まともに性能試験してないっぽい&1週間も放置ということから
キーになる技術者が失踪したってのが一番あり得そうだと思えます。
(もしくは既製品のCMSに頼りっきりでそもそもそんな人がいなかったか。)
社内の技術者、特にトップの技術者は大事にしたほうがいいですよ。
誰かが言ってましたが、技術者の一つ一つの判断、プログラムコードの1行1行が
即ち経営判断になるわけで、技術者を挿げ替えたり省いたりしても
今までと同じ経営が続けられると考えるのは愚の骨頂です。
設計や実装やテストが適切に行われなければ、ヨドバシみたいな惨状にになってしまうんです。
そして適切な設計や実装やテストをする能力というのは
職人的な部分が多分にあって、本を読めば誰でも身につくとか
定められた手順に従っておけば万事OKな類のものとは違うんです。
その上1ビット間違えるだけで、システム全体が止まったり、
それだけならまだしも個人情報が流出してしまったり、
そういう厳しい世界なわけです。
もちろん先人たちがその辺りのやりづらさを軽減するための
仕組みはたくさん残してはくれましたが、
最終的にはコンピューターは1と0で動くということは
大昔から変わってないわけです。
ということで、僕の給料を上げてくださいという我田引水。


麻生首相とホテルBar|デヴィ夫人オフィシャルブログ「デヴィの独り言 独断と偏見」by Ameba

予想外にすばらしい。
恥ずかしながら今までデヴィ夫人のブログの存在を知りませんでした。
ここ1年で不動だった巡回先に追加されそうな勢いです。
ただし誰かに書かされてる感もなきにしもあらず。


asahi.com(朝日新聞社):大学4年生の就職内定「取り消し」相次ぐ、金融危機で - 関西ニュース一般

団塊の世代の管理職を一人リストラすれば新卒は何人雇えるんでしょうか。
いや、純粋に給与の差を知りたいだけで、不公平だ!なんて主張する気はありません。
団塊の世代もリストラした上でさらに新卒も雇う余力がないということでしょうし。


八王子自動車教習所

いきなり倒産したそうです。
職員も受講生も昨日まで知らなかったらしい・・・。
いや~自分とこもこうなるかも。と思うとウカウカしてられませんな。

トップページ

検索
フィード
メタ

ページの最初に戻る