- Apache Hadoopプロジェクトの1つ
- GoogleのChubbyに関する論文がベース
- 分散ロックサービス以上のもの
- 高可用性の分散メタデータファイルシステム実装と考えたほうがよい
- ツリーベースのファイルシステムAPI
- クライアントはノードを作れる
- ノードには1MBまでのデータを格納できる
#!/bin/sh | |
msg=${1:-"first commit"} | |
git init | |
tree_hash=$(git write-tree) | |
commit_hash=$(echo -n "$msg" | git commit-tree $tree_hash) | |
echo $commit_hash > .git/refs/heads/master |
個人的には、一番好きな言語。好きな理由としては、Pythonが、 簡潔さと解法の一意性 を求めているからだ。どういうことかといえば、例えばPythonにはSwitchらしいものはない。Switchを実現したければ、elseifを連呼するしかない。そういう意味では、Pythonという言語は「不便な言語」ではある。しかし、その代償に、Pythonは「読みやすくなる」。こう考えてみよう。switchを連打したら、そもそも何の関数を比較しているのかわからなくなるでしょ?ただ、やはりPythonには不満がある。まず一つに、そのマルチバイト文字処理が未成熟であったこと。これは、日本に住んでいる私たちにとっては痛いことである。Python3になってから、文字列はUnicodeで扱うようになったため、この問題は解決する予定ではあるものの、しかしPythonよりもRubyが選ばれるのは、このへんの事情もあるように思う。
嫌われ率No.1の言語ではあるが、個人的には嫌いではない。そして、それは個人的に使う限りにおいてだ。PHPの好きなところというのは、その節操の無さだ。必要な機能は何でも詰め込む。それは、機能が膨張し、汚くなりがちではあるものの、そういう割り切り方は嫌いではないし、その部分は周辺言語と比較して突き抜けている。また、ドキュメントがちゃんと日本語化されていたりという点も好印象。問題は、その緩さ。Warning出しまくっていようが、何だろうが、なんとなーく動いてしまう点とかその辺り。PHP5.3あたりになってから、Classなんかが書けるようになったのは良かった点ではないでしょうか。
Most active GitHub users (git.io/top)
The list would not be updated for now. Don't write comments.
The count of contributions (summary of Pull Requests, opened issues and commits) to public repos at GitHub.com from Wed, 21 Sep 2022 till Thu, 21 Sep 2023.
Because of GitHub search limitations, only 1000 first users according to amount of followers are included. If you are not in the list you don't have enough followers. See raw data and source code. Algorithm in pseudocode:
githubUsers
原題:Dynamo: Amazon’s Highly Available Key-value Store
原文: Amazon's Dynamo - All Things Distributed (PDF Version)
This article is translated by @ono_matope. Please contact me if any problem.
def powmod(a,k,m) | |
return a ** k % m | |
end | |
p powmod(3,2,7) | |
p powmod(3,2,6) | |
p powmod(3,2,5) | |
p powmod(3,2,4) | |
p powmod(3,(2**22),4) |
// Reference | |
// http://tools.ietf.org/html/rfc6455 | |
// http://www.w3.org/TR/2011/WD-websockets-20110929/ | |
// https://github.com/einaros/ws | |
// https://github.com/Worlize/WebSocket-Node | |
// http://ja.wikipedia.org/wiki/WebSocket | |
// http://www.slideshare.net/You_Kinjoh/javascript-websocket P.68 | |
// http://d.hatena.ne.jp/gtk2k/20120203/1328274962 | |
var log = console.log.bind(console); |
package kis.basicdb; | |
import java.io.PrintWriter; | |
import java.io.StringWriter; | |
import java.util.ArrayList; | |
import java.util.Arrays; | |
import java.util.Collection; | |
import java.util.Collections; | |
import java.util.Comparator; | |
import java.util.HashMap; |