達人プログラマに学ぶ現場開発者の習慣』が発売されます。こちらはオブラブスタッフの木下史彦さんと角谷信太郎さんが監訳しています。来週のメルマガではブックレビューを予定しています。手にとってじっくり読んでいただきたい1冊です。12月21日、明後日金曜日ににオブジェクト倶楽部クリスマスイベント2007を開催します。当日皆様にお会いできるのを、スタッフ一同楽しみにしています!参加レポートもメルマガで配信しますので、参加されない方もぜひ読んでみてくださいね。[5](最終回)今回はこれまでに作ったモジュールを組み合わせてアプリに仕立てていきます。■サンプルコードについて今回使用するサンプルコードは以下のURLからダウンロードできます。前回までに作ったTCPクライアント送信部分とカードリーダ部分をくっつけます。送信にはmainの始めの方で張ったコネクションを使いまわします。これでカードリーダー部は完成です。勤怠サーバに置くI/F部分を作成します。「ID、PASSを入力し出社処理を行えるWebアプリ」があることを前提としていますので、IDm受信後にその画面を叩くI/Fを作成します。これらはJavaで実装しています。CommonsHttpClientを使用しました。今回は以下の3つのクラスを作成しました。Webアプリを叩いて実際の出社処理を行うクラス「ComeWorkServerがカードリーダからのIDmの受信待ちを行い、受信後はComeWorkReportThreadのリクエストキューにIDmを詰めて出社処理を任せる」といったフローになります。以下は、それぞれのコードを抜粋したものです。ComWorkReportのdoWorkを呼出す。statusCodeとレスポンスの内容から正常登録か判断する必要がある。■ArmadilloへのダウンロードArmadilloにはftpサーバが起動しているので、ftp経由でカードリーダのバイナリを転送できます。フェリカカードをかざすとIDmが送信され、出社処理が行われます。この手順でダウンロードしたバイナリはArmadilloを再起動すると消えてしまいますので、実際の使用時にはオンボードFlash上のユーザー領域の更新などをする必要があります。ここで行った手順は以下のリンク先が詳しいのでそちらを参照してください。http://armadillo.atmark-techno.com/howto/customize-userland-a■終わりに組込みLinuxを使ってフェリカカードを使った出社システムを作ってみました。OSにLinuxを使用することでその資産を使って簡単にシステムを作ることができました。既存システムのI/FはJavaを使って作成しました。組込みにある、Cだけで職人のように作り込むイメージとはちょっと違いますよね。野ではOSの利用、組込みDBの登場や、単純なOn/Off制御から入力情報に応じたきめ細かい制御・情報の表示など、業務系の技術との連携が多くなってきています。IT/ETの垣根は徐々に低くなって来ています。今回でこの連載は終わりですが、一連の記事でIT/ETの垣根の低さ、組込みの楽しさを少しでも感じ取って頂けたら幸いです。最後までお付き合い頂きまして有難うございました。因みにもう少し付き合っても良いよって方は、「組込みZine」の方でリアルタイムOSを利用したレゴマインドストームNXTの記事も書いております。http://jakarta.apache.org/httpcomponents/httpclient-3.x/_______________________________________________________________________この記事への評価にご協力をお願いします。URLをクリックして、「ご協力ありがとうございました」のメッセージがご使用のブラウザに表示されれば投票完了です。[2]こんにちは、オブジェクト倶楽部の水越です。慣=プラクティスを紹介しています。『良い』習慣といっても前回のバグレゴのように、結局やらなくなっちゃった事もありますので、『良いかもしれない』習慣、くらいで聞いてくださいね。★ほぼ○マインドマップ皆さん『ほぼ日』って知っていますか?そうです、ほぼ日刊イトイ新聞のことです。『ほぼ○マインドマップ』はほぼ日からインスパイアされたのですが、ほぼ日とはまったく関係ないから伏字にしています。勝手に使ってごめんなさい。ちなみに、ほぼ日ホワイトボードカレンダー、会社で愛用していますよ。後で思い出すという一見まじめなプラクティスですが、とても楽しくてかわいいヤツです。★ほぼ○マインドマップの運用まず、ホワイトボードを用意して、みんながいつも見える位置に置いておきます。週のはじめにきれいに消して、誰かが中心にその週をイメージする絵を描いておきます。何か良いことか悪いことがおこった時、中心の絵から線を延ばして、その出来事を書き込みます。誰でもいいので、何かに気がついた人が書き込みます。これを一週間続けると、その週の出来事が一枚のマインドマップになるわけです。重餅おいしい」と書き込まれます。変なバグに悩まされていたら、そのバグから連想するムシ(ハチやカブトムシ)がどこからともなく発生してきます。「なかなかこのバグ倒せないねぇ」、など、描いているその場でプロジェクトの仲間と気持ちを共有できます。一週間のおしまいにプロジェクトをふりかえるときにも、今週はこんなことがあったよねと簡単に思い出すことができます。気が向いたら絵を描いて遊んだり、いやなことがあってもここに何か描いてすっきりしたり、なかなか素敵なプラクティスじゃないですか。最初は楽しかったほぼ○マインドマップですが、毎日やっているとさすがに飽きてくるのでしょう。3ヶ月くらいしたらやらなくなってしまいました。参考にほぼ○マインドマップをはじめた最初の週と最後の週の画像へのリンクを下に載せておきます。最初の週はカラフルで華やかですよね。最後の週は1色だし寂しいマインドマップです。このころには、金曜日にその週の分をまとめて書くいう意味の無いことも行っていました。その次の週には誰もほぼ○マインドマップのことに触れることはなく、プラクティスが自然消滅したのです。さようなら、ほぼ○マインドマップ。先週のふりかえり(10/23-27)http://trichord.change-vision.com/blog/2006/11/post_10.htmlほぼ○マインドマップをはじめた週。プラクティスは『非常階段のぼり』です。(水越)_______________________________________________________________________この記事への評価にご協力をお願いします。URLをクリックして、「ご協力ありがとうございました」のメッセージがご使用のブラウザに表示されれば投票完了です。ホントのところ今週は「年賀状出しますか?」のホントのところ。テレビのCMでシーズンを感じます。皆さんは年賀状を書いていますか?最近はメールでご挨拶をいただく方も多いようですが、先日デパートで大きな手製の版がど真ん中に押されている年賀状を見たら、こういうのも味があるねなんて思いました。だいたい50枚ぐらい。