だるろぐ

だるいぶろぐです

タイセイハウジーという不動産会社が最低だった

タイセイハウジーという不動産で物件を決めたら色々酷かったという話。 評判も調べず行ったのがまずかった。ここ最低。最悪。 最初に言っとくと俺の不備が多い。それを分かった上で。 最寄駅 「物件から**駅まで徒歩10分少しですねー」と言われた。 この駅…

picklesのプラグインとか

http://d.hatena.ne.jp/hirafoo/20110112/1294766695 ではdispatcherを1個書いたけど、プラグイン2個増やしたのでどーせならまとめてしまえと。 大したことは書いてない。 そもそもFillInFormLiteの方は動いたけどEncodeCachedはutf8以外見てないっていう。G…

Pickles-Dispatcher-Auto とか書き始めた

20110119追記 移行。以下参照。 http://d.hatena.ne.jp/hirafoo/20110119/1295444740 https://github.com/hirafoo/Pickles-Dispatcher-Autopicklesというwafの標準のdispatcherは各アクションにルーティングを割り当てなければいけない。 つまりアクションが…

must-revalidate で毎回リクエストを飛ばす

このファイルだけはキャッシュせずに毎回リクエストを飛ばして欲しいんだあああーーーーーってなときに must-revalidate を使うといい。 よく見るのは1x1 pxの透過gifとかね。何だかんだで使うこともあるでしょう。 何を指定するかによってステータスコード…

「TheSchwartzのサンプルも書いた」でmasterにmergeしてなかった

TheSchwartzのサンプルも書いた - だるろぐ で、ブランチでTheSchwartzやってたんだけど、それをmasterにマージしてなかった、ただそれだけ。 小ネタ ジョブの中で open my $fh, ">>", "hoge" or die $!; for (1..10) { $fh->print("$_ time"); sleep 1; } c…

TheSchwartzのサンプルも書いた

http://d.hatena.ne.jp/hirafoo/20101205/1291562525 のGearmanサンプルに続いてTheSchwartzのサンプル。 GitHub - hirafoo/queuing_sample TheSchwartzとは キューイングの実装の一つ。Gearmanは全てがオンメモリだけどTheSchwartzはサーバにデータベースを…

Gearmanのサンプルを書いた

perlでキューイングするにはGearmanかTheSchwartzを用いるのが主流。 何となくGearmanのサンプルを書いた。 GitHub - hirafoo/queuing_sample何はともあれモジュールを入れる。 # cpanm Gearman::Server Gearman::Client Gearman::Worker プロセス管理 キュ…

PlackとText::Xslateでケータイからtwitterするwebアプリを書いた

公式のケータイ用のサイトが重いし落ちてる事が多いのでさっさと書いた。 色々足りんけど自分用に使うにはこれで十分。 GitHub - hirafoo/filmoa: simple twitter web-app for mobile phone なおPlackとText::Xslate使ったとか書くと凄く聞こえるけど実際は…

perlのスコープはブロック or ファイルなのだろうか

ふとした拍子につまづいた。 以下を1個のファイル、例えば t.pl にでも書いて実行する。 package Hoge; use strict; use warnings; my $h = 1; package main; use strict; use warnings; my $h = 2; warn $h; さあ実行結果を予測しよう。 実行結果 % perl t.…

gitにman / helpが無いので入れる

git

yumやaptitudeで入れた場合は知らんが、ソースからgitを入れた場合はman / helpが付いてこないので自力で入れる。 最初から入れといてくれ。 入れ方はソースの中のINSTALLに書いてある。 % wget http://kernel.org/pub/software/scm/git/git-1.7.3.1.tar.bz2…

モバイルサイト作成tips

メモとかおさらいとか覚え書きとか。 キャリアごとの特徴 docomo css読めない、guid面倒、クッキー食えない 今更すぎるお約束。新しい方の機種では改善されてるのもあるからってそれがどうした リダイレクトさせるとき、ステータスコードが301じゃないと「ペ…

NACサービスという引越し業者が最悪だった

以前、 引越しのNACサービス という引越し業者を利用したのだけど、この下無く最低だった。 運び出す際、段ボールにぶつかって横転させる そして知らん振り。あわよくば気付かれないままやりすごそうとしてた 指摘してもヘラヘラしている。PCとかだったらど…

countした結果をsumしたいらしい

会社でそういう方が居た。要は超簡略化すると select sum(count(1)) from table;的な事がしたいらしい(だった気がする未確認)。 前やったなーと思いつつ記憶を掘り返して select case when id <> 0 then sum(id) else 0 end as result from guest;とレスし…

google maps apiでジオコーディング

http://sites.google.com/site/gmapsapi3/Home/services この辺に書いてあるけど。 住所から緯度と経度を得ようとか。 function setGeo() { var geocoder = new google.maps.Geocoder(); var address = document.getElementById('address').value; if (geoco…

javascript入門中

こんばんはjavascript1年生です。 何か数ヶ月前にも似たような事やってた気がするけど気のせいということにする。 server.psgi use strict; use warnings; use Text::Xslate; use Plack::Builder; use Path::Class; use Encode qw/encode_utf8/; use JSON::X…

