January 2012
“本物のマクロ”でCのコード行数を半分に! - @IT →
“ マクロの威力を示した川合氏だが、「だからといって今日うちに帰ってすぐに自分のプログラムをマクロで書き換えろという話ではない」と釘も刺す。「マクロは劇薬」(川合氏)だからだ。現在翻訳作業中の書籍「Programming Clojure」(Stuart Halloway著)の中から川合氏は、マクロに関する警句を引用する(ClojureはJVM上のLisp方言実装)。いわく、“マクロ倶楽部”には2つのルールと1つの例外があるという。
ルール1:マクロは書くな
ルール2:それがパターンをカプセル化する唯一の方法ならば、マクロを書け
例外:同等の関数に比べて、呼び出し側が楽になるならば、マクロを書いても構わない
“
そんな中で、1964年にWijngaardenがAlgol60のgoto文をコンパイルする戦略として「継続渡しに変換しちゃえばgotoは消えて全部関数呼び出しにな...
– Island Life - 継続の起源
映画やテレビと競争するスタートアップに融資したい理由の一つがそこにあるが、これが主な理由ではない。このようなスタートアップに融資する理由は世界をSOPAのような法...
– YCombinatorがハリウッドに宣戦布告: 「ハリウッドを殺せ」 - karasuyamatenguの日記
■他の言語になれた人がRubyに躓く n のポイント
Ruby...
– だいありー
Use mnesia:change_table_frag/2 to add new fragments
and apply the usual...
– Erlang — Miscellaneous Mnesia Features
n_ram_copies
n_disc_copies
n_disc_only_copies
...
– Erlang — Miscellaneous Mnesia Features
At each record access mnesia_frag first computes
a hash value from the...
– Erlang — Miscellaneous Mnesia Features
pw - (primary write quorum) how many replicas to commit to primary nodes
before...
– Basho: HTTP Delete Object
pr - how many primary replicas need to be online when doing the read
(default...
– Basho: HTTP Fetch Object
tPR/PW are checked by looking at the preflist for the partition and checking...
– bug 1318 – PR/PW can be violated during netsplit conditions
Most Lempel-Ziv parsings can decompress the text only from the beginning. LZ-End...
– IEEE Xplore - LZ77-Like Compression with Fast Random Access
AWSのクラウドにバックアップしたデータは、ユーザーのオンプレミス環境に復元(リストア)可能であるほか、「Amazon...
– アマゾン、企業内サーバーのデータをクラウドに自動バックアップするサービスを開始 - ニュース:ITpro
In computers, functionality assurance is a form of continuous testing to assure...
– Functionality assurance - Wikipedia, the free encyclopedia
You are running a non-distributed node. The pid looks like it belongs to
a...
– [erlang-questions] list_to_pid() surprise
Characters in an atom
255
– Erlang — Advanced
What steps will reproduce the problem?
1. Open an existing database.
2. Within...
– Issue 68 - leveldb - CURRENT file is not synced - A fast and lightweight key/value database library by Google. - Google Project Hosting
error(Reason, Args)
Types:
Reason = term()
Args = [term()]...
– Erlang — erlang
だが無知によってすべてが解決するわけじゃない。アイデアによっては、ものすごく面倒な仕事となるのが、誰の目にも明らかだ。そんなアイデアはどう考えればいいだろうか? ...
– らいおんの隠れ家 : ポール・グレアム「面倒な仕事の無視」 - livedoor Blog(ブログ)
type(Node::syntaxTree()) -> atom()
Returns the type tag of Node. If...
– Erlang — erl_syntax
%% This module serves as an example of parse_trans-based transforms,%% but might...
– src/ct_expand.erl at master from esl/parse_trans - GitHub
The -on_load() directive names a function that should
be run automatically...
– Erlang — Compilation and Code Loading
With this concept explained, the difference in using erlang:error/1 and exit/1...
– Errors and Exceptions | Learn You Some Erlang for Great Good!
A throw is a class of exceptions used for cases that the programmer can be...
– Errors and Exceptions | Learn You Some Erlang for Great Good!
Number Numbers are positive or negative exact-value decimals and integers. A...
– Amazon DynamoDB Data Model - Amazon DynamoDB
マイナスは 128 まででプラスは126 なんだろう、これ。
10進で38桁は128ビット、プラス scale を1バイト。scale のうち、ひとつは特殊な値なのかな。(例えば scale させない)
1> code:unstick_mod(io).
true
2> meck:new(io, [passthrough]).
ok
3>...
– [erlang-questions] Mocking I/O calls - defining sequence of returns
Cのポインタの読み方は、ルールを知らないと摩訶不思議です。
ルールを覚えれば、
int (*p[5])[3];
char...
– c_pointer
なるほど。普段は無意識に後置優先読みをしていたのだが、それを英語で置き換えて読めば一発だね。 (via kashino)
僕の知人には何人も置き物系がいるのだが、中でももっとも印象に残っているのは、A君という同い年の知人だ。
...
– 結婚相手に「鵜飼い系女子」も悪くない (1/2) : J-CAST会社ウォッチ
確かにこういう人は老舗の大企業に結構所属しているかも。 (via kashino)
さてソフトウェア開発者の場合は、どうでしょう。
個人で作成したプログラムは、その個人の著作物になります。...
– あなたのアウトプットは、誰の著作物になりますか。 | オープンソース・ライセンスの談話室
%% Example using a custom function for key and value generation{key_generator,...
– dreverri’s gist: 1553109 — Gist
Currently, the distribution of partitions among the
nodes of the cluster may...
– Basho: Clusters
# The transactional behavior ensures that any changes succeed or fail together.#...
– lib/pstore.rb at trunk from ruby/ruby - GitHub
Erlang Starter Kit
The Starter Kit should provide a basic set of Erlang/OTP...
– norton/erlang-starter-kit - GitHub
この流れのときのディフェンスの気持ちを代弁してみるとだなー、...
– ネコでもわかるアメリカンフットボール
Cassandra is designed as an elastic distributed system, for deployment of large...
– Multi-Datacenter | DataStax
...
– ネコでもわかるアメリカンフットボール
December 2011
――そういう世代の部下にも仕事を任せていくために、どうすればいいんでしょうか...
– 日刊SPA!「現代のオトナが捨てるべきこと 『ネット、トレード、自分探し』」インタビュー・ノーカット版 - 岡田斗司夫公式ブログ
――たとえ子供がいても、仕事に打ち込みたいとか、育児を面倒がる男性も多いじゃないですか...
– 日刊SPA!「現代のオトナが捨てるべきこと 『ネット、トレード、自分探し』」インタビュー・ノーカット版 - 岡田斗司夫公式ブログ
岡田「ほっておいても振り回されますから。振り回されていい時期なんて絶対ないですけど(笑)。振り回される、振り回されないは頭の中のアドレナリンなどにも関係してくるか...
– 日刊SPA!「現代のオトナが捨てるべきこと 『ネット、トレード、自分探し』」インタビュー・ノーカット版 - 岡田斗司夫公式ブログ
船をつくりたかったら、人に作業を割り振るのではなく、
はてしなく続く広大な海を慕うことを教えよ
サン・テクジュペリ
– 船をつくりたかったら | コミュニケーションが世界にできること。 (via thresholdnote) (via petapeta) (via carandache) (via jacony) (via kml) (via mcsgsym) 2009-04-10 (via gkojay) (via fumi-tano) (via s-hsmt) (via hsmt) (via appbank) (via shingoym) (via yaruo) (via deli-hell-me) (via motomocomo) (via shortcutss) (via yellowblog)
...
概要
大雑把に 208.5日連続運転した Linux Kernel が突如として reboot する。
実機でなおかつ Time Slice Stamp...
– okkyの銀河制圧奇譚: sched_clock() overflow after 208.5 days in Linux Kernel
著作権の基本的なところ(ソフトウエアライセンスとオープンソースの基礎となるところ)を詳しく解説しています。私の公開している資料なんかより、著作権のところとしては詳...
– PFI社内セミナー資料、「著作権、権利って難しい 技術者もこれだけは知っておきたい知識」を公開 | オープンソース・ライセンスの談話室