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

Backbone.jsで外部ファイルをテンプレートに指定する方法

このエントリはBackbone.js Advent Calendar11日目です。皆様素晴らしいエントリを書かれている中、何か初歩的なエントリでスミマセン。Backbone.jsで作られたサイトを見ると、よく_.templateを使ってHTMLを呼び出す記述を見かけますね。よく知られている…

therubyracerでインストールエラー

Railsでプロジェクト作ろうと思ったらなぜかbundle installでエラーが発生する。 /usr/local/rvm/rubies/ruby-1.9.3-p194/bin/ruby extconf.rb checking for main() in -lpthread... yes checking for v8.h... notherubyracerインストール中にlibv8が見つか…

MySQL-MHAを試してみたよ。

新しく購入したDELLのサーバがネットワークエラーで不通になっちゃう事象が半年に1回くらい起きてて、それが運悪くマスタDBだったので、そろそろ本気で対策をしないといけないかしらんと思ってMySQL-MHAについて調べてみました。MySQL-MHAについてはpublic …

RailsでAPNSするときの注意点

ライブラリはこちらを使わせてもらう jpoz / APNSrailsからapnsを使うためにgemfileに追記する gem "apns"bundle installApple Developer Centerからダウンロードした開発用.p12証明書を鍵とセットの証明書に変換openssl pkcs12 -in 証明書.p12 -out apns.pe…

rvmなRailsのWebrickを80番ポートで起動する

rvmsudo rails server -p 80だよ

テーブルの内容をテキストに書き出す方法

MySQLでテーブルのデータをテキストにエクスポートする場合、ターミナルからコマンドラインでやる方法とCUIから出力するのと2種類方法があります。ターミナルからやる# echo "select * from fuga" | mysql hogehoge > abc.csvMySQL CUIからやるselect * fro…

Rails3.2+Backbone.jsでモデルの永続化ができない場合

Rails3.2+Backbone.jsの組み合わせでthis.model.save({hogehoge:...})とやっても何故か永続化できない。webrickのログを見るとStarted OPTIONS "/test" for 192.168.26.120 at 2012-10-11 18:24:35 +0900とかなってて、正しくHTTPメソッドがセットされてない…

Webviewのlocalstorage

PhoneGap(cordva)のお話です。よく釣り記事でPhoneGap+Javascriptでアプリを作ろう!なんて話で、不発揮データはlocalstorageに保存しましょうなどと簡単に書かれてますが、AndroidのWebviewだとlocalstorageのデータはRAMに保存されるので、RAMフラッシュの…

jQuery Mobileの初期化イベントが微妙

jQuery Mobileではpage="ID"の要素がページとして認識されます。ページなのでjQuery Mobile APIが使えます。jQuery Mobile APIとは初期化メソッドとかchangePageとかのアレです。この初期化イベント、使ってみてわかったんですが結構厄介でした。・たとえば…

jQuery Mobileでlistviewに動的にエレメントを追加する

jQuery Mobileってあるじゃないですか。 あれってHTMLのdata属性を見て、勝手に要素に色々属性つけて見栄え良くするんですけど、$(jQuery).append()とかで属性を付与すると、付与した属性には当然そういった処理はやってくれないんで、追加した属性だけみす…

macでemacs -nwを使うとriskyと言われる

mac osxには標準でnw版のemacs 22が入っているのだが、init.elに23用のプラグインが入ってるとエラーになります。 こんなかんじでsignal(error ("Unknown keyword :risky")) error("Unknown keyword %s" :risky) custom-handle-keyword(package-load-list :r…

MySQLでrootなのにgrantコマンドが実行できない場合の対処法

rootでログインしてユーザーを増やそうと思ったらmysql> grant all on *.* to "myuser"@"192.168.0.0/255.255.255.0"; ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)と怒られた。調べてみたら色々対処法があるみたい…

Facebook認証時、モバイル用ページを表示する

Oauth認証する際、APIに送るリクエストの末尾にdisplay="touch"をつけるとモバイル用のページが表示される。 通常のWEBページだったらdisplay=pageをつける(displayを付けないとこのページが採用されるようだ)こんなかんじでhttps://graph.facebook.com/oa…

FacebookのOAuth認証使ったアプリのテストを書く

facebook_oauth+Oauth2の場合多分koalaでも基本一緒Facebookへのトークン取得と自分の基本情報をfacebook_oauthから取得するようなプログラムのテストを書く場合1.トークン取得 2.情報取得の計2回Facebook APIを叩く必要がある。まじめにやるならfoge_contr…

ruby-electricのend補完が効かない件

最近会社からmacを支給されたので、windowsからmacに鞍替えしました。Windows(しかもXP)の頃はリッチなGUIでいたせりつくせりなAptanaでコーディングしていたわけですが、Macでも当然Aptana使おうと思ったら、なんかクールなギーグはEmacs!みたいな風潮があ…

MySQLでDate関数同士を比較するときの注意

MySQLには日付の計算を行う関数がいくつかあって、例えば当日は mysql> SELECT NOW(); ---------------------+ NOW() ---------------------+ 2012-04-23 16:26:11 ---------------------+ 1 row in set (0.00 sec)前日はmysql> SELECT NOW() - interval 1 d…

MySQLのEVENT SCHEDULERを毎日定時実行する方法

備忘録的に。delimiter $$ DROP EVENT IF EXISTS hogehoge $$ CREATE EVENT hogehoge ON SCHEDULE EVERY 1 DAY STARTS '2012-04-18 03:00:00' DO BEGIN この中に実行するSQLを記述 END$$ delimiter ;ON SCHEDULE EVERY 1 DAY STARTS '2012-04-18 03:00:00'で…

migrationファイルにPROCEDUREを書く方法(Rails3)

Rails+MySQLな環境で、日時処理なんかでカラムの値を集計する場合、簡単な集計処理ならバッチを書かずにプロシージャに任せて、イベントスケジューラ実行、なんてことがあると思います。Railsで開発してるとプロシージャもmigrationファイルに書く必要がある…