投稿

iProxyを使ったときのメモ

iProxyを使ったときのテザリングについてメモです。 基本はこちらのblogをみれば設定は完了。 iProxyでのiPhoneテザリングをさらに詳しく解説 何回かつかったところ、MacBookAirで一度スリープ状態にすると作成したネットワークが閉じてしまう様子。 従って、パタンとMacBookAirを閉じて、もう1度開けるとネットワーク作成をもう1回する必要がある様子。 以上、メモでした。

rails3でHABTMが非推奨になってる

rails3でhas_and_belongs_to_manyを使ったActiveRecordを作ったらワーニングが出た。 DEPRECATION WARNING: Having additional attributes on the join table of a has_and_belongs_to_many association is deprecated and will be removed in Rails 3.1. Please use a has_many :through association instead.  rails3.1で消されちゃうよ、だと? うーん、そんな運命なのであれば使うのはやめよう。 で、対応としてはhas_many :throughを使えと。。。 ということで、こんなイメージの、 Hoges←(HABTM)→Moges HABTMでつないでいた多対多の関係であった2つのmodelをhas_many+throughにしてみる。 変更前 class Hoges < ActiveRecord::Base  has_and_belongs_to_many :moges  end class Moges < ActiveRecord::Base has_and_belongs_to_many :hoges end 変更後 class Hoges < ActiveRecord::Base has_many :hoges_moges has_many :moges, :through => :hoges_moges end class Moges < ActiveRecord::Base has_many :hoges_moges has_many :hoges, :through => :hoges_moges end has_and_belongs_to_manyを使うと自動的に中間テーブル?名を作ってSQLに組み込んでくれるって本に書いてあるけど、has_many使うと自動じゃなくなるのですか。そうですか。 自動じゃなくなるので、中間テーブルのmodelが必要になりました。HABTMでは存在しなかった中間テーブルのmode...

macにMYSQLのインストール

MYSQLを入れたのでそのメモ。 参考リンク http://weble.org/2010/06/20/mac-mysql-phpmyadmin まずはportでチェック $ port list mysql* mysql-connector-java           @5.1.12         java/mysql-connector-java mysql-connector-odbc           @5.1.8          databases/mysql-connector-odbc mysql-proxy                    @0.6.1          databases/mysql-proxy mysql-zrm                      @2.0            databases/mysql-zrm mysql4                         @4.1.22         databases/mysql4 mysql5                         @5.1.54         databases/mysql5 mysql5-devel             ...

macにrvmでruby1.9.2入たときのメモ

ようやくrvmでruby1.9.2をインストールできた…。 今までwindowsで甘やかされてたから1.5日かかってようやく完了。 参考ブログ http://www.markhneedham.com/blog/2010/07/08/installing-ruby-1-9-2-with-rvm-on-snow-leopard/ 流れは以下の通り rvm入れる これはgitが必要だったようだがすんなりいけた。 ruby1.9.2を入れる $ rvm install 1.9.2 回線が遅いのか?必要ファイルのDLに1時間くらいかかる。しかもその後エラー。 参考ブログをみたらreadlineを入れろとのこと。 rvm でreadlineを入れる。 $ rvm package install readline 再度トライ。オプションは参考サイトにあるがまま採用。 $ rvm install 1.9.2-head -C --enable-shared,--with-readline-dir=$rvm_path/usr,--build=x86_64-apple-darwin10 エラー。libxml2をi386じゃなくてx86_64のアーキテクチャのやつ、教えてくれとか。 参考サイトを見るとlibxml2、libsqlite3、libxsltが必要らしい。 まずはlibxml2をDLしようとするが、リンク先のサイトのftpが上手く接続できない。仕方ないのでググるとmacportsでも入れられるらしいので採用。 $ port list libxml2 $ sudo port install libxml2 次にlibsqlite3は参考サイトにリンクがあったので辿ってsqlite-3.6.23.1.tar.gzをDL。なんかブラウザ経由でのDLは調子が悪い…。自宅のネットワークのせい? とりあえず、urlがわかったのでcurlで取得して、その後のmakeなどは参考サイトの通りに実行。 $ curl -O http://www.sqlite.org/sqlite-amalgamation-3.6.23.1.tar.gz $ gunzip sqlite-amalgamation-3.6.23.1.tar.gz  $ tar -xv...

