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

tmux new-windowにコマンドの引数を渡せない

$ screen tail -f /path/to/log GNU Screenだと新しいウィンドウをつくって、その中でtail -f /path/to/logを実行できる。 $ tmux new-window tail -f /path/to/log 一方、tmuxだと "usage: new-window [-adk] [-n window-name] [-t target-window] [command…

はてなダイアリーのCSSを書くのにべんりそうなモックサーバ、Hatedをつくった

aereal/hated · GitHub 僕はCSSを書く上で、見通しのよい構造 (HTML) のアウトラインが不可欠だと考えていて、加えてSassみたいなアプローチが利用できるとなおよいと考えています。HTMLをアウトラインを見るのにいろいろべんりなツールはあるでしょうが、し…

padrino-sprocketsが "NameError: uninitialized constant Sprockets::Digest::VERSION" というエラーを吐く

Pull Request #2: I was getting an odd error when trying to load anything (check http://oi5 by dariocravero · nightsailer/padrino-sprockets · GitHub修正されたコミットを含むpull requestが出ているけどまだマージされてないので、使うときはdarioc…

kaminari.gemの依存関係を分離する

aereal/kaminari · GitHubfeature/separate-each-gemというブランチでRails (依存関係にはrailtiesが指定されているけどいっしょにrails.gemも入る) や特定のORMへの依存をそれぞれのgemへ分離する作業をしている。 Kaminari::Initializerというフックを叩く…

ActiveRecord (3.0.9) で group by を使いつつ will_paginate (3.0.pre4) でちゃんとページネーション

ActiveRecordは3.x系になってからQuery Interfaceというより抽象的にSQLを構築できるメソッド群が加えられた。groupはSQLのGROUP BY句を構築するメソッドで引数にグループ化する行を渡す。またcountは条件に該当する列の件数を数え上げる。ActiveRecord 3.x…

べんりなユーザ定義補完関数を使う

zsh

zsh-users/zsh-completions · GitHub GitHubにあるzsh-usersというOrganizationがべんりそうなユーザ定義補完関数を集めたリポジトリを公開しているのでこれを使ってみる。 $ mkdir -p ~/.zsh $ git clone git://github.com/zsh-users/zsh-completions.git ~…

OS X LionでLLVMではなくGCCを使ってRubyをビルドする

いい加減RVMの行儀の悪さにうんざりしてきて、rbenv + ruby-buildに移行しようと思い立ったものの、cassandra_object.gem 0.6.0 preの組み合わせでCassandraObject::Persistence.multi_getを叩くと落ちる (bundle exec rails cがzsh.c: abortとか言う) ので…

padrino-gen の --tiny オプションによる構成の違い

$ padrino g project sample --tiny $ mv sample sample.tiny $ padrino g project sample この状態で diff -r sample.tiny/ sample/ した結果: Only in sample/app: controllers Only in sample.tiny/app: controllers.rb Only in sample/app: helpers Only…

ソフトタブが使われているプロジェクトのファイルをハードタブで編集する

vim

