Ubuntu12.04にPython2.6.6をSSL付きでインスコしようとしてハマった

備忘録 経緯 Pythonbrewで2.6.6インスコする なんかsetuptoolsのインスコにミスってたけどとりあえず次へ pythonbrew venv use 2.6.6してpython bootstrap.pyしてbuildoutインスコを試みる コケた setuptoolsインスコ失敗してるのが原因ぽい sslが有効になっ…

僕的Play2の自動デプロイ戦略 #play_ja

Play framework 2.x Java and 1.x Advent Calendar 2013 - Adventarの24日め(4回め)。 仕事でPlay2を使ったAPIを3つくらい作りましたが(うち1つは会社の方針転換で蔵入りしましたが)、自動デプロイの仕組みとして個人的にこんな感じに落ち着きました、という…

Play2(Java)でJavaから意地でPlay2(Scala)の機能を使う

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…

Play2(Java) on Java8(体験版)

Play framework 2.x Java and 1.x Advent Calendar 2013 - Adventarの13日目かつ2回目のエントリです。 孤高の戦士の一人です。 Play2もScalaのフレームワークとして一定の認知を得てきた感ありますが、Javaは無いことにされがちで寂しい思いをしています。 …

つらぽよアドベントカレンダー

つらぽよ Advent Calendar 2013 - Adventarの10日めのエントリです。 軽い気持ちで参加してみたら周りの方々がつらぽよガチ勢すぎてつらい。今年も一年色々つらかった。 つらかったこと 仕事の人間関係がつらかった 今の職場、和をもって尊しとなすみたいな…

Play2(Java)でGuiceを使う

Play framework 2.x Java and 1.x Advent Calendar 2013 - Adventarの3日目のエントリです。 Play2は2.1からコントローラーがインスタンス化出来るようになったのでDIでサービクラスを注入したり出来るようになりました、みたいな事を何度か言ったような言わ…

今どきのJava Webフレームワーク(ry)のPlay(Java)版を書いてみた

今どきのJava Webフレームワークってどうなってるの? - きしだのはてなをPlay(Java)でやったらどうなるの?というだけのエントリです。 ちなみに使ったこと無いのでlombok使ってないです。 何も考えてない なんも難しいこと考えないなら、やっぱScalaテンプ…

Specs2でJUnitで言うところのBeforeClass、AfterClassってどうやるの?

例えばPlay2アプリを作っていてテストを書きたい場合、例えばDBを使ったテストなど、アプリケーションのコンテキストに依存するテストを書く場合、fakeApplicationを起動しないといけません。 ですが、テストケースごとにfakeApp起動してたらテストが遅くな…

Scalaの勉強のためにTwitter4J使ってIntelliJ IDEAで普通のScalaプログラム書いてみた

Scala勉強するする詐欺をずっとはたらいていましたが、最近ちょっとずつScala書いています。 PlayFramework2にくっついてくるScalaの環境でちょこちょこ小さく、部分的にScala触ってたりはしてたんですけど、ゼロからScalaで何か作るみたいな事はやったこと…

社内LTでJavaプログラマがScala勉強するのIDEAでPlayアプリ作るといいよみたいな話をした

タイトルですべてを語りきりましたが、お勧めです。 PlayFramework 導入が楽 Scalaの環境が一緒にくっついてくる Javaでも普通にかける IDEA 有償だけどかしこい JavaとScala混ぜて書いてもちゃんとサポートしてくれる 補完が何種類かあったりショートカット…

Play2.2 Roadmap(Java版) #play_ja

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の…

HBaseをデータストアにしたMapReduceをMRUnitでテストする時の注意

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と飲んで…

EclipseユーザがIntelliJ IDEAを使い始める時に見ておいたほうがよいページのメモとか

最近ずっとPlayframework2で遊んでいるのですが、Playもくもく会(日本Playframeworkユーザー会 | Doorkeeper)とかに参加してると 「IntelliJ IDEAマジいいよ!」 と猛烈pushを受けていて、Playのpluginもあるらしくて心が揺れていた所、先日半額セールやって…

Playframework2でjavaでフィルタを実装するメモ

備忘録です。Playのバージョンは2.1.1GlobalSettingクラス(java用)にfilterを登録するらしきメソッドが生えていたので気になって調べていました。 filter作って登録できるなら色々出来る事もありそうだなーと思って調べてたんですが、ざっくりコード読んだ感…

Playframework2でCacheの実装をデフォルト(EhCache)から変更する方法のメモ。

Playframework2ではplay.cache.Cache*1クラスを利用することで、keyとvalueで保存するキャッシュ機能を利用することができます。 しかしこのクラスはキャッシュ機能のフロントエンドを提供しているだけで、キャッシュのバックエンド(実際の実装)は、デフォル…

