uehaj's blog

Grな日々 - GroovyとかGrailsとかElmとかRustとかHaskellとかReactとかFregeとかJavaとか -

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

遅延評価やってみた

OKIソフトウェアさんの「Groovy 応用: 遅延評価によるフィボナッチ数の計算」という記事があり、大変興味深いのです。もうちょっとシンプルにできるか&リスト処理をGroovyで少しきれいにかく方法はないか、と思ってやってみました。 「クロージャが遅延評価…

Grails on GAE/J アプリケーションサンプル Fixdapfeed

遅くなりましたが、6月8日に行われたJGGUGのショートプレゼン資料「Grails on GAE/J 簡単事例編:Fixdapfeed」をアップロードしました。 発表内容は、ちょっとしたツールをGrails on GAE/Jで作ったよ、というもので、何をするものかというと、ライブドアさん…

javassist/Groovyでバイトコード加工をやってみた

とある目的のために、javaassistを使ったバイトコード加工(パッケージ名の変更)をgroovyでやってみた。 @Grab(group=’javassist’, module=’javassist’, version=’3.8.0.GA’) class Dummy1{} import javassist.bytecode.ClassFile; def convOnMemory(javaCl…

サーバーサイドGroovyのための5つの性能TIPS

以下、記事「5 Performance Tips for Server Side Groovy」の訳です。 GroovyでGitHubに公開できた投資のコードを書いてたときに性能面をいじくっていたんですが、サーバサイドGroovyをやってる人ためのいくつかの一般的なTIPSを書いておきたいと思います。 …

Grails on GAEにおける既知の問題(と回避策)

Grails on The Google App Engine: Everything you wanted to know but were afraid to ask(Grails on GAEについて聞きにくいけど知りたいことの全て)というブログ記事の一部を訳してみました。 Grails on GAEにおける既知の問題(と回避策) 先にGoogle App E…

GAELYK・・・thin groovylet&template on GAE/J

http://www.slideshare.net/glaforge/groovy-and-grails-in-google-app-engineの11ページ目で見つけたんですが、GAE上のGroovlet&servlet templateだそうな。加えて、GAEのSDKを多少Groovyにしてくれるらしい。http://fisheye.codehaus.org/browse/gmod/g…

GStringの評価の仕組み

出遅れてますが、Groovyラボの記事を呼んで、コードレベルでどうなってるかを考えて見ました。 (1)GStringクラスの定義 Groovyのソースを全く見てませんが、おそらく、例えば class GString { List list GString(List l) { list = l } String toString() { l…

JGGUGリング募集中

JGGUGリングを私も申し込んでみました。本ブログをお読みの方でリング参加されたい方どしどしお申し込みをどうぞ!!!

Grails on GAE/J用のGoogleアカウント処理用タグリブ

Grails on GAE/Jで以下のように使えるGSPタグリブをつくってみましたよ。 <g:ifLoggedIn>ログインしているときに表示</g:ifLoggedIn> <g:ifNotLoggedIn>ログインしていないときに表示</g:ifNotLoggedIn> <g:ifUserAdmin>管理者がログインしているときに表示</g:ifUserAdmin> <g:ifNotUserAdmin>管理者がログインしていないときに表示</g:ifNotUserAdmin> <a href="<g:loginUrl />">ログインURL</a>

Bash completion for Grails 1.1

Bashでgrailsコマンドに対してのコンテキスト依存補完、つまり grails g[tab]c[tab]というキー操作でgrails generate-controllerになるような補完を行ったり、ドメインクラス名とかテストコード名を補完候補に挙げたりもできる設定Grails Bash Completionと…

10分でコーディング

10分でコーディングについてのゲンゾウさんのところを見ていざ。 class Cards { String[] deal(int numParameters, String initialCards) { initialCards = initialCards.substring(0, initialCards.length() - initialCards.length() % numParameters) St…

Party time plugin

Grailsでのソーシャルネットワーク構築に必要なタスクを簡素化するプラットフォーム 知る人ぞ知るJavaベースのブログエンジンであるPebble blog engineを使ってます。(以前にgrails-jpで須江さんが紹介していた。)。話はずれますがPebbleはGAE/Jでうごかない…

Groovyで文字処理を書くときの心得

先のエントリと、ほかにいくつかGroovyでパズルっぽいコードを書いてみたんだけど、あれだね。Groovyで文字の絡む処理はC言語的にやったら負けだね。Cだと例えば char ch; char converted = (ch-'A'-shift) % 26 + 'A'; みたいに良くやるやりかたでGroovyを…