Web Server Gateway Interface(WSGI,Rack,PSGI)

Java屋さんが、他言語でのWebアプリケーション開発する際に押さえておくと良い仕様をメモ。 多くのWebアプリケーションフレームワークが存在して、使用可能なWebサーバを制限したりその逆があるのは よろしくないのでWebサーバとフレームワーク間で統一され…

謹賀新年

etc

明けましておめでとうございます。本年もどうぞよろしくお願い致します。 社員一同一層気を引き締めて、努力いたしたいと存じます。本年度も人と人とのつながりを大切に多くの人に会えたらと思います。 虎年ということで虎柄をイメージしています。

Xmas Java

以下のsourceはcompileが通るでしょうか? public class Xmas { <T> T func1() { return this.func2(); } <T> T func2() { return null; } } 試しにコンパイルしてみると yone098>javac Xmas.java Xmas.java:6: 型パラメータ <T>T を判別できません; 型変数 T (上限 T</t></t></t>…

Goでmysqlライブラリ作りました

RFC: Database API for GoということでPeterさんが提案していて goを触るがてらMySQL接続を作り始めたところ、PeterさんとEdenさんから一緒にやらないかといわれたので Peterさんが提案してるRFC: Database API for Goの形で作成してみました。 追記 FetchMa…

go-mysqlでMySQL接続

GoでMySQLにつないでみました。昨日の帰りがけに試してみて接続は正常、異常と確認出来ました。 connectとcloseしか作ってないので、SQL実行機能はまだ未実装です。 http://github.com/yone098/go-mysqlmakeして、./sample実行で接続エラーが確認できます。 …

HTML5 vs Flashの表現はナンセンス

先日地下鉄に乗っていて聞こえてきたのが以下の会話。 「HTML5が出たらFlash不要だよね」 「そうだね、HTML5がFlashの代わりだしね」 みず知らずの人にFlashの代わりがHTML5じゃないでしょうと突っ込みを入れたかったが、話してた3人組のうちの1人が 私の高…

jarファイル1つで動作するJavaのORM DomaとActiveObjects

jarファイル1つで手軽に試せるJavaのORM DomaとActiveObjectsのサンプルをT2を使い作りました。 Doma 以前カンファレンス時に、id:taediumさんに「Doma触ってサンプル作ります」と言ったのでいつまで待たせるんだ!と怒られないように作成しました。 T2 + Gu…

第1回 Webエンジニアバトルロワイヤルに参加してきました

先日、Webエンジニアバトルロワイヤルに招待されてクックパッド様に行ってきました。 とても楽しかったです。詳細レポートがあがっています。http://gihyo.jp/news/report/2009/10/1401 皆様、お疲れ様でした。

google codeにあるnginx module一覧

nginx_upstream_jvm_route http://code.google.com/p/nginx-upstream-jvm-route/ nginx_upstream_carp http://code.google.com/p/nginx-upstream-carp/ custom-nginx-session-module http://code.google.com/p/custom-nginx-session-module/ mod_zip http://…

NginxでのModuleの作り方

Apacheモジュール作成は以前のエントリの通り手軽に出来ます。 Apacheモジュールの作成とgdbとloggerでのデバッグ方法 - よねのはてな 今回は、Nginxでモジュール作成してみたいという人向けです。Nginxにおける処理の流れと押さえておきたい構造体、モジュ…

Google新言語 Noopのビルド

Googleから新言語のNoopが公開されました。 JavaVMで動作するいろいろな言語のいいとこ取り言語のようです。 http://code.google.com/p/noop/noopはこんな感じです。 namespace arithmetic; import noop.Application; import noop.Console; class Arithmetic…

SeasarCon終了とT2のデモ

SeasarConference Autumnが無事終了しました。 参加者も約450名と雨の中、多くの方に来場頂きありがとうございました。T2チームとしては2枠頂きました。 1枠目のT2自体の詳細 http://d.hatena.ne.jp/shot6/20090913#1252791997 大谷さん、お疲れ様でした。T2…

Seasar Conference 2009 Autumn

先日、洗顔フォームで歯磨きをしてオエッとなりましたでお馴染みのよねむらです。 来る9/12に法政大学でSeasarConferenceが開催されます。 私はT2の枠で登壇します。 セッションのお勧め 楽しいセッションが目白押しなので紹介します。 yui-frameworks, S2Fl…

長崎ITキャンプ2009

8/27から8/30まで長崎ITキャンプ2009に講師として参加してきました。 http://www.itcamp.jp/2009/index.html 長崎在住の大学生、高等専門学校生、専門学校生と長崎の伊王島にて 基本設計、システム設計、開発、テストという一連の流れを実習しました。それぞ…

第1回JavaFX勉強会で発表してきました。

JavaFX勉強会でAdobe AIRとの連携やJavaFXでのAMF通信を話してきました。 第 1 回 JavaFX 勉強会のお知らせ記念すべき第1回目の大トリをなんとか良い発表に出来たと思います。 発表資料 JavaFX-with-AdobeView more documents from yone098. 勉強会内容 id:s…

Guice2.0の新機能

知っ得納得Webフレームワーク勉強会の第5回にてGuice2.0について発表しました。発表資料です。Guice2.0View more documents from yone098. 個人的には、Guice2.0の新機能はフレームワーク作成者に嬉しい機能が増えた印象を受けました。 私自身、新機能の有効…

FlexのDIコンテナ比較

FxUG@北陸でFlexのDIコンテナ徹底比較というお題で発表してきました。FlexのDIコンテナ比較の資料を公開します、今回は自分自身かなり勉強になったのでとても良かったと思います。 Flex's DI Container 調査したのは以下の3つ。詳しくは資料を見て下さい。 …

お薦めアイテム

etc

こんにちは、折りたたみ傘を鞄に入れたままビニール傘を手に持って出かけることでお馴染みの米村です。たまには技術ネタ以外でお薦めしたいアイテムを紹介します。 UKI HASHI(ウキハシ) 箸置きが不要な箸です。 発想がなかなか素晴らしいと思いました。 plus…

AMF実装におけるハマリどころ

T2にてAMF実装を行っていますが、そこで調査してはまった事を書いておきます。 ハマリ1(we return null) blazeDSのclientからメッセージ送信した際に、送信メッセージ内のclass名が空で飛んできたせいでうまく動作しないところが出てきた。 半泣きになって調…

Seasar Conference 2009 Springで登壇しました

関係者の皆様、スタッフの皆様、そして毎度ふたがわさん、お疲れ様&ありがとうございました。 私は、T2 in Actionの登壇してきました。 id:skirnirさんとViliのデモが素晴らしく、全体を通して最高の出来になったと思います。 そして、会場にいたid:c9katay…

JavaScript while/do-while with_loop_index

楽しみに録画してたDREAM9の結果をにぽたんにネタばれされて枕を濡らしたよねむらです。 while var i = 0; var flg = true; while (flg) (function with_loop_index(idx) { console.log(idx); flg = (idx < 10); })(i++); do - while var i = 0; var flg = t…

エンジニアの未来サミット0905で登壇してきました

エンジニアの未来サミット0905で登壇してきました。 個人的にはとても楽しめましたが、山崎さんがおっしゃられてる通り、私はトーク少な目でしたね。 目の前のモニタに流れるustのコメントをガン見してた影響があるかと思います。反省しております。 話せな…

Apacheモジュールの作成とgdbとloggerでのデバッグ方法

ApacheのFilterモジュールを作った話しをしたらid:c9katayamaに情報公開しろと言われたままでしたので公開します。 C言語の勉強しようかな、Apache2.xのモジュールを作ってみようかな、gdb使ってデバッグしてみようかなと考えてた人にお勧めです。 JavaでのS…

Guice/guice-servletの資料〜知っ得納得Webフレームワーク勉強会#Vol.4〜

知っ得納得Webフレームワーク勉強会#Vol.4が終了しました。 お忙しい中参加してくれた皆さん、どうもありがとうございました。 当日、発表した資料を公開します。 第4回とあって少し変化をつける為に資料は全て英語にし、最後に英語で俳句を入れました。 今…

DB設計時のサイズ見積もり

DB

ここのところ、javaccとawsに魅了されている米林です。よく使うDB(Oracle/MySQL/PostgreSQL/SQLServer)における設計時のサイズ見積もりで使うサイトの備忘録。 あとは、OracleからのPython情報。 Oracle Oracle 物理設計 http://www.oracle.com/technology/g…

エンジニア社長座談会

etc

WEB+DB Press Vol.50の特集1で 「人月・派遣・業界構造,学ぶべき技術,仕事のルール[“エンジニア社長”5人が明かす]新人時代に押さえておくべき50の知識」 というお題で座談会させていただきました。WEB+DB PRESS Vol.50作者: 杉山貴章,羽生章洋,川口耕介,…

GAE/JでMemcache APIを使う

GAE/Jでwikipediaの検索結果をMemcache APIを利用し検索結果やCachestatisticsを表示してみました。http://yone098.appspot.com/ JSR107は、どスルーだったのですがこれを機に少し見てみたいと思います。同じキーワードならMemcacheを使っていて、数倍の速度…

ひよ子は東京生まれじゃなくて福岡発祥の菓子だった件

etc

ひよ子は、ずっと東京生まれだと思って生きてきた米林です。 ひよ子饅頭かわいいですね。 実家の母に「東京土産買ってきたよ!」と豪語してた自分が恥ずかしいです。 お母さんごめんなさい。 次からは「東京バナナ」買って行きます。 実は、福岡発祥の菓子だ…

PHPの良さである$_GETや$_FILESをJavaで実装する

PHPで開発する際はvar_dumpを連発させてる米村です、こんにちは。 PHPはなんといっても、$_GET, $_POST, $_SESSION, $_FILESあたりが強烈に分かり易さと手軽さを表現してるのではないかと思います。 」の閉じタグはつけないですよね。 Javaで同様の処理を行…

Javaで、ちょwww

GoogleAppEngine Javaで遊べるようになったからって変なExceptionばかり投げちゃダメですよ。 public class ChowwwException extends Exception { public ChowwwException(String message) { super(message); } } public class Test { public static void ma…

java-ja@富山で発表してきました

4/4にjava-ja@富山で発表してきました。 1コマ目はAdobe AirとJavaをつなぐMerapiを発表しました。 デモを多めに発表し、MerapiとJavaFXやAppletと連携させたりと以下のデモをしました。 MerapiでCustomObjectを作成しAdobe AirとJavaの連携 MerapiとJavaFX…

知っ得納得Webフレームワーク勉強会第3回開催

株式会社フルネス様の御好意により、知っ得納得Webフレームワーク勉強会の第3回を開催します。 id:shot6さんが、今後MS製品WEB開発デファクトになるのではないか?と噂のASP.NET MVCを紹介し id:c9katayamaさんが、Tapestry5をやります。 私の方は、間に合え…

SeasarConference2009Whiteで登壇してきました

ホワイトデーに法政大学にてSeasarConで登壇してきました。 御礼 スタッフの皆様、ふたがわさん、参加された皆様、スピーカの皆様、関係者各位本当にお疲れ様でした&ありがとうございました。発表資料をアップしておきます。 TeedaとT2の2コマとLTの司会も…

SeasarCon2009White登壇します

ホワイトデーが近づく今日この頃、皆様花粉に悩まされてないでしょうか? 私は鼻をかみすぎて鼻の下がヒリヒリします。さて来る2009年3月14日に法政大学にてSeasarConference2009Whiteが開催されます。 私は14:00, 15:00と2コマ連続で発表させて頂きますので…

Adobe AIRとJavaを連携させてみる

やっと認証が通ったと通知が来たので早速ダウンロードして試してみました。 ※追記 おそらくアカウント認証日本人1番乗りなはず! 環境構築Java側 Java側で必要なライブラリは以下の4つ。 flex-messaging-common.jar flex-messaging-core.jar merapi-0.0.30.j…

AIRとJavaの連携 Merapiプロジェクト

素晴らしいMerapiというプロジェクトを紹介します。 http://www.merapiproject.net/MerapiはWebとデスクトップソフトウエアをつなぐ役割をするJavaアプリケーションであり クライアントにある他のJavaアプリケーションとAdobe AIRアプリケーションを接続させ…

Backlog開発者ブログが始まりました!

プロジェクト管理ツールBacklogを毎日使わせて頂いている米林です、こんにちは。 Backlog開発者ブログ 2009/02/23よりBacklog開発者ブログが始まりました。これは必見です! http://www.backlog.jp/blog/ ブログ内容 実際のBacklogの開発者や担当者から、プ…

Javaにおける開発・Test(Unit/Web/負荷)環境のまとめ

うちの母親でも知っているJavaにおけるオープンソースを活用した開発環境・Test環境について調査及び評価する必要があり意外と労力を要したので これからJavaでの開発において開発環境・Test環境を構築する際の参考になればとメモしておきます。 開発環境、…

Webデベロッパの祭典@東京 登壇してきました

Webデベロッパの祭典@東京に登壇してきました。 追記 gihyo.jpでレポートがあがっています。 http://gihyo.jp/news/report/2009/02/1001 来場して下さった皆様、パソナテック様、技術評論社様、本当に有難うございました。弾さん サン・マイクロシステムズ …

Webデベロッパの祭典@福岡 登壇してきました

Webデベロッパの祭典@福岡に登壇してきました。 来場して下さった皆様、パソナテック様、技術評論社様、本当に有難うございました。 前日は、@ecogrammer、@devworks、@hsmt、@shikajiro、@kis、@debility、@kouyama、@yuki930さんありがとうございました。 …

JSR299 Java Contexts and Dependency Injectionについて

303と311は何度か目を通しましたが299のWebBeansはJavaOne以降ノーチェックでした。 JSR303: Bean Validator http://www.jcp.org/en/jsr/detail?id=303 JSR311: JAX-RS: The JavaTM API for RESTful Web Services http://www.jcp.org/en/jsr/detail?id=311We…

Flex Formatterが出ました

今日、弊社に初の税務調査が来るので少々緊張してるよねむらです。 こんにちは。 flexで開発してるときに、コードのフォーマッタが欲しい!と思った人も多いと思います。 無料のフォーマッター欲しい>< そんな時に、いいのあるよ!とid:shot6から情報を頂…

謹賀新年

etc

明けましておめでとうございます。 本年もどうぞよろしくお願い致します。社員一同一層気を引き締めて、努力いたしたいと存じます。丑年ということで牛の模様をイメージしています。

株式会社ヌーラボと業務提携

12月16日付で、株式会社ヌーラボと業務提携を結びました。 株式会社ヌーラボとの業務提携について 今後は、両社間での技術交流を行ったり、共同開発プロジェクトを行えるよう努力していきたいと思います。 2社主催の勉強会やセミナーを開催出来ればと思って…

Webデベロッパの祭典@札幌 登壇してきました

Webデベロッパの祭典@札幌に登壇してきました。まつもとゆきひろさん、日本PHPユーザ会 廣川類さん、大谷さん お疲れ様でした。 また来場して下さった皆様、パソナテック様、技術評論社様、本当に有難うございました。札幌Javaコミュニティのみなさんもあり…

知っ得納得Webフレームワーク勉強会#2回

mvnとタイプしようとして、手がかじかんで思わずdmmと打ってしまう位に寒くなってきた今日この頃 皆様、インフルエンザの予防接種は受けましたか?こんばんは、よねむらです。 株式会社フルネスさんの会場をお借りして第2回知っ得納得Webフレームワーク勉強…

Backlogの新機能万歳

プロジェクト管理ツールのBacklogに新機能が追加されましたね。 全部素敵な新機能です、Backlog万歳! せっかくなので最後に要望を書いておきます。 【新機能】 ガントチャート わー、なんかExcelみたいですごい! バーンダウンチャート 遅れたら火がついて…

知っ得納得Webフレームワーク#01

フルネスさんの会場をお借りして、Webフレームワークのセミナーを開催しました。 私はTeedaを担当したのですが、TeedaよりもJSFの話し中心でソースコードを見ながら進めました。 JSFのjspやfaces-config.xmlの記述は、新鮮だったのではないでしょうか。 S2Fl…

開発合宿行ってきました

BLOGの更新がなかなか出来ずに遅くなりましたが... 11/15(土)〜11/16(日)に、T2コミッタとCubbyコミッタ(id:agt, id:y-baba, id:tksmd)と野菜のせろり(id:cero-t)の7人+1野菜で 伊東の山喜旅館にて開発合宿をしてきました。幹事の抜群の仕切りの良さが光り、…

あなたのAppletをドラッガブルにする方法

ドラッガブルじゃないAppletは偽物だ!巷で変な噂が大流行していませんでしょうか。 先日の勉強会で反響が大きかったので、簡単にデモを見せつつ紹介します。 まずは、このガジェットを見て下さい。 追記 遅い遅いと言われてるので、JRE 6u10がインストール…