ikeike443のブログ

ソフトウェアビジネスに関心がある系のブログ

2012-01-01から1年間の記事一覧

2012年振り替えるよ

今年もあと2時間。色々チャレンジした年であり、新たに始まったことが多かった年でした。が、反面、反省も多かった。 Jenkins本に寄稿した これ今年でした。作業したのは2011年だけど。。Jenkinsプラグインの作り方を書かせてもらいました。 Jenkins作者: Jo…

iPod touch 欲しい! id:hatenablog

iPod touch 欲しい! id:hatenablog

スラッシュ付きとスラッシュなしURLの扱いとPlay2での逃げ方

Play2でスラッシュ付きとスラッシュ無しで別のRouteとして扱われちゃって面倒くさいという問題があったと思いますが。ここでも議論になっています。James Roperの言うように、Global.scalaにコード書けば、一応問題は避けられそうです。将来的にはこれはPlay…

Play2 + Scala のカバレッジツールで一番マシなのは scct かな?

この記事は Play or Scala Advent Calendar 2012 12/10 分の記事です。 使ってる Play のバージョンは 2.0.4 です。Scala のバージョンは 2.9.1 ですよ。 なんかjacoco4sbtだめ 以前jacocoとjenkinsの記事を書いたんですが、jacocoだと余計なカバレッジまで…

Salat(play-salat)で日付型のカラムにJodaTimeを使う方法

Play Scala でアプリを作る際、データベースにMongoDBを採用するってのは、結構ある話かなと思います。 PlayでMongoDBを使おうと思うと、play-salat を使うことになると思います。SalatはMongoDB用のORMです。SalatでJoda Timeを使う方法をメモ書きしておき…

はてなブログ1周年おめでとう! id:hatenablog

はてなブログ1周年おめでとう! id:hatenablog

sbtで社内Mavenリポジトリにパブリッシュ

社内に簡素なMavenリポジトリ(Nexusみたいなリッチなものを使ってなくてsshと80番しか開けてないようなの)を構築していて、作ったライブラリをそこにパブリッシュしたい場合、下記のように設定すると上手く動く。というメモ。build.sbt にこんなふうに書い…

sublime-scalariform が Package control に登録されました!

コマンドパレット(Ctrl+Shift+p)から、Package Control Install package を選び、"scala" で検索して下さい。 上記のように候補が出てくるので、 "scalariform" を選んでクリックしてください!!よろしくおねがいします!!

WEB+DB Press vol.71 にPlay framework特別企画記事を書きました

Playの普及を進めるには、メジャーな技術系雑誌に書かないとなあと思い、今年の2,3月くらいから技術評論社さんと企画の相談をしていたのですが、なかなか実現しませんでした。それが8月に入って急遽15ページいただけることになり、締切りは8月末ってのにちょ…

Software Design 11月号とJavascriptテクニックバイブルを献本頂きました!

シルバーバレットの人に、シルバーバレットについての記事が書かれたSDを頂きました! Software Design (ソフトウェア デザイン) 2012年 11月号 [雑誌]出版社/メーカー: 技術評論社発売日: 2012/10/18メディア: 雑誌 クリック: 1回この商品を含むブログを見…

シルバーバレット

知り合いが出てたので。金子さんでも西村さんでもない人と知り合いなのです。 Software Design にも書いたらしいので宣伝してあげよう。なんかおごってもらえる気がする。 http://gihyo.jp/magazine/SD/archive/2012/201211 Software Design (ソフトウェア …

ScalaのソースコードをフォーマットするSublime Text 2 プラグイン書いた

Sublime-Scalariformというプラグインを書きました。 https://github.com/ikeike443/Sublime-ScalariformScalaにはScalariformというデファクトっぽい(?)ソースコードフォーマッタがあります。 例えばEclipseのScala-IDE内でも使われているようです。こいつ…

Scala 2.9.x で Dynamic に XML をゴニョゴニョする

コードが下記なんだけど、うまく動かない。 http://pastie.org/1469213 ので、チョット直してみた。誰かのGistをフォークして直したので、上に関係ないのも入ってるけど気にしない。下半分のDynamicXMLを見てね。(上半分も動くように直したけど) 使うとき…

Play2 Scala + jacoco4sbt + jenkins でカバレッジを取る

Play2 Scalaで作ったプロジェクトをJenkins上で自動テストするのは簡単。フリースタイルジョブで作ってシェルの実行のところに下記のように書いてやれば普通に動く。JUnitスタイルのXMLを吐いてくれるので、テスト結果をJenkins上で綺麗に整形してみることが…

BPStudy#60でPlayについて話します

ご縁があってお話させていただくことにしました。 http://connpass.com/event/887/ 今週の金曜です。基本的には春にJJUG CCCでお話させていただいた内容と同じことをしゃべります。 概要についてざっと撫でる感じのお話です。 ご興味ある方は是非! 懇親会も…

はてなブログに移行してみた

