Slip Ahead Logging

It's not your fault at all.

wget に a.zip?foo=bar を a.zip として保存させるオプション

http://superuser.com/questions/61025/how-can-i-make-wget-rename-downloaded-files-to-not-include-the-query-string より。 wget でクエリパラメータつき URL をダウンロードするときには wget "a.zip?foo=bar" などとするが、こうすると a.zip?foo=bar …

percol で z / autojump のようにディレクトリ高速ジャンプ

zsh の z / autojmp が話題になっているようです.これら二つのプラグインは実のところ試したことがないのですが「一度でも cd したことのあるディレクトリに効率よく cd する」という目的で作られたツールであると,理解しています.さて,私も先の二つでは…

tmux を zsh からワンキーで起動したい

zsh

tmux を zsh からワンキーで起動したいなと思い,単純に tmux を起動する zle widget を定義した. function tmux-attach() { { tmux list-sessions >& /dev/null && tmux attach } || tmux } zle -N tmux-attach bindkey '^T' tmux-attach しかし,これを z…

git blame でインデントや改行コードの変更を無視

git blame に -w オプションを渡すと「インデントや改行コードの変更に関わるコミット」を無視して blame をおこなってくれる.例えば改行コードを変更するようなコミットがあると通常の git blame では全ての行がそのコミットに汚染されてしまうのだが,こ…

JS > bytecode

「いまどきの JavaScript 処理系ってほとんど VM 型なんでしょ.で,中では JavaScript のコードが VM 命令列に変換されて,実行されてるんでしょ.ならその VM 命令を標準化しちゃえば良いのに.そうすれば CoffeeScript や HaXe や TypeScript みたいな Tr…

ブラウザ内のエディタ事情

Mozilla 勉強会@東京 7th | Mozilla Developer Street (modest) で『ブラウザ内のエディタ事情』という発表をさせて頂きました.発表資料を以下に掲載します.発表では,次の 3 トピックについて説明をおこないました.興味のある方は資料をご覧頂ければと…

単語の途中に改行が入っていても正しく query-replace する

(M-q などで) fill-paragraph として一行の文字数を制限することはよくある.このとき,日本語の文章では単語の途中へ改行が入ってしまうことがあり,これが様々な問題を引き起こしていた.例えば,あとから表記揺れをなくすために query-replace で単語の置…

git に track されていないファイルを dired でマークする