au BufEnter,BufWritePost */soft_tab_proj/* setlocal ts=2 sts=2 sw=2 noet au BufEnter,BufWritePost */soft_tab_proj/* %retab! au BufEnter,BufWritePost */soft_tab_proj/* setlocal ts=4 sts=4 sw=4 au BufWritePre */soft_tab_proj/* setlocal ts=2 …

RubyのリファレンスマニュアルをインストールするFormulaを書いた

るりまプロジェクトへはruby-lang.orgから辿れなくて、環境をセットアップするたびにどこだっけ、と右往左往して時間を浪費していたのでHomebrewのFormulaを書いた。 aereal's gist: 1287146 — Gist refeを入れておけばref.vimでサクサク引けてべんり。gemの…

iOS雑感

iOS

4月からiPod touch 4GでiOS 4を使ってきたのでなにかしら書いておく。 同期 バックグラウンドで同期してくれないのでRead it laterとかの使い勝手がすこぶる悪い。 App Store App Storeがぜんぜんキャッシュしてくれなくて、検索結果をスクロールしながら下…

shandy.vimというカラースキームをつくった

vim

dotfiles/.vim/colors/shandy.vim at master · aereal/dotfiles · GitHub こういう彩度低めの配色は珍しくないけど、なかなか好みのものが見つからなかったので書いた。もっと色数を減らしてもよいとおもう。ご利用は自由にどうぞ。

Lion, いろいろ

mac

Dictionary 左のカラムに候補の語が列挙されるように ウィンドウのタイトルに見つかった候補の数が追加される Dock アプリケーションのアイコンのコンテキストメニューから配置する仮想デスクトップを設定できるようになった Mail Sparrowっぽくなったけど、…

Chromeのウィンドウにフルスクリーン化するためのボタンが追加されたけど、LionのAPIを使っているわけではない

ので、フルスクリーンアプリにはならないです。(Mission Controlを起動するとわかる) 新たに仮想デスクトップを作成する Mission Controlを起動するときのアニメーションが変わる App Exposéが無効になる メニューバーの右上にフルクリーン化の終了ボタンが…

Opera 11.50 Build 1074が落ちまくる

mac

かれこれ30回くらい繰り返してレポート送ってるんですがまったく治る気配ないですね。 Mac OS X 10.7 (10.6のころから起きている) MacBook Pro 13-inch. Early 2011 MC700J/A Opera 11.50 Build 1074 いまいち再現条件がわかっていなくて、なにも操作を加え…

OS X Lion入れた

mac

おもいのほか躊躇っている人がいて人柱感が増した中でインストールしたけど、特にトラブルもなく面白みがないといえばなかった。互換性のないアプリケーションは ~/Incompatible Software に移動される。おれの場合はVisorが互換性のないアプリケーションと…

最近入れたMacのアプリケーション

mac

1Password パスワード・マネージャ。39.99USDだけど、クーポンコード入れたら27USDくらいになった気がする。ほかにもいろいろパスワード・マネージャはあるけど、Firefoxのアドオンがよいかんじなのと、Fluid用のアドオンもあるということで、あんまり安くな…

Hash#fetch と Hash#[] その2

[] より fetch - 背中見せて少し笑う こんなエントリを書きましたが、しかし Hash#[] にもよいところはあって、もちろんあるインデックスへのアクセスとしてわかりやすい表記であることもそうですが、「値が偽値であるかどうか」をチェックできるということ…

[] より fetch

Array や Hash から要素を取得する度に nil チェックするのめんどくさいですね。 goddess = {perl: "Larry Wall", ruby: "Matsumoto Matz Yukihiro", python: "Guido van Rossum"} falled_php_god = goddess[:php].downcase # アッー! とりあえず同じクラス…

FluidでReblogしまくり

Fluidというアプリがあって、まあPrismをWebKitベースにしたようなものなんだけど、これでWebページをスタンドアロンなアプリにできる。これでReblogに特化したアプリにする。 Fluidでアプリ化 Tumblr Lifeを入れる id:ykskさん作のTumblr Lifeを入れる。Flu…

Sleipnir for Mac出たので雑感

mac

主にUIまわり。 「すべてのブックマークを表示」は、コンテンツエリアに表示されるにも関わらずコンテンツエリアとは別のレイヤに配置されているのが直感的でない (スワイプすると背後にまわったWebページに処理が回っているのが確認できる) 上からスライド…

Display Rotation Menuをインストールしてディスプレイを回転させて表示したら起動できなくなったけど解決

mac

MacBook Pro (Early 2011) の内蔵ディスプレイを回転させて表示させたくてDisplay Rotation Menuというアプリケーションをインストールしてメニューからディスプレイを回転させようとしたら、マウスカーソルが反転してものの、メニューバーにフォーカスを奪…

HotCocoaでLSUIElementなアプリケーションをビルドする

agent: true config/build.yml に agent: true を足す。 アプリケーション・スイッチャやDockに表れない アプリケーションのメニューを持たない ウィンドウを閉じるとアプリケーションが終了する LSUIElementを指定するとこんなかんじ?

MacRubyでアプリケーションを作る前準備

MacRubyをインストールする % rvm install macruby RVMでやるのがかんたん。 HotCocoaをインストールする ferrous26/hotcocoa · GitHub rubygems.orgにアップロードされているバージョンはMacRuby 0.10だとうまく動かないけど開発が滞ってるっぽい。forkした…

Vimの正規表現よくわからない

vim

let g:neocomplcache_keyword_patterns.ruby = '^=\%(b\%[egin]\|e\%[nd]\)\|\%(@@\|[:$@]\)\h\w*\|\h\w*\%(::\w*\)*[!?]\?\%(()\?\|\s\?\%(do\|{\)\s\?\)\?' このVim scriptの正規表現って neocomplcache_keyword_patterns_ruby = /(?:b(?:egin)|e(?:nd))|(…

Terminal.appが壊れたらインストールディスクからコピーできる

mac

VisorというSIMBLプラグインをつかっていつでもどこからでもターミナルを呼び出す生活をしているのだけど、アプリケーション・スイッチャとかDockにアイコン出てきても邪魔だなー、とおもったのでProperty Listをいじって LSUIElement を true にすればいけ…

静的型付けについて

戻り値と引数の型を宣言しておくことで、つまらないエラーとそれを捉えるためのテストを書く手間が省ける、というのが利点のひとつとして挙げられるとおもうけど、これって要するに戻り値や引数の型を宣言できる、ということが肝要なのだから、べつに動的型…

『Masterminds of Programming 言語設計者たちが考えること』の読書メモ (Python)

言語設計者たちが考えること (Theory in practice)作者: Federico Biancuzzi,Shane Warden,伊藤真浩,頃末和義,佐藤嘉一,鈴木幸敏,村上雅章出版社/メーカー: オライリージャパン発売日: 2010/09/27メディア: 大型本購入: 9人 クリック: 368回…

git-svnで安全にpush/pullするalias

Git

[alias] svn-push = !git stash && git svn dcommit && git stash pop svn-pull = !git stash && git svn rebase && git stash pop Subversionをつかっているプロジェクトにはできるだけ関わりたくないです。 @aereal save する stash がなかったら無関係の …

access_hatena.jsではてダ以外のホストを指定したときに、サブダイアリを補完候補に出さないように

ignore sub-diary accounts when not specified a host of Hatena Diary · f2fded5 · vimpr/vimperator-plugins · GitHub そのようにしました。Firefoxだと配列内包記法が使えるんですね、知らなかった……。