Zaim APIのSlack Clientライブラリを作りました

Zaim APIのSlack Clientライブラリを作りました。弊家用のSlackでは、このライブラリを使ったBotが動いています。

ScalaMatsuri 2016のスタッフをしたまとめと教訓

1月30日、31日に開催されたScalaMatsuriのスタッフをしました。 scalamatsuri.org 関係者の皆さんお疲れ様でした。 振り返りMTGなどはまだですが、一段落ついたので一旦まとめてました。 あくまでこれは私個人の見解であり、ScalaMatsuriスタッフの総意では…

#kabepy Advent Calendar 2013 #8 スランプの時にやったこと

この記事は#kabepy Advent Calendar 2013の8日目です。 ボルダリングを初めてもうすぐ二年。もとより運動が苦手な私なので、もう何回もスランプに陥っています。二・三ヶ月の間、まったく進捗がないこともザラで、以前まで登れていた課題も登れないなんてこ…

Sencha TouchのMVCについて発表してきました

親会社でJavaScriptの勉強会があったので、そこでSencha TouchのMVCについて発表してきました。 「如何にSencha Touchを使って保守性の高いアプリを作るか?」みたいな内容です。 Sencha TouchのMVCについて 〜スケールするアプリケーションを求めて〜 また…

本を共著しました。「すべての人に知っておいてほしい JavaScriptの基本原則」

以前書いた「JavaScriptテクニックバイブル」に引き続き今回もJavaScriptの本です。 すべての人に知っておいてほしい JavaScriptの基本原則作者: 岩永賢明,勝間亮,嶋田大輔,土屋勇人,西林孝,比留間和也,吉田雷出版社/メーカー: エムディエヌコーポレーション…

動画で学ぶボルダリングのテクニック

この記事は#kabepy Advent Calendarの23日目です。三回目となると、ネタに困ってきますね。 動画で学ぶ ボルダリングを上達するには登るのが一番です。しかし、家庭や仕事のある社会人やお金の無い学生にとって、連日ジムや外岩に通うのは結構な負担になるで…

ボルダリングカフェ グリーンアローMYO-DENの紹介

この記事は #kabepy Advent Calendar 2012 の16日目です。僕の知る限りだと、東西線沿線にはボルダリングジムが二つ存在します。今回はその中の一つ「ボルダリングカフェ グリーンアローMYO-DEN」をご紹介します。 ボルダリングカフェ グリーンアローMYO-DEN…

Annotation ProcessorでSenchaのModelを自動生成する

@kawanoshinobu は普段はとっても温厚そうです。 でもキレるとPCの電源を引き抜いたりします。こわいです。そんな @kowanoshinobu に 「ワレ、いつもSenchaを教えてやっとるやんけ。なんか書けや!」と言われました。こわいです。 そんな訳で この記事はSenc…

ボルダリングの危険性について

この記事は #kabepy Advent Calendar の九日目です。 お前誰よ twitter id: @kiris です。Pythonボルダリング部の「Python書かない」担当です。 内容 ボルダリングの話をするとこういった質問をされることが良くあります。「でもボルダリングって危なくない…

「JavaScriptテクニックバイブル」という冒険の地図

「JavaScriptテクニックバイブル」って何? 8/31日に発売する本です。8/31日に発売する本です。8/31日に発売する本です。 JavaScriptテクニックバイブル ~効率的な開発に役立つ150の技作者: JSサポーターズ出版社/メーカー: 技術評論社発売日: 2012/08/31メ…

Play 2.0 コードリーディング - リクエストを受ける(前)

一人Play 2.0 コードリーディングの第二弾です。今回はリクエストを受けとった時にどのような処理をするかを追ってみました。 そもそも発端はPlay2.0ではリクエストをどのように処理させているのか気になり、 意図的に例外を発生させてみました。すると、出…

Play 2.0 コードリーディング - プラグインの読み込み

最近はボルダリングに嵌っています。提示された課題に対して、自身が持つリソースを使っていかに解決するかを 考えるのはプログラミングに近い楽しさだなぁ、とは思っていません。 先日、「Play Framework 2.0 ソースコードリーディングの会」でなんか話せっ…

Play2.0でmoreStylesとmoreScripts

