Perl Advent Calendar Japan 2011 Casual Track 4日目に Groonga Casual Tutorial を POSTしました。

Perl Advent Calendar Japan 2011 Casual Track 4日目でGroongaを使った簡易チュートリアルを投稿しました。groongaをmysql経由で使うのではなく、groongaをhttpサーバーとして起動しておいてhttpリクエストでやり取りをする方式での開発方法を紹介していま…

はてなブログ書いてみた。

http://okamuuu.hatenablog.com/

Plack::Builder+Plack::Middleware::Staticで Plack::App::Directoryみたいな事をやってみる。

そんなわけでとりとめもない記事です。 ディレクトリ構成 こんな感じ static.psgi root/ root/index.html root/xxx.html root/hoge/index.html root/hoge/xxx.html psgi % cat static.psgi use Plack::Builder;builder { enable "Plack::Middleware::Static"…

hachiojipm#10に行ってきた

場所 私は2度目の南米ペルー料理でした。 1度目と違ってビールとかチョリソとかお肉とかパスタとかタコの刺身とかがつがつして食ってました。もうすでにhachiojipmの常連? LT 1.norry_gogo さん 最強の学習法について。「試して失敗するという過程」は無駄…

フィボナッチ数をPerlで実装できますか?

フィボナッチ数をPerlで実装できますか?そもそもフィボナッチ数が何なのかまったくわからなかった。くやしいです。 くやしいので勉強してみた。 フィボナッチ数とは くわしくはwikiを参照http://ja.wikipedia.org/wiki/%E3%83%95%E3%82%A3%E3%83%9C%E3%83%8…

Hachioji.pm #8

0からはじまってるので今回が9回目の開催となるhachiojipmに行って参りました。 ごはん 今回は沖縄料理屋さんでした。ゴーやチャンプル美味しかった。 おしゃべり 今回もPerlやらPHPやらJQuery-MobileやらGANCやら、いつもどおり幅広い話をしておりました。 …

DBチューニングできますか?(6)

概要 というわけで最近いろいろと面接行ったりしてます。 ルールとコスト 面接官「DBチューニングできますか?」 私「そうですねー(中略)『インデクスとクエリからオプティマイザが何しようとするか程度は意識してます。』」この後面接官はこう言いました。…

DBチューニングできますか?(5)

せっかくインデックスファイルとメモリについて説明してきたのでついでにプレフィックスインデックスの事をさらっと説明します。 概要 * 目的となるデータを探す場合はインデックスを活用すると効率が良い * インデックスはその構造上よく使われるデータから…

DBチューニングできますか?(4)

実はもうちょっとだけ続くシリーズ第四弾です。 概要 MySQLサーバーが目的となるデータを探す場合はインデックスを活用すると効率が良い、という事を前回まとめてみました。 さらにインデックスはその構造上よく使われるルートにより近いノードからメモリ上…

DBチューニングできますか?(3)

概要 前回インデックスを使うとよく使うブロックをキャッシュするから高速になりますよーという内容の記事を書いたのですが、 その前にシーケンシャルアクセスとランダムアクセスの違いを書いてないのに気づいたので順番前後しますがその話です。 シーケンシ…

DBチューニングできますか?(2)

概要 MySQLサーバを効率よく活用するにはインデックスについて知る必要があると思います。 今回はインデックスを使うとなぜSQLが高速になるのかを考えたいと思います。 ディスクI/Oの回数を減らす工夫 以前ファイルについての記事をちょっと書いたのですが …

DBチューニングできますか?

あらすじ 面接に行くとDBに関しての知識はどれぐらいあるのかを問われる事が多々あります。 それは良いのですがその質問がざっくりとしている事が多々あります。たとえば次のように広い質問をうけたりします。「DBのチューニングはできますか?」何を基準に…

iPhoneでIB使わないでHelloWorldする手順まとめ

久しぶりにxCodeを使おうとするといろいろ忘れてしまっていたので備忘録を記します。 試した環境 % sw_vers ProductName: Mac OS X ProductVersion: 10.6.7 BuildVersion: 10J869xCodeのバージョンは3.2.6 xCode4は有料なのでまだ躊躇しているっていう。 Dev…

Hachiojipm #6

Hachioji.pm #6というけでカレーを食べに行きました。http://atnd.org/events/17018 ごはん 貸し切りのはずが人数不足に陥った為、[twitter:@uzulla]さんの奥さんが代打出場してくれてました。カレーダイニングvery wellちなみに僕は道に迷ってしまい何度も…

Module::Setupで身に付けるよい習慣

あらすじ 前回[twitter:@hachiojipm]で行われた[twitter:@norry_gogo]さんのLTで次のような発言がありました。 自分が書いたPerlコードを添削してくれる人が周りにいなくて困ってる 添削したったでーhttps://github.com/okamuuu/Twitter-Reader おすすめのフ…

昔書いたPOST,GETの違いについて追記した

たいした事ではないのですが、GETとPOSTではアクセスログにパラメータが記録されているのでそこの点でもちがうよね、というのに突如気づいた。http://d.hatena.ne.jp/okamuuu/20100525/1274800489そんだけ。

shipitのはじめかた

あらすじ macbookairを新調してから初めてshipitコマンドを実行したんですが、いろいろと忘れている事があったので備忘録を書いておきます。 Shipitを用意 インストールします。 % cpanm ShipIt設定ファイルを用意します。 % vi ~/project/your-Dist/.shipit…

テスト駆動開発のすすめ

hachiojipmに行ってきたのですが#4でも#5でもTestを書くのが難しいという声が聞こえたので「テストは書いてみると簡単」「テストがあると開発が楽」という事を伝えてみようと努力する試みです。ということでサンプルコードを書いてみました。https://github.…

Hachioji.pm #5

前回に引き続き八王子に行ってきました。http://atnd.org/events/15857 ごはん http://www.hotpepper.jp/strJ000765160/とりあえず焼き肉屋さんで楽しく食事できたのでよかった。 んー晩ごはんにビール飲みながら焼き肉たべれるなんて幸せの極みだなーと思っ…

PlackとGroongaでblog作ってるときにつまづいたこと

groongaでboolなカラムをfalseに変更する場合falseとかnullとか0を渡せばいいのですが、なぜかtrueになるのでなんだろう、という話です。 結論 Plack::Request->parametersから受け取ったハッシュが以下のようになっている $VAR1 = { '_key' => 'ho', 'name'…

Router::Simple悩み中

※追記あり以下のようにRouter::SimpleをつかうとUserのRequestから実行すべきController、actionを判定できます。 かつ、ユーザーがどの年月を指定しているかといった情報も知る事ができます。 use strict; use warnings; use Router::Simple; use Data::Dum…

八王子にいってきた

南米ペルー料理のお店でした 人生初の八王子。iPhoneのおかげで無事到着。 全員はじめまして、こんにちは。Perlよりもサーバーサイドの話題が多い感じで割とのんびりと話してました。 参加した目的 今後大勢の前でしゃべる必要があるので練習するために参加…

jquery.tmpl

近況 そんなわけで明日から新天地です。 まったくPerl関係ない仕事ですが、HTML+CSS+jQueryなので結構好きな仕事です。はい。そんなわけでjQueryをちょい勉強。 javascriptのテンプレート jQuery1.5から標準で使えるそうです <html lang="ja"> <head> <meta charset="UTF-8" /> <meta name="author" content="" /> <meta name="keywords" content="" /> </meta></meta></meta></head></html>

Testing ruby product 'keydown'

I tried to install keydown in my MacOSX. And I wrote it down here. git clone % cd ~/project % git clone https://github.com/infews/keydown.git PATH & RUBYLIB % echo 'RUBYLIB=$HOME/project/keydown/lib:$RUBYLIB export RUBYLIB PATH=$HOME/proje…

リモート画像を取得してUIImageViewを作成する

概要 MWPhotoBrowserというとてもシャープに動作するPhotoBrowserがあるのですが、こいつの仕組みを調査してみるために簡単な箇所だけ抜き出して実装してみたというお話です。https://github.com/mwaterfall/MWPhotoBrowser 実装内容 ImageViewを内包したMyP…

Objective-Cのプライベートメソッド

@privateが使えるのはメンバ変数(インスタンス変数)のみ プライベートなインスタンス変数は次のように宣言する事ができます。 //MyClass.h @interface MyClass : NSObject { @private id myInstanceVariable_; } // public methods - (id)myInstanceVariable…

ViewがTapされた時を検知するときはdelegate使うんだぜ!!

tapされた事を検知する処理はよく使う処理なので定型化したい。 次のようにDelegateして使うViewを用意しておく #import <Foundation/Foundation.h> @protocol MyViewTapDelegate; @interface MyViewTap : UIView { id <MyViewTapDelegate> tapDelegate; } @property (nonatomic, assign) id <MyViewTapDelegate> tapDelegate</myviewtapdelegate></myviewtapdelegate></foundation/foundation.h>…

iPhoneにアカウント情報を保存してみました。

やりたいこと UserIDを保存したい Passwordを保存したい UserIDは見られても構わない Passwordは誰にも見られたくない UserIDはPinfoに保存する こちらを参考にしました。http://d.hatena.ne.jp/tomute/20091121/1258884514要点としてはユーザー名をNSUserDe…

iPhoneのvalidation試しました

iPhoneのTextFieldにValidationしたいとです。 やりたいこと 編集可能なTextFiledを表示、いわゆるuserIDが入力される想定 TextFieldには4文字以上、6文字以内の半角文字列(ASCII)だけが妥当であると判定したい submit用のボタンを表示 妥当であると判定され…

modalによる画面遷移2

modalによる画面遷移2 要件 iPhoneアプリを作成する際に、既存のWEBサービスから情報を取得したい場合があるとします。 iPhoneアプリから外部アプリであるSafariを開けば事足りるのですが、この場合、元のアプリに戻るのが面倒です。というわけでSafariを起…