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…

休日の魔法

休日さえあれば,僕はなんだってできるような気がしている.図書館かどこかに缶詰になって,文献をあたって,そんなことで,僕はその道の専門家に近しい知識を手に入れられると思っている.そのぐらいの気概をもって,休日へのぞむ.

C++ の Exception Specification

c++

Java でいうところの throws 的なもの.例外仕様などと訳されている.C++ exception specifications are evil | Linux Programming Blog利用はあまり推奨されていない様子(そもそも,例外自体が推奨されていない).

Markdown ファイルなどをレンダリングし端末上で閲覧

Markdown や Rest など軽量マークアップ言語で README が書かれることも多くなってきた.そのような README ファイルを less README.md などとして端末上で見ようとすると,目でレンダリング処理を行なう必要があり厳しい.また,ドキュメント内にリンクがあ…

転職について

私は古い人間なので,数年間で四回も五回も「転職しました」という日記を Web 上に公開するような方に対してどうしてもネガティブな感情を抱いてしまう.そういった方々は,果たして後を濁さずに去られたのか? はたまた……

Cassandra

The Future Of Big Data View more presentations from Matthew Dennis Cassandra がこれだけ "Realtime Data" をターゲットとしているとは予想もしなかった.ホットな話題だからかねえ.実際,企業の方も「全てのデータはいらない」し「一貫性の保たれた正…

Text Ascii Art Generator

Text Ascii Art Generatorリアルタイムにアスキーアートなテキストを生成してくれるサイト.似たようなものとして banner コマンドがあるが,上記サイトの方がバリエーション豊か(実用に耐えうるモノは少なく見えるが……).せっかくなので percol のロゴに…

Mozilla Ion Monkey の公式イメージ画像

monkeyink:blog: it's... ION MONKEY!いいですね.viamozilla/ion monkey のTシャツが完全に岩盤の作るバンドTな件 twitter.com/Jxck_/status/1…— Jxckさん (@Jxck_) 2月 18, 2012

pthread の recursive mutex

pthread_mutex_t recursive_mutex_; pthread_mutexattr_t mutex_attribute; pthread_mutexattr_settype(&mutex_attribute, PTHREAD_MUTEX_RECURSIVE); pthread_mutex_init(&recursive_mutex_, &mutex_attribute); recursive mutex - hidemonの日記 という記…

「興味ないね」

自分の「興味ない」という感覚は本当にあてにならないね。実際にある程度の時間やってみて面白いかつまらないか判断しないとダメだ。食わず嫌い良くなかった。— Nobuyuki Kubotaさん (@nobu_k) 2月 15, 2012 本当に,そうですよね.なかなか,実践するのが難…

Database Systems and Modern CPU Architecture

http://db.inf.uni-tuebingen.de/research/pathfinder/teaching/ss09/dbcpuミュンヘン工科大学の講義 "Database Systems and Modern CPU Architecture" のページが消えている.Volcano についてや CPU キャッシュを考慮したクエリ処理のやりかたがよくまとま…

HPTS'11 の Conference Report

Great HPTS conference report: bit.ly/ykqOMS— Daniel Abadiさん (@daniel_abadi) 2月 14, 2012 これはヤバいっすね.読まないと.

はてなブログのカテゴリ機能

はてなブログにカテゴリ機能があったとは,知らなんだ.これでダイアリーをわざわざ使う理由もほとんどなくなった.あすこは,そこそこ読んで下さっている方もいるので,色々と書きにくい部分があった.その点こちらは気ままに書けて良い.

NECがビッグデータ関連事業を強化、DB新製品を発売

「今になって?」という気を抱かないでもないニュース. InfoFrame Relational Storeは、既存のリレーショナルデータベースと、分散型データ管理のキーバリューストアの双方の特徴を組み合わせることで、将来のデータの増大に対応できるようにしたスケールア…

Ubuntu Head-Up Display

ヘビーユーザーでない人やWindowsインタフェイスに慣れたユーザにとっては不慣れなメニューからコマンドを探すのは手間である。しかしHUDでコマンドを入力すれば、メニューで迷子になることなく目的を達成できるようになるという。 http://linux.slashdot.jp…

smoking gun

smoking gun アクセントsmóking gún 【名詞】【可算名詞】 《主に米国で用いられる》 (犯罪の)決定的証拠となるもの. http://ejje.weblio.jp/content/smoking+gun 動かぬ証拠,と. out of the blue アクセントòut of the blúe 出し抜けに. 用例 appear out …

Kindle に sendmail で届け

uuencode では受け付けてくれなかったので base64 エンコーディングを行なう. #!/bin/sh if [ $# -eq 0 ]; then echo "Usage: $0 FILE" exit fi FILE=$1 FROM="あなたのメールアドレス" TO="あなたの @free.kindle.com なアカウント名" SUBJECT="" MIME=$(f…

MADlib

MADlib is an open-source library for scalable in-database analytics. It provides data-parallel implementations of mathematical, statistical and machine-learning methods for structured and unstructured data.The MADlib mission: to foster wid…

Emacs の ansi-term でディレクトリの変更を検知

zsh であれば .zshrc などの設定ファイルに以下を. # notify pwd to ansi-term function chpwd_emacs_ansi_term() { echo '\033AnSiTc' $PWD } if [[ $EMACS =~ "(term:.*)" ]]; then chpwd_functions=($chpwd_functions chpwd_emacs_ansi_term) echo "\033…

ParAccel の応用例

ParAccel の http://www.paraccel.com/technology/paraccel-analytic-platform-platform.php Analytic Platform より,そのアプリケーションを. Communications Fraud Aware Campaign Optimization Retail Market Basket Analysis Financial Risk Managemen…

分散 DB のサーベイサイト

Survey distributed databasesうお,これはすごい.