Googleは涼しいところじゃなく砂漠にデータセンターを作るようにするべきじゃないだろうか? 2009-12-23 熱的にダメでしょう?って条件反射的に思ったんだけど、コメントに、「夜の砂漠は寒いと言いますしね。」と。 なるほど・・・。調べてみると、涼しいと…
※ タイトルは釣りですすみません。私の有頂天な感じが少しでも伝わればと思います。ええ。いやあ、他人様のブログを見てたら、コメント欄に書いてあった方法が劇的に効果があったので、記す。これもしかして常識かもしれない。今までずっと我慢して使ってた…
ウチは、全エンジニアがセキュリティーに関するテストを毎年受けさせられており、合格してない人間はソースコードをコミットできないことになっている。かなり難しいテストで、なかなか受からない人も多い。で、受かってる人間でもやらかしてしまうことがあ…
kazuhooku さんにコメント頂いてしまい、恐縮っす。この件、kazuhooku さんのおっしゃることは理解できたと思う。kazuhooku さんの元記事はこれ。 Re: Perl5 の signal 処理と DBI と Q4M - kazuhoのメモ置き場 まず、現象はこう。 シグナルハンドラをセット…
queue_wait() を呼んでいる間って他のことは何もしてないんだから、シグナルハンドラセットする必要ないよね、というのが基本的な考え方です。他のところでシグナルハンドラをセットしているならシグナルハンドラをデフォルト ('DEFAULT') に戻してください…
やることがでかい・・・。インターネットを高速化、ですな。 GoogleがDNSサービスに参入した大きな目的は、Webを高速化することにある。インターネットユーザーは、場合によっては1日に数百回もDNSルックアップを行っているほか、複雑なページでは読み込みを…
2009-12-2追記: またしても神コメントを頂く。本記事末尾に、追記。 ※ テストに使用した MySQL5.1 は最新ではないので、既に修正済みかもしれない。 ※ Server version: 5.1.31 を使用してテストした。MySQL5.1 の varchar カラムの怪しい動き - kameidの備…
Vornado サーキュレーター(空気循環器) ホワイト 【6~12畳用】 530J出版社/メーカー: VORNADO(ボルネード)メディア: ホーム&キッチン購入: 5人 クリック: 197回この商品を含むブログ (11件) を見る急に寒くなったため、先日購入した Vornado サーキュレータ…
5.10 からの新構文 given-when はやっぱりなかなか強力。foreach-when とあわせ、使えるところは多そうだ。内容は結構豊富なので書ききれないが・・・。
これも 5.10 から。 if (-r $file and -w _) { # read and write とやっていた(_ は読み込み済みのstat を参照)ところを・・・ if (-w -r $file) { # read and write と書けるようになる。評価はファイル名に近い順に行われる。おーこれは地味に便利。
こちらも、5.10 から。defined-or 演算子というらしい。 $a = $b // 1; $b が undef の場合、1 が $a にセットされる。 しかし // とはまた違和感のあるものを・・・。
こちらも Perl 5.10 から、ついに、キャプチャが名前付きで指定できるように。 use 5.10.0; my $a = "aaefbbbaacde"; if ($a =~ m/(?<name>.)\g{name}{2}/) { say "match: $&"; say "name: $+{name}"; } 実行すると、 match: bbb name: b上記は、(? で、name とい</name>…
each() ってこういうやつである。 while (my ($k, $v) = each %hash) { say $k, $v; } ハッシュはそれぞれイテレータを持っていて、上記のように each() を次々に呼ぶことで違う値が返る。まずこれで問題が起きることは無いと思うが、まれに、while ループ中…
今更の話ではあるんだけど、まとめ。Perl では、 && と and と or という同じ意味の演算子が用意されている。 and、or は使わない方がいい、&& と || を使いなさいと教える場合もあるかもしれない。違いは、 「代入と三項演算子より優先順位が高いか低いか」…
Perl 5.10 からいくつか便利なものが追加されているが、中でも、\R は便利そう。あらゆる種類の行末文字にヒットする。どのOSを使ってても安心である。 今までからも存在したが、TIPS 的なもの。 \d → 数字 \D → 非数字 [\d\D] → (改行を含む)すべての文字…
Perl 5.10 から、後方参照の方法が追加された。 use 5.10.0; my $a = "aefbbacde"; if ($a =~ m/(.)\1/) { # 今まではこう say "match $&"; } if ($a =~ m/(.)\g{1}/) { # この書き方も出来るように。 say "match $&"; } \1 の書き方だと、パターンのリテラ…
初めてのPerl 第5版作者: Randal L. Schwartz,Tom Phoenix,brian d foy,近藤嘉雪出版社/メーカー: オライリージャパン発売日: 2009/10/26メディア: 大型本購入: 22人 クリック: 293回この商品を含むブログ (41件) を見るということで、「初めてのPerl」の第5…
print $a if $a; print $a if defined $a; 上の文と下の文の違いはほとんど無い。一点だけ違うのは、0 もしくは、"0" が $a に設定されていた場合。「if $a」 と書いた場合は、0、"0" は偽と判断されるので、何も表示されない。「if defined $a」と書いた場…
my $string = "hello world!"; substr($string, 0, 5) = "Goodbye"; # $string -> "Goodbye world!" 普通はとっさに s/// を使ってやっちゃいそうだが、これ結構使えるとこありそうだ。速度はこっちの方が速かろう。(それを気にするのはよっぽどシビアな状…
以下のように使う。プライベートな永続的変数になる。 &countup for(1..10); # 1 から 10 までカウントアップ sub countup { state $num = 0; $num++; say $num; }
PLANTRONICS Bluetooth ヘッドセット Voyager 855 【輸入品】(USA小売パッケージ)出版社/メーカー: Plantronicsメディア: エレクトロニクス購入: 3人 クリック: 28回この商品を含むブログ (7件) を見るこちら、Blootooth で無線でかつ、小型。音楽も聴ける…
"給与は自分で管理しろ 例えば、小遣いが3万円で給料が30万なら、銀行から引き出して、奥さんに27万渡せ そうしないと、妻は君の価値を3万円だと勘違いする"
珍しくオーディオブック(CD12枚組)を購入した。んで、iTune のライブラリ共有機能が非常に便利だったので、感動して投稿。これはいい!話を最初に戻すと、CD12枚を早速、iPhone に入れてみようと思い立ったわけです。・・・が、実はこの時になって始めて、私…
まだ beta ですが、amazon が MySQL をウェブサービスで利用出来るようにするサービスを始めましたね。利用できる MySQL は、データのバックアップも勝手に取ってくれます。Amazon Relational Database Service (RDS) – AWSお値段は、Small DB Instance で月…
汝の隣人のブログを愛せよ | LOVELOG『がっちりマンデー!』でカプコンが取り上げられていたため、視聴メモ。カプコンは、100% オリジナル製作であることが大きな特徴らしい。 「小さなゲームからコツコツと」システム 通常、大手ゲーム会社ではゲーム開発時…
私が最初に使ったエディターは、WordStar という名前。特に、Ctrl+E・X・S・D キーで上下左右のカーソル移動ができる、「ダイヤモンドカーソル」は手放せなかった。その後、国産の VZ エディタというのが出て、こちらに乗り換えた。*1 WordStar から VZ エ…
ウチでは昔から新規、修正された全ソースに対してソースレビューを実施している。これ自体は特に珍しいことではなく、やってるとこはやってることだと思う。ソースレビューと書いたが、仕様レビュー、結合テストレビューを含める。 レビューすべき内容 レビ…
今回お世話に。本番でパフォーマンスの出ないスクリプトがあったのだが、テスト環境で再現したため、5 分で修正が終わった・・・。 % perl -d:DProf Map.pm % dprofpp ちょっとしたスクリプトであればこれで事足りる。複雑なものであればもうちょっとビジュ…
追記2009-11-5: 初めてのPerl第5版には、スカラコンテキストでは keys は要素の個数を返すだけでハッシュの全要素にアクセスしたりはしないと書いてある。なので、以下の例なら問題ないはずなんだけど・・・。どーも Perl スクリプトの動作が重ったるい。1…
サーバ側にも対応(多数のコネクションが貼りっぱなしになる)や若干特殊な実装が必要になる Comet だが、できることが楽しいので、注目していた。が、HTML 5 Web Sockets vs. Comet and AjaxHTML5 の、Web Sockets という技術で双方向通信が取り込まれるよ…