最近まともな文章しか書けなくなってきました2010年09月linodeからさくらインターネットのVPSへ2010/09/05月額980円でメモリ512MBなので、個人で今使ってるlinodeを解約してこっちにしようかなとさくらのVPS|VPS(仮想専用サーバ)はさくらインターネットさくらのVPSは、仮想化技術を用いて1台の物理サーバ上に複数の仮想サーバを構築し、お客様だけの仮想専用サーバとしてご利用いただけるサービスです。専用サーバの自由度と共用サーバの低価格、そして仮想サーバならではの機能を合わせ持ったホスティングサービス、さくらのVPSをぜひご利用ください。--side-by-sideしてみた。左がLinode、右がさくら。ScalateをGAEに載せようとしてうまくいかなくて、Scalatra-scalate-supportの実装がイケてないっぽなんで今度自分でソース直してビルドして試してみます。うまくいったらエントリ書きます。ところで、この方のスライドのP.10に先日のエントリで書いたようなJavaVM上でScalaを動かすってつまりどういうこと?みたいな話が書いてあるので興味がある人は見てみるといいと思うよScalateってのはテンプレートエンジン。カテゴリとしてはJavaで言えばJSPみたいなものと思ってればいいんじゃ?Templateってのと名前的に掛けてある。組み合わせで問題なし。ファイルがない場合、画面には何も描画されない(真っ白いまま)。found)が表示される一通り機能がそろっていて、問題なく使えそうな感じ。ruby用のWEBアプリフレームワークのSinatraってのがあるんだけど、それのScala用なのがScalatraらしい。Scalatra.日本語の記事も沢山あるので適当に検索して試してみるといいかもよでも環境をつくらないといけないからちょっと手間が多いかも。Javaの環境がすでにあるなら、Playとか少しいじればいいんじゃないかと。〜本格的なRoRスタイルフレームワーク「Play!」(1)(1/7):CodeZine今やWebのフレームワークと言えば、そのほとんどが「RoRタイプ」です。Rails)がWebの開発に与えた影響は非常に大きく、その後生まれたフレームワークの多くがその影響を受けています。Javaの世界に関しては、RoRはなぜか素通りしてしまいました。Strutsというデファクトスタンダードがあったために新しいMVCフレームワークが割り込む余地があまりなかったのか、あるいはLL(ライトウェイト)言語でないとRoRなスタイルは作りにくかったのか。その後、長い間、Javaでは「いわゆるRoRタイプ」と言えるフレームワークは登場しませんでした。その流れを変えたのは、Groovyです。Groovyの登場により、JavaでもLL言語のような小回りの聞くコーディングが可能となりました。そのおかげで、ようやくJavaの世界にも遅まきながら新しい世代のフレームワークが登場するようになりました。その1つが、今回取り上げる「Play!」です。frameworkを使ったことがある人はどれぐらいいるんだろうか。こんなに面白いフレームワークとは思わなかった。いや、フレームワークというより、プラットフォームです。Railsなんて宣伝を見てしまったせいでスルーしていた。たしかに「Rails使いに媚びてDjangoをJavaにポートした」と言えないこともないけど。ためしてから宣伝してください。見所はコマンドラインなんかじゃない。Windowsがついてくるのは確かに面白いけど。なんといってもJavaの使い方が革命的に面白い。「自分はそういうものには興味が無いタイプの人間です」と自分自身で定義する↓スパイラルへ短期的にはこのへんの話題についてクチプロレスで負けない程度にはなっておくといいかも。PRESSの過去1年分くらいをざっと読むとかwあと、勉強日記的なBlogを自分で書くのもいいんじゃないかなと。これは地味に効くと思う。技術の何が面白いのか2010/09/04これは地味に難問だなあなにか思いついたら書く。試しに先程のTweetについて親切な解説を試みてみる2010/09/04書いてある内容を理解してもらえるかどうか、理解してもらえたとしたら何か変化なり違いがあったりするかどうかのテスト。http://bit.ly/9nqfHeTwitterに書こうかとも思ったけど、長くなったのでこっちに書いとく。rubyくさい言語」という部分について説明するていうかそもそもRubyっていう言語があるのはご存知なんだろうかまあそれは調べてもらうとしてで、rubyのオリジナル版の開発・実行環境はC言語とrubyで実装されたものだが、それ以外にも幾つかありますよ、とMSが作った版とか(みたことないけど。1」って書いてあるテキストファイルを読み込んで、数字の1と1とを足すんだな、と解釈して、実際に計算して、2を表示する、みたいなプログラムを作れば、それが独自の言語を実装したようなただこの例だとコンパイルと同時に実行するイメージ。メモリ上にJavaでいう.classファイルを一時的に作ったようなイメージ。いわゆるインタープリタで、Javaは高速で安定した実行環境ということになっているので、その上で別の言語を動かすっていうのがだんだん増えてきているよとscalaとかclojureとかこのあたりは勉強したらいいと思うけどね。1年くらいだらだらやればなんとかなるかも(ならないかも関数型言語っていうのがあるのは知ってるんだろか。まあLispとかちょっといじってみるといいんじゃないかとていうかruby少しかじってみるのをオススメする言語によって使い勝手が違う、っていうのをまず体感して理解してもらえるかも。