Playframework2で自作プラグインを作る

Playframeworkのプラグイン*1とは? Playframeworkはプラグインにより機能拡張できるのですが、Playframeworkにおけるプラグインって何なん?というのは僕の中でも結構フワフワしています。 結局のところただのライブラリっぽいのですが、ライブラリではなく…

Play!framework2.0.xから2.1へ移行する時にやったこと

パッケージ名とかが細々変わってるので微妙に面倒くさい。 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 を …

Play!frameworkの2.1がリリースされたのでハイライトまとめた

昨日、Playframeworkの新バージョン、2.1がリリースされたので、ハイライトとして紹介されている機能をメモっておきます。 僕の英語力が壊滅的に低いおかげで正確性は期待できないため、本家やこちらも参照されることをおすすめします。 Scala 2.10との統合 …

Playframework 2.0 (Java)で、JUnitのRunWithアノテーションが認識されなかった

備忘録。Playframeworkのバージョンは2.0.3、Javaです。 Playframeworkはフルスタックなフレームワークなので、テスト環境もあらかじめセットアップされています。 testディレクトリ配下に以下のようなJUnit4テストを置いておけば、コマンド一発でテストを走…

社内LTでPlayでJenkinsでBuildPipelineなデモが出来るまで。

これです。 今回もほぼ個人用備忘録なので雑です。 デプロイメントパイプラインって何? from ke-m kamekoopa 入れたプラグイン Git Plugin Gitlab Hook Plugin 社内リポジトリがgit + GitLabなので Build Pipeline Plugin 肝 Copy Artifact Plugin 保存した…

Playframewok 2.0 での環境ごとの設定の切替方法について考えてた

備忘録ですお。 継続的デリバリー曰く「あらゆる環境に同じバイナリをデプロイせよ」 開発環境とか本番環境だとかで同じ設定を使っているなんてことは、まぁ、殆ど無いと思います。 DBの接続先とか、外部サービスのURIだったりとか。 なので、開発にデプロイ…

ScalaとPlayFramework2始めて数時間の人間が無謀にもWebSocketのお試しプログラム書いてみた

仕事でWebSocketのサーバ側書くことになりそうな気配がするので、PlayFramework 2.0使ってWebSocket版Echoサーバみたいなのを書いてみました。 ws://localhost:9000/?id={自分のIDを表す適当な数字}で接続した状態で {送信先のID}:{送信したいメッセージ}形…

HBaseでdelete後にputしたデータがscanやgetで取得できない件

仕事でぶち当たったので備忘録。 結論としてはHBaseにおける削除というものの概念を取り違えてただけという悲しい結果だったのですが、同じ轍を踏まないようにエントリに残しておきます。 バージョン機能使ってる場合は特に注意したほうがよさそうです。 何…

Hadoopの話聞いてきた

「Hadoopを技術とサービスの両面から学ぶ勉強会」でHadoopの話を聞いてきました!*1 イベントページ http://atnd.org/events/32114 大規模分散処理基盤Hadoop活用のカンドコロ(猿田さん) Hadoopって? OSSによる大規模分散処理フレームワーク Google基盤ソフ…

BPStudy#60でPlay!Frameworkの話を聞いてきたよ

イベントページ http://connpass.com/event/887/Javaなのに!Javaっぽくない!Railsライクなフレームワークでお馴染みのPlay!FrameworkについてBPStudy#60で聞いて来ました。*1 PlayFrameworkってなに? Java/Scala用WEBフレームワーク Typesafe社のTypesafe…

enumには抽象メソッドが書ける

世間的にはきっと常識なんでしょうけど知らなかったのでメモ。 enumに振る舞いを実装して、ある種のStrategy的に扱いたい場面ってのは結構あると思います。 今まで僕は以下の様な書き方か、あるいはenumの値によって適切なStrategyクラスを返すファクトリを…

git-svnで既存のcommitをsvn上に新規branch切ってそこへ公開するときのメモ

git

備忘録 タイトルの日本語が不自由な気がするけど気にしない。 svn上に新規ブランチ作成 git svn branch svn_remote_branch さっき作ったbranchを新規のローカルブランチにチェックアウト git checkout -b new_local_branch remotes/svn_remote_branch new_lo…

アジャイルサムライ読書会で @troter 先生の話を聞いてきた

イベントページ http://connpass.com/event/652/ もうだいぶ前なんですけど下書きしたまま清書するの忘れてたとか何とか言う…的なアレで、今更ですがエントリ化しておきます。 感想としては、やはり導入に際して先導者にはそれなりの覚悟とかリソースとか知…