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

DBIx::Class::TableNames

DBIx::Class::ProxyTableと絡んだりするのですが、 動的にテーブルを作ってDBICのスキーマを生成しない場合、 テーブル一覧をとるのがいつも $self->storage->dbh->tables(undef, undef, $key, 'TABLE'); とかやっててめんどくさいので作ってみたのでした。h…

DBIx::Class::ProxyTable

前にhttp://d.hatena.ne.jp/nekokak/20070824/1187941930ってのをかきましたが それをモジュール化してみたhttp://coderepos.org/share/browser/lang/perl/DBIx-Class-ProxyTableとりあえずMySQLとSQLiteでつかえる(はずです使い方 package Your::Schema; u…

Lingua::JA::Kana

danさんがつくってたのをみたのでテストしてみた。 テストは適当ですけど。 個人的にこのモジュールはタイムリーだた。Lingua::JA::Romajiを使うことが多かったんだけど、変換がすげー適当で、 (日本人が作ってないからってのもおおきいんだろけど) 泣ける…

なんとなく今までのPC歴

高校2年生くらい PC-9821 ゲームばっかりやってた 大学2回生くらい SonyVaioの省スペース型デスクトップ 就職活動に必要なんだ!とかいいながらゲームばっかりやってた 社会人1年目 Sharpのメビウス 一人暮らし始めるのにPCが必要だから買った感じ 初めてノ…

CatalystとCLI

Catalystを使ったアプリケーションを作ったとき、 コマンドライン経由でそのアプリケーションのDBを更新したい場合、 Modelはどういう風にあつかうべきなんざましょ?Catalyst内での処理の場合は Catalyst::Model::DBIC::Schema を継承したMyApp::Model::DBI…

今月の本+α

カーネギーは第二段 らくたび文庫はひさびさに何もない時に京都にかえろうかなと思ってる時に みつけたので衝動買い ゲームはこりゃ名作でっせ!道は開ける 新装版posted with amazlet on 07.10.09デール カーネギー Dale Carnegie 香山 晶 創元社 (1999/10)…

Net::Serverをつかってswiftyをサーバ化

やってみた。 Net::Server使えば結構簡単にいろいろできるます 今回は色々やってないですが。http://search.cpan.org/~rhandom/Net-Server/もっとエラー処理だとか なんだかんだでやってもいいとおもいますけど とりあえずとりあえずで。 package Cache::Swi…

Cache::Swiftyにパッチ

というほどでもまったくないのですが、 現在のVersion0.02では ScalarValueしかあつかえんでしたので。↓間違ってます [nekokak@kobayashi218]$ diff -u Swifty.pm.org Swifty.pm --- Swifty.pm.org 2007-09-12 15:14:15.000000000 +0900 +++ Swifty.pm 2007-…

今月の本

ライト、ついてますか―問題発見の人間学posted with amazlet on 07.09.09ドナルド・C・ゴース G.M.ワインバーグ 木村 泉 共立出版 (1987/10)売り上げランキング: 13695おすすめ度の平均: 読みにくいが興味深い内容 内容は良いが、もう少し文章がこなれていた…

DBICでマルチラインインサートできる

http://d.hatena.ne.jp/tokuhirom/20070829おーすばらしい。ちなみに http://d.hatena.ne.jp/nekokak/20061207/1165473328 この記事を書いたときは DBIx-Class-0.07000あたりのバージョンをつかってたのですが そのときにはpopulateメソッドはbulk insertを…

24シーズン1

遅まきながら24のシーズン1をみた。 おもしれぇ。 怒涛の展開であっという間に終わった感じ。 DVDとか映画で心臓ばくばくしたの久々wシーズン2は人によってはいまいちらしいけど、 社内にDVDを持ってる人がいるので借りる予定。この週末12時間分はDVD…

Perlbalを使ったUploadプログレス表示

Webでファイルアップロードの仕組みって結構つかわれてますが、 大きなファイルをアップロードしている時、プログレスバーとかを 表示したかったりしますが、Perlbalでは簡単にできました。Perlbalの設定ファイルには↓見たいに設定 肝は CREATE SERVICE uptr…

DBICでテーブル名切替の術

アプリを作ってると色々ログ系をDBに保存しておきたかったりするのですが、 ログテーブルって結構でかくなってしまう運命です。 DBによってはテーブルサイズがでかくなると検索効率が落ちてしまったり ちょくちょく問題になってしまうのですが、 ログテーブ…

DBIC::Cursor::CachedのCacheKeyに関するパッチ

DBICを使ったプロジェクトが複数ある場合とか キャッシュのキーがかぶるのもいやだからかいてみた。 プロジェクトのSchema名をぶちこんでるだけ。 基本かぶらないはずなんだけどねー。 $ diff Cached.pm Cached.pm.org 51c51 < return Digest::SHA1::sha1_he…

今月の本