error_messages_for was removed from Rails

rails3になってからの変更点としてerror_messages_forがプラグインになった、というのがある。らしい。 案の定2.x系の勉強本を無理矢理rails3で進めるとエラーがでる。 DEPRECATION WARNING: error_messages_for was removed from Rails and is now available as a plugin. Please install it with `rails plugin install git://github.com/rails/dynamic_form.git`. で、言われた通り「rails plugin install git://github.com/rails/dynamic_form.git」を実行するも何も起きない。 gitを入れないといけないらしい。 ターミナルからmacportsでgitを入れる。 $ port search git gitって言ってもいろいろあるのね…。 ググった結果git-coreがあればいいらしい。 $ sudo port install git-core +gitweb +svn エラー出おった。 $Error: db46 requires the Java for Mac OS X development headers. Error: Download the Java Developer Package from: Error: Target org.macports.configure returned: missing Java headers Error: Failed to install db46 Log for db46 is at: /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_ports_databases_db46/main.log Error: The following dependencies were not installed: p5-svn-simple subversion-perlbindings apr-util db46 sqlite3 cyru...

rails3でi18nではまった

railsによるアジャイルなんとかかんとかという本にに沿ってruby on railsの勉強している。 ↓ 本のバージョンとずれるが、railsがrails3になったのでそちらで進めてみる。 ↓ I18nでスペイン語を設定する項目があり、「á」「ñ」を使うが上手く表示されない。(&ほにゃららがそのままブラウザに表示される) ↓ rails3ではhtmlエスケープメソッドが必要なくなってデフォルトでhtmlエスケープされるようになった。 それが原因で丁寧に&がHTMLエスケープされていた。 rawメソッドを使ってHTMLエスケープを解除して表示して解決。 しかし、いちいちrawとか入れるのが面倒なのでどこかに一括設定するところはないのか? I18nの設定でとか。。。

seleniumをmacで使いたいメモ1

macを手に入れたのでそのメモ。 1)firefoxでのIDE動作確認 試そうとした目的のサイトでcaptureEntirePageScreenshotをすると上手くキャプチャがとれない。 CSSの関係だと思われるがサイトの上部しかキャプチャされずに、メイン部分となる中央、下部がキャプチャされない。 WindowsXPのfirefoxでも同様の事象は確認しており、JavaScriptのuser-extentions.jsを用意して、もとのcaptureEntirePageScreenshotを改造したコマンドを作ったのであとで試してみよう。 2)pngデータの出力パス設定 captureEntirePageScreenshotの第2引数はフルパスで書く。一応備忘のため記載。 3)safariでの画面ハードコピー保管 safariでの画面ハードコピー保管ができる方法は無いのだろうか…? captureEntirePageScreenshotはfurefixのchromeモードとIEのHTAモードでしか動作しないとIDEでのコマンドリファレンスには記載がある。 とはいえ、画面HCが無いと認めてくれない世界もあるわけで。 たしかevalとかいう関数でselenium実行中にすきなJavaScriptを呼び出せるとか書いてあったような気がするので調べみるか…。 ここが一番のKOファクターになりそうだ…。 4)seleniumIDEでテストケース作成→safariでの実行 safariはデフォルトでポップアップウィンドウが開かない設定になっているので、それをOFFにする。 ウィンドウは開くようになったが、実行すると java.lang.NullPointerException: sessionId should not be null; has this session been started yet? at org.openqa.selenium.server.FrameGroupCommandQueueSet.getQueueSet(FrameGroupCommandQueueSet.java:216) at org.openqa.selenium.server.SeleniumDriverResourceHandler.handleBrowserResponse(...