vim -R -

vim

grep や ack で絞り込んだ結果を vim で開く - #生存戦略 、それは - subtech vimのバージョンとかそもそもの設定とかが分からんのだけど、俺の場合。 vim 7.2.436 git grep -n しないとgFでその行に飛ばない 何かしたら行番号出さなくても飛べるの? vi -R …

Plack::App::CGIBin から Plack::App::URLMap へ

前回Plack::App::CGIBinを使ったのだけど、 ボス「それ Plack::App::URLMap で」 以下、理由。 わざわざポートを別に空けるほどじゃない 再起動・監視とかを高々1個のcgiのためにする?したい? 仮に本体が死んだとして、gamだけ生き残っててどうしろと とい…

AUTOLOADって遅いんじゃね?と思ったけど

use strict; use warnings; use Benchmark qw/:all/; our $AUTOLOAD; foo(); bar(); cmpthese( timethese(0, { normal => sub { normal() }, autoload => sub { autoload() }, }) ); sub call_foo { -foo } sub call_bar { -bar } sub normal { call_foo() e…

google analytics mobile

今までga.plを普通にCGIとして設置したことはあったけど、いわゆるバックエンドに実装した事は無かった。 で、今回することに。出来るgamの設置は2つ。 ga.plをCGIで 論外 ハンドラ書くなりディスパッチ先のメソッド書くなりしてバックエンドで 普通はこうす…

git grep -l

git

gitにはgrepというコマンドがある。試すまでも無く意味は分かる。 ある記述がされているファイルを全部vimで開くときはこんな事をしている。 vi `git grep "sub p " | cut -d ':' -f 1 |perl -p -e 's/\n/ /g'` http://twitter.com/hirafoo/status/222267498…

Data::ObjectDriverでDBI->connectの\%attrを渡そう

透過キャッシュだのレプリケーションだの色々ドライバを書けるが、普通に使う分にはSYNOPSISの通りでいい。 で、DBI->connectで使う%attr、例えば mysql_enable_utf8 を渡すのはどーすんのかなと思ってソース見たら use parent qw/Data::ObjectDriver::Drive…

DBD::mysql を mysql_config を指定してインストールする

毎回忘れるメモ。 mysqlをソースから入れたりして、パス通ってないところに入ってるときにDBD::mysqlを入れるときはこうする。 perl Makefile.PL --mysql_config=/usr/local/mysql/bin/mysql_config毎回INSTALLを見ているが、そろそろ覚えた。

記念品

今回のyokohama.pmでは受付にこんなのがあった。 何故かもらってきた。

Text::Xslate の秘密

xslate って単語が、辞書ってもググっても分からんので作者に訊いてみた。 Q. xslateって何て意味なんですか? A. XSで書いたTemplateを略してxslateです。 なるほど謎が解けました。読みは「えくすれいと」だそうです。 いつぞやのどこぞの会話 俺「xslate…

神飲み

飲み会やってきました。 背景 最近神と会ってないから久々に顔でも見るかと思った。 俺「飲みいかね」 神「適当にメンツ集めといて」 404 誘う人 Not Found で、メンツ集めい言うって事はサシは望んでなかろうな、と思って俺からキャンセルった。 実は某柔道…

シャローコピーとディープコピー

データをコピーするとき リファレンスをコピーするだけで参照先は同じ コピーしたデータを変更するとコピー元も変更される 全く同じデータを複製する コピーしたデータに何をしようとコピー元に影響は及ぼさない の2通りがあってコードだと use strict; use …

spam botの来訪はお断りします(゚ω゚)

セッション不要でpostできるブツを置いておいたら、どうも海外のspam botにターゲットされたらしく、アレな文字列がひたすらpostされ続けていたことに気付いた。 閉じてもいいブツだったのでサイトごと終了。http://d.hatena.ne.jp/hirafoo/20100205/1265375…

配列の要素の最後のカンマ

perlでは @hoge = (1,2,); みたいに、配列の最後にカンマを付けてもエラーにならない。むしろ付けろやーってな規約もあるとかないとか。 まあperlの場合は有っても無くても何も変わらないのだけど、javascriptだと話が違ってくる。 var hoge = [1,2,]; docum…

クエリの無駄とかチューニングとか

mysqlとかのRDBMSってノリと雰囲気と勢いで使ってるので つまりよく知らずに使ってます。 1件取得 例えばこんなスキーマから mysql> desc guest2site; +------------+----------+------+-----+---------+----------------+ | Field | Type | Null | Key | De…

Data::ObjectDriverにDOD_TRACEが欲しい

perlのORMの中には hoge_TRACE=1 することで発行されるクエリを見る事が出来るものがある。 # DBI DBI_TRACE=1 # DBIx::Class DBIC_TRACE=1 # DBIx::Skinny SKINNY_TRACE=1Data::ObjectDriverにも欲しい。ので書いた。 use Data::ObjectDriver::Driver::DBI;…