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

第12回ASUB会(朝にサブバージョンを学ぶ会)

第9章タグとブランチの使用 リポジトリ上にディレクトリを作る svn mkdir -m "comment" svn://svnpath/dirname 他のブランチの変更を作業コピーにリビジョンを指定してマージする svn merge -r37:39 svn://localhost/dirname 複雑なバグをブランチを分けて修…

現在表示しているURLへのリンクはしないHTMLのLinkヘルパー

CakePHP1.2での話し。メニューとかでありがちです url($url); } else { $str_url = $this->url($title); } if(strpos($str_url,Router:…

第11回ASUB会(朝にサブバージョンを学ぶ会)

タグ付けと、ブランチをコピーとか、コミットとチェックインとか使う用語を統一して欲しい。 特にこの章はタグなのかブランチなのか混乱してくるSubversion実践入門:達人プログラマに学ぶバージョン管理(第2版)作者: Mike Mason,でびあんぐる出版社/メーカー…

第10回ASUB会(朝にサブバージョンを学ぶ会)

第9章タグとブランチの使用 ブランチを作ったら、トランクとは別の場所にブランチもチェックアウトする。 現在のトランクをswitchコマンドでトランクに切り替えることもできる。 svn switch svn://ブランチのアドレス 上記のコマンドで作業コピーの参照先が…

Chunky Bacon

ホワイの(感動的)Rubyガイドオリジナルはこっちにある http://www.aoky.net/articles/why_poignant_guide_to_ruby/chapter-3.html

とうもろこし

第9回ASUB会(朝にサブバージョンを学ぶ会)

第7章ファイルロックとバイナリファイル あまり使わなさそうなのでスキップ。バイナリファイルを扱うときに便利なファイルロックの方法などの紹介 第8章リポジトリの構成 リポジトリの構成 プロジェクトのリポジトリは以下のようにツリーを分けるのが慣習に…

第8回ASUB会(朝にサブバージョンを勉強する会)

第6章 一般的なSubversionコマンド 変更履歴の調査 Number.txtの変更履歴を見る svn log Number.txt 範囲を指定して変更履歴を見る svn log -r 19:24 Number.txt さらに詳しく見たいときは-v(--verbose)オプションをつかうblameコマンドを使うとファイルの各…

PayPalの定期購入について調べる

Subscribe Buttons(Updated on November 18, 2009)の内容。間違いがあったら教えていただけると幸いです。 支払い者 支払いをする人はPayPalのアカウントが必要(支払いの流れの中で勝手につくられる) 即時支払い通知(IPNもしくはInstant Payment Notific…

第6,7回ASUB会(朝にサブバージョンを学ぶ会)

第6章 一般的なSubversionコマンド 複数のディレクトリやファイルを一度にupdate svn update aaa bbb ccc update時のステータスについて $svn update U index.html #=> 中身に変更があった UU sitemap.xls #=> 中身と属性に変更があった U _notes #=> 属性だ…

デベロッパー向け要約「Amazon.co.jp Product Advertising API ライセンス契約 」

Amazon.co.jp Product Advertising API ライセンス契約 更新日:2010/1/5というもののうち特に注意が必要なものをピックアップ。(以下APAAPI) 1. Product Advertising API について 特記事項なし、 2. 加入 暴力的や、露骨なエロサイトには使えない(2chの人…

ログローテートのリミット

development環境ではログのサイズに制限がある様なので、以下のようなエラーが出たときはログのサイズを制限する => Booting WEBrick => Rails 2.3.3 application starting on http://0.0.0.0:3000 [2010-04-21 10:29:50] INFO WEBrick 1.3.1 => Call with -…

第5回ASUB会(朝にサブバージョンを学ぶ会)

今回は第4章から 第4章 有効活用のための指針 3ページしかない。 これから定型の作業を教えるからとにかくそれに従え。それからそれるな。それるのは習熟してからだというメッセージ。 「守破離」ってやつですね。賛成です。 第5章 リポジトリへのアクセス …

Rubyオブジェクトをテキストで保存する3つの方法

DBに保存したいときなどに利用。IOやProcオブジェクトには使えません。 また、それぞれの方法でrequireしているライブラリがありますが、Rails内であればbase64もyamlも、もちろんactive_supportもあらかじめロードされています。 Marshalとbase64の組み合わ…

サイト開設メモ

Railsで作ったひとりサービスをリリースするまでやっておくこと20個 : 僕は発展途上技術者 を見て、自分用にも作っておき定期的にメンテナンスをしようと思った。 システム的に(Rails固有の話もおおい) Exception NotifierやHoptoadなどでアプリケーション…

「dRubyで並列処理 - ohacの日記」を読んだ

dRubyで並列処理 - ohacの日記をいう記事を見たのですが 自分の読解力不足だったので時間をかけて読んだ。 面白かったのでコメントをつけて紹介させて頂きます。 なにか このサンプルコードは500万回の疑似乱数の中から最も0に近い実数を見つけだすというプ…

第4回ASUB会(朝にサブバージョンを勉強する会)

今日は第3章から 第3章 Subversionの基本的な使い方 コミットした後でも更新するまでは作業コピーのリビジョンは最新の番号が振られていない 詳しいログを見る svn log --verbose [filename] 作業コピーとリポジトリの差分を見る svn status --show-updates …

楽天WEB SERVICEにRuby on RailsのActiveResourceでアクセスする

商品検索をして商品名を羅列する http://b.ruyaka.com/2010/02/09/rails-on-rakuten-web-service-%E6%A5%BD%E5%A4%A9/ を参考にさせて頂きました 追記 実際にいろいろやってみましたが、Rails単体でつかうならamazon-ecsなどのライブラリを使わないで、REXML…

第3回ASUB会(朝にサブバージョンを勉強する会)

毎朝8時から1時間だけid:taje4120とSubversion実践入門を読んでいる。 Subversion自体はまえから使っているので、新しく知ったこと、確認したことなどをメモ 第1章 序説 バージョン管理を使おうという話。初めて使う人、他のバージョン管理システムから移行…

超簡易HTTPポート監視

アクセスできなかったら例外 require 'open-uri' loop { open('http://www.yahoo.co.jp'){|f| raise f.status.to_s unless f.status[0] == "200" } sleep(30) } はてなブックマーク数も気になる人用(今の僕) require 'open-uri' uri = "調査したいアドレス…

Debian etchにソースからrubygemsを入れる

wget http://rubyforge.org/frs/download.php/69365/rubygems-1.3.6.tgz tar vzxf rubygems-1.3.6.tgz cd rubygems-1.3.6 ruby setup.rb ln -s /usr/local/bin/gem /usr/bin/gem普通はここで終わり。Rubyもソースコードから入れている場合はzlibが入っていな…

bakesaleで商品のオプションが編集できない(表示されない)(解決)

cakephp1.2のバージョンアップが原因? 3箇所を修正で動きました admin_update_multiple()が$this->modelClassを正しく取得できていない Index: /app/controllers/subproducts_controller.php var $name = 'Subproducts'; - var $uses = array('Product', 'S…

レシピ2.1

RubyのlambdaとProc.newは凄くにてるけど、少し違う 同じ挙動 irb(main):012:0> square = {|x| puts x**2} SyntaxError: compile error irb(main):016:0* square1 = lambda {|x| puts x**2} => #<Proc:0x00002ab8c198d420@(irb):16> irb(main):017:0> square1.call(2) 4 => nil irb(main):021:0</proc:0x00002ab8c198d420@(irb):16>…

redmineのインストールでトラブル(解決済み)

sqlite3にredmineを入れようとしていた database.ymlはこんな感じ production: adapter: sqlite3 database: db/redmine.db host: localhost timeout: 5000 んで、テーブルをつくろうとして rake db:migrate RAILS_ENV=productionとやったら Object is not mi…

VimでRubyの開発環境を整える

Vim

EmacsからVimに乗り換える。といってもEmacsはそんなに使ってない。 目的はRails開発。まず、Ubuntuにデフォルトで入っているVimはvim-tinyという最小構成のやつなのでグレードアップ (シンタックスハイライトが使えませんでした) sudo aptitude intall vi…

TortoiseSVNでツリーのマージ

よく忘れるのでメモディレクトリA…マージ先(古いリビジョン) ディレクトリB…マージ元(新しいリビジョン)Aのディレクトリで右クリックしてマージの画面を開く。FromにAを指定、ToにBを指定する

AI用のライブラリ「AI4R」

Ruby用の人工知能ライブラリ「AI4R」というのがあるのでサンプルを動かしてみた。AI4Rはニューラルネットワークや遺伝的アルゴリズム、決定木などのいくつかのAIアルゴリズムが実装されている人工知能用ライブラリです。 gemで提供されているので gem instal…

brainf*ckでジョジョ言語

CSNagoya3周年記念の発表で使ったネタ言語。 ジョジョ言語 バージョン3です。 タイトルでピンと来なかった人はwikipediaのbrainfuckの項目などをご覧下さい。 賢い人がバージョン6を作って素数をカウントするなどしてくれたらいいと思います。 特徴 バトル風…

RubyでBrainf*ck

チューリング完全って言ってみたかっただけ。Ruby1.8.7から動くはず $KCODE = 'u' class BrainF_ck class ProgramError < StandardError; end def initialize(src) @tokens = src.scan(/./) @jumps = analyze_jumps(@tokens) end def run tape = [] pc = 0 c…

Rubyで相対URLから絶対URLを求める

URIというライブラリを使う require 'uri' URI::join('http://example.com/a/b/foo.html','bar.html').to_s #=> http://example.com/a/b/bar.html