2015年、娘がよく読んだ本

この記事はお子さん、どんな本読んでる? Advent Calendar 201521日めの記事です。 我が家には3歳半になる娘がいます。 2歳半ころから、子どもの好奇心はどんどん強くなり、ひらがなを覚えたり、簡単なゲーム(のようなもの)を好んで挑戦するようになりま…

TOEICで800点取るまでにやったことまとめ

TOEICで800点取るまでにやったことまとめ 本当は900点以上取ったら書こうと思っていたのだけど、いつ取れるかかわからないので現時点でのまとめ。 2年半かけて505 → 810になりました。ダラダラやっていたのでもっと短い期間で取れそうだけど、真剣にやっ…

Windows 10 for Phone build 10051がやってきた 世間は新Macbook発売、AppleWatch予約開始で賑わっているようですが。 奇しくも本日Windows 10 for Phone Technical Previewの最新版が降ってきたので早速アップデートしました。 以下変更点を羅列。 動作が遅…

Windows 10 for Phones 使用感

Windows 10 for Phonesのテクニカルプレビューが開始されました。 幸い、自分の持っているLumia 636はテクニカルプレビュー対応機種だったので、早速インストールしてアップデートすることに。 インストール手順 テクニカルプレビューなので、通常のアップデ…

Lumia 636について語ります

この記事はWindows Phone Advent Calendar 2014 4日目のエントリーです。 Krile for WP、使い勝手良さそうなので入れてみたいと思います。 ちなみに自分が普段一番使ってるアプリはMetroHatenaR.WPです。 Windows Phoneとの出会い 僕の初めてのWindows Phon…

W850Mのブロガーイベントに当選したのでモニター機で撮ってみたよ

こんにちは。 私には1歳半になったばかりの娘が一人いるのですが、我が家にはビデオカメラがありません。 デジカメは一応持ってるんですが、自分も妻も出先で撮影するという文化のもとで育っていなかったのもあって、ビデオカメラなんて全く興味がありませ…

Mongoidでcollectionをdropする

MySQLでいうtruncateの方法を探していたんだが、 Mongoid.master.collections. select { |c| c.name != 'system.indexes' }.each(&:drop) endはRSpec.configureの中でしか使えないようで、とりあえずHoge.with(collection: "fuga_collection").collection.dr…

ActiveRecord使ってMySQLの日付関数呼び出す時の注意

AWS+RDSでRailsを使ったりしてると、RDSのタイムゾーンがUTCから変更できない関係で、けっこう時間の扱いに悩みます。大抵の場合、application.rbにconfig.time_zone = 'Tokyo'とかやってお茶を濁すわけですが。config.time_zoneはあくまでアプリケーション…

MySQL5.6のSQLモード

ついに出ましたね、MySQL5.6!my.cnfの位置が/usr/my.cnfに変わったとか標準動作がinnodb_per_tableになったとか色々ありますが、とりあえずデフォルトのmy.cnf内にsql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLESという記述があって、詳細はこちらを…

nginxでDOCOMOのguidを取得する

ガラケーのサービスでnginxをあまり使わないからなのか情報が見つからなかったのでメモnginx.confで# アンダースコアを有効に underscores_in_headers on; # ログフォーマットに追記 log_format custom '$remote_addr - $remote_user [$time_local] "$reques…

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ファイルに書く必要がある…