日向夏特殊応援部隊

俺様向けメモ

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

SQL だけで動的に ADD PARTITION する

DEALLOCATE PREPARE し忘れていたので修正しました。id:tokuhirom++結論から言えば プリペアド ステートメントの為の SQL 構文 を使えば出来る。 CREATE TABLE `timeline` ( `id` int(10) unsigned NOT NULL, `guid` int(10) unsigned NOT NULL, `title` var…

Time::Piece::MySQL とタイムゾーン (訂正あり)

重要id:holidays-l さんがこの記事の誤りと、ちゃんとした解説を書いてくれているので、そっちを参照して下さいませ。以下、そのつもりで読んで下さい。MySQL から UNIX_TIMESTAMP() と NOW() の値をこんな感じで出します。 [12:13:13 root@bopobo/test :4] …

YAPC Asia 2010 でのスライド公開と補足、あと感想など

はい、@941 さんを初めとして、@lestrrat さん、JPA の皆様って僕もですけど、それとボランティアスタッフの皆さん、スピーカーの皆さん、ご来場者の皆さん3日間お疲れ様でした。そして、今年も盛り上がりましたね。さて、後半だいぶ時間が押して早口になっ…

Partitioning と information_schema.PARTITIONS のメモ

例によって information_schema に partitioning されたテーブルの情報がある訳ですが、ちょっとメモ。ちなみに SQL としてはこんな感じです。 SELECT PARTITION_NAME, SUBPARTITION_NAME, PARTITION_ORDINAL_POSITION, SUBPARTITION_ORDINAL_POSITION, PART…

Iteration あれこれ

sharding やら partitioning とかし始めると段々とその key が特定のノートやパーティションに収まるように分類した上で処理とかしたくなる訳です。 最近、モバゲーのオープンプラットフォームのプロダクト全てで使っている、DBIx-DBHResolver にちょこちょ…

今日の MySQL - Partitioning 編 -

さてと、ありがちな下記のようなテーブルを作ってみます。ちなみに 5.1.45 で試してます。 DELIMITER ; DROP TABLE IF EXISTS diary; CREATE TABLE diary ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `subject` varchar(64) NOT NULL, `content` text…

Web テクノロジーセミナー in Hokkaido と Hokkaido.pm のスライドを公開します

ちょっと忙しいので感想とかは後で><というわけで行って参りました北海道。前日頑張ってスライド書いては呑んでスライド書いては呑んでの繰り返しでホテルの朝食を二度とも逃すという体たらくぶりでしたw Web テクノロジーセミナー in Hokkaido mbga Open…

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

まさかの続編ですよwww HandleError を使ってより詳しいエラーを得る 今日、帰りに @myfinder さんと話していて、syslog-ng に吐かれるエラーで Too many connection とかをちゃんと監視しつつも、エラーメールボムによって大事な思い出が消えたりしない…

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 とモバゲーオープンプラットフォームの話題をどんどん出して行こうかなと思って…