pig's diary

何でも忘れるので万年初心者ね

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

Solr を導入

Solr を導入しました。インストール先のサーバに合わせたディレクトリ構成です。 Ubuntu 10.04.3 LTS aptパッケージを使わず、自前で Solr を落としています。多少古くてもいいなら solr-tomcat や solr-jetty などのパッケージの利用を検討すべきです。 htt…

sed でマッチした行だけ標準出力する

マッチした行だけ出力するには -n オプションと p コマンドの両方が必要。 $ sed -n -e '/nobody/p' /etc/passwd nobody:*:-2:-2:Unprivileged User:/var/empty:/usr/bin/false そもそも sed は、取り込んだ全てのデータを標準出力するデフォルト挙動がある…

arch, gnome, terminal, vim, tmux, clipboard setup

arch 入れた。gnome 入れた。ターミナルで vim 使う。* にヤンクする。クリップボードにコピーされない。悲しい。 $ vim --version ... -clipboard -xterm_clipboard ... コピーされそうな気配が無い。オプションを足して、コンパイルしなおす。 クリップボ…

iTerm, Vim, Solarized, command-t

MacVim.app と Terminal.app を交互に切り替えて使っていたけど、iTerm を使うと全画面でターミナル、Vim を表示できるらしい。 iTerm2 をインストール http://www.iterm2.com/#/section/home さて Vim を起動 :colorscheme solarized 色がなんか変。iterm …

マージャンのやつ JavaScript

あなたのスキルで飯は食えるか? 史上最大のコーディングスキル判定 http://www.itmedia.co.jp/enterprise/articles/1004/03/news002_2.html ※トータルで1週間以上かかっているorz var assert = require('assert'); var test = function(results, answers) {…

Ti ヘッダ 取りにくい

検索クエリ「Ti ヘッダ 取りにくい」の方にのみお送りしております。私の場合 Titanium でHTTP 通信したくなった結果こういうことになりました。 気づいたことなど iPhone だと、getAllResponseHeaders できないらしい。(動きとドキュメント見た限り)だか…

WebDriverJs 〜果たされた約束〜

相変わらずSEO無視気味のうざいブログタイトルシリーズです。WebDriverJs というのがあって、SeleniumのJavaScriptドライバです。npm で簡単に入れられます。 $ npm install selenium-webdriver https://code.google.com/p/selenium/wiki/WebDriverJs WebDri…

PromiseとDeferredを表面的に実装してみた。

promiseにはpromise/A という小さなルールがあって、それに則って皆ライブラリを作っているみたいだけど、それはいいからとにかくthen したくなった。主に、promiseオブジェクトのありかたが本家を無視しています。promiseオブジェクトは、thenを一度しか呼…

苛烈!マングースは3度噛む

node.js のMongoDBドライバに Mongoose というものがあります。これの model.update 関数のコールバックの動きが分かりにくかったので、注意して様子を見てみました。まず、ネイティブのREPLの動きを再確認します。 $ mongo MongoDB shell version: 2.2.1 co…

npm q べんり

qはPromises/A提案ベースの非同期管理ユーティリティです。 https://github.com/kriskowal/q/wiki/API-Reference と思ってたら、今はPromises/A+ というものがあるようです。 http://promises-aplus.github.io/promises-spec/qがあれば、非同期処理が増えて…

sass のmixin の省略記法、= と +

sass 3.2.0 でmixinの省略記法が導入されたようです。 =box-shadow($properties) -webkit-box-shadow: $properties -moz-box-shadow: $properties box-shadow: $properties .my-box +box-shadow(2px 2px 2px #000) 上のsassをコンパイル↓ .my-box { -webkit-…

Soy(Closure Template)で Object をイテレートする

keys() が去年の夏にサポートされたようです。 https://groups.google.com/d/msg/closure-templates-discuss/plF5xSdYCqs/Va1Eh_oVGv4J /** * @param obj */ {template .printKeyValue} {foreach $key in keys($obj)} key...{$key} value...{$obj.key} or {$…