_J Blog

学んだ事のまとめやメモなどが中心です

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

/etc/hosts に設定を書いたときの確認と反映

/etc/hosts は書いて保存したら自動的に反映にされるようですね。 例えばhostsに 127.0.0.1 hogehoge.com と書いたとき、その確認をnslookupでやったらダメだった。 nslookup hogehoge.com > ;; connection timed out; no servers could be reached pingでや…

コマンドラインで画像のサイズ変換をする

ImageMagicを使ってみます。 OSはCentOS6.2です。インストール cd /usr/local/src wget ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick.tar.gz tar zxvf ImageMagick.tar.gz cd ImageMagick-6.8.0-4 #ここのバージョンはそのときの最新に変更してく…

The NERD Commenterで独自のコメントアウトを定義する

vim

とあるファイルタイプで対応していないコメントアウトをしたいなと、 思い、拡張できるのかなとNERD Commenterのソース(Github)を読んでいたら、 下記記述があった if exists("g:NERDCustomDelimiters") call extend(s:delimiterMap, g:NERDCustomDelimiters…

git clone 時に origin の名前を指定して clone する

git

最近使ったので、メモ。ヘルプにも書いてるけど。$ git clone git@example.com:hogehoge.git -o hogeそうすれば、originの名前を指定しつつcloneできます gitconfigはこんな感じ $ cat hogehoge/.git/config [core] repositoryformatversion = 0 filemode = …

CentOS-6.3にNginx-1.3.6をインストールする

サーバーを構築する機会があったので、 せっかくだからNginxの現時点での最新バージョンを入れてみた。Nginxは一旦ビルドすると、モジュールの追加は再コンパイルが必要なので、 使うかもってのは一旦入れてみた。 まあ、開発機だから、いいかなと・・・ ・…

クラスインスタンス変数にアクセサを利用しアクセスする

クラスインスタンス変数、モジュール変数に対して、 attr_reader, attr_accessor などのアクセサでアクセスする方法 ※利用頻度が低い!って話はおいておいて・・・ class TestClass @var = 0 class << self attr_accessor :var end end p TestClass.var #=> …

Rubyでベンチマークの平均などとれるモジュールをかいてみた

練習がてらに作ってみました。 下記がコードです。 require 'benchmark' class BBenchmark def self.measure(n=1, &b) res = [] Benchmark.benchmark( ' ' * 7 +Benchmark::CAPTION, 7, Benchmark::FORMAT, #1.8.x では Benchmark::FMTSTR 'total:', 'avg:' …

method_missingの速度計測

遅くなるとは聞いていたが、どんなもんか興味で単純な関数呼び出しでのベンチマークをしてみた。 method_missing と 通常呼び出しの検証結果 user system total real 通常呼び出し 0.000000 0.000000 0.000000 0.000029 method_missing 0.000000 0.000000 0.…

クラスインスタンス変数とスコープ

気になったので、調べてみた module Hoge module Moge class Test # クラスインスタンス変数 @hoge= ->{ p 'called!!'; 'aaaa'}.call # 特異メソッド def self.get p @hoge end # インスタンスメソッド def get p @hoge end end end end # クラスメソッドは…

ターミナルで単語単位で戻ったり、進んだりする

zsh, bash, tcsh で確認済みです。 単語単位でカーソルを戻す Esc(Ctrl + [) + b 単語単位でカーソルを進める Esc(Ctrl + [) + f Esc は Ctrl + [ でもいいんですね。

SQLite3::ReadOnlyException のエラー

ちょっとサイト作ってるときに、さっきまで普通に動作していたのに、 rake db:migrate:reset を実行して、ブラウザから確認しようと思ったら、SQLite3::ReadOnlyException : attempt to write a readonly databaseとの文字が。調べてみると、どうやらパーミ…