備忘録 経緯 Pythonbrewで2.6.6インスコする なんかsetuptoolsのインスコにミスってたけどとりあえず次へ pythonbrew venv use 2.6.6してpython bootstrap.pyしてbuildoutインスコを試みる コケた setuptoolsインスコ失敗してるのが原因ぽい sslが有効になっ…
Play framework 2.x Java and 1.x Advent Calendar 2013 - Adventarの24日め(4回め)。 仕事でPlay2を使ったAPIを3つくらい作りましたが(うち1つは会社の方針転換で蔵入りしましたが)、自動デプロイの仕組みとして個人的にこんな感じに落ち着きました、という…
Play framework 2.x Java and 1.x Advent Calendar 2013 - Adventarの17日め3回目のエントリです。Play2(Java)は巷で言われているほどつらくないよ、みたいな話は何度かしましたが、それでもPlay2(Scala)で提供されているすべての機能がJava向けに提供されて…
進捗Advent Calendar 2013 - connpassの15日めです Play2 → 進捗いいです Play2(Java)を使ったAPIを2つ本番に投入しました。Play2(Scala)を使ったAPIも作ってたんですが、会社の方針転換でしばらく蔵に入ることになりそうです。残念。 来年からはJavaとServl…
Play framework 2.x Java and 1.x Advent Calendar 2013 - Adventarの13日目かつ2回目のエントリです。 孤高の戦士の一人です。 Play2もScalaのフレームワークとして一定の認知を得てきた感ありますが、Javaは無いことにされがちで寂しい思いをしています。 …
つらぽよ Advent Calendar 2013 - Adventarの10日めのエントリです。 軽い気持ちで参加してみたら周りの方々がつらぽよガチ勢すぎてつらい。今年も一年色々つらかった。 つらかったこと 仕事の人間関係がつらかった 今の職場、和をもって尊しとなすみたいな…
Play framework 2.x Java and 1.x Advent Calendar 2013 - Adventarの3日目のエントリです。 Play2は2.1からコントローラーがインスタンス化出来るようになったのでDIでサービクラスを注入したり出来るようになりました、みたいな事を何度か言ったような言わ…
今どきのJava Webフレームワークってどうなってるの? - きしだのはてなをPlay(Java)でやったらどうなるの?というだけのエントリです。 ちなみに使ったこと無いのでlombok使ってないです。 何も考えてない なんも難しいこと考えないなら、やっぱScalaテンプ…
例えばPlay2アプリを作っていてテストを書きたい場合、例えばDBを使ったテストなど、アプリケーションのコンテキストに依存するテストを書く場合、fakeApplicationを起動しないといけません。 ですが、テストケースごとにfakeApp起動してたらテストが遅くな…
Scala勉強するする詐欺をずっとはたらいていましたが、最近ちょっとずつScala書いています。 PlayFramework2にくっついてくるScalaの環境でちょこちょこ小さく、部分的にScala触ってたりはしてたんですけど、ゼロからScalaで何か作るみたいな事はやったこと…
タイトルですべてを語りきりましたが、お勧めです。 PlayFramework 導入が楽 Scalaの環境が一緒にくっついてくる Javaでも普通にかける IDEA 有償だけどかしこい JavaとScala混ぜて書いてもちゃんとサポートしてくれる 補完が何種類かあったりショートカット…
https://docs.google.com/document/d/11sVi1-REAIDFVHvwBrfRt1uXkBzROHQYgmcZNGJtDnA/pubPlay 2.2, 2.3 Roadmap - tototoshi の日記のJava版もメモ Java Promise API JavaのPromiseのAPIがScalaのFutureのAPIの全機能をサポートするようになるらしい Javaの…
MapReduceのテストをゼロから書こうと思うと超絶しんどいですが、それをサポートしてくれるライブラリとしてMRUnitというものがあります。 使い方としては @Test public void テスト() throws Exception{ MapDriver<InKey, InValue, OutKey, OutValue> mapDriver = new MapDriver<InKey, InValue, OutKey, OutValue>(new HogeMappe</inkey,></inkey,>…
本日4月29日、婚姻届を役所に届け出てきました。 明日とかに記載ミスなどによる不受理の連絡がなければ婚姻の成立となります。 ずーっと長い間結婚に踏み切れずうだうだ同棲をしていましたが、この度ようやっと、という感じです。 ある時id:Ewigkeitと飲んで…
最近ずっとPlayframework2で遊んでいるのですが、Playもくもく会(日本Playframeworkユーザー会 | Doorkeeper)とかに参加してると 「IntelliJ IDEAマジいいよ!」 と猛烈pushを受けていて、Playのpluginもあるらしくて心が揺れていた所、先日半額セールやって…
備忘録です。Playのバージョンは2.1.1GlobalSettingクラス(java用)にfilterを登録するらしきメソッドが生えていたので気になって調べていました。 filter作って登録できるなら色々出来る事もありそうだなーと思って調べてたんですが、ざっくりコード読んだ感…
Playframework2ではplay.cache.Cache*1クラスを利用することで、keyとvalueで保存するキャッシュ機能を利用することができます。 しかしこのクラスはキャッシュ機能のフロントエンドを提供しているだけで、キャッシュのバックエンド(実際の実装)は、デフォル…
Playframeworkのプラグイン*1とは? Playframeworkはプラグインにより機能拡張できるのですが、Playframeworkにおけるプラグインって何なん?というのは僕の中でも結構フワフワしています。 結局のところただのライブラリっぽいのですが、ライブラリではなく…
パッケージ名とかが細々変わってるので微妙に面倒くさい。 project/plugins.sbt の修正 addSbtPlugin("play" % "sbt-plugin" % "2.0.3") を addSbtPlugin("play" % "sbt-plugin" % "2.1.0")に変更。 project/build.properties の修正 sbt.version=0.11.3 を …
昨日、Playframeworkの新バージョン、2.1がリリースされたので、ハイライトとして紹介されている機能をメモっておきます。 僕の英語力が壊滅的に低いおかげで正確性は期待できないため、本家やこちらも参照されることをおすすめします。 Scala 2.10との統合 …
備忘録。Playframeworkのバージョンは2.0.3、Javaです。 Playframeworkはフルスタックなフレームワークなので、テスト環境もあらかじめセットアップされています。 testディレクトリ配下に以下のようなJUnit4テストを置いておけば、コマンド一発でテストを走…
これです。 今回もほぼ個人用備忘録なので雑です。 デプロイメントパイプラインって何? from ke-m kamekoopa 入れたプラグイン Git Plugin Gitlab Hook Plugin 社内リポジトリがgit + GitLabなので Build Pipeline Plugin 肝 Copy Artifact Plugin 保存した…
備忘録ですお。 継続的デリバリー曰く「あらゆる環境に同じバイナリをデプロイせよ」 開発環境とか本番環境だとかで同じ設定を使っているなんてことは、まぁ、殆ど無いと思います。 DBの接続先とか、外部サービスのURIだったりとか。 なので、開発にデプロイ…
仕事でWebSocketのサーバ側書くことになりそうな気配がするので、PlayFramework 2.0使ってWebSocket版Echoサーバみたいなのを書いてみました。 ws://localhost:9000/?id={自分のIDを表す適当な数字}で接続した状態で {送信先のID}:{送信したいメッセージ}形…
仕事でぶち当たったので備忘録。 結論としてはHBaseにおける削除というものの概念を取り違えてただけという悲しい結果だったのですが、同じ轍を踏まないようにエントリに残しておきます。 バージョン機能使ってる場合は特に注意したほうがよさそうです。 何…
「Hadoopを技術とサービスの両面から学ぶ勉強会」でHadoopの話を聞いてきました!*1 イベントページ http://atnd.org/events/32114 大規模分散処理基盤Hadoop活用のカンドコロ(猿田さん) Hadoopって? OSSによる大規模分散処理フレームワーク Google基盤ソフ…
イベントページ http://connpass.com/event/887/Javaなのに!Javaっぽくない!Railsライクなフレームワークでお馴染みのPlay!FrameworkについてBPStudy#60で聞いて来ました。*1 PlayFrameworkってなに? Java/Scala用WEBフレームワーク Typesafe社のTypesafe…
世間的にはきっと常識なんでしょうけど知らなかったのでメモ。 enumに振る舞いを実装して、ある種のStrategy的に扱いたい場面ってのは結構あると思います。 今まで僕は以下の様な書き方か、あるいはenumの値によって適切なStrategyクラスを返すファクトリを…
備忘録 タイトルの日本語が不自由な気がするけど気にしない。 svn上に新規ブランチ作成 git svn branch svn_remote_branch さっき作ったbranchを新規のローカルブランチにチェックアウト git checkout -b new_local_branch remotes/svn_remote_branch new_lo…
イベントページ http://connpass.com/event/652/ もうだいぶ前なんですけど下書きしたまま清書するの忘れてたとか何とか言う…的なアレで、今更ですがエントリ化しておきます。 感想としては、やはり導入に際して先導者にはそれなりの覚悟とかリソースとか知…