必要にかられたので作成.表題の通り. (defun dired-mark-git-untracked-files () "Mark files not tracked in git in current dired session" (interactive) (let ((untracked-files (make-hash-table :test 'equal)) (command (format "cd %s &&\ git ls-…

Emacs のビルドオプションが分からない僕のための変数

system-configuration-options String containing the configuration options Emacs was built with. 参考 GNU Emacsで、インストールのconfigure時のオプションを知る方法.. - 人力検索はてな

様々なレイテンシ

いま話題のレイテンシ.数値に対する感覚は重要だ.Latency numbers every programmer should know — Gist L1 cache reference ......................... 0.5 ns Branch mispredict ............................ 5 ns L2 cache reference ................…

readline, libedit, linenoise

readline 基本 It's too big and too slow. libedit BSDライセンスな readline alternative linenoise 600行強とシンプル レガシーなUNIXへの対応を全く行わないことで,これを実現している それでも2010年時点で使われているUNIXの99.9%以上では正しく動作…

Megaman / GitHub

格好良い.

Treasure Data

Treasure Data はいわゆるログ解析基盤のためのクラウドサービスです。 (現在 beta ですが、利用させていただいています)。 TD は、 ログをいくらでも貯めこんでくれる HiveQL を client 経由で投げるとクラウドの向こう側で Hadoop が起動し結果を返してく…

CPU vs. GPU

MythBusters でおなじみの二人が CPU と GPU の比較を.NVIDIAもやるなあ.

Factory Method

Factory Method パターン - WikipediaFactory Method の利点を聞かれたので,Java などにおいてインスタンスの生成時に型推論が効くということを言った*1.しかし,今考えてみればそこは本質的な部分でない.Wikipedia の記事を読み直し,Factory Method に…

そのアルゴリズム,もう名前がついてるよ?

そういや以前KnuthがきたときGoogleぽい質問ということで、すでにあるっぽいアルゴリズムを思いついたときそれの名前をどうやって検索する?と訊いたひとがいた。自分も年で長年のいい友人がいるから彼らに聞くだろうね、というのが答えだった。そりゃそうだ…

tcmalloc in Chromium

TL が glibc malloc と jemalloc で盛り上がる中、この二カ月 tcmalloc と格闘していたアカウントがこちらになります— Dai MIKURUBEさん (@dmikurube) 3月 30, 2012@dmikurube tcmallocはOSに一切メモリを返さない仕様なので再起動前提だと思っていたのです…

リージョンをソート

Emacs でリージョンをソートする関数をもうけた.sort コマンドを利用する. (defun my:sort-region (begin end) (interactive "r") (shell-command-on-region begin end "sort" nil t) (message "Sorted!")) こんなものが何の役に立つか.例えば C/C++ にお…

TokuDB の Fractal Tree インデックスに関するプレゼン動画

TokuDB で使われている Fractal Tree に関して.後で見る.初めは InnoDB の B-Tree に関する話が中心で Fractal Tree に関しては12分37秒辺りから.ちなみに話者の方は Tim Callaghan さんと言って,以前は VoltDB をやっていらした.現在は TokuTek で Tok…

H2 Database Engine

Java で書かれた SQL な DBMS.Setsuna のソースコードを眺めていて知った. H2 Database Engine Java で書かれた SQL な DBMS は HSQLDB と Apache Derby しか知らなかったのだが,それらと比べてもかなり高速な様子.高速なだけでなく,以下のように色々と…

Githug

git

git を抱きしめんとす.Gazler/githug · GitHub

Akiban

Akiban Technologies | Join For FreeNewSQL 系の DBMS とのことで.Short-Request がキーポイントらしい.あとで読む. Akiban highlights : DBMS 2 : DataBase Management System Services Akiban update : DBMS 2 : DataBase Management System ServicesS…

しくぴー・ぱいそん

SICP を Python でやろうぜなテキスト.バークレーは Scheme でなく Python にしたと聞いていたが,なるほどね.CS61A, Spring 2012 Online Textbook恥ずかしながら SICP は未読なので,とりあえずこちらを Kindle に突っ込んだ.

Node.js 用の foreign function interface または ctypes

Node.js 用の foreign function interface (ffi / ctypes) が登場していたらしい.rbranson/node-ffi · GitHub構造体もサポートしている様子.簡単なことをするのであれば,楽で良いですね.

Emacs のセッションファイルが肥大化したら

個人的なメモ.何らかの拡張 (emacs-w3m?) が minibuffer-history に突っ込む文字列がプロパティ付きで,これが 10MB 程度と相当でかい.そのため,セッションファイル全体で 60MB 程度となり,読み込みにも書き込みにも相当な時間を要すようになってしまっ…

picoev

Kazuho@Cybozu Labs: Picoev: a tiny event loop for network applications, faster than libevent or libev日本の誇るハッカー OKU, Kazuho 氏によりイベント駆動機構ライブラリ.ベンチマークでは libevent, libev よりも高速であるという.なんでも,libe…

getpagesize(2) はレガシー

ページサイズの取得について getpagesize(2) の map ページには次のようにある. SVr4, 4.4BSD, SUSv2. In SUSv2 the getpagesize() call is labeled LEGACY, and in POSIX.1-2001 it has been dropped; HP-UX does not have this call. Portable applicatio…

富士通によるデータストリーム処理基盤の研究開発資料

大規模データストリーム処理基盤の研究開発 (PDF)有益な資料.富士通が Esper を使っているとは聞いていたが,このことだったか.

不揮発性メモリ

素人のメモ.現在 SSD としてよく用いらている Flash Memory の未来は決して明るくないと噂されている*1.これは,容量の向上をねらってこれ以上回路の密度やセルのレベルを上げようとすれば,速度や耐性がガクッと落ちてしまうためだ.そんな今,次のような…

polyfill

意味が出てこなかったので,復習. アプリケーションのコードではWeb標準に即した形で書けるように、Feature Detect等を利用して非対応のブラウザに相応のインターフェイスを実装すること。主にそういった機能を提供するライブラリを指す。つまりjQueryはpol…