Pythonと人狼
Python+Djangoで、オンラインの人狼ゲームプレイサービスを作ろうと思っています。
(いわゆる「人狼知能」ではないです。あくまで対人プレイのためのWebサイトです)
ある程度仕様は決めています。
既存の長期人狼を遊ぶためのサービスのうち、
これらの流れを汲みつつ、+@機能付加していけたらな、と。
人狼BBSについては詳しくないのですが、人狼物語はPerlで書かれたCGIなので、これをPythonで書き直すのはそれなりに意義があるのかな、と思っています。
ただ、メインがUIのモダン化になるので、Pythonならではの恩恵はどれほどのものか・・・・・・(苦笑)
Djangoだとすっきり実装できる、のはあるかもしれませんが。
どっちかっちゅーとHTML5+CSS+JavaScript(Ajax)のお勉強になるのかもしれません。ウエイトが高いのは間違いない。
一応コードネームはPyWolf、日本語でまんま『蛇狼』で考えてます。
サービス名はいまんとこ『蛇狼独立領』とかかなあ。
(これは既存のサービスが『○○国』と銘打っているのに対して、うちは国ってほどでもないよなあ~って弱気なところから来ています。苦笑苦笑)
ま、そんなところで。
徒然にpythonをす
ひっさびさに放置して腐らせていたブログを更新。
見捨てたわけじゃないんだけど、実務が忙しくなるとどうしても忘れてしまうね……。
本当はそういうときにこそ得た知識をブログに残すのが大事だと思うのだけれど……。
んまあ、この一年間、自分としてはわりといろいろやったような気がします。
・VB2013は完全に初の経験でいろいろと得られたかな?
特別なことは何もやってないけど。
DBがSQLServerかと思ったらPostgreSQLだったのは技術リーダーの趣味か……。
・JSP&サーブレットを若手教育がてらもう一度洗いなおせたのは大きい。
開発環境の構築から設計、実装、サーバー構築してデプロイまで。
これもたいしたアプリをつくったわけじゃないけど。
あとはjQueryやAjaxをもうちょっと触れていたら、言うことなかったんだけどなあ。
・Frameworkにちびちび触る機会が。JUnit、DBUnit、Mockito、MyBatis、SpringFramework(コアのDI、AOPの部分のみ)。こちらはまだまだ。
ほんだけど、自分にとって一番インパクトがあったのはpythonですね。
いまはおべんきょ中だけど、画像認識、機械学習とか楽しげ。
でも私は専門がWebアプリなので、細々とこちらの記事で学ばせてもらっています。
PythonでWeb開発入門 みんなのPython Webアプリ編 HTML版(無料) | TRIVIAL TECHNOLOGIES 4 @ats のイクメン日記
必要ならDjangoなどのフレームワークにもお世話になるかも。
ちょっとこんなWebアプリを実装してみたいな、という趣味的な欲求がありまして・・・・・・いつかたちになるかはわかりませんが、このブログが製作日記になるかもしれませぬ。
(やれやれ)リンク先が別ウインドウで開くようにブログを修正しました
タイトルのとおりです。
修正のためにわざわざHEADタグを編集しなきゃならんという。
(参考)はてなブログ記事内にあるリンクを別ウィンドウ(target=_blank)表示に設定する方法 - (ホ)ライムライン
このくらい標準にしておいてくれよ、はてなブログェ……。
Javaバッチ処理 フレームワーク(OSS)ざっくりまとめ
仕事メモ記事が続きますが。
Javaバッチの学習手始めに情報収集しましたが、Javaはバッチ開発でもフレームワークを使用するのが主流のようです。
ざっと調べた限り、以下のフレームワークがメジャーのようです。
●TERASOLUNA Batch Framework for Java
NTTデータが開発し、オープンソースで提供している国産フレームワーク。
日本語資料が多く、初心者の学習・利用には向いていそう。
公式資料では、以下の特徴を挙げています。
①オンラインの開発者は、すぐにでもバッチ開発を習得可能です。
②バッチ開発に必要な機能を、コンポーネント化して提供しています。
③構造化プログラミングでビジネスロジックを実装可能であるため、以下の特徴があります。
• Pro*C、COBOLからのマイグレーションが容易です
• 処理設計書との親和性が高いです
http://www.terasoluna.jp/product/framework/batch_framework.html
●Spring Batch
世界的に利用実績が多く、事実上の標準。
だが意外とまとまった日本語情報がネットになく、書籍に当たる必要がありそう。
http://projects.spring.io/spring-batch/ (英語)
●JSR-352 Batch Applications for the Java Platform(通称:Java Batch)
Spring Batchの仕様をJavaが標準仕様として取り入れたもの。
つまりJava公式のバッチフレームワーク。
まだ新しいフレームワークで、こちらも情報が少ないが、Spring Batchと使い勝手はほぼ同じらしい。
http://www.oracle.com/technetwork/articles/java/batch-1965499.html (英語)
TERASOLUNAは内部的にSpring Frameworkを使っているし……本格的にSpringの勉強しとくいい機会かも。