shino's interests

Nov 25 2009
Java並行処理プログラミング その「基盤」と「最新API」を究める 【復刊書籍】
+
そういう大変化に向けてSI企業に勤めるイノベーター・ワナビーはどのような心構えでいればよいのかというと、実はもうやるべきことは見えているはずだ。それが見えていない人はまず素養がない。オープンソースのプロジェクトに参加するとか、自宅のサーバで個人でサービスを立ち上げてみるとか、自分の学んだことをブログに書くとか、とにかく会社とは関係のないパブリックな場所で何かアウトプットを出してみる。あるいはパブリックにやる度胸がなくても、既存のソフトやサービスにちょっとしたパッチを書いて送るとか、バグレポートをするだけでも十分よい訓練になる。給与ドロボー大いに結構。会社につぶれてもらってもかまわないが、あなたにつぶれてもらっては困る。
+

このアイデアはシンプルさを機能のひとつにして,機能比較表を完全に無害化してしまった。チェックマークの列の代わりに,いまや同じ仕事をどれだけ少ない行で実現できるかを比較している。一枚岩の巨大な機能セットは去り,ミニマリズムが登場した。


もう一度Railsに感謝を。我々は全てのわだかまりを捨てたわけではないにしても,君たちがいてくれてよかった。君たちがインターネットをよりよい場所にしてくれたのだから。

+

”それで、ニュートリノのことが分ったとして、なにの役に立つんですか?”
かならず、こういう質問が出るとの事。

答えは”私にも、何に使えるのかさっぱり分らない”
それまでのユーモラスな語り口もあって、自分を含め皆爆笑。

”でもね”

凄いお金と施設を使って、その昔に電子を発見した人がいた。
その人も同じく、電子がなにに使えるか?同じく分らなかったそうだ。
だけど、今、我々が使っている、携帯やパソコンが電子の発見無しには成り立つわけが無い。

自分は東急ハンズが大好きで、例えば誰かにプレゼントをしようとして行く。
なにを買うか決めていかなくても、下から上まで色々なものを見ているうちに”これとこれを組み合わせたらいいプレゼントになるな” と思いつく。

携帯とかも同じで、携帯を作ろうと部品をすべて開発していたら時間が掛かって出来るわけが無い。
そうではなくて、現在ある、色々な技術を組み合わせたものが、携帯になる。
色々な用途、むしろ開発者が思いもつかなかった形で使われている部品も多いと思う。

私たち基礎物理学者は、ハンズのように色々なものを探しに来る人に提供する物を見つける事、このようなことが仕事だと思っています。

+
int main() { [](){} ; }
+

日本の科学技術力やコの業界の未来とか考えてこれで良いだろうか? 「それでもいい」と思っている人は、TOP 500を
オリンピックか何かと勘違い

しているとしか思えない。何年もの時間と安くはない開発費(と調達費)をかけてやることとは思えない。「波及効果」ももっと大きくなければ、国民に説明がつかないはずだ。

Nov 24 2009

手続き型言語のプログラム経験を、ある程度お持ちの方を対象に Erlang の基礎勉強会を開きます。

第一回は、疎かにされがちなリスト処理の概念などを一緒に考えいく事を検討しています。

実際にコードを書いて頂くので、Erlang VM がインストールされたノート PC をお持ち下さい。

※都合により延期の可能性もあります
※同じ内容で、何回か行なう予定です

Nov 23 2009
上質の辛子明太子を干すことによって明太子の旨みがギュッと凝縮されています。だれもまねできない 珍味中の珍味です。
滋味豊かな深い味わいをお楽しみいただけます。おやつに、特に酒の肴にお薦め。お酒・博多なかなか、それぞれの味を引き立て合います。
+
からすみにも似た食感が絶妙です。独自の製法で干すことにより、旨味を凝縮させました。新しいスタイルの辛子明太子です。
Nov 20 2009

図: 追記のみのフラットなB木

コミットする、とはデータベースファイルに更新を反映するという操作です。これはデータベースファイルの フッタの 4kに対して行われる操作です。フッタのサイズは2kで、続けて二つ書き込まれます。CouchDBは最初にファイルに対する変更を書き込み、ファイルの新しいサイズを最初のフッタに書き込みます。次にflushを行い、ディスクに全ての変更を反映します。次に最初のフッタを次の2kの部分に書き込んでまたflushします。

この過程のどこで問題が起きても、例えば、電源が落ちても、CouchDBが後で起動したときにデータベースのファイルは一貫した状態になり、ファイルの再チェックは不要です。CouchDBはデータベースファイルを逆向きに読んでいきます。フッタのペアが見つかれば、次のポイントをチェックします: 最初の2kが壊れていたら(フッタがチェックサムを持っている)、CouchDBは二番目のフッタを読み込んで差し替えます。二番目のフッタが壊れているときは、CouchDBは最初の2kを読みこみむだけで問題ありません。両方のフッタがディスクに正常にflushされたときのみ、CouchDBは書き込み操作が成功したものとします。データが失われることはありませんし、ディスク上のデータは絶対に壊れません。この設計によって、CouchDBは 終了 のスイッチが不要なのです。完了したら落とすだけでよいのです。

+
db.beginTransaction(); try { // Create tables and test data execMultipleSQL(db, sql); db.setTransactionSuccessful(); } catch (SQLException e) { Log.e(“Error creating tables and debug data”, e.toString()); throw e; } finally { db.endTransaction(); }
+
そして、粘着性の高いテープ(フツーのセロハンテープでいい)でエッジを持ち上げ、裏から丸めたテープをペタペタし、埃を除去してからまた貼る! を各エッジで行なうのです。ペタペタ用テープは、できれば粘着性の低いモノがいいですが、なければセロハンテープの粘着面を指の腹で少し触り、粘着度を低下させて使ってもいいです。
Nov 19 2009
To implement sending without doing a selective receive it is necessary to use the low-level port interface function erlang:port_command/2. Calling erlang:port_command(Sock, Data) on a TCP socket would send the data Data on the socket and return a reference Ref. The socket will reply by sending {inet_reply, Ref, Status} to the process that called erlang:port_command.
+
There is a performance issue with the prim_inet:send/2 and prim_inet:recv/2 functions affecting all the network related modules. When calling prim_inet:send/2 or prim_inet:recv/2 the process will do a selective receive. If the process’s message queue is long there will be a performance penalty from doing this selective receive.
+

Hold up!

Sorry, the profile you were trying to view has been suspended due to strange activity.

Page 1 of 199