2013-11-01から1ヶ月間の記事一覧

生産性と創造性

優秀なプログラマはそうでないプログラマと比べて生産性が1000倍違う、といった話がある。知識労働の中でプログラミングで特に差が顕著なのは、情報処理・通信の力で幾らでも労働にレバレッジを掛けられるからだ。優秀なプログラマはいわば小さなレバー*1で…

IPython(Anaconda)とIJuliaが凄すぎる件

先日Juliaでデータ分析環境をインストールする話を書きましたが、もっといいやつがあったのでご紹介します。(IJuliaです。実はjuliaのホームページにそっくり掲載されてるのですが先日はなぜかスルーしてしまってた)先の記事の最後に「Python(Pandas/Scipy/…

複雑さをそのまま扱える機械の強み

将棋のプロ棋士とコンピュータプログラムが団体対抗戦を行うイベント「電王戦」が盛り上がっている。今やプロの棋力をもしのぐほど強くなったコンピュータ将棋も以前はコンピュータならではの欠点が目立っていた。それは大きな損害が避けられないときに相手…

Javascript上のシンプルで汎用的なキャッシュ

Javascriptで超簡単なLRUキャッシュを書いて使ってみたら凄く便利なのでシェア。 ソースコード Chiral's Gistにあります。Javascript処理系組み込みのargumentsオブジェクトが配列でないのでコピーするところが特別ですが、あとはユーザが指定したサイズの配…

転換期を迎えたメディアの広告モデル

ネットを中心にメディア産業の広告モデルが転換期を迎えている。既存のビジネスモデルは、コンテンツを提供する見返りに消費者へのリーチを確保し、そのチャネルをスポンサー企業に有償で利用させるというものだ。消費者にとってメディアのスイッチコストが…

『学んだ数式をコーディングする環境』をJuliaで構築

機械学習/データマイニングのバックグラウンドにある数式をきちんと学んだら、実際にアルゴリズムをコードとして書いてみるととても力が着くと思います。便利なパッケージやツールも色々とありますが、ソフトウェアエンジニアだったら製品開発のために独自…

自分の考えが社会的成果として結実するまで

数日前、ふと気になって宗教法人「幸福の科学」を大川総裁がどのように立ち上げたのかを少しだけ調べた。かの新興宗教の草創期のエピソードを、自分が総裁になったつもりで読んでみるとこれは恐ろしくチャレンジングで自分の信念が試される行動だ。話が飛ぶ…

Tree Edit Distanceアルゴリズムの応用と実装

今日はアドファイブの製品開発の中身について少し。 背景(実装を早く見たい方はここはスキップして次節へ) バナー広告に代わる広告フォーマットとしてネイティブ広告というのが欧米を中心に盛り上がっています。TwitterやFacebookのフィードに紛れ込んでくる…

Play2の認証ライブラリとしてSecureSocialを使う

PlayFrameworkで認証周りを実装するときSecureSocialというライブラリが便利です。(もともとPlay1.xに対応する認証関連ライブラリとしてPlayの公式サイトにも掲載されてますがPlay2.xにも対応済みで便利に使えます。)私はNode.jsでexpressを使うときはpasspo…

Recsys2013読み会

11/16(土)にGunosyの中の人たちがやっている勉強会でRecsys2013の論文読み会があるというので参加させてもらうことにして資料を作りました。(一夜漬けで読んで資料を作ったら寝過ごしてしまって肝心の勉強会にいけませんでした。よってこの資料はまだ勉強会…

Playの初歩とSlick

PlayFrameworkerのisobeです。Scala面白いです。Play使い始めてしばらくDAO周りでAnormを使ってたのですがノーテーションが冗長すぎて辛いのでSlick(旧ScalaQuery)に乗り換えました。今最新のPlay2.2を使ってるのですが次期2.3では標準ORM(というかDAO)がA…

Javascriptのオブジェクトに後からメソッド追加する方法

簡単だった。 var attachMethods = function(obj,methods) { var wrap = function(a,f) { return function() { return f.apply(a,arguments); } }; for (var name in methods) { if (obj[name]) throw "conflict:"+name; obj[name] = wrap(obj,methods[name]…

Scottyでのstatic fileミドルウェアの使い方

Scotty続きWebアプリ作り始めたらjqueryやbootstrapのjsやcss、画像ファイルなどのstaticファイルをとりあえず(rewriteやnginxやCDN使うまで)はフレームワークで配信させると思います。Haskellも他言語のWeb関連ライブラリと同様の構造(WAIというインタフ…

ScottyからHamletを使う

HaskellでWebアプリ作るときにrubyのsinatraライクなScottyというシンプルなフレームワークが便利です。ScottyはTemplate Engineについてagnosticなので好きなの使えます。HaskellのTemplate Engineはblaze-htmlという高速に動作する共通基盤のようなものが…

1st party cookie/dataで頑張る

モバイル(スマホ)では3rd partyクッキーが使えないし端末識別もfinger print的な方法で推定したりと、ホットな話題だと思う。以下のように考えて製品作ってるのだが、どうだろう?(これなら1st party cookieしか使わず、モバイルの端末IDも要らない。) イ…

量子将棋プログラムをHaskellで書いてみる

量子将棋、流行ってますね。Haskellで思考ルーチンを作ってみようと思って書き始めてみました。とりあえず、盤駒データ構造、駒のきき生成、指し手の処理など基本的なところは出来た。 https://gist.github.com/chiral/7295637BitSetやIntMapを使って、繰り…