2010-01-01から1ヶ月間の記事一覧

オブジェクトのクラスを途中で拡張可能な言語が欲しい

オブジェクト指向言語の多くでは、サブクラスのコンストラクタからスーパークラスのコンストラクタを呼び出すことは良くある。 しかし、逆がないなぁ、と。 そんなの当たり前? いやまて、それはプログラミングの常識に対して受身すぎるんじゃないのか? ス…

GAEjでお絵かき

Google App Engine(以下、GAE)上で、アップロードした絵に文字を入れてくれる掲示板を作ろうかなと思っている。 GAEではJavaの画像処理関係のライブラリはほとんど削られているが、いくつかの画像を合成する機能ぐらいは持っている。 しかしながら、1万文字…

GoogleがMapReduce特許を取得

GoogleがMapReduce特許を取得 http://d.hatena.ne.jp/w_katsura/20100119/p1 個人的にはかなり衝撃的なニュースです。

ER図とGoogle App Engine

最近の趣味プログラミングでは、ER図からGAEj用のEntityクラスとDaoクラスを自動生成するプログラムを作っている。 少し前に書いた日記で、「RDBMSでのユニークFKをGAEでのキーに持ってきた方が良い」みたいなことを書いたけれども、ER図で言うと、「(1)対(0…

JavaにてCSV行の読み込み

たぶん、こんな感じかな? public static String[] splitCSV(String line) { final Pattern p = Pattern.compile( "\\G\\s*(?:\"((?:[^\"]+|\"\"\")*)\"|((?:[^,\\s]+[\\s]*?)*))\\s*(?:(,)|\\z)" ); Matcher m = p.matcher(line); List<String> ary = new ArrayList<String></string></string>…

Slim3

とりあえずGoogle App Engineの自分用フレームワーク作りはこの辺で終了にして、一般に出回っているフレームワークを使って実際に何か作っていこうかなと思い中。それで、Slim3のドキュメント読んでますが……かなり使いやすそうですね。 なるほど、それはそう…

年始の挨拶

本日は仕事始め。 技術職の私は普段は出社時間を選べるが、今日は選べない。 社長から、年始の挨拶があるからだ。 まぁ不真面目なことを言えば、厳密には休んでも良いし、半休を取って午後から出社しても問題ないのだろう。 挨拶があるから、という強制力は…

GAEjでできないこと

結構ある。 画像処理なんかは絶望的。 なまじJavaが中途半端に画像処理ライブラリを持っているためか、画像処理の外部ライブラリが少ないし、あってもJava標準の画像処理ライブラリに依存している。 そしてGAEjではJava標準の画像処理ライブ…

Freemarkerでpublicフィールドを使う

Freemarkerでpublic fieldを使えるようにする http://d.hatena.ne.jp/runfor/20090911 って記事。 これ、パッケージのソースコードを修正するのはスマートじゃない。 なので、Freemarkerを使う前に以下の処理を行ってやって、外側からpublicフィールドをONに…

logined

新年あけましておめでとうございます。 (この記事をあげる時点では、なにげにまだ明けてないですが) ちょっと趣味プログラミングしてて、ログイン済みかどうかを示すメソッドとして"isLogined"と付けそうになって、なんかすごい違和感を感じて、ちょっと調…