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

FirefoxからChromeに乗り換えて入れた拡張まとめ(ウェブ開発者向け)

スクリーンショットをとりたい Pixlr Grabber - Screen capture/image grabbing - Google Chrome extension gallery 全体のスクリーンショットをとるときが少し遅いが、いくつか入れた中ではこれが一番シンプルで軽快だった。 Firebug Firebug for chromeも…

Ruby on Rails Tutorial: Learn Rails by Example | Ruby on Rails 3 Tutorial book and screencasts | Static Pages

今日もつづき。静的ページについてあたしくプロジェクトを作る $ cd ~/rails_projects $ rails new sample_app -T $ cd sample_appTオプションはTest::Unitを省くという意味Gemfileを変更rspecが入るように source 'http://rubygems.org' gem 'rails', '3.0.…

Chapter2 A demo app

Ruby on Rails Tutorial: Learn Rails by Example | Ruby on Rails 3 Tutorial book and screencasts | A Demo AppをやるUsersとMicropostsというテーブルがあるTwitter風アプリケーションを作る Ruby on Rails Tutorial: Learn Rails by Example | Ruby on …

Herokuにデプロイ

今日は Ruby on Rails Tutorial: Learn Rails by Example | Ruby on Rails 3 Tutorial book and screencasts | by Michael Hartl をやってみる。 HerokuというRailsのホスティングサービスにアカウントを作って、自分のアプリを動作させるところまでをやる。…

毎朝15分だけチュートリアル

Ruby on Rails Tutorial: Learn Rails by Example | Ruby on Rails 3 Tutorial book and screencasts | by Michael Hartlをやってる 最初のアプリ $ mkdir rails_project $ cd rails_project $ rails new first_app create create README create Rakefile cr…

RVMでRails3環境を作る

Ruby1.8.7とRails3という環境をRVMを使って作る $ rvm install 1.8.7 #=> Ruby1.8.7をインストール $ rvm use 1.8.7 #=> Ruby1.8.7を使うことにする $ ruby -v ruby 1.8.7 (2010-08-16 patchlevel 302) [x86_64-linux] $ rvm gemset create rails3 #=> rails…

第2章 火曜日メソッド

Ruby東海 Wiki - 第15回勉強会で司会を務めるので、そのメモ Javaなどのコンパイラによる静的型チェックが行われる静的言語に対し、PythonやRubyのような動的言語ではそのようなことは行われない 動的言語では存在しないメソッドを呼び出すようなコードを書…

rsyncが大きなファイルの転送で失敗する(解決済み)

Read from remote host {hostname}: Connection reset by peer rsync: connection unexpectedly closed (273154746 bytes received so far) [receiver] rsync error: error in rsync protocol data stream (code 12) at io.c(453) [receiver=2.6.9] rsync: c…

Subversionのリポジトリを履歴付でダンプ・リストア

個人的なメモ #コピー元で svnadmin dump path-to-repos > dump_filename scp dump_filename username@hostname:remote_path #コピー先で svnadmin create repos_name svnadmin load repos_name < dump_filename

Rails3の学習用サイトメモ

2011/10/31 参考書籍を追記また習得するころには新しいバージョンになってるんだろうな・・・ これだけ読めば本は要らない Ruby on Rails Guides (edge) 基本的な使い方から、コメント、タグつきのブログアプリケーションを作るまでのチュートリアル Ruby on…

メタプログラミングRuby(火曜日・2.2)

さあ火曜日 「この重複コードを排除するには2つの方法が考えられる」と、ビルは自慢げに言う。 P74 今日もビルは絶好調みたいですね!次のページでは若いころの話とかしちゃってるし 2.2.1 メソッドを動的に呼び出す sendメソッドでメソッドを動的に呼び出す…

Nokogiriの覚書

使い方をいつも忘れるのでメモ 詳しい使い方は以下のURLが素晴らしい Nokogiri(公式サイト) スクレイピングのためのNokogiri利用メモ - それはそれ。これはこれ。 基本 Nokogiriのノードオブジェクトを得る require 'rubygems' require 'nokogiri' require '…

メタプログラミングRuby(月曜日)

面白かったところ、知らなかったことなどのメモ Ruby東海でメタプログラミングRubyの読書会が始まるのでその予習 Rubyのクラス宣言 3.times do class C puts "Hellow" end end これがclass Cを3回宣言したということじゃないということ つまりRubyにおけるcl…

ウェブサーバへのアクセスログを眺めていたいときのtail+grep

--line-bufferedをいれないとgrepのバッファのせいでリアルタイムでなくなる # tail -f access_log | grep -v -E --line-buffered 'jpg |gif |png |ico |css '

変数に入ってる値から動的にインタンスを生成