環境 Play framework 2.0 RC1(trunk) Scala Templateの練習。 機能が用意されていなくてもScalaコードが書けるので簡単に実現できますね。javaScripts.scala.html @(scripts: Seq[String]) @scripts.map { script => <script src="@routes.Assets.at(script)" type="text/javascript"></script> } styleSheets.scala.html @(styleSheet…

Play framework + Scala でリクエストが返らずに嵌った

環境 Play framework 1.2.4 Scala Module 0.9.1 (Scala 2.8.1) ある時を境にどのURLにリクエストを投げても、 ずっと読み込み中のままいつまでたってもレスポンスがかえってこなくなった。ログを見ても以下で止ったままで何も出力されない。 ... Traversing …

Scala 2.9.1 + sbt 0.11.2 でpicture-showをインストール

picture-showについてはこちらを参照。 [error] {file:/home/iwanaga/repos/picture-show.git/}PictureShow Conscript/*:update: sbt.ResolveException: unresolved dependency: org.scala-tools.sbt#launcher-interface;0.7.4: not found [error] Total tim…

Javaでシングルトンの遅延初期化

もっとも簡単なシングルトンの例 @ThreadSafe final class Singleton { public static final Singleton INSTANCE = new Singleton(); private Singleton() {}; } staticフィールドの初期化は、そのクラスに初めてアクセスされた(≠クラスがロードされた)時に…

Scala 2.9.1 + Ensime 0.7.6 + SBT 0.11.0 でensime-sbtが動かない

エラー内容 ... ==== Scala-Tools Maven2 Snapshots Repository: tried http://scala-tools.org/repo-snapshots/org/scala-tools/sbt/sbt_2.9.1/0.7.4/sbt_2.9.1-0.7.4.pom :::::::::::::::::::::::::::::::::::::::::::::: :: UNRESOLVED DEPENDENCIES :: :…

Ubuntu 11.10で開き方にemacsclientを追加する

mkdir -p ~/.local/share/applications cat > !$/emacsclient.desktop <

Lombokを使えばJavaでScalaのval(っぽいもの)が使えるんだぜ!

という煽りでしかないエントリー書こうと思ってたけど、なんかもう僕の中で満足しちゃったので、先日、社内勉強会の発表に使った資料を貼ってお茶濁し。 第三回ありえる社内勉強会 「いわががのLombok」 View more presentations from yoshiaki iwanaga ref …

なれそめ

kiris:招待してくんねぇかなー。「はてなブログβ使いたい」とか呟くと @nitro_idiot あたりが招待してくんねぇかなー。nitro_idiot:え、まだはてなブログ使ってないんですかっ!??kiris:えー、ほら俺はてな民とかそういうのと違うからーkiris:招待きた。tw…

Design by Contract(契約による設計)でScalaの守備力を上げる

このエントリはScala Advent Calendar jp 2010の16日目です。 昨日は@ussy00さんのScala でテンプレートエンジンを利用して HTML メールを送信するでした。 月日がたつのは早いもので今年も残すところ後9日です。 前回のブログ更新直後にtwitterで「あっ」と…

flymakeでscalaの文法をリアルタイムにチェックする

前回のはおまけで、やりたかったのはむしろこっち。flymakeがわからない人はこちらを参照。 (eval-when-compile (require 'cl)) (require 'flymake) (defvar flymake-scala-tmpdir "/tmp") (defvar flymake-scala-global-classpath ".") (push '(".+\\.scala…

anythingを使ってflymakeのエラー行を表示する

探してみても見あたら無かったので慣れないelispで書いてみたでござるの巻 (eval-when-compile (require 'cl)) (require 'flymake) (setq anything-c-source-flymake '((name . "Flymake") (init . (lambda () (setq anything-flymake-err-list (loop for er…

ポーカーの勝敗判定

haskell入門中■参考 http://www6.airnet.ne.jp/spade/poker/rule/yaku.html import Data.List import Data.Maybe import Random data Suit = Spade | Heart | Diamond | Club deriving (Eq, Enum, Show) type Rank = Int data Card = Card Rank Suit derivin…

xmlのfolding(折り畳み)をする

たまには更新しろよってことでemacs小ネタ。一万行のxmlファイルの修正依頼に涙がぶち切れそうになったので emacsの折り畳みについてさらっと調べてみたら、hs-minor-modeなるものが標準で入ってた。ということでsgmlモードでxmlの折り畳みをする設定。 つい…

ここ最近インストールして便利だったソフト

Synergy 複数のパソコンでキーボードやマウスを共有するためのソフト。 Windows to Linuxだったり逆だったり。 クリップボードの共有もできて超便利。 入手先 : apt-get xmonad Haskellで書かれたタイル型のWindow Maneger。 キーボードでウィンドウのレイア…

どう書く?org#8053「島の数をカウントする」

お題 m×nの長方形のマス目のうちいくつかを黒く塗りつぶします。 このとき、白の島、黒の島がそれぞれいくつあるかをカウントしてください。ただし、2つのマスは、同色マスの上下左右の移動で移れるとき、 同じ島にあると定義します。例: □■■□ □□■□ □■□□ □■…

うはwww Scala で Grass を実装してみたwwwwwwww

Scalaの勉強がてら ちょっと草植えときますね型言語 Grass を実装してみましたwwwwwww 今更感が今更だけど大自然の意志には逆らえないwwwwwww _, ._ ( ・ω・) んも〜 ○={=}〇, |:::::::::\, ', ´ 、、、、し 、、、(((.@)wvwwWWwvw…

備忘録 screenの設定 (気分更新)

screenを導入したので設定等の晒し上げ ■.screenrc defencoding UTF-8 escape ^z^z defscrollback 1024 hardstatus alwayslastline hardstatus string "%{.bW}%-w%{.rW}%n %t%{-}%+w %=%{..G} %H %{..Y} %m/%d %C%a " shell /bin/zsh markkeys h=^b:l=^f:$=^…

make installしたアプリを管理してアンインストールもできるPaco

http://www.oddwit.com/blog/2008/paco