日向夏特殊応援部隊

俺様向けメモ

Webテクノロジーセミナー in Hokkaido と Hokkaido.pm

先日、Yahoo!モバゲーのサンドボックス環境のリリースも何とかかんとかリリースいたしました。皆さん是非使って見て下さいね。*1それはさておき8/6, 8/7は札幌で行われるイベントにお話しに行きます。 「モバゲータウン」のディー・エヌ・エー社、Japan Perl…

使ってると思しきモジュール一覧を列挙するワンライナー

Module::ExtractUse で何となく出来る。 perl -MModule::ExtractUse -le 'my $p = Module::ExtractUse->new; my @used; while (my $module = shift @ARGV ) { $p->extract_use($module); push(@used, $p->array); } my %seen; @used = sort { $a cmp $b } gr…

information_schema から trigger の定義を取得する

PROCEDURE/FUNCTION の場合は何も気にせず SHOW CREATE PROCEDURE とかで取得出来るんですが、TRIGGER の場合はそれ相当のステートメントが存在しません。発火するタイミング (BEFORE/AFTER) と発火するイベント (INSERT/UPDATE/DELETE) とかあるからシンプ…

DeNA の TechStuDIG 2010 始まったよ!

PR

開発環境の下りが誤っていたので訂正しました。学生の皆さんに会社の方から PR ぜよ! TechStuDIG ってなんだよ! もの凄く簡単に言うと 2012/4 に入社可能な学生さんが モバゲーオープンプラットフォーム DeNA で用意する開発環境 を使って1.5ヶ月使って新…

MySQL の複合 DELETE 構文

1ヶ月半ぶりのエントリです。皆さんお元気ですか? 何故か最近 Eclipse ばっかり使ってる zigorou でございます。12.2.1 DELETE 構文 を見ていたら複合 DELETE 構文ってのが有ったので試してみました。前提としてレコードがうんざりする程多いテーブル、、、…

MySQL Replication with Test::mysqld

やってみたかったからついやってみた。 #!/usr/bin/perl use strict; use warnings; use Data::Dump qw(dump); use DBI; use Test::More; use Test::Exception; use Test::mysqld; use Test::TCP; sub setup_master { # http://dev.mysql.com/doc/refman/5.1…

XML::Writer

今まで使ったこと無かったけど、これは便利だ。 #!/usr/bin/perl use strict; use warnings; use IO::String; use XML::Beautify; use XML::Writer; my $osns = 'http://ns.opensocial.org/2008/opensocial'; my $buffer = IO::String->new; my $writer = XM…

開催地別終電表

現行の関内開催に比較した場合です。平日の終電ドリブンの調査です。 行き先は独断と偏見で抽出しました。 関内 行き先 出発時刻 到着時刻 恵比寿 23:55 00:48 新宿 23:55 01:00 藤沢 00:12 00:46 鎌倉 00:12 00:49 溝の口 23:55 00:41 武蔵小杉 00:12 00:45…

CPAN::Packager で version を変えずに release だけ increment したい場合

一応、インターフェースとしては存在してるんだけど、cpan-packager コマンド経由だとどうにもならない。 $ perl -d /usr/bin/cpan-packager --module OreOre::Module --builder RPM --conf /path/to/cpan-packager.yaml DB<1> x use CPAN::Packager::Builde…

DeNA のエンジニアブログ始めました!あとセミナーもやりますよ!

今まで会社にエンジニアブログが無かった事が驚きなんですが、うちも遅まきながら始める事にしました。 DeNA Engineers' Blog [ Technology of DeNA ] モバゲータウンを代表として数々のウェブサイトを開発、運用しているノウハウなどを伝えていこうと思って…

URI::Template::Restrict 0.04

コラボレータに加えて貰って、0.04 をさっき id:ikasam_a に ShipIt して頂きました。そのうち cpan コマンド等でインストール出来ると思います。id:ikasam_a++URI::Template::Restrict なんですが、extract() の処理が process() と同様の厳格なルールにな…

生 DBI ユーザーのための DBI Cookbook (4)

さてと、モバゲーオープンプラットフォームが先日やっと始まりました^^ みなさん是非遊んで下さいです。d:id:ZIGOROu:20091125:1259163476 のさらに続編です。 ShowErrorStatement でエラー時に発行されていたクエリを表示する #!/usr/bin/perl use Carp; …

q4m を rpm 化する with checkinstall

作業メモです。 src.rpm の取得 # cd /usr/src/redhat/SRPMS # wget http://dev.mysql.com/get/Downloads/MySQL-5.1/MySQL-community-5.1.42-0.rhel5.src.rpm/from/http://ftp.iij.ad.jp/pub/db/mysql/ rpmbuild --recompile ビルド時のソースツリーが必要な…

あけましておめでとうございます

だいぶ出遅れてしまいましたが皆さんあけましておめでとうございます。本年もどうぞよろしくお願いいたします。今年の活動ですが、Webアプリ関連の話は続けるとして OpenSocial とモバゲーオープンプラットフォームの話題をどんどん出して行こうかなと思って…

探索パスにあるコンポーネントを読まないようにする

訂正 (2009-12-09T12:55:19+09:00) id:charsbar さんに教えて貰ったんですが依存してる Module::Pluggable::Object の except, only とかを使えば普通に出来た罠。 __PACKAGE__->config( setup_components => ['MyApp::Web::Model::Damepo',] ); とかで同様…

