rails s とか rake spec とか打つと SECURITY WARNING: No secret option provided to Rack::Session::Cookie. と出る

Rails 3.2.12 にしたところ出なくなったので、可能な場合は Rails のアップデートを試してみるといいかもしれません。 $ cd /awesome/rails/app $ gem update rails $ gem update rack $ vi Gemfile gem 'rails', '3.2.12' # <= ここを修正する $ bundle upd…

RSpec で rake test した際に PostgreSQL の NOTICE が出てしまう

なぜエラーが出ているのか、根本的に知りたい場合はまずこちらを参照して下さい。で、とりあえずこのメッセージを消したいという場合は、おもむろに config/database.yml を開き test: adapter: postgresql encoding: unicode database: massive_unko pool: …

Rails 起動時に "No such file or directory - getcwd" エラーが出る場合

Rails に限らないけど、(1) 例としてターミナルなどで /usr/local/src/hoge にアクセスする (2) samba 経由などでアクセスし /usr/local/src/hoge ディレクトリを消す (3) 再び /usr/local/src/hoge ディレクトリを作る (4) /usr/local/src/hoge は存在して…

Maven でビルドする際にテストを省略する

コマンドライン的には以下。 $ mvn clean package -Dmaven.test.skip=true

Eclipse の mavel build (m2eclipse) で package を発行するとエラーになる

Eclipse で Maven プロジェクトを作成した場合、実行構成に maven build を設定し、例えば clean package などとして実行すると [INFO] BUILD FAILURE [INFO] --------------------------------------------------------------------- [INFO] Total time: 2.…

Aptana Studio 3 でコメント行の斜体を無効化する

コーディングフォントにメイリオや Consolas を使っているのであればあんまり気にしなくてもいい項目かとは思うのですが、局所的に(というより俺に)需要があったので書き記しておきます。Aptana Studio 3 をそのまま使った場合、Ruby のコメント行が斜体に…

PuTTY で青文字が見づらいので変更したい

デフォルトだと暗めの青色に設定されているので、下記設定で明るめにする。 1. ウィンドウのタイトルバーを右クリックし [設定の変更] あるいは PuTTY を新規に起動 2. 新規に起動した場合は変更するセッションを選んで [読込] 3. [ウィンドウ]-[色]-[変更す…

カレントディレクトリにおいてサブディレクトリを含めた全てのファイルを grep し、ファイル名と記載行を得る

コマンドは以下。 $ find . -type f -print | xargs grep "SearchWord" /dev/null だいたいテンプレみたいなものです。

Pageant を起動した際に自動で鍵を追加する

以下でいけました。 (1) pageant.lnk ( Pageant のショートカット) を右クリックし [プロパティ] (2) [リンク先] を以下のように変更し、pageant 起動時に鍵を追加するようにする "C:\Program Files\PuTTY\pageant.exe" "C:\SSH Keys\keyfile.ppk" (3) [OK] …

bash へログインした際に inet addr の一覧を表示させる

以下を ~/.bashrc の最後尾に追記。 # show available ip address when login LANG=C echo "Available network interfaces:" echo ifconfig | grep "inet addr" | cut -c 9- echo LANG=ja_JP.UTF8 以下で即時反映&確認。 $ source ~/.bashrc 対象操作ミスの…

vim の挿入モードで改行した際に # が入らないようにする

vim

コマンドは下記。 set formatoptions-=r 常用する場合は ~/.vimrc などに記載し、一時的な場合は vi を起動し編集モードで以下のように入力する。 :set formatoptions-=r

Ubuntu 起動時に Windows のフォルダ共有を自動でマウントさせる

まず共有を設定したい Ubuntu ユーザの uid と gid を調べる。 testuser@localhost:~$ id testuser uid=1000(testuser) gid=1000(testuser) groups=1000(testuser),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),109(lpadmin),124(sambashare)確認した内容…

yum のパッケージを i386 (32bit) または x86_64 (64bit) だけに絞りたい

/etc/yum.repos.d/CentOS-Base.repo の $basearch を i386 にする。 [base] name=CentOS-$releasever - Base baseurl=http://mirror.centos.org/centos/$releasever/os/i386/ gpgcheck=1 [update] name=CentOS-$releasever - Updates baseurl=http://ftp.rik…

PuTTY 経由で Linux にリモートアクセスした場合 vi が文字化けし、PuTTY の文字コードを変換しても直らない

仮想端末(pts)の文字コードが適切でない場合があるので、まずログイン後に LANG 環境変数を確認する。 $ echo $LANG C UTF-8 の場合は以下のコマンドを発行する(システムによっては export LANG=... かも)。 $ LANG=ja_JP.UTF-8 $ echo $LANG ja_JP.UTF-8 こ…

Windows 7 のデバイスマネージャーをコマンドで呼び出す

Win+R ファイル名を指定して実行 or スタートの検索窓で devmgmt.msc を実行する。「プログラムと機能」は appwiz.cpl で。 「コントロールパネル」は control で出ます。

