何を今更、なことかもしれないないのだけど、もしかしたらこれを知ることでTDD(Test-driven development)をやることのハードルが一気に下がる人がいるかな、と思ってメモ。 特に、ある程度プログラマとして経験があるけど、どうもTDDは慣れないという人向き。 “TDDとは、TDD以前に脳内や機上でやっていたことをコードに落とすことに過ぎない” このことが解ってから、TDDをするのが一気に苦痛ではなくなり、むしろ楽しくなった。 TDDでなくても、コーディングをするとき、temporaryなテストコードを書いたり、目視でのチェックはしたりするものだろう。たとえば、一時的に変数の値をハードコードして挙動を変えてみて、それを目視で確認したり、printデバッグとかもその一部だ。 つまり、このtemporaryなコードや目視している部分をpermanentにするのがTDDで書くテストコ
Download Impel Version 0.7 Read the API It’s simple Download Impel Modules Transparent Database Syncing Read the FAQ Yes, it runs on the iPhone Impel takes the pain out of working with HTML5 asynchronous databases. Statement callbacks? Transaction callbacks? One-to-many and many-to-many relationships? How the heck do I deal with all without my head exploding?Use Impel; create an object then call o
Peggyというプログラミング用エディタをご存知でしょうか? 岐阜&山形セフレと出会い系の掲示板でママ活しよう 僕も@asheltwに教えてもらうまで知らなかったのですが、これがなかなかいいエディタです。 今までPythonのソースコードを書くときは、Eclipse + PyDevでやっていたのですが、これがいつまでたっても手になじみません。理由はいくつかあるのですが、ざっと上げてみると、 起動がそもそも遅い 変数の補完がかなり適当 シンタックスエラーの表示が明示的じゃない インクリメンタルサーチの仕方が未だにわからない など、まぁ、僕があまりEclipseの仕様が好きじゃないことが主な原因なのですが、最近Google App Engineで本格的にプログラミングを再開しており、このまま我慢してEclipseを使い続けるよりも自分の手になじむ開発環境を作ろうと思い、Pythonの開発環境を
We use MySQL on most of our projects. One of these projects has a an access pattern unlike any other I've worked on. Several million records a day need to be written to a table. These records are then read out once at the end of the day, summarised and then very rarely touched again. Each record is about 104 bytes long (thre's one VARCHAR column, everything else is fixed), and that's after squeezi
Today I got bit by a very interesting bug involving the tag. If you’re writing code that generates code, you want to know about this. I’m currently working on an application that takes content from various web resources, munges the content, stores it in a database, and on demand generates interactive web pages, which includes the ability to annotate content in a web editor. Things were humming alo
Performance: it’s a topic that comes up over and over again in the Ruby world, and everyone’s got an opinion. Unfortunately, those opinions often focus on minutia, and tend to miss the big picture. On top of that, things in the Ruby world are far more complex, today, when discussing performance, because one really has to talk about Ruby performance in the context of a specific implementation. Are
次のようなプログラムを考えます。2*x + 3 を計算する関数の本体部です。代入の記号は「:=」を使いました。 a := 2; y := a*x; y := y + 3; return y; この例では、変数yへの代入が二回あるので、最初の値は上書きされて消えています。つまり、破壊的な代入が実行されています。 このプログラムを、ラムダ計算で書いてみます。ラムダ計算は、純粋に記号的な計算体系なので、プログラム変数や破壊的代入はありません。それでも、破壊的代入と同じ効果を表現することはできます。 まず、let式を次のような形として導入します。 (let x1 := E1, x2 := E2; F) x1, x2は、ラムダ計算の意味での変数(単なる記号)、E1, E2, Fはラムダ式です。このlet式の意味は次のとおり。 (λ(x1, x2).F)(E1, E2) つまりlet式は、変数x1,
新社会人に贈るシリーズ。今回は、『うつ』にならないための考え方についてです。 はじめに 新社会人として社会に飛び出して、まず一番最初にぶつかるであろう壁が、五月病です。全員がなるわけではないのですが、結構な率で羅患するようです。五月病になると、会社に行くのがつらく憂鬱になってきます。そして、そのままうつ病のようになってしまう場合があります。せっかく新しい一歩を踏み出したのに、その一歩からすぐにつらい気持ちになってしまうと言うのは、とてももったいないことだと思います。 楽しく生活し続けられるように心掛けましょう。そして、五月病を乗り切り、その後も楽しく生きられる気持ちを持ってもらえれば幸いです。 心得十箇条 『できないこと』を受け入れること 楽しめるポイントを探し続けること 小さな達成感を大事にすること 常に余力を残すこと 他業種で働く友人とも多く接すること どうしようもないことをどうにかし
先日、「中国国内に配置される、DNS ルート・サーバーが閉鎖された?: Agile Cat ― Azure & Hadoop ― Talking Book 」が、はてなブックマーク上で話題になっていました。 さらに、「インターネットインフラ界のネタフル」的存在だと勝手に私が考えているyebo blogさんの記事も話題になっていました「中国にあるDNSルートサーバが不審な動きをして停止」。 最初にニュースを見た時には、結構衝撃を受けたのですが、今回の事件に関して色々調べてみた結果、実はかなりショボイ事件なのではないかと思い始めました。 今回の事件は、何か新しいものというわけではなく、単なるオペミスで数年前から存在している体制が漏れただけっぽい気がします。 個人的な私の雑感ですが今回の件は、「中国国内用のインターネット検閲システムが中国国外に漏れた結果、チリのISPに影響が出た。I DNSルー
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く