メモ irb(main):034:0* class HelloWorld irb(main):035:1> def initialize irb(main):036:2> p "Hello World" irb(main):037:2> end irb(main):038:1> end => nil irb(main):039:0> class_name = "HelloWorld" => "HelloWorld" irb(main):041:0> eval("#{cl…

バナー配信システムを作る(2)

次にキャンペーンにバナーを結び付けたいのだが、WindowsでRMagickが動かないのでとりあえずテキストを配信することにする。 bannersテーブルをscaffold scaffoldしようとするとなぜかいまさらsqlite3-rubyがないと言われるので、bundleでinstallする。bundl…

バナー配信システムを作る(1)

詳しくはあとでまとめる。続くかどうかはわからない ユースケース ユーザ登録ができる キャンペーンが登録できる キャンペーンにバナーが登録できる バナー貼り付け用のコードが取得できる バナーのインプレッション数、クリック数が取得できる ER図 とりあ…

Rails3のscaffoldを試す

目的 データベースのテーブルをつくり、CRUD処理ができるようにする。 所要時間 5分 作業 ショッピングモールのようなものを作ることが目的なので、まず商品のマスタを管理できるようにします。 テーブルをつくり、商品のCRUD処理を自動生成する とりあえず…

WindowsにRails3環境を構築(Ruby1.9.2)

目標 WindowsXPの環境にRuby1.9.2とRails3をインストールし、Rails3アプリケーションが動作することを確認する。 所要時間 5分ぐらい(RDocのインストール時間による) 目次 Ruby(とrubygems)のインストール SQLite3のDLLのインストール Ruby on Rails3のイ…

Ruby1.9.2に乗り換えた(1.9はやい)

RubyKaigi2010にも参加したし、1.9対応のRuby on Rails3も正式リリースされたということなので、1.9に乗り換えることにした。記念にフィボナッチ、FizzBuzzに次ぐ三大非実用関数「竹内関数」で1.9に乗り換えた幸せを確認してみる。 $ rvm use 1.9.2-preview1…

UbuntuのLAMP環境構築++

windows+xampp環境でのCakePHPの実行速度が隣の席の人の10倍遅いことが発覚したので特に原因を調べずにwindows+andLinux環境に乗り換える。とりあえずphpMyAdminが動いてバーチャルホストの設定をするところまで。公開するのは誰かに突っ込みを入れて欲しい…

markItUp! jQuery universal markup editor Helper for CakePHP1.3

markItUp! jQuery universal markup editor Helper (Articles) | The Bakery, Everything CakePHPThis Helper is great but does not work on CakePHP ver1.3 so use this. The Code for CakePHP1.3 Copy and paste the code below in /views/helpers/markit…

CakePHP1.3のtestActionでモック、スタブを使う。

前回のエントリーでtestActionが使えないと言っていたのですが、案の定僕のやり方が間違っていました。 testActionでモック、スタブが使えるようになったので一応紹介しておきます。やりたいことは前回と同じで特定のコンポーネントをスタブにします。 コー…

CakePHPのsimpleTestでStubを使ってみる

スタブを使ってみた。やりたいことは半分できたが、いそいろ分からないところも多かった(後日できた) やりたかったこと ComponentsをスタブにしてControllerのテストをしたかった。 今回の例で言うと「はてなブックマーク数」を取得するコンポーネントをス…

CakePHPで本番と開発のファイルとファイル構成を同じにする

どの環境でもファイルを同じにしたい。 たとえば本番環境だからといってcore.phpファイルを別々にするとかをやめる。デフォルトのCakePHPで開発環境と本番環境で共有できないのはcore.phpとdatabase.phpだろう。そのへんは CakePHP core.phpの設定をbootstra…

Ruby on Rails製のCMS「Radiant」を試す

http://www.ruby-lang.org/で利用されており、Railsで作られているというCMS「Radiant」を試してみた。 単純で使いやすそうだが、画像管理などもプラグイン(extension)で行わなければならないのは不便だし、ここまで低機能なものをわざわざRailsで動作させ…

「Subversion実践入門」を読み終えて(ASUB会まとめ)

4月11日ごろからid:taje4120と毎朝少しずつSubversion実践入門という本を読んだ。 朝にサブバージョンを勉強する会だからASUB会と名前をつけた。 その勉強会も終わり、1週間ほどたったので復習をかねて内容をまとめる。 「Subversion実践入門」を読んで得ら…

賃貸物件を探すときの僕の方法(テンプレートつき)

基本的には効率的な家の探し方(賃貸) | nanapiナナピを読むと良いネット上からや、店舗に行って物件を探そうとすると ネットには掲載されていない物件が多い お店に行って細かいこだわりを毎回伝えるのが面倒(恥ずかしい) ので、今までの5,6回の引越…

Rakeに入門

やれば簡単そうだけど、いままでやってなかったRakeについて調べた。 練習としてsubversionのリポジトリからコードをチェックアウトして、シンボリックリンクを張りなおすというcapistranoっぽい作業を自動化する。 やりたいこと ファイル構成はこんな感じ -…

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

第10章プロジェクトの作成 Subversionへのインポートとtag,brancheディレクトリの作成 svn import -m "new project initial import" svn://example.com/project_name/trunk svn mkdir -m "Create tags directory svn://example.com/project_name/tags svn mk…