2008-03-01から1ヶ月間の記事一覧

railsしりとり PostgreSQLにきりかえ

SHOKAI-MAG /home/sho/src/shiritori% sudo -u postgres createuser shiritori_user -P [sudo] password for sho: Enter password for new role: Enter it again: Shall the new role be a superuser? (y/n) n Shall the new role be allowed to create data…

railsしりとり とりえあえず全部消してscaffoldしなおし

SHOKAI-MAG /home/sho/src/shiritori% ./script/destroy scaffold word SHOKAI-MAG /home/sho/src/shiritori% ./script/destroy controller wordで、modelから作らないでいきなりscaffoldでやったらできたよー SHOKAI-MAG /home/sho/src/shiritori% ./script…

railsしりとり scaffoldでつまづく

SHOKAI-MAG /home/sho/src/shiritori% ./script/generate scaffold word exists app/models/ exists app/controllers/ exists app/helpers/ create app/views/words exists app/views/layouts/ exists test/functional/ exists test/unit/ create app/views/…

railsしりとり migrate

こんな感じだろうか db/migrate/001_create_words.rb class CreateWords < ActiveRecord::Migration def self.up create_table :words do |t| t.string :text, :limit => 20, :null => false t.timestamps end end def self.down drop_table :words end end …

railsしりとり セッションをDBに保存する

これ見てる http://blog.masuidrive.jp/index.php/2007/08/13/php-to-rails/config/enbironment.rb config.action_controller.session_store = :active_record_store なんかこれやるとwebrickが500サーバーエラーになるので、やっぱやめた

railsしりとり DB設定

config/database.yml見たら、既にSQLite3になってた # SQLite version 3.x # gem install sqlite3-ruby (not necessary on OS X Leopard) development: adapter: sqlite3 database: db/development.sqlite3 timeout: 5000 # Warning: The database defined a…

railsしりとり model作成

まず単語のモデルを作る たしかこんなんだったような、と適当にやったらできた。models/word.rbが。 DBにSQLiteを指定したいんだけどどうやんだ? SHOKAI-MAG /home/sho/src/shiritori% ./script/generate model word exists app/models/ exists test/unit/ …

railsしりとり

GeoRubyのSpatialAdapterでPostGISにつなぐのが、rails以外にインストールする方法がわからなかったので、そろそろ普通にrailsいじってみるか。 SHOKAI-MAG /home/sho/src% rails shiritori SHOKAI-MAG /home/sho/src% cd shiritori/ SHOKAI-MAG /home/sho/s…

sudo port install mysql5 +server

hashのキーとしてのシンボルとか文字列

irbで >> x = {:a => '1', :b => '2', :c => '3' } => {:b=>"2", :a=>"1", :c=>"3"} >> p x {:b=>"2", :a=>"1", :c=>"3"} => nil >> x = {} => {} >> x = {'a' => '1', 'b' => '2', 'c' => '3' } => {"a"=>"1", "b"=>"2", "c"=>"3"} >> p x {"a"=>"1", "b"=>…

Mac

blog書く用 #!/usr/bin/ruby require 'cgi' $KCODE = 'UTF8' fname = ARGV[0] if !fname puts 'puts file-name' exit(true) end f = File::open(fname, 'r') while line = f.gets line = CGI.escapeHTML(line) line = line.gsub('\t', '&nbsp;&nbsp;&nbsp;&n…

MeCab Rubyバインディングをインストール

バージョンを確認しておくmecab -v mecab of 0.95 ここからバージョンの合うものをDLして入れる http://sourceforge.net/project/showfiles.php?group_id=177856&package_id=205294 wget http://jaist.dl.sourceforge.net/sourceforge/mecab/mecab-ruby-0.95…

MeCab辞書の切り替え

sudo update-alternatives --config mecab-dictionary

MeCabをUbuntuにインストール

sudo apt-get install mecab libmecab-dev それぞれAMD64版の0.95-1.1が入った。IPA辞書も入れる 参考Mecabのインストールと辞書のUTF-8化 - 森薫の日記 sudo apt-get install mecab-ipadic そして辞書をutf8化する。標準でついてるjuman辞書も。 sudo /usr/…

MeCabのRubyバインディングをインストール

Mac

leopardのportにはrb-mecabというのがある 参考:エンジニアよ、大志を抱け: LeopardでRuby+Mecab sudo port install rb-mecab ---> Building rb-mecab with target all ---> Staging rb-mecab into destroot ---> Installing rb-mecab 0.96_0 ---> Activati…

形態素解析エンジンMeCabをインストールしなおし(utf8で)

Mac

sudo port uninstall mecab sudo port install mecab +utf8only UTF8の辞書だけにしよう。 試す sho@dhcp98% mecab [/usr/share/mecab] プランと状況的行為 人間-機械コミュニケーションの可能性 プラン 名詞,一般,*,*,*,*,プラン,プラン,プラン と 助詞,並…

形態素解析エンジンMeCabをインストール

Mac

leopardですsudo port install mecab > Fetching mecab > Attempting to fetch mecab-0.96.tar.gz from http://downloads.sourceforge.net/mecab > Attempting to fetch mecab-ipadic-2.7.0-20070610.tar.gz from http://downloads.sourceforge.net/mecab > …

zsh上のscreenでbackspaceがdeleteになる

http://www.proton.jp/apps/screen.html より bindkey '^[[3~' backward-delete-char を.zshrcに追記。なおった

screenのwuff!を消す

.screenrcに vbell off

flickr.photos.getInfoのラッパー

flickr apiをrubyで使う - replore的日記を参考にした。 あと、使うのにNet::Flickrの改造は必要ないです。俺も元に戻した。 #!/usr/bin/ruby require 'rubygems' require 'net/flickr' require 'flickr-photos-getInfo.rb' flickr = Net::Flickr.new('your-…

だめだ

searchPhotoでgeotagは小数点は消される。photo_idを取得してflickr.photos.getInfoから検索すると小数点消えない。

Flickrからgeotag検索

前の記事で改造してtagsとmachine_tagsが読めるようになったNet::Flickrを使う。 machine_tag検索で、geo:lat=とgeo:lon=が入っている写真を検索すればいい。 あとややこしいが、flickrはgeotagと別にSony GPS CS1K等で埋め込まれたgeoDataというのがあるの…

Net::FlickrのsearchPhotoでtags,machine_tagsも取得できるようにする

/opt/local/lib/ruby/gems/1.8/gems/net-flickr-0.0.1/lib/net/flickr/photo.rb を編集した。 # flickr.photos.getInfo def tags #raise NotImplementedError end となっている所を def machine_tags return @machine_tags end def tags return @tags end de…

Net::Flickrで全public photoからタグ検索

前のから、user_idを指定しなければいいよ タグはカンマ区切りで。 デフォルトでtag_mode=anyなので注意 http://flickr.com/services/api/flickr.photos.search.html flickr.photos.search('tags' => 'food,italy', 'tag_mode' => 'all', # 全タグ含む写真の…

Net::Flickrでuseridを指定してタグ検索

#!/usr/bin/ruby require 'rubygems' require 'net/flickr' flickr = Net::Flickr.new('api-key') user = flickr.people.find_by_username('shokai') puts user.id flickr.photos.search('user_id' => user.id, 'tags' => 'food', 'per_page' => 10).each{|p…

Net::Flickrのsource_url()

photo.rb見ると http://www.google.com/codesearch?hl=ja&q=+package:http://net-flickr%5C.googlecode%5C.com+.jpg+show:W5pAJAp1qRc:qIRDN4pDylw:W5pAJAp1qRc&sa=N&cd=2&ct=rc&cs_p=http://net-flickr.googlecode.com/svn&cs_f=trunk/net-flickr/lib/net/f…

Net::Flickr 自分の最新の写真を取得

#!/usr/bin/ruby require 'rubygems' require 'net/flickr' flickr = Net::Flickr.new('api-key') flickr.people.find_by_username('shokai'). photos('per_page' => 5).each{|photo| puts photo.title puts photo.source_url() puts '---' } http://www.fli…

hatena_account_switcher

http://userscripts.org/scripts/show/13587 ここ書き直して保存 this.accounts = [ { 'username1': 'passwd1', }, { 'username2': 'passwd2' } ]; hatenaaccount-switch-accountで切り替え hatenaaccount-login-nameで確認

ubuntuにもzshを入れてみた apt-get install zsh chsh -s /bin/zshで、これを~/.zshrcにコピペした http://journal.mycom.co.jp/column/zsh/022/index.html

activerecordで、レコードが存在しないかどうか

# 既に保存したレコードは保存しない if Photo.find(:first, :conditions => {:photo_id => id }) == nil puts 'ないよ!' end 絶対もっと賢い方法ある