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

register_prefilter再び

PHP

どうも、僕です。こんな僻地のブログでもGoogleさんがインデックスしてくれているお陰で、わざわざ足を運んでくださる方がいらっしゃるようで、大変有難いことです。ところでこのブログ、どうせみんなTOKYO-TUBEの動画を保存してオフラインで鑑賞する方法が…

Rails+MongoでSexy Validationする方法

こんにちは。 最近社内ニートですることないのでRails+Mongoやってます。Railsとか言ってるけどもともとPHPしかできないゆとりなんで、まず最初のRails+MySQLで色々つまづいたりもしてますが、私は元気です。PHPer(しかも独自FW派)がRailsに惚れ込むまで…

puppet-2.7.5のインストールで躓いた件

新しくpuppetサーバを立てようと思い立ったが、ソースからインストールするのも面倒なので、yumを使うことにした。そこら辺のブログで出てる通り、まず、puppetのリポジトリを追加# vi /etc/yum.repos.d/dag.repo [dag] name=DAG RPM Repository baseurl=htt…

【iPhone】脱獄した黒SIMってみんなどうしてんの?

最近Titanium StudioをただのAptinaとしてしか使ってない僕です。前に会社から社用のREGZA Phoneなるものを借り受けたんですが、個人用のiPhoneと合わせてスマホ2台持ち歩きたくないんで、ほとんど使ってませんでした。それじゃさすがにもったいないし、最近…

register_prefilterの挙動を変えるとかなしにしようぜSmartyさん

PHP

Smartyにはプリフィルタ機能ってやつがあって、それぞれテンプレートのコンパイル前に下記の挙動を行うっていうのはよく知られた話。 register_prefilter()・・・プレフィルタを実行 register_postfilter()・・・ポストフィルタを実行 register_outputfilter…

急にVMwareが来たので

Mac

最近は本業が忙しくなってきてTitaniumに全然触れず、気の利いた台詞の一つも言えないで相も変わらずPHPとJQueryばっかりやってる僕です。新しいJQueryプラグインを作ったんで、それについてのエントリを書きたいんだけど、未だ面倒くさくて書いてないけどそ…

Tianium Mobile SDK 1.7.0.RC1がリリースされてました

こんにちは。AppceleratorのBlogでTitanium Mobile SDKの1.7.0.RC1がリリースされたとのアナウンスが出ていたので導入方法をまとめました。導入の前に、1.7.0.RC1の機能の概要をざっと読むとソケット通信とストリームのAPIが追加された FASTDEVが入った iOS…

Windows版Titanium Mobileでfastdevしようぜ!

どうも〜。tokyo-tube効果で細々と見ていただいて満足の僕です!今回は久しぶりにTitanium Studioについて書きます。Windows版Titanium Studioを使ってて困るのは、ソースのビルドに時間がかかりすぎる事だと思います。 これに関しては半ば諦めていた方も多…

jQueryのSELECT操作とIEをちょっとだけ仲良くさせる方法

例えばjQueryプラグインを作ってる時、任意のdivの直後にセレクトボックスを挿入して、他のアクションをキーに$.getでセレクトボックスの値を動的に変えたいよーなんて思う時がある。書いてみるとこんな感じ <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script> <script type="text/javascript"> $(document).ready( function() { $('#body').a…

ネットするならYhoo!BB!!

ここ最近仕事に全く関係ないライフハックばかり書いてるが、今回もライフハックを一つ。Yahoo!BBのアフィリエイトみたいなタイトルになってるけど実はアフィリエイトは関係なく、少しでも安くPCを買おうと思ったらこの方法を試してみるといいですよ。 連休中…

気付けばPHPとMySQLのコンパイルオプションが変わっていたでござるの巻

PHP

こんにちは!僕です! MySQL5.5がGAになってから5ヶ月近くが経ち、テスト環境構築を兼ねて現時点の最新版をインストールすることにしました。まず現時点で最新のMySQLをダウンロード$ wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.11.tar.…

AndroidエミュレータでPROXY越え

PROXY環境下でAndroidエミュレータを起動してHTTPアクセスする方法。 すぐ忘れるので備忘録的に。システム環境変数に下記を追加 変数名:HTTP_PROXY 変数値:http://プロキシサーバ:ポートでおk

Titanium Studioでどうにかログを吐く方法

昨日の話で、Titanium Studioでログが出せないと書いたんですが、どうやらTitanium Developer経由であればログが出せるようなので、方法をまとめました。 ちなみにビルド:1.0.0.201104201539でやってます。まず最初にプロジェクトを作るんですが、これをTit…

Titanium Studioでログが表示されないって話

久しぶりにTitanium Studioで開発をしようと思い、エミュレーターを立ち上げたら強制終了された。ソースコードが間違ってんだろうと思い、Titanium.API.infoを追記して再度Launch。…ってあれ? INFOが表示されない?ひょっとして途中で落ちてるのかと思って…

JQueryを使ってTABLEのを増減する方法【続き】

前回TABLEのTRの増減がJQueryで簡単にできたので、これをプラグイン化すれば汎用的に使えてなおグッドですよネ!というところで話が終わっていたので、その続きを。とりあえずテーブルのHTMLを用意します。 <table style="table-layout: auto;" border="1" id="tbl"> <tr><td>No.</td><td>入力値</td></tr> <tr><td>1</td><td><input name="input[]" value="1" type="text"></td></tr> <tr><td>2</td><td><select></select></td></tr></table>

しょうもないMySQLエラーで手間取った件

都内への電力供給も安定化し、TDLも営業を再開したので、久々に自宅サーバを立ち上げました。OS起動させたらどうもMySQLが動いてないっぽいので、手動で実行したら下のエラーが。Starting MySQL. ERROR! Manager of pid-file quit without updating file.直…

JQueryを使ってTABLEのを増減する方法

WEBアプリを作ってるとき、例えば↓みたいな入力フォームを作る時がある。 No.入力値1" value="1" type="text">2" value="2" type="text"> ソースにするとこんな感じ <table border="1"><tr><td>No.</td><td>入力値</td></tr><tr><td>1</td><td><input type="text" name="input" value="1" /></td></tr><tr><td>2</td><td><input type="text" name="input" value="2" /></td></tr></table>

Titanium Studioの開発環境の充実化を図る

Titanium Studioの環境周りばかり弄ってて、開発が全く進んでいない僕ですが、今回もまた開発環境をいじるお話です。いきなりですが、ケータイサイト担当者がスマホアプリを作る場合、DBとかJSONリクエストとか既存リソースを使って作るケースがあると思い…

MySQLでバッチ処理を回すときはちゃんとflush tablesしましょうという話ですよ。。。

知ってる人には常識かも知れないですが、夜間バッチでまとめてDB処理なんかをする際、数時間プログラムを回しっぱなしにするケースは多いと思います。自分の担当してるサービスでも毎日深夜に数時間回し続けるバッチがあり、毎日深夜になると定期的にロード…

初めてのRuby on Rails

PHPerである自分が別の言語を覚えようと思い、同じスクリプト言語だし流行ってるしソースが綺麗らしいって事で、Rubyをインストールすることにしたのだが、結構手間取った。まずRubyのインストール$ wget ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p…