2015-01-01から1年間の記事一覧
jump consistent hashというアルゴリズムがなかなかすごいアイデアな気がする。記事を解読しているが、文章として読みづらい。文章だとか見栄えだとかを気にしたり引用で泊をつけるとかせずに雑い投稿ですごいことを書いているのは、中身だけ興味がある感じ…
chrootで綺麗なビルド環境を作る方法。ビルド程度ならLXCを使う必要もない。 RHELを意図していますが、用意できないのでCent OSでやる。 Cent OS 7の環境を作ります。 インストールするときにCDのどこからrootfsを持ってくるのかよくわからなかったのでLiveO…
ブロックチェーン技術についてのまとまりのないメモ書き: 中央で管理されたデータベースでなしに、P2Pのネットワークの上にトランザクションを発行できるのが画期的。 ネットワーク上に存在するのはコミットログだけ。 トランザクションは10分毎にブロック…
今更、bitcoinについて評価し始めました。bitcoinの価格がちょうど最高の頃に興味持っていたのですが、実益がないので放ったらかしになっていました。 しかし、bitcoin自体は忘れ去られつつありますが、ブロックチェーン技術について最近耳にするようになり…
仕事の重要度と難しさは別物だと最近気づきました。職に貴賎なしとは言いますが、事実として社会的地位には高い低いがあります。社会的地位が高い職が難しいかというとそんなことはない。縦軸を重要度、横軸を難しさにしたときの分布を描くと左下から右上へ…
組織あり方としてトップダウンというものとボトムアップというものがあります。全知全能の神がいるならトップダウンで上手くいくと思います。 しかし、下に降りてくると現実と合わないことが明らかになったり、降りてくる間に現実が変わっていたりします。こ…
ちょっとCSSでの組版に凝っているのですが、Webブラウザの文字の配置がいけていないことが気になっています。 LaTeXだと、 というように表示される文章をWebブラウザに貼り付けると以下のようになります。 The Paxos algorithm for implementing a fault-tol…
職務経歴書いわゆるresume・CVというものをHTMLでかっこ良く書けないかと頑張ってテンプレート的なものを作った。何の意味があるかは知らない――単に組版が好きなので手慰みでやっているだけです。 以下がWebブラウザからのサンプル: https://htmlpreview.gi…
最近使っているテキストエディタVisual Studio Code (VSCode) がOSS化されまして、注目しています。 Linux is a cancer とかつては公言したMicrosoftが今やOSSを積極的に公開する時代です。 このように企業がOSSを公開するのがトレンドになっていますが、な…
面白いことないかなといつも思っている。だが、面白いってなんなのだろう? 私にとっての面白さというのは、世界の見方について新しい切り口を見つけることだ。 株や為替の動きはただの数字の上下だが、系に対する入力と出力で見たら経済学だし、確率から見…
「Jupyter」という主にPythonのためのWebベースのシェルに感動した。 インストールと起動 Ubuntu14.04なら、 $ sudo apt-get install build-essential python3-dev $ sudo pip3 install jupyter でインストールできるはずです。 $ jupyter notebook と打つと…
1Kステップあたりx個のバグが検出されるべきという基準があって、それを元に品質管理をするという手法があります。これ自体は古いやり方だなとは思いますが、否定することもできません。 多分何かを仮定して品質というのを見積もろうとしているのでしょうが…
コードの行数を測るツールはいろいろあるが、diffで見ることが前提で数えるツールでいいのを知らなかったので手慰みに作った。 GitHub - fjkz/tloc: A trivial code line counter for diff. こんな感じでファイルごとに行数を出してくれる。 $ git diff | ./…
世間はお前らの母親ではない 『カイジ』の利根川が放った有名な言葉です。こういうことを考える出来事があって、思うところが多い。 大昔は、自我とかなかった頃は、自分が世界の中心だと思っていました。自分が物語の主人公で世界は自分のためにある、はっ…
前回言及したような if (value = expected) と間違って書いてしまう類のバグがある。設計ミスとか勘違いとか調査不足とかでなくて、単純に書き間違えたことによるバグである。こういうのを単純バグと呼ぶならば、単純バグなんてもう世の中では解決済みの問題…
つまらない論争なんですが、値を比較をするするときに期待値を演算子の左と右のどちらに置くべきなのでしょう。つまり、 if (value == expected) と書くべきか、 if (expected == value) と書くべきかという問題です。 私は前者にすべきと考えています。 も…
新しい手法なり技術なりが私にとっての唯一の価値です。 もちろん仕事は私の価値のためではなく、顧客あるいは社会の価値のためにするものです。両者が共通していれば最高です。三方良しの精神はもっているつもりです。 さて、なぜ最先端にいなければならな…
散々ぼやいているが、ITこそITで効率化するべきだと思っていて、現在その道具が揃いつつある:GitHub、JIRA、Jenkins、Maven、XUnit、Chef、etc。先進的な組織はこういうのをどんどん取り込んでいって、気持よく働ける環境を作り出している。 しかしながら、…
以前、サポートはOSSを商売にするには一般的な方法だと書きました。 オープンソースの弱点(4)サポート - 超ウィザード級ハッカーのたのしみ しかし、OSSのサポートをするというビジネスモデルで大成功している企業はRedHatぐらいではないでしょうか。RedH…
ジャパネットたかたの元社長高田明氏を密かに尊敬しています。 なぜなら高田氏はその商品の本質的価値を語っていたからです。あの人のテレビショッピングを見ているとスペックなどをほとんど語らなかった。その商品があったら生活がどう良くなるのか、それだ…
COBOL排除の動きが進んでいるそうで…… itpro.nikkeibp.co.jp 私はCOBOL触ったことないですし、COBOLerの実態もよく知らないし、そもそもSEではないので、以降完全に推測で書きます。 私は別にCOBOL言語自体は悪くないと思っている。確かに古いので、新しい言…
プログラミング言語の選択は、ソフトウェアの価値を決定する大きな要素の一つだと思っている。言語はソフトウェアが依存する規格の中で最も大きい物だからだ。規格の重要性については、 OSSとは標準規格である(1)――ソフトウェア規格の奪い合い - 超ウィザ…
クラウドのデファクトスタンダードAWSに「Lambda」というサービスが出ています。これはすごいです。何がすごいのかというと、Lambdaは計算機の抽象化の新しい形態と思われるからだ。 Lambdaは何をしてくれるのかというと、データが投げられるイベントを検知…
何気なく書いた記事に思いの他ブックマークがついて驚いた。誰しも同じようなことを考えているらしい。 fj.hatenablog.jp 後から読み返すと補足が要りそうな箇所があったので補足する。 1. Cプログラマに恨みはない 私は別にCプログラマにネチネチといじめら…
プロジェクト・マネジャーをしているわけでもないのに、開発プロセスについて誰よりも考えていると思います。残念ながら私の考えを試してみて実証する機会がないので、私の考えが正しいかは分かりません。しかし、実績ができたら開発プロセスの指南だけで十…
プログラミングにはレベルの低い・高いがある。ここでいうレベルとはCPUとかストレージデバイスといった生のハードウェアに近いかという意味である。レベルが低いほど生のハードウェアを意識しなければならない。カーネルは低レベルなソフトウェアの代表であ…
Paxosという分散システムでconsensusを取得するアルゴリズムがある。複数台のマシンから構成されるシステムで、単一のproposalが共有されることを保証するものである。ネットワークが不安定だったりシステムを構成するマシンが落ちたりするので、複数台のマ…
他の人が書いたコードに関しては誰しも許せないと思うようなことがあるだろう。私が最もイライラするのは巨大なtry-catch構文である。 try { foo(); bar(); ... ... spam(); egg(); } catch (Throwable t) { LOG.warn("error message", t) } というようなも…
OSSが弱そうなところについて書いています。 日本語 GUI 運用 サポート のうち今回はサポートについて。 サポート OSSで商売をするとしたら最も一般的な方法はサポートだ。*1したがって、弱そうなところというのはウソです。サポートを考えると安価であると…
OSSが弱そうなところについて書いています。 日本語 GUI 運用 サポート のうち今回は運用について。 運用 運用はオープンソースに関わらずソフトウェアにとっての鬼門だ。開発するのと運用するのとの間には大きな断絶がある。左から右に流れるウォーターフォ…