2009-01-01から1年間の記事一覧

receive-only と、send-only な channel

Goのライブラリを見ていたら、 <-chan int という宣言があることに気づいた。試して分かったのだが、これは、受信専用のチャネルということらしい。 rcvc := make(<-chan int); rcvc <- i // invalid operation: rcvc <- 1 (send to receive-only type <-cha…

Go はレキシカルなクロージャもいける。

package main import "fmt"; func main() { count := 0; counter := func() int { count++; return count; }; repeat10(counter); } func repeat10(f func() int) { for i := 0; i < 10; i++ { fmt.Println(f()); } } 実行すると。 1 2 3 4 5 6 7 8 9 10

Google Go で ping pong

Google の Go で Erlang の 3.2 Message Passing にある ping pong を作ってみた。 package main import "fmt"; func main() { pongCh := make(chan string); pingCh := ping(3, pongCh); quit := pong(pongCh, pingCh); <-quit; } func ping(count int, pon…

コンシステントハッシングと分散ハッシュテーブル

いまさら、こんなこと書くのもかっこ悪いきもするけど。 頻繁に忘れるのでメモしておく。 一つは、どのデータをどのサーバーに配置するか管理する「中央サーバー」が存在する「ゼロホップのコンシステント・ハッシング」。もう一つは、中央サーバーが存在し…

SAStrutsのアクションフォームのpublicフィールにリクエストパラメータをバインドさせないアノテーション

例えば@NotRequestParam public String test;みたいな感じなのですが、、、 [Seasar-user:18493] [SAStruts]public フィールドにリクエスト値を入力させない ひがさんにさくっとあしらわれていて、ちょっとあれな感じだったので、作ってみた。まず、アノテー…

SAStrutsチュートリアルを、SDLoaderで動かす。

SAStrutsをSDLoaderで動かそうとしたら ServletException。 javax.servlet.ServletException: javax.servlet.jsp.tagext.TagAttributeInfo.<init>(Ljava/lang/String;ZLjava/lang/String;ZZLjava/lang/String;ZZLjava/lang/String;Ljava/lang/String;)V at org.apa</init>…

いつの間にかOVOではなくなっている。

今まで、OVO、OVO といっていた、HP OpenView Operations だけど。 いつのまにやら(というか、2年以上前。。)名前が変わっていたのね。。 特にOVOはHP OpenViewの中核製品でもあり、結果的に出世魚のようにビジネス拡大・戦略進化に従い、名前が変わって…

完全なる備忘録

これは面白そうだ、今申請している研修が通ったら、隙をみて申請しよう。 ヘルピング・クライアンツ・サクシード https://www.franklincovey.co.jp/training/s_hcs/index.html

遅れてきた不況

ここ1か月ほど、ちょーひま。いちおう、1つプロジェクトやってるんだけど、前フェーズでやったことととほとんど同じことをやるだけなので、超余裕。 あと、基本的にうちは、ブローカー的立場なのでホントにやることない。うちの業界は不況が遅れてくるって言…

コンサルタントって響きがかっこいいよね。

社内で、コンサル部への異動の公募があったので、カッとなったので送ってみた。

久方ぶりのGAE/J

GAE

超久しぶりに、家でPCをペコペコする時間ができたので、GAE/Jを触っている。GAE/Jはリリース直後にGuestBookアプリをチュートリアルにしたがって作っただけなので、 いろいろ思い出しつつプログラムを書いて、昨日は、Sign In/Sign Out するだけのアプリをWi…

クラウド関連を知ったかするために今(自分)が抑えておきたいキーワード

コンシステントハッシング 分散ハッシュテーブル(DHT) 構造化オーバレイ まぁ、自分の感覚ですが、BASE、CAP定理は、周りの人たちもそこそこ知ってる感じになってきたかなーと。 そこで、その人たちのさらに一歩先をいくためには、上記の言葉抑えておくとよ…

やべ、Wicketなんか楽しい。

Java側でどうこうやるってことが、思ってた以上に気持ちいい。あと、コンポーネントが気が効いているのも気持ちよさの一因かも。

インスタンスイニシャライザ

setRedirect(DetailPage.class, new HashMap(){{put("customer", id);}}); 実際にこう書くかどうかは別として、その発想はなかったぜ!と思いました。 http://www3.vis.ne.jp/~asaki/p_diary/diary.cgi?Date=20090525#2009052500 インスタンスイニシャライザ…

SAStrutsの入力チェックの順序

SAStrutsの入力チェックの実装手段は以下の3つがある。1)アノテーション…入力項目ごとに複数定義できる。 2)検証用メソッド…ひとつのアクションごとに複数定義できる。 3)アクションメソッド…アクションに対して定義できる。 1,2,3の順序 デフォルトでは、…

UbuntuでUSB無線LANアダプタで接続。

Ubuntu USB 無線LAN でぐぐるといろいろ書いてあったんだけど、自分と同じ環境の人はいなかったので、書いておく。まず、環境の説明から。 Ubuntu 9.04 Japanise Remix DELL INSPIRON 4100無線LANアダプタは、coregaのCG-WLUSB2GTST。 http://www.corega.co.…

JMeterでhttps時に、Unconnected sockets not implemented

JMeterでHTTPSのサイトの試験しようとしていたら、 Unconnected sockets not implemented.なんだこら。と思って、ぐぐると、以下の記述が。 調べてみても意外と文献がなかったのですが、英語圏で同じ現象が多かった模様で、同じ状況の人がいました。 その人…

作者は、COBOLer。。

数字の場合は「9」、英字は「X」、日本語は「N」で表記します。 サルでもわかるCOBOL入門 【ひよこグミ】 うちの会社の画面設計書で使われてて、9とか、Xとか、Nとか、分かりにくいなー。 とか思ってたんだけど。 なるほど、COBOLの表記だったか。結局、記号…

C#で式言語?

C#で、JScriptをEvalして、実行する方法。計算式を実行するサンプルはあるんだけど、任意の変数にオブジェクトを設定して実行するサンプルは見かけなかったので、晒しておく。 Hoge h = new Hoge(); h.Name = "FUGA"; string exp = "h.Name == 'FUGA' && a =…

Slim3でもHTMLテンプレートを用意するのか。

SAStrutsにはMayaaがあるので、HTMLテンプレートは用意していませんが、Slim3 Strutsでは、Mayaaの英語でのサイトが用意できないということなので、独自にHTMLテンプレート機能を持たせます。 Slim3 StrutsのHTMLテンプレート - yvsu pron. yas Mayaaのサイ…