基本的に伊坂幸太郎祭り映画篇posted with amazlet on 07.08.09金城 一紀 集英社 (2007/07)売り上げランキング: 1436おすすめ度の平均: ここに出てくる映画は、みんな見ました。 物語のチカラ 正に映画愛に満たされた快作。心ある映画ファンは必読ものです!…

Matt S Trout様へ

まちがっていらっしゃいますよ。 http://search.cpan.org/~mstrout/DBIx-Class-Cursor-Cached-1.000000/ 37c37 < return @{($self->{data} ||= $self->_fill_data)->[$self->{pos}++]||[]}; --- > return @{($self->{data} ||= $self->_fill_data)->{$self->…

Ustream.tv

がはやってるので、会社のWebCamつかってはじめてみたhttp://ustream.tv/channel/nekokaks-show少しおくれるけどおもろいわい。

はてなスターTシャツ欲しい!

はてなスターTシャツ欲しい! はてなスターTシャツ欲しい! はてなスターTシャツ欲しい! はてなスターTシャツ欲しい! はてなスターTシャツ欲しい! はてなスターTシャツ欲しい! はてなスターTシャツ欲しい! はてなスターTシャツ欲しい! はてなスターTシ…

DBICで想定していないdeleteを実行しないパッチ

http://d.hatena.ne.jp/tomyhero/20070717/1184682521普通に引数のチェックをするだけですが。 Index: ResultSet.pm =================================================================== --- ResultSet.pm (revision 20773) +++ ResultSet.pm (working co…

今月の本

エンタープライズ アプリケーションアーキテクチャパターンposted with amazlet on 07.07.08マーチン・ファウラー 長瀬 嘉秀 株式会社 テクノロジックアート 翔泳社 (2005/04/21)売り上げランキング: 22102おすすめ度の平均: .NETについての考察は不要 この…

DBICデバッグ時にでるBindの値が変なのを直すパッチ

パッチに間違いがあったのでなおしました Index: DBI.pm =================================================================== --- DBI.pm (revision 19922) +++ DBI.pm (working copy) @@ -867,8 +867,14 @@ my ($sql, $bind) = $self->_prep_for_execute…

DBICでAtomicに値をupdateする術

トランザクション使ってください。 以上!!とかが当然一番な感じだったりするのですが、 MySQLのMyISAMを使ってたりしてトランザクションなんですかそれ状態の場合 まあ困るわけです。 my $user = $self->model('User')->search()->first; my $login_count …

Net::Wassr

ものすごい適当につくってみた。 package Net::Wassr; use strict; use warnings; use LWP::UserAgent; use JSON::Any; use Encode; our $VERSION = '0.01'; sub new { my $class = shift; my %args = @_; $args{apiurl} ||= 'http://api.wassr.jp'; $args{a…

wassr(ワッサー)

弊社モバイルファクトリーの新サイトwassr(ワッサー) ローンチしました。 http://wassr.jpひとことでつながるサイトでつ。 わっさわっさと登録くださいませ。一応 4キャリア対応 絵文字も大体対応 SecondLifeからも投稿可能 各種APIもありますし 各種IMから…

DBIx::Class::Stash

ってのをつくってみました。 ちょっと微妙な実装だったり、ほかにいい方法あるんかもしれないですが これくらいしか思いつかなかったので。利用方法としてはたとえばuserテーブルにレコードを作成するときに リレーションのあるプロフィールテーブルにもレコ…

今月の本

mizzyさんお勧めの北方謙三を試すの術 あと、須藤元気の新刊がでたので試すの術 あと、+αでも、mizzyさんが言ってたのは水滸伝じゃなかったきがするですが。神はテーブルクロスposted with amazlet on 07.05.10須藤 元気 幻冬舎 (2007/04)売り上げランキング…

S::P::DebugMessageでDBICのクエリログをみる

このGW期間中空前のBradブームのなか皆様いかがお過ごしでしょうか?http://www.onemogin.com/blog/554-profile-your-catalystdbixclass-app-with-querylog.html このサイトをみててSledgeでもだせばいいやんかと。http://back-paper.labs.mfac.jp/show?pape…

FVS::DBIC::Schema::Unique

さっき見かけたらSchemaベースのがないぽいので、 ざっくりつくってみた。 いまいち>< package FormValidator::Simple::Plugin::DBIC::Schema::Unique; use strict; use warnings; use UNIVERSAL; use UNIVERSAL::require; use Scalar::Util qw/blessed/; …

DBIx::Class::StorageReadOnlyバージョンUp

しました。前のバージョンはかなり中途半端だったすが、このバージョンで 全てのinsert、update、deleteをチェックできるようになりました。use ttバージョンはYappoさん用です。 どうぞお使いくださいませ。http://code.mfac.jp/trac/browser/CPAN/nekokak/…

DBIx::Simpleでprepareキャッシュ

MySQLとかの場合はprepareキャッシュは効かないからあれだけど、 Oracleとかのばやいは有効なはず。 MySQLの場合でもある程度はよくなるはず。 --- Simple.pm (revision 17548) +++ Simple.pm (working copy) @@ -123,6 +123,42 @@ ### public methods +sub …