特定のマイグレーションが実行されるまで before_save を適用しない

Model の before_save は便利ですが、きちんと設計しないと before_save 内の条件によって過去のマイグレーションファイルに影響を及ぼすことがあります。db/migrate/100_create_hoge.rb class CreateHoge < ActiveRecord::Migration def self.up # テーブル…

rake db:migrate を実行した際、一部のマイグレーションだけ行われず、コンソールに何の表示も出ない場合

rails2 でハマったので書いておく。rails3 は知らん。通常 rake db:migrate を実行すると、以下のようなログが出る。 user@localhost$ rake db:migrate == 100 HogeHoge1: migrating ============================================= -- add_column(:unkos, :…

PostgreSQL でフィールドの型を変更する

例として integer から character varying へ変更する場合。 ALTER TABLE unkos ALTER COLUMN comment TYPE CHARACTER VARYING USING CAST(comment AS CHARACTER VARYING); CHARACTER VARYING を INTEGER にすることで character varying から integer へ変…

Rails の個別スタイルシート呼び出しをもうちょっといい感じにする

例えば WelcomeController の index アクションが呼ばれた場合、デフォルトの状態だとビューには welcome.css(.scss) がロードされるのだけど、これを呼ぶかどうかについて、ファイルの有無とか controller での変数で判定できたらいいのになという話。色々…

VMWare Player 上の Ubuntu 12.04 で Unity のランチャーサイズを変更する

Ubuntu 12.04 のあの左に出てくるランチャーのサイズを変更しようと思った場合、ソフトウェア的には Ubuntu Tweak だったり MyUnity を使えばいいのですが、そもそもマシン上の 3D アクセラレーションが有効になっていないと意味が無いという落とし穴があっ…

Skype のメッセージウィンドウでメッセージをコピペした際、テキストとして貼り付けられるようにする

デフォルトだと日付時刻一緒にコピペされてしまうので、テキストとして貼り付けるようにする。 Skypeのメイン画面(ユーザ一覧画面)のメニューから [ツール]-[設定]-左側下部[チャット&SMS]-右側[詳細設定を表示] "Ctrl+V を押すと" の "メッセージを標準テキ…

RSpec で should == expected を記述すると Aptana 上で useless use == in void context 警告が出る

should == expected でも正しく動作することはするんだけど気になる。という場合は @hoge.count.to_i.should be == 1のようにする。

Windows 環境の psql で外部 sql ファイルを実行する

基本的には Linux 環境と一緒。コマンドプロンプトから以下を実行する。 C:\> cd C:\Program Files\PostgreSQL\8.4\bin C:\Program Files\PostgreSQL\8.4\bin> psql -U username -f "C:\path to\filename.sql" db_name

Ruby の strftime で月日や時刻の 0 埋めを行わない書式指定

Date の各値に対していわゆるゼロ埋め(0埋め)を行いたくない場合、書式パラメータにマイナスを付加すればいい。 p Time.now.strftime('%Y/%-m/%-d %-H:%-M:%-S') #=> 2012/8/14 9:4:10リファレンスだとここに載っている。

pgAdmin III のクエリウィンドウで使われるフォントを変更する

pgAdmin III のウィンドウ(SQLエディタではない)の[ファイル]-[オプション]-[クエリーツール]を選択し、"フォント"で変更可能。

CompizComfig 設定マネージャを sudo で開く

下記コマンドで sudo した ConpizConfig 設定マネージャを開ける。 $ sudo ccsm

PHP の var_dump() に相当する Rails メソッド

Rails の場合は p か y だと思われる。 sample = {"a" => 1, "b" => 2} y sample #=>a: 1 b: 2 p sample #=>{"a"=>1, "b"=>2} シンボルでも OK 。 sample = {:a => 1, :b => 2} y sample #=>:a: 1 :b: 2 p sample #=>{:a=>1, :b=>2} ActiveRecord の find_by…

サブディレクトリを含め、指定した日付に更新されたファイルのフルパスを取得する

ls だとフルパスを取得できないが、find を経由させることで実現できる。 $ cd target_dir/ $ find . -exec ls -ld {} \; | grep 2012-07-02

Ubuntu 10.10 にフォントをインストールし運用する & mozc でサジェストウィンドウ(変換候補)が残ったままになる

Ubuntu では ttf/ttc フォントをそのまま使うことができる。ttf/ttc であればよいので、当然 MS ゴシックなんかも使える。 (1) ttf/ttc フォントを入手する。 (2) /usr/share/fonts/truetype/ フォルダにフォントをコピーする。 (3) [システム]-[設定]-[外観…

Add-ons for Firefox に掲載されていないアドオンは firefox sync で同期されない

表題の件で完結してしまったけど、それだけ。なので tombloo はそれぞれの Firefox に都度インストールしなければならない(ていうかなんでアレ公式じゃないんだろ)。ちなみに PC 版でインストールしたアドオンは Android など非互換プラットフォームの Fir…