SQL_CALC_FOUND_ROWS を毎回忘れるのでメモっておく件

LIMIT 〜 OFFSET なんか使う SELECT 文をページ送りとかしたい場合、全体の件数が必要だったりして、 SELECT * FROM people LIMIT 50 OFFSET 0; SELECT COUNT(guid) FROM people; みたいな感じの事やりたい訳だけど MySQL の場合だと、そういう枠組みがある…

生 DBI ユーザーのための DBI Cookbook (3)

d:id:ZIGOROu:20090814:1250262134 のさらに続編です。 現在接続している dbh 全てを disconnect したい場合 use strict; use warnings; use DBI; ### なんかいっぱい接続したりとかする my %drhs = DBI->installed_drivers; for my $drh ( values %drhs ) {…

今日の SQL::Abstract

SELECT * FROM hogehoge WHERE hoge_flags & 2 = 0; みたいのを作りたい場合、 use strict; use warnings; use Data::Dump qw(dump); use SQL::Abstract; my $sql = SQL::Abstract->new; my ($stmt, @bind) = $sql->select("hogehoge", ["*"], +{ hoge_flags…

OpenSocial mobile のシーケンス

先日の idcon #6 にて発表した際に使ったシーケンスです。資料自体は大分グレーなので公開しませんw例によってシーケンスのテンプレとして WebSequenceDiagrams - Draw sequence diagrams online in seconds こちらもご利用下さい。

Error.pm

挙動確かめる用。ちなみに Exception::Class だと pacakge をわざわざ明示的に割り当てる必要は無い。 #!/usr/bin/perl package ThrowableProcess::Exception; use base qw(Error::Simple); package ThrowableProcess::FirstException; use base qw(Throwabl…

初めての Q4M, Test::mysqld を使ったテストの準備

id:kazuhooku さんの指摘 *1 を受けて transaction してた所を修正。AutoCommit をとりあえず 1 にしておきました。 #!/usr/bin/perl use strict; use warnings; use DBI; use Perl6::Say; use SQL::Abstract; use SQL::Abstract::Plugin::InsertMulti; use …

SQL::Abstract::Plugin::InsertMulti

作ってみました。元ネタは MySQLにおけるbulk insert と bulk update - 金利0無利息キャッシング – キャッシングできます - subtech です。bulk insert, bulk update *1 が出来ます。 SQL-Abstract-Plugin-InsertMulti-0.05 - add mysql bulk insert support…

Identity Conference #6 開催告知

アイデンティティファンの皆様*1お待たせ致しました。 http://groups.google.co.jp/group/idcon-ja/web/6-identity-conference?hl=ja にて開催告知を出しました。 日時 10/9(Fri) 19:00-21:00 場所 株式会社 DeNA 12F セミナールーム 1213 で今のところ勝手…

YAPC Asia 2009 での発表資料「Database testing with MySQL::Sandbox」を公開します。

http://www.art-code.org/presen/yapcasia2009/ に置きました。前半は以前に書いたブログのまとめ的な感じになっていて、後半は MySQL::Sandbox::Frontend と言うモジュールの話をしてみました。make_sandbox コマンドの実行は結構重たくて、毎回 Sandbox 作…

Yokohama.pm 出張版 in YAPC::Asia 2009 前夜祭

Yokohama.pm 出張版 in YAPC::Asia 2009 前夜祭のスピーカー発表(追記あり) - Yokohama Perl Mongers スピーカー一覧が出ましたねー。id:amachang さんには何か最近の持ちネタを話して頂く予定です。メールしておいたのでご確認願います>id:amachangid:spir…

生 DBI ユーザーのための DBI Cookbook (2)

さて、まさか続編書くと思わなかったけど、d:id:ZIGOROu:20090731:1249050735 の続きです。 追記 (2009-08-15T00:30:56+09:00) ちなみに、下記で紹介してる方法は一般的には DBI の資産がたくさん合ってモゴモゴな状況をどうするか…みたいな状況の人向けです…

出張 Yokohama.pm を YAPC Asia 2009 でやりますよ!

イベント告知ばっかになってきた>< Yokohama.pm 出張版 in YAPC::Asia 2009 前夜祭を開催します - Yokohama Perl Mongers 今回は、YAPC Asia 2009 の参加チケットを持っている人は前夜祭兼懇親会はタダで、さらにチケット持ってない人も参加費1,000円で飲…

第三回 Social Web Japan 勉強会告知

つーわけでやりますお。 http://groups.google.com/group/socialweb-japan/web/socialweb-vol-3 SocialWeb勉強会 vol.3 : ATND 皆さんふるってご参加下さい。今回はソーシャルアプリケーションについて広く扱う予定です。

OAuth Core 1.0 Revision A (2)

d:id:ZIGOROu:20090811:1250008682 の続き。 パラメータ 5. Parameters の辺りの話。 Consumer のリクエストパラメータ 以下のいずれかで。 Authorization ヘッダにぶち込む (OAuth HTTP Authorization Scheme) application/x-www-form-urlencoded 形式の PO…

OAuth Core 1.0 Revision A (1)

d:id:ZIGOROu:20090811:1250006392 を適宜参照しつつ。自分用のメモです。 用語 3. Definitions より、抑えておくべきものだけ。 Service Provider OAuth 使ったアクセスを許可するサービス。SP と略。 User SP のアカウント持ってるユーザー Consumer ユー…