Play2 Scalaでカバレッジをとる方法とか書こうとしたけどもう眠いから今度にします。。はてなブログはアフィリエイトも貼れるらしい。この本に寄稿しました Jenkins作者: John Ferguson Smart,Sky株式会社玉川竜司出版社/メーカー: オライリージャパン発売日…

Jenkins ユーザーカンファレンスに行った

すごい遅いけど、ブログ書いてなかったので書く。先日行われた Jenkins ユーザーカンファレンスに、会社でスポンサードして、かつうちのQAマネージャーをだまくらかしてスピーカーとして送り込んできました。(「50人くらいの勉強会だよー」って言ってだまし…

今日覚えたこと

scala> "ab" map Map('a'->'b', 'b'->'c') res109: String = bc なぜこれが動くのか。 Map#apply http://www.scala-lang.org/api/current/scala/collection/Map#apply(A):B Retrieves the value which is associated with the given key. This method invoke…

Sublime Text 2 で Bread Crumb を出したいなあ

Ctrl+` を押下してPythonインタプリタを出して、 sublime.active_window().active_view().file_name() を打ち込むと、いま見てるファイルの絶対パスが出ますね。 SublimeでBreadCrumbを出すプラグインが書けそうな気がする。。 http://docs.sublimetext.info…

第3回Playframework勉強会 #play_ja をやりました

去る7月14日、勉強会をやりました。下記がその要項です。 http://playframeworkja.doorkeeper.jp/events/1231-%E7%AC%AC3%E5%9B%9Eplayframework%E5%8B%89%E5%BC%B7%E4%BC%9A-play_ja70人で募集をかけたところ、3時間で満席になってしまいました。本当にあり…

SquerylのPostgresqlAdapterはSerial型に対応していないのかな?

PostgresqlのSerial型って、{テーブル名}_{カラム名}_seqという名前のシーケンスを暗黙的に作った上で自動的に内部でnextvalを呼び出してくれるものだと思うのですが、違いましたっけ。結構理解が適当なので、間違っているのかもしれない。。 ともあれ、Sque…

JJUG CCC 2012 Spring で講演しました

JJUG CCC 2012 Spring で講演してきました。 Play jjug2012spring View more presentations from Takafumi Ikeda 全くPlayを知らない人を対象に、そもそものところから説明を始めてライブコーディングで動きを見せ、その後一気に機能を網羅的に説明するとい…

ドメインオブジェクトからJSONへのアンマーシャルがだるい

このページの説明を見ててあーダルいなと思いました。 import play.api.libs.json._ case class User(id: Long, name: String, friends: List[User]) implicit object UserFormat extends Format[User] { def reads(json: JsValue): User = User( (json \ "i…

Erwanと飲んだ

最近公私ともに飲み歩いていて気がついたら1週間も経ってたよ。。 ※この写真は@choreostarさんに撮って頂きました。2次会で飲み過ぎて終電逃した3人の図です。あざす。 Playframeworkのコアメンバーでフランス人のErwan Loisantと5月10日に飲んだ。 Erwanが…

JJUG CCC Spring に出ます。

JJUGの阿島さんにお誘いいただいて、僭越ながらJJUGで講演させていただくことになりました。 http://www.java-users.jp/contents/events/ccc2012spring/index.html もうなんか吐きそうです。 もっともScalaが分かってない(Javaも怪しいけどな!)、Playコミ…

スタートアップ on Heroku

勤務している会社がスタートアップ on Herokuに参加するので、CTOと一緒にキックオフイベントに行ってきた。 会場はこんな感じで、クラクラしました。コンサル会社にいた時以来、もう8年くらいこういうオフィスとは縁遠いよ。。 最近話題のWantedlyさんとか…

Githubのセキュリティポリシーを訳した

ちょっと必要に迫られたので訳しました。 適当な訳なので自己責任でご覧ください。。間違ってても知りません。 http://www.evernote.com/shard/s18/sh/d968bbb3-a6c6-4645-8129-a7c7f686dc9c/0c36512afac6f10e900cc64dfc9093bb大変きちんとしたポリシーと施…

Playframeworkのコミッターになりました

既にMLやTwitterなどで紹介していただきましたが、改めて自分のブログで報告しておきます。 Playframeworkのコミッターになりました。 http://www.playframework.org/code/teamPlayframeworkとは1.0.1が出始めたくらいの頃からの付き合いで、未実装の機能を…

地獄への道は善意で敷き詰められている

リトル・ブラザー作者: コリイ・ドクトロウ,岩郷重力+T.K,金子浩出版社/メーカー: 早川書房発売日: 2011/03/10メディア: ハードカバー購入: 2人 クリック: 30回この商品を含むブログ (28件) を見る2002年の1月頃から2ヶ月間、僕はフロリダにいた。会社の研…

メモ

Scala勉強中 Collectionについていろいろ試してみた。 結論もなければ整理もしてないので悪しからず。。 MapやListに関数を入れられる scala> val m = Map("func" -> {i:Int=>i*3}) m: scala.collection.immutable.Map[java.lang.String,Int => Int] = Map(f…