programming
ActiveRecordでfindで検索してRowが見つかった時にActiveRecord::ResultNotFoundがでて自分はnilを期待していたのに(`ェ´)ピャーってなってドキュメントよんだのでメモ。 find findを使った時は、idを検索条件に入れて使う。またはprimary_keyでも大丈夫そ…
以前書いた記事で limit,offsetを安易にrow readsが増えて大変 - 眠すぎて明日が見えない ^のようにlimit offsetを安易にやると辛いみたいな話を書いたけど、じゃあどうすればいいの?っていう部分まで書いてなかったので書きます。(ほとんど教えてもらった…
この記事はPerl Advent Calendar 2014 - Qiitaの13日目の記事です。 12日目の記事はzoncoen さんの Plagger 入門 in 2014 でした! Perl書き始めてもうすぐ2年目。 まだまだ若輩者ですがそろそろ便利モジュールを作ってもいいのでは!?っておもって Perl Ad…
以前作ったDeploy神社だけどあーイケてないなと思ったことがあったので書いておきます。 主に以下の点 お祈り捧げると大抵の日でDeployできなくなるので困る Deploy出来ない場合はむしろ、Deployしやすくするように前向きにすればよかった 前向きにすればよ…
何十万件もあるデータで my $limit = 1000; my $offset = 0; while(1) { my $rs = models("Schema::Hoge")->search({},{ limit => 1000, offset => $offset, }); last if $rs->count <= 0; while(my $row = $rs->next) { #何らかの処理 ... } $offset+= $lim…
swapはメモリが足りなくなった時に 現在使われていないプログラムをファイルに書き出したりすること。 原因はtopコマンドして<,>でソートしたら原因にあたるものが上の方に出てくる。 メモリ食っている原因を対処して、 swap inしてハードディスクにのってい…
メソッド名に明確なルールがあって safixにrsがついてたらResultSetが返ってきて、infoがついていたらHashRef が返ってくるなど決まっている時は問題ないけど、このメソッド 何が返ってくるか微妙だなーって時がある。 例えば以下 sub { my $self = shift; #…
deploy前って不安ですよね。 deployしたあとになんか事故があって六曜を調べると 「今日仏滅だったのかーー!」 ってなりますよね。 事前に今日の六曜を知っておけば、そんな事故も防げるかも。 そこで、作ったのがdeploy神社APIです。 https://deploy-shrin…
MacoTasu/notteco MacoTasu/notteco · GitHub したよ
忘れないようにメモ 問題 [[MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'OPTION SQL_SELECT_LIMIT=DEFAULT' at line 1]] みたい…
ここまでの進捗をメモ sclickをつかってmodelsの定義を書く部分と evolutionsをつかったsqlスキーマの仕組みまでやってみた。 MacoTasu/kaeru MacoTasu/kaeru at 4d4162427a1f766cd198338c6938900caa2f4ee7 · GitHub ^進捗分までのコミット。 とりあえず最低…
scalaではplayというフレームワークがデファクトに的な存在になっているそうです。 そこでplay2.3をさっそくつかってみたので、つかってみてわかったことを少しずつ書いていきます! 今日はRoutingの書き方をメモ。 Routing /project/conf/routes ^のroutes…
rubyやってみた時もそうだったけど、まずは軽量フレームワークに触ってみると こんな感じなのかーってなりやすいからとりあえずScalatraいれてみた! (※rubyをさわったときはSinatraいれた) インストール手順は公式サイトのまんまなのでリンクを貼らせていた…
Test::MockTimeつかってもRedisって実際の時間見てるから set_timeしてもいい感じにテストかけないよねってなった。 しかたないからセットする時間をmockで短めにして sleepつかってテスト書いたけど、これっていい感じの モジュール無いのかなってなったの…
特定の成果物において、複数人の担当で取り組むときに、みんなで開発をしているという意識が薄いと 誰も幸せにならないなと思うことがここ最近たまにある。 協力して仕事をするうえで最低限次の事が必要かなと最近おもう。 お互いの状況を把握するためのMTG…
タイトルのような実装があってDeadlockしたのでメモ 例えばテーブルAがあったとして mysql > BEGIN; mysql > UPDATE A SET hoge=1 where id = 1 を実行したとする。 この時、id=1 でヒットする対象がない場合、空の行に対してロックを獲得します この時それ…
jsonのsyntaxがまちがっていて 他の人に迷惑をかけてしまったので反省をかねてメモ cat {jsonファイル} | python -m json.tool これでチェックできるらしいです。 今後気をつける..
301リダイレクトは常に同じ所に返すときにつかって 302リダイレクトはリダイレクト先が変わるときに使う。 googleとかの検索エンジンは転送先と転送元の 情報をみていたりするからSEOとか考えたときに かいたことしっておくいいかもというメモ
ghに gh-browse みたいなコマンドがあってこれで対象のgithubリポジトリをブラウザで開けた。 しらなかった。便利。
例えば hoge.plが use string; use utf8; use warnings; my $script = shift @ARGV; do $script; 1; みたいになっていて perl hoge.pl fuga.pl test みたいな感じで実行した時に、 hoge.pl内でfuga.plをdoをつかって実行して、 ついでにtestという引数も渡し…
ダミーデータの作成で名前入力することあったんだけど "Test"とかだとどうも微妙だし、なんかよしなに名前作って くれるモジュール無いかなと探してみたらあった。 Mock::Person::JP 最近できたみたいで使いやすくて最高でした。 参考URL : http://pawafuru.…
h 左 j 上 k 下 l 左 移動できた。 色んなアプリケーションのショートカットキーになっていて 何かと便利なので使ってこ
最近あったことでとある環境に、変更を反映するときに 作業内容忘れそうだなとおもって手順書を書いたのだけれど、 手順書のおかげで何事も無くスムーズに反映作業できた。 書くのは割と当たり前なのかもれしれないけど、 自分で手順をかいて、◯◯の作業をし…
C-x C-q でできた。便利。
mysqlのrange partitionは今日と明日の2日分つくるのがよくあり なぜか調べた。(というか聞いた) 今日の分しかpartitionを作成しないで日付が変わると 次の日のpartitionがないのでその間にinsertされてる新しい要素は catch_all節でドラえもんの4次元ポケ…