Play framework2, Scala

Controllerの中などで、 Play.current.path.getPath() とする

VMWare

主な新しい修正としては VMware SCSI デバイスでの メモリーへのチェックされていない書き込み ということで、バグフィックスのようです。

Play framework2, Scala

Ruby on Railsは、フルスタックで、テーブルのスキーマもリビジョン管理が出来るフレームワークですが、Play! Frameworkもそれに近い事が可能となっています。 Ruby on Railsで言うマイグレーションファイルは、Play! Frameworkでは conf/evolutionsディレクトリになります。 このディレクトリに1.sqlという感じに、連番でsqlファイルを作成すると その順番で実行時にスキーマの更新が行われます。 では、この1.sqlのファイルの中身はというと ...

Scala

Scalaでパスを生成する時 素直にStringのジョインにする "/tmp" + "/" + "data" とか "/" + ("" /: Array("tmp", "data")) (_ + "/" + ?) とか毎回やるのが面倒になったので、 Array("tmp", "data") createPath という感じで/tmp/data という文字列を作れるようにしてみる。 trait createpathtrait; implicit def createpathimp(a: Array ...

Scala

sbtでパッケージ管理しているScalaのプロジェクトから 単体で実行できるjarファイルを作成するには。 sbt-assemblyというプラグインを使います。 githubはこちら インストールは プロジェクトのディレクトリ内で project/plugins.sbt というファイルを作り、この中に addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.7.4") resolvers += Resolver.url("sbt-plugin-rele ...

Scala

前の記事で、Scala IDEのインストールについては書きました。 その上で、sbtでパッケージ管理をしたいといった場合の方法です。 sbtのbuild.sbtなどで依存パッケージを定義した場合など、eclipseのビルドパスに反映されません。 そーいう時は、 sbteclipse というプラグインを使います。 githubはこちら このプラグインは、sbtで定義した依存関係をもとに、eclipseのビルドパスを設定してくれるという物です。 また、sbteclipseはsbt 0.11.2以降で ...

Hadoop

前回はHadoopのインストールで、今回がいきなり実用的な内容で、ちょっと基礎を飛ばしてますが、気にしない。 レコメンドというと、パッと思いつくのはAmazonのレコメンドではないでしょうか。 商品を見ていると、「この商品を買った人はこれも一緒に買っています。」といった感じの物ですね。 今回はこのレコメンドを簡単に実装する方法を探ってみます。 まず、解析後に欲しいデータとして あるアイテム(item1)に対して、関連するアイテム(item2,item3,item4)をひもづけるデータです。 デー ...

ubuntu

Ubuntu11のスクロールバーは、なんか、本来スクロールバーがあるあたりにマウスを持って行くと、掴む部分が表示されて、それを掴んでスクロールしたりする仕様になってたりするのですが、これがとにかく使いにくいし、eclipse入れると、掴む物が表示されないので、マウスのホイールでしかスクロールが出来ない。 ということで、旧式?のスクロールバーに戻す方法です。 echo "export LIBOVERLAY_SCROLLBAR=0" | sudo tee /etc/X11/Xsession.d/80 ...

Ruby on Rails メモ

セッションIDを得るには session.session_id とする。

Hadoop, ubuntu

そろそろHadoop入れてみようか。 ということで、例のごとくVMware PlayerにUbuntu11 64bitをインストールして、そこにHadoopを入れてみます。 Ubuntuのインストールなどは省略 Hadoopというのは、Apacheで開発されているオープンソースの大規模データの分散処理です。 詳しくはHadoop( ではさっそくインストール。 HadoopはJava上で動くので、まずはJavaを入れます。 本家(から、とりあえず最新版のJDKをダウンロードします。 /usr/lo ...

Play framework2, Scala

Play frameworkでは、eclipseでプロジェクトを開けるようにするコマンドが存在するのでその機能を使用する。 まず、作ったプロジェクトのディレクトリに移動する。 $> cd PlayScalaExample コマンドを叩く $> eclipsify これで、eclipseで読み込む準備が完了 続いてeclipse側でPlayScalaExampleをインポートします。 eclipseのworkspaceにPlayScalaExampleを移動して、eclipseのメニュ ...

Play framework2, Scala

Liftを使うかPlay frameworkを使うか、というところで、悩んでいるので とりあえず、Play frameworkも試してみる。 Scalaをセットアップするのは、JDK入れて適当な場所にScalaを展開してパスを通すだけで良いので、これは省略する。 Play frameworkは 本家() からダウンロードする。 Scalaを展開したディレクトリの隣あたりにPlay frameworkを展開。 Play frameworkへのパスを通す コマンドラインで $> play と入 ...

Ruby, ubuntu

Ubuntuにrubyの環境をインストールするのに、 パッケージとかで入れると、どうも古いバージョンであったり 複数バージョンを入れて試したりしたい場合がある。 そんな時にはrvmを入れることで、Rubyの複数のバージョンを入れて切り替えたりすることが出来る。 ということで、まずはインストール rvmの本家(から インストール方法を確認 rvmのstableをダウンロード $> bash -s stable < <(curl -s rvm のパス情報を設定 以下は、アカウント内 ...

Android, Unity

Unityが期間限定で、2012年4月8日までAndroid出力可能版が無料だそうです。 とりあえず、ポチりました。

Lift, Scala

Scala + Liftは、プロダクションモードで起動した場合には、htmlをキャッシュするみたいです。 自分自身は未確認ですが、確認方法は GlassFishの場合 - - - の項目に -Drun.mode=production を追加してGlassFishを再起動。 また、意図的にキャッシュを無効化するには LiftRules.templateCache = Full(NoCache) と言う行をBoot.scalaに書く。

Lift, Scala

中身は全然濃いくないです。 単純に自分はどうしたらいいか、悩んでいることを書いてみるだけです。 Liftは、comet対応とかで、デフォルトだと接続がキープされたりするようだ。 少人数しかアクセスのないサイトで、リアルタイム更新を重視するのであれば この方式で問題ないのだが、大人数接続で考えると、ちょっとややこしくなる。 接続をキープしない設定も出来るが。 また、ビューファーストなので、今までのRailsのやり方とはずいぶんと違う感じになる。 Railsからの移行を考えるのであれば、Play F ...

MySQL, SQL

ソート条件を付けない場合、以下のように出力されるテーブルでageがNULLのレコードは常に最下位にしてソートさせたい。 +----+---------+------+ | id | name | age | +----+---------+------+ | 1 | 名前1 | NULL | | 2 | 名前2 | 20 | | 3 | 名前3 | 30 | | 4 | 名前4 | 18 | | 5 | 名前5 | NULL | | 6 | 名前6 | 60 | +----+---------+ ...

Linux

memcachedの中身を確認したい場合にコマンドラインで叩いて中身を参照するには まず、memcachedにtelnetで接続する telnet localhost 11211 すると、 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. とでて、接続が確立したします。 次に、memcachedに登録されているデータの一覧を取得…の前に memcachedは、データをslabという領域に分けて保存しています ...

VMWare

VMwareで、ゲストOS上のアプリのショートカットをホストOSに作るという機能は Mac OS X用のVMware fusionで最初に導入されたような気がしますが それがVMware Playerで実装されていた。 やり方としては ゲストOSを起動 ユニティモードにする スタートボタン付近にマウスを持って行くと現れるメニューから該当のアプリケーションを見つけろ そのアプリケーションのアイコンをディスクトップにドラッグ&ドロップ 以上 これで、ゲストOSを起動していない時でも、アイコンをダブル ...

Android

ARROWS X LTEを買って1ヶ月、やはり電池の持ちが気になるので いらない物をウィジェットから外したりしてみる。 まずは、パーソナルエリア ホーム画面のオプションから、パーソナルエリアを非表示に設定 ARROWS X LTEに関する記事を見ていると、Contents headlineというのがやばいらしいので とりあえず、ウィジェットとして置いてないことを確認し(置いてあったら削除) アプリケーション管理からContents Headlineを探しだしてデータクリア ARROWS X LT ...