はじめに こんにちは、piarra です。みなさん、意識は高まっていますか?私は上々です。 という書き出しをやめたくてやめられなかったのが心残りです。 昨年までは、Casual Trackで寄稿させていただいていましたが、今年はYAPCで話したこともあり、Hacker Trackに初挑戦させていただきます。得意のMD5暗算法とその習得法について解説したいと思っていたところですが、より日常に役立つ方がよいかと思い、MD5やその他のハッシュ関数の活用法について少し触れてみたいと思います。 データサンプル DBMSを考慮せず、以下のようなデータサンプルがあったと考えてみましょう。 +----+-----------------------+ | id | url | +----+-----------------------+ | 1 | http://www.google.com | | 2
TDD Advent Calendar jp: 2011 : ATND の 3 日目担当 shishi です。 私より前の日程の方達見て業界に名だたるお二人を見てビビり、後ろの日程のビッグネームな方達を見てまたビビり、と「前門の虎、後門の狼」のような心持ちですが、自分の担当をしっかりやっていきたいと思います! Perl での自動テストはテスト自体はしやすい言語であるにも関わらず、資料が多くはないように思います。TDD だとなおさらです。なので、テストの実行が楽な環境をつくるところからの説明があると良いのではと思いました。 そこで、Perl での TDD をしやすいように、自動でテストを実行する環境について書きたいと思います。 Perl での自動的に自動テストを実行する方法としては、Test::Continuous があげられますが、現状だと依存パッケージがインストールに失敗する環
smallintはint2、integerはint4 およびint、bigintはint8と同意です。またsequenceを使うという機能を除けば、serialはintegerと、bigserialはbigintと同様の動きをします。これらは小数点以下のない「整数値」です。 serial、bigserialの値のフォーマット・範囲のチェックなどはinteger、bigintと同じですので、以下はそれぞれに読み替えてください。 64bitシステムでの整数値のチェック smallintとinteger まず、値が負でない(すなわちマイナス記号がつかない)ことを必須にしてしまってよければ、smallintやintegerのチェックは簡単です。 if(!ctype_digit($_REQUEST['num']) || $_REQUEST['num'] > 32767) { // NG処理 } これ
全国のVimmerのみなさまこんばんは。Vim Advent Calendar 2011 : ATNDの10日目は私@choplinからお届けします。 Vimとキーボードの関係 Vimmerであれば当然常日頃からエディタとしてVimを使っていることと思います。中には単なるエディタであることに満足できずにシェルやファイラなどの環境、果ては家族としてVimと接している方もいるようです。 いずれにせよVimmerはコンピュータ側のインターフェースとしてまずVimを選択してるということです。では、物理世界はどうでしょうか?如何なるVimmerといえど物理世界のインターフェースを通さずにVimと接することはできないはずです。*1 コンピュータ型のインターフェースとしてのVimに拘りを持つ貴方は、ぜひ物理世界にインターフェースとしてのキーボードにも拘ってみてください。より貴方にマッチしたキーボードと共
The document discusses various techniques in Perl for dealing with reference cycles and memory leaks caused by strong references, including using weak references, extracting needed data from objects before destroying them, and passing objects into subroutines to avoid capturing them. It also discusses analogous techniques used in Objective-C like weak references and guard objects to break cycles.R
フォースきた! CERNが本日午後10時よりヒッグス粒子緊急記者会見をネット生中継!(動画あり)2011.12.13 12:00 satomi 事実なら相対性理論以来の大ニュース! 世界中の物理学者が半世紀近く探し求めてきた神の粒子「ヒッグス粒子(Higgs boson)」の存在を示す証拠を既に掴んだ可能性が高まり、欧州原子核共同研究機構(CERN)が日本時間13日午後10時より緊急記者会見を開きます。スターウォーズのフォースがついにその姿を現すのか!? 来週にはヒッグス粒子を「初めて垣間見る」ことができるだろうと、CERN原子核共同研究機構の高名な研究者は英BBCに(7日までに)語った。 会見では大型ハドロン衝突型加速器(LHC:Large Hadron Collider)のチームが研究成果を報告し、ヒッグス粒子の存在を示す10の候補を紹介するようです。LHCのATLAS検出器とCMS検
「時は金なり」ですし、自分の労力にも限界はありますから、私たちは常に時間とエネルギーを最大限に活用する方法を探しています。以前、一番時間を掛けているところにお金も掛けた方がいいという記事をご紹介しましたが、今回は、本当に自分に影響力のある行動を見つければ、より効率よく時間を使うことができるという考え方をご紹介。 Photo remixed from originals by headant and Ariel Grimm. お金を掛ける優先順位を決めるのは「快適の法則」でしたから、今回は「一石二鳥の法則」と呼ぶことにしましょう。質と量の両方を元に、自分の時間の優先順位を決めていきます。 ■質:何に時間を使うか 「80対20の法則」からも分かるように、人生に大きく影響するほんの少しのこと(20の方)に、時間を掛けるのが一番良いでしょう。 仕事では、一番力を発揮できる作業や、自分だけが担当して
フォレスター・リサーチのジョージ・コロニーがパリで開催された「Le Web」カンファレンスで賛否両論を巻き起こすスピーチを行いました。 下の動画が問題のスピーチです。 以下、抄訳しておきます。 ソーシャルを巡って3つの嵐がおこっている。 1番目の嵐:「Webの死」 P プロセッサーの処理能力は18カ月で2倍になる S ストレージの容量は12カ月で2倍になる N ネットワークの処理能力はそれほど伸びていない だからグーグルのデータセンターのようなネットワークの中心がパワフルになる。 それと同時にiPadなどの周辺のデバイスもパワフルになる。 この余剰リソースを上手く利用するにはアプリ・インターネット(App Internet)モデルを実行するしかない。 一例としてギルト(Gilt)の顧客はWebエクスペリエンスではなくアプリのエクスペリエンスを求めている。なぜならその方が消費者の満足度が高い
師走にも関わらず風邪を引いてしましました。こんばんは、zigorou です。 今日は DBI のお供になりそうな拙作モジュールたちをご紹介します。 Data::RuledFactory p5-data-ruledfactory で開発中のモジュールです。 主要機能は大体出来てるんですが、後はテストを充実させて pod をきちんと書いたらリリースしようかなとか思ってる所です。 とはいえ現時点でもやりたいなと思っている事は既に出来ます。 論より証拠と言う事で、examples フォルダにある 001_define_rules.pl についてちょっと解説。 #!/usr/bin/env perl use strict; use warnings; use FindBin; use lib "$FindBin::Bin/../lib"; use DateTime; use Data::RuledF
PHPのJITコンパイラ「HipHop Virtual Machine」、Facebookがオープンソースで公開 HipHop Virtual Machineは、PHPを高速に実行するためにPHPのコードをC/C++に変換してg++でコンパイルし、バイナリコードにするHiphop compiler(hphpc)と、PHPのインタプリタであるHipHop interpreter (hphpi)を組み合わせたもの。PHPのコードをダイナミックにバイナリコードへと変換することで、高速な実行を目指しています。 コンパイラと同等以上の実行速度へ HipHopはFacebookが開発し、オープンソースとして公開しています。今回のHipHop Virtual Machineも、これらの開発の延長線上にあるものです。 Our experiences with hphpc led us to start e
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く