When you first start using Redis you probably see it with a fairly narrow perspective. Maybe you're thinking of it for caching, or you are looking to its sets to maintain a unique list, like tags. The more you use it, the more you find it useful. Up until now, I've always used Redis to implement specific features (or parts of a feature). I've used it for ranking, real time statistics, simple queue
After years of hard work, the Simon team is proud to announce the new major release: Simon 0.4.0. New in Simon 0.4 This new version of the open source speech recognition system Simon features a whole new recognition layer, context-awareness for improved accuracy and performance, a dialog system able to hold whole conversations with the user and more. Revisiting Usability A lot of work has gone int
IntroductionClojure koans are exercises meant to initiate you to the mysteries of the Clojure language. By following along the path set before you, you will touch on all the major aspects of the language, from simple datatypes to macros, from tail recursion to Java interoperability. Many will find Clojure quite different from any programming language they've used before. The koans' incremental, in
Created 10 March 2012 This is a presentation I gave at PyCon 2012. You can read the slides and text on this page, or open the actual presentation in your browser, or watch the video: Also, clicking the slide images will jump into the full presentation at that point. The Symbola font is included, but will have to be downloaded before some of the special symbols will appear. Hi, I’m Ned Batchelder.
Redirecting... Click here if you are not redirected.
The continuation monad is one of the least appreciated monads and in this post I hope to motivate when to use it. This post will first motivate continuations in general and then motivate them in their specific capacity as monads. Continuations A Haskell continuation has the following type: newtype Cont r a = Cont { runCont :: (a -> r) -> r } A continuation takes a function of type (a -> r) and gen
JavaScript: Clarifying the Keyword ‘this’ The keyword ‘this’ holds a value and is bound to another object. It can be one of the most confusing subjects in JavaScript. It doesn’t have to be if you follow this simple rule: The keyword ‘this’ is bound dynamically to the object found to the left of the ‘.’ at call time. Call time is when a set of parenthesis () begins the execution of our function. I
The Vim Text Editor is an open-source (and free-of-charge) text editor, which is cross-platform, powerful, configurable, and yet not too difficult to become productive with. It has been gaining popularity, many of its users profess they love it, and has been the subject of several clones and emulation modes. The Vim Beginners’ Site aims to link to (and sometimes host or mirror) the best online and
スコープとは、変数の有効範囲のことで、プログラムのどの場所から参照できるかを決める概念です。 スコープの種類 JavaScript のスコープには、グローバル変数とローカル変数の 2 種類あります。 グローバル変数 ローカル変数 関数の外(トップレベル)で宣言した変数 関数の中で宣言した変数, 関数の仮引数 プログラム全体から参照できる その関数の中でのみ参照できる ブロックスコープは存在しない Java などの言語では、if や for などの {} で囲まれたブロックごとにもブロックスコープがありますが、JavaScript には存在しません。 JavaScript でどうしてもブロックスコープを使いたい場合は、with 命令を使う方法や、無名関数を定義と同時に呼び出すなどの方法で、擬似的にブロックスコープを作ることは可能です。 補足 : let を使うとブロックスコープがつくれると教
読書・文献案内 イギリスとフランスの「階級」について考えるとき、人々に階級意識のようなものがどのように共有されているかという問題と学術的な階級分析の問題とを分けて考えないといけません。イギリス社会に関して「労働(者)階級」という言葉がよく用いられますが、近年のフランスでは同様の概念は日常的にも学術的にもあまり用いられません。イギリスでは今でもよく様々な場面で用いられるこの概念は、フランスに関しては特定の時代の特定の階級を指しています。今はこの「労働(者)階級」という概念が気になっているのですが、英仏の「階級」概念の差異についてはちゃんと調べてみると興味深い論点がたくさん出てきそうです。以下は自分のための備忘録です。 【フランス】 Le destin de la classe ouvrière / Halbwachs Maurice Ouvriers dans la société fran
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く