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

Perlとバーコードリーダーで本棚整理をするよ! #vgadvent2012

こんにちはこんにちは、VOYAGE GROUPエンジニアblog Advent Calendar 17日めを担当するmonmonといいます! どんなネタにしようか土曜日まで迷ったあげく、せっかくの会社のAdvent Calendarなので会社に関係する話にしました! どんな話をするの? 会社の1Fに…

Rである母集団のdata.frameから除きたい集団data.frameがあって、その結果が欲しいとき

R

母集団がこんな感じで population <- data.frame(id=c(1, 2, 3), data=c('a', 'b', 'c')) id data 1 1 a 2 2 b 3 3 c 除きたいのがこんな感じのとき except <- data.frame(id=c(2), data=c('b')) id data 1 2 b で、こんな感じで!とinを使えばいいです popul…

Rubyで2つの日付を元にからその間の月を全部出す

パッとググった感じこんなんでよさそう #!ruby require 'date' (Date.parse("2010-08-01")..Date.parse("2012-11-07")).each{|i| next if i.strftime('%d') != '01' puts i.strftime('%Y%m') } 参考:rubyなら日付を連続10日分の日付作るのがアツ−!と言う…

Rで日付を出す。月の連番を出す。

R

RでSQL作るときとかに今月から半年分くらいの月が欲しかったりするんだけど、そんなときはSys.Date()使えばいい。 > paste(format(seq(Sys.Date(), length.out=6, by="-1 month"), "%Y%m"), collapse=", ") [1] "201210, 201209, 201208, 201207, 201206, 20…

いろんな会社のいろんな人の話を聞けるのはやっぱり楽しい!YAPC::Asia Tokyo 2012に参加して来た!

こんにちは!こんにちは!monmonといいます! 2009年に初めて参加して、一昨年、去年に引き続き今年もスタッフとして参加させてもらいました。 3年続けてスタッフ参加だったためメインホールのリーダー担当を任されたんですが、今回は初めての場所ということ…

他のbranchの内容を調べる時はgit grepしてgit showする

git

「前に書いたmethodがなくなってるなぁ」 「あぁ、あれ違うbranchで作ったmethodか」 みたいなことを調べる時にタイトルのようにやればいいみたい。 まずはgit grepで違うbranchから探したいものを検索 (git)-[hotfix/2.4.20]-[12:30]% git grep isUniqueWit…

CakePHPでDBのExceptionが起こった時にどういうSQLを投げたためかをログに吐く

何か変なqueryをMySQLに投げてしまって 2012-05-26 18:23:21 Error: SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (`test`.`user_logs`, CONSTRAINT `user_logs_ibfk_1` FOREI…

CakePHPでwhere句のINの並び順で結果をsortしたいときはORDER BY FIELDを使う

where句のINの並び順で結果をsortしたいときはORDER BY FIELDを使うの続きfindのorderの所で array('FIELD(Country.id, 4, 1, 5, 3, 6, 2)')) と書けばいい。 参照 http://cakebaker.42dh.com/2008/06/10/order-by-field/ Ok, let’s do some examples to le…

where句のINの並び順で結果をsortしたいときはORDER BY FIELDを使う

これ、できないもんだと思って調べてもいなかった。 ORDER BY FIELD(カラム名, INのリスト...)でいけるのね。便利だー。http://lists.mysql.com/mysql/209784 SELECT id, start_date FROM iddt WHERE id IN ('109k7','s3x6','sxmns','wt57') ORDER BY FIELD(…

dotfilesをgithubで管理する

やろうやろうと思いつつ、1年くらいずっとやってなかったので会社のサーバの設定をするタイミングで試しに手を付けた。 # 設定ファイルとかはコピペが多いので管理するほどでもなかったのだけども 流れ 1. まずはdotfilesディレクトリを作ってそこにdotfiles…

CakePHPで動的にBehaviorを切り替えてModelの振舞いを変えるときはunload、loadを使う

CakePHP DocumentのBehaviorsの項にも書いてありますが、「ある時はこういう処理をして欲しいけど、違う時は別の処理をして欲しい」みたいな話。 やりたいこと あるModelがあって、今はAという処理だけあれば良いのだけど、今後BやCという処理も増やしたい …

iOSサンプルコードのTopSongsを読んだメモ

会社でサンプルコード勉強会というのをやっていて、今回僕の発表の番だったのでざっくりTopSongsを読んだメモ。Cacheの所まで読みたかったけど時間なかったからまとめもなく途中まで。 まずはReadMe.txtを読む This sample shows you how to import data fro…

testActionを使う時はautoRenderがfalseだとダメ

CakePHPでBake使ってControllerのテストを作るとき、一緒にテストしたいControllerクラスのMockみたいのができるのだけど、 そのクラスはredirectされないようにoverrideされていたり、renderされないように public $autoRender = false; となってたりする。…

CakePHPでMasterとSlaveにリクエストを振り分けるベストプラクティス的なものが知りたい

DBの負荷分散用に「更新はMaster」、「参照は複数のSlaveたちへ」的なことをCakePHP2.0でやろうと思ったのですが、 ハマってしまったのでメモを残します。 やりたいこと 更新はMasterへ、参照は複数のSlaveへ ただし、ざっくりでいい。参照のいくつかがSlave…

app/Config/core.phpのCacheの初期値はapp/Config/bootstrap.phpで上書きできないのですね

CakePHPを使っている時、app/Config/core.phpはcake本体のupdateのタイミングで変更される可能性があるためapp/Config/bootstrap.phpに