Subscribed unsubscribe Subscribe Subscribe

k-yamadaのブログ

プログラミングのメモ

Rubyで文字列で一意にきまるハッシュ値を取得する

Objectのhashメソッドは使わないこと

hashメソッドの戻り値は、rubyを実行するたびに変わります。従って、ハッシュ値を永続化したい場合等には使えません。

$ irb
> "hoge".hash
 => -3237379387648982978 
> "hoge".hash
 => -3237379387648982978 
> exit

$ irb
 > "hoge".hash
 => 2500386903580634777 

MD5ハッシュ関数を使う

MD5ハッシュ関数で取得した値は、文字列毎に一意な値が返るので、永続化が可能です。

$ irb
> require 'digest/md5'
 => true 
> Digest::MD5.new.update('hoge').to_s
 => "ea703e7aa1efda0064eaa507d9e8ab7e" 
> exit

$ irb
> require 'digest/md5'
 => true 
> Digest::MD5.new.update('hoge').to_s
 => "ea703e7aa1efda0064eaa507d9e8ab7e" 

Macのスピーカーに出力される音声を録音する

ネットでいろいろ情報があるが、出来るまで時間がかかったので自分用のメモ

参考
http://naosicaa.blog12.fc2.com/blog-entry-3.html


soundflowerをインストール

  • ダウンロード

http://cycling74.com/products/soundflower/

  • インストールして再起動する
  • サウンド出力をsoundflowerにする

システム環境設定→サウンド→出力→soundflower(2ch)

lineinをインストール

出力をsoundflowerにすると、スピーカーから音が出なくなるので、LineInを使ってSoundflowerの音声をスピーカーに出すようにします

  • ダウンロード

http://veadardiary.blog29.fc2.com/blog-entry-1037.html

  • lineinアプリを開き、以下を入力してPass Thruボタンをクリック。

Input from: Soundflower (2ch)
Output to : Build-in Output; Internal Speakers

  • ここでPC上で音声を流してみる。音が聞こえなかったら音声を上げる。

QuickTimePlayerで録音

  • QuickTimePlayer起動→ファイル→新規オーディオ収録
  • 下三角ボタンをクリックし、マイクをSoundflower(2ch)にする
  • 録音ボタンクリック

JavaScript flowchart / flow diagram lib

http://stackoverflow.com/questions/3944723/javascript-flowchart-flow-diagram-lib

html canvas メモ

HTML5Canvas を使用して作成したゲームでユーザー入力を処理するhttp://www.ibm.com/developerworks/jp/web/library/wa-games/

はてなブログ1周年おめでとう

はてなブログ1周年おめでとう! id:hatenablog

active_adminの初期ユーザを再作成する

rake db:test:prepareを実行したら、テスト環境のDBが初期化されactive_adminの初期ユーザも消えてしましました。
そういう場合は、以下の手順で初期ユーザを再作成できます

$ bundle exec rails console test
 AdminUser.create!(:email => 'admin@example.com', :password => 'password', :password_confirmation => 'password')

rubyでWebサイトにアクセス出来るかどうか確認する

requre 'net/http'

def site_up? (address, port=80)
  begin
    Net::HTTP.start(address, port).head('/').kind_of? Net::HTTPOK
  rescue
    false
  end
end

site_up? "kyamada.hatenablog.com" #  => true
site_up? "kyamada.hatenablogxxx.com" # => false