ScalaでSQLを書くのにSlickで便利にやる話. Slickでは生SQLを補間子(sql"..."
)で書けるけれど, リストが渡せなくてWHERE column IN ($list)
できなかったり, 他にもいくつか不便なところがあったのでなんとかした. 最近になってScalaを書き始めたのでScala力を上げるための練習も兼ねている.
Caskはもう古い、これからはEl-Get - いまどきのEmacsパッケージ管理
秘伝のタレとなったEmacsの設定をgitで管理するなどして, 複数の環境で同じ設定を使うようにするのはかなり一般的になってきました. ただ, 使っている非標準パッケージも含めてきちんと管理しようと思うとけっこう大変です. とくに, 以下のような点はぜひとも実現したいところですが, (これまでは)なかなか難しい部分もありました.
- 使っているパッケージのインストールを自動化したい
- いろいろな配布元(GitHub, Emacs Wiki, 個人Webサイト, etc.)からインストールしたい
- きちんと動くことがわかっているパッケージバージョンに固定したい
- 新しいパッケージを簡単に試したい
- パッケージと設定の対応をわかりやすくしたい
『BrandSafe はてな』のアドベリフィケーションのしくみについてアドテク系勉強会で発表しました
BrandSafe はてなで使われている技術についてアドテク系の勉強会で発表してきました.
続きを読む【はてなスタッフ非公式ブログバトン】 Haxeの善し悪し
id:hatz48さんからバトンがまわってきました.
前々から個人的に興味があったので, 社内で言語の話題が出る度に「Haxe, Haxe」と言っていたら, 「Haxeと言えばtaraoさん」みたいになってて, なぜかHaxeについて書く羽目になってしまった. Haxeなんて1ミリも書いたことないのに! この記事は http://try.haxe.org/ でちょっと遊んだ程度のにわか知識で書かれております.
もともとはよさげなAltJSを紹介していくみたいな文脈のようだけど, 個人的には特殊用途以外では素のJavaScript書いてりゃいいんじゃね, と思うので, 文脈無視で単純に言語/処理系の善し悪しについて書くよ!
続きを読むEvil: EmacsをVimのごとく使う - 付録 (カスタム変数一覧)
Evilのカスタム変数の一覧です.
続きを読むEvil: EmacsをVimのごとく使う - 拡張編
Roads? Where we're going we don't need roads.
Back to the Future
Evilの真髄はその拡張性です. 本稿では主にチュートリアルを通して, Evilを拡張する方法を解説します.
続きを読むEvil: EmacsをVimのごとく使う - 設定編
Then you will see, it is not the spoon that bends, it is only yourself.
The Matrix
EmacsあるいはVimに慣れ親しんでいれば, Evilを使うのにある程度は勝手がわかるものの, 逆にしっくりこない点も多いでしょう. EvilはEmacsの機能との相互運用性を重視していることから, Vimユーザにとって不慣れな点が生じることは避けられず, EvilがVimをエミュレートする以上, Emacsユーザにとって不慣れな点が生じることも避けられません. 本稿では, どちらに慣れ親しんだユーザにとっても快適に使えるようにEvilをカスタマイズするためのヒントを紹介します. ただし, いくらカスタマイズしても完全なVimや完全なEmacsになることはありません. 使い勝手をよくして自分の好みに合わせながら, できるだけEvilのやり方に慣れていくように努めることが大切でしょう.
続きを読むEvil: EmacsをVimのごとく使う - 導入編
You underestimate the power of the dark side.
Star Wars: Episode VI - Return of the Jedi
EmacsはLispで自由自在に拡張でき, エディタの枠におさまらず, コンピュータ上でのあらゆる創造的活動のための環境として発達してきました. しかし, 少なくともファイルを閲覧し編集するという操作に関しては, vi/Vimが非常に優れたインタフェースであることもまた事実です. 両者はそれぞれが根強いファンを抱え, 長らく宗教戦争を繰り返してきました.
この対立が止揚された結果として生まれたのがEvilです. Emacsのなんでもありな環境の上でVimをエミュレートすることで, EmacsでありながらVimの操作性を実現したのです.
本稿では, Evilとは何かということに始まり, 具体的な導入方法について解説します.
続きを読む