EC-Riderをbundlerを使って動かしてみる

bundlerはgemの便利管理ツールです bundler #201 Bundler これを使ってみます。 bundlerのインストール rvmが入ってるものとします。 # rvm install ruby-1.8.7-p248最新はruby 1.8.7-p249だけど、下のエラー回避のためp248を使います Rails 3 betaをrvmとru…

Rails製のeコマースパッケージ『EC-Rider』をMac OS Xで使ってみるよ vol.3

前回までのあらすじ 行き詰まった私に、id:t-tairaさんが降臨・・・! rake ecr:cms:initializeを実行する前に、 rake db:fixtures:loadで、CMSの初期データをDBに登録する必要があります。 ec-adminのRAILS_ROOTで rake db:fixtures:load rake ecr:cms:init…

Rails製のeコマースパッケージ『EC-Rider』をMac OS Xで使ってみる 其の二

前回の続きです Rails製のeコマースパッケージ『EC-Rider』をMac OS Xで使ってみる 前回までのあらすじ EC-RiderをDLして動かしてみようとしたら推奨環境がAmazon EC2 LargeだってずっこけそうになったけどOS Xで動くっしょ?とやりはじめてみたら壁にぶつか…

オブジェクトの特異メソッドを定義する(明示的に特異クラスのインスタンスメソッドとして定義する場合)

今度こそinstance_evalとmodule_evalを理解してもらった 最近の基礎シリーズいいです!もっとやってほしい! 環境 # ruby -v ruby 1.8.7 (2009-06-12 patchlevel 174) [i686-darwin9] Objectのオブジェクトobj >> obj = Object.new => #<Object:0x1a896d8> >> block = Proc.new</object:0x1a896d8>…

Rails製のeコマースパッケージ『EC-Rider』をMac OS Xで使ってみる

ネットショップを運営するならEC-Rider(イーシー・ライダー) ダウンロードページ http://sourceforge.jp/projects/ec-rider/releases/ 展開 #tar xvfz ec-rider0.8.1.tar.gz その中は # ls INSTALL INSTALL.rdoc README.rdoc ec_admin ec_frontec_admin、e…

[GAE]appengine-jrubyの環境でRailsを使っている場合のirb

# appcfg.rb run -S irb -r config/environment

[GAE]AppEngine::Imagesを使ってだいたい正方形のサムネイルを出す

160*160のサムネイルをImage Cropのところに出そうとしています。 Imageは元々の画像 show.html.erb <div> <strong>Image:</strong> <%=image_tag(url_for(:action => :puts_image, :id => @article.id), :alt => @article.filename) %> </div> <div> <strong>Image Crop:</strong> <%=image_tag(url_for(:actio</div>…

ECパッケージ対決 エレコマ VS EC-Rider

エレコマ # rake stats (in /Users/sogo/code/rails/elecoma-1.0.3) +----------------------+-------+-------+---------+---------+-----+-------+ | Name | Lines | LOC | Classes | Methods | M/C | LOC/M | +----------------------+-------+-------+---…

[GAE]Rails 2.3.5 on App Engineでファイルアップロードしてみた

Rails 2.3.5 on App Engine はたのしいです*1ファイルアップロードしてみようとしました。 paperclipみたいな洒落たものがないかと探したところ、dm-paperclipというportingがあることがわかりました dm-paperclip でもこれはファイルシステムを使うので、Ap…

プログラミングにかかる時間、正確に見積もるには?

プログラミングにかかる時間、正確に見積もるには? プログラミングにかかる時間じゃなくて、開発期間なんだろうか 直感×3は 1(要件定義/設計)+ 1(実装) + 1(テスト)の足し算じゃなかろうか? 直感では 1(実装)しか思いついていない

cron.yamlを配置するだけではダメだった

前回うまくいったとおもってたけどいってなかった 『GoogleAppEngine + JRubyでクリスマスまでに彼女をつくる方法』をやってみた WEB-INF/cron.xmlの代わりにcron.yamlを配置すると、app-engineへのデプロイは成功するけど アプリのCron Jobsをみると、Cron…

『GoogleAppEngine + JRubyでクリスマスまでに彼女をつくる方法』をやってみた

もう2月ですが、、、 cronの設定はWEB-INF/cron.xmlというファイルに書きます。 これがうまくいかなかった。 updateするとエラーになってしまう java.io.IOException: Error posting to URL: http://appengine.google.com/api/datastore/cron/update?app_id…

appengine-jrubyの環境でirbを使う

# appcfg.rb run -S irb UseIrb

My iPhoneの1ページ目

ギーク感なし はてなーっぽい

ruby-growlが動かず

jugyoさんのgを試してみたんですが Growlで開発の効率をUP! >> require 'g' => true >> g "hello" Errno::ECONNREFUSED: Connection refused - send(2) from /opt/local/lib/ruby/gems/1.8/gems/ruby-growl-1.0.1/lib/ruby-growl.rb:187:in `send' from /opt…

RPCFN: Short Circuit (#3)の結果がサッパリだったのでやり直した

ぜんぜんダメだったw ダイクストラ法のことがぜんぜん理解できてなかったwwwイカンなー Aldric Giacomoniさんのコードを参考にしてやり直した。ほぼパクリであるとも言う。。 コード class ShortCircuit INFINITY = 1.0/0 def initialize(circuit, source, d…

githubからインストールしたgemをgemcutterへ移行する off_github

というツールをみつけました http://github.com/maxim/off_github 便利やなかろうか

MacにAndroid開発環境つくってみた

とりあえずつくっただけ エミュレーターの起動の遅さは凄い

RPCFN: Short Circuit (#3)やってみた

チャレンジしました AからGまでの最短経路を探した上で、不要な経路を出力するというものです RPCFN: Short Circuit (#3) ダイクストラ法を参考にしました。正面衝突ブチ当たり ダイクストラ法(最短経路問題) コード paths = [ {:from => "A", :to => "B",…

はてな touch 1.2.2でブックマークができるように対応された

はてな側の仕様変更でブックマークができなくなっていたけど、対応版がリリースされてました 作者様ありがとう。

jrubyが入ってたわ

java.util.Calendarの動作を確認したかったけど、めんどくさいなと思ってたけど、jrubyが入ってたわ # jirb irb(main):001:0> require 'java' => false irb(main):002:0> import 'java.util.Calendar' => ["java.util.Calendar"] irb(main):003:0> c = Calen…

REXMLでXMLをパース

REXMLでできるパースの種類は4種類あるようです tree parsing API・・・DOMのようなもの stream parsing API・・・SAXのようなもの。SAXより速いらしい SAX2-based API・・・SAX2ベースドエーピーアイ Pull parsing API・・・Java SE 6で入ったStAXと似てい…

続・MacRubyインストール

ここを参考にまたやってみたけど・・ Getting Started with MacRuby またrakeでうまくいかなかったー bridgesupport.cpp: In member function ‘llvm::Function* RoxorCompiler::compile_bs_struct_writer(rb_vm_bs_boxed_t*, int)’: bridgesupport.cpp:143: …

RPCFN: Average Arrival Time For A Flight (#2)の見直し

RPCFN: Average Arrival Time For A Flight (#2)12:00pmの扱いがバグってたのを修正 amとpmが混在したときの扱いがバグってたのを修正 Time.atで時刻を出すようにした MIN = 60 HOUR = MIN*60 def average_time_of_day(args) times = [] r = /(\d+?):(\d+?)(…

RPCFN: Average Arrival Time For A Flight (#2)

ベタ書きしてしまいました。テストありません。例外処理してません。すいません。 MIN = 60 HOUR = MIN*60 def average_time_of_day(args) times = [] r = /(\d+?):(\d+?)(am|pm)/ args.each do |e| times << r.match(e).to_a[1..-1] end mixed = !(times.al…

Hash#invert

# irb >> h = {:banana => 100, :tomato => 120, :apple => 200} => {:apple=>200, :banana=>100, :tomato=>120} >> h.invert => {100=>:banana, 200=>:apple, 120=>:tomato}

任意の文字列の正規表現をまとめてつくる

a = %w(banana orange apple) #=> ["banana", "orange", "apple"] r = Regexp.union(a.map{|e| /\A#{Regexp.escape(e)}\z/}) #=> /(?-mix:\Abanana\z)|(?-mix:\Aorange\z)|(?-mix:\Aapple\z)/ "apple" =~ r #=> 0 "bananana" =~ r #=> nil

バイナリ→Base64エンコーディング→バイナリ

f = File.open("Firefoxでもっと便利に使おう - はてな.png") #バイナリ→Base64エンコーディング base64_text = [f.read].pack('m') File.open("fuga.png", "wb") do |f| #Base64エンコーディング→バイナリ f.write(base64_text.unpack('m')[0]) end

MacPortsで1.8.7を入れる

# sudo port -d selfupdate # sudo port -d sync # sudo port install ruby @1.8.7-p174 # ruby -v ruby 1.8.7 (2009-06-12 patchlevel 174) [i686-darwin9]

MacRubyインストール失敗

llvmインストール # sudo port install llvm ソースコード取得 # git clone git://git.macruby.org/macruby/MacRuby.git rake実行 # rake rakeで失敗 bridgesupport.cpp:1299: error: ‘Create’ is not a member of ‘llvm::ReturnInst’ bridgesupport.cpp:129…