タグ

ブックマーク / blog.hide-k.net (49)

  • YAPC::Asia 2012 に行ってきた - hide-k.net#blog

    YAPC に参加したのに blog を書かないと怪僧に激詰めされると聞いて、久々に blog 見たら前回のエントリーがまさかの YAPC::Asia 2011 のエントリーで特保コーラを噴射しました。 こんばんは。 今回は前回と違ってスピーカー登録をしていなかったのと、iPhone 5 の入荷仕事の関係上1日目の大半を抜けざるを得なかったので、参加したとは言い難いのですが、とりあえず行ってきました。 各トークの感想は他の blog に譲るとして、ちょっと気になったのが charsbar さんの CPAN Author の動向調査で全体的にアクティビティが下がってるのでは?という発表でした。これは最近思うことが色々あって、前日に自分から charsbar さんにお願いして出してもらったのですが、結果としてはだいたい予想通りでした。 ただ、これに対しては charsbar さんも壇上で言って

    kamawada
    kamawada 2012/10/01
  • YAPC::Asia 2011 で基調講演らしきことしてきた - hide-k.net#blog

    久々に blog 書こうとしたら、パスワード忘れて、きーーーっとなってたら ID 間違えてました。 こんばんは。 そろそろ一週間になりますが、YAPC::Asia 2011 で基調講演らしきことをしてきたので、そのお話を。 今回、この話を受けた経緯としては irc で自重できない人たちの完全な悪のりに乗せられた感じですが、当日は握手会がなかったので引き受けました。 当日は、これまた自重できない人たちが何かピカピカ光る棒状の物を振ってたり、飲禁止のはずの講堂の壇上にテキーラが一瓶置いてあったりと、とても格調高い雰囲気の前で話させていただきました。 まじめな話、今回のテーマがEvolutionということで、自分みたいなマネージャーの立場から Perl monger といかに仕事をしているかというのを紹介させてもらって、マネージャーに興味を持って裾野が広がって、Perl仕事が増えて、みんな幸

    kamawada
    kamawada 2011/10/21
    毎回拡張子が.phpなのが気になる
  • Apple TV を買ってみた - hide-k.net#blog

    朝鮮半島で大変なことになっているときに幕張メッセにいました。 何をしてたかは聞かないでそっとしておいてください。 こんばんは。 というわけで、Apple TVを注文したのが届きました。 8800円なり。 相変わらずシャレオツなパッケージ。 相変わらず付属品がシンプル。 小さい。 獣化第2形態の2号機よりと比べても小さい。 電源入れてWiFiの設定したらアップデートのお知らせが来てたので早速アップデート。 ちなみに接続はHDMIのみなので10年くらいぶりにテレビ買い換えました。 その話はまた今度。 設定で日語にした。 ホームシェアリングの設定をすると起動しているiTunesのライブラリを再生できる。 これがやりたかった。 保存してあるビデオも見れる。 YouTubeも見れる。 映画をレンタルできる。 なんか見ようかと思ったけど夜遅いので寝る。

  • Perlの開発環境構築メモ - hide-k.net#blog

    最近、社内で初対面の人に自己紹介すると「あ!twitterでfollowしてます。AKB好きな方ですよね?」と辱めを受けてることが多くて色々反省しています。 こんばんは。 先日、会社で新しいMac Book Airを支給されて開発環境を再構築して、せっかくの機会だったので自分の環境をメモりました。 YAPC::Asia 2010でtokuhirom氏の「モダンな Perl5 開発環境について」で大きく取り扱われたり、あちらこちらで散々エントリされていますが毎回ぐぐるのも面倒なのではっときます。 0. 下準備 gccや各種ライブラリが必要なので何はなくともXcodeをインストールします。僕はiOS SDK付きをダウンロードしてインストールしました。 ついでにhomebrewもインストールしておきます。 sudo dscl /Local/Default -append /Groups/staf

  • YAPC::Asia 2010 行ってきた - hide-k.net#blog

    この前、とある事情で会社で反省文を書きました。 高校生以来だったのでノスタルジックな気分に浸って反省できませんでした。 こんばんは。 というわけで、今年もYAPC::Asia に行ってきました。 今年は仕事が猛烈に忙しくてTalkはできない、LTすらもできない、前夜際は欠席、平日の1日目は懇親会から、という散々な出席状況でした。今年から土曜日も開催されてて、最初は何で休日にやるの!とか思ってたけど、まさか自分がその恩恵を受けることになるとは思いませんでした。 と、セッションはあまり出れませんでしたが、最後のキーノートで宮川さんも言ってたけど、Perlコミュニティが最高にいいところは人と人のつながりが当に素晴らしいことで、それを思う存分味わえる場を二年目病にもかかわらず今年も開催してくれたJPAには当に感謝したいと思います。 また、今年はHackathonをうちで開催したのですが、鍋会場

    kamawada
    kamawada 2010/10/18
    今気づいたけどhidekさんのブログエントリーの拡張しが.phpな件 #yapcasia
  • Plack::Middleware::Auth::OAuth を作ってみた - hide-k.net#blog

    最近、咳のしすぎであばらにヒビが入りました。 大多数の人は心配をしてくださってありがたいのですが、ごく一部の極道達がおもしろ画像を連投して笑わせてくるおかげで全治が大分先になりそうです。 こんばんは。 先日、「モバイルなプラットフォームでの OAuth Signature の検証」ってエントリーを書いた際にPlack::Middlewareとかでやるべきとか書いておいて放置していたのですが、某極道が「とっとと書かないと笑わせてあばらへし折るぞ!ごるぁ!」と脅してきたのでサクッと書きました。 GitHubに置いてあります。 Plack-Middleware-Auth-OAuth 使い方は簡単。 use Plack::Builder; my $app = sub { return [200, ['Content-Type' => 'text/plain'], ['Hello World']];

    kamawada
    kamawada 2010/04/28
    おなじの作ってたw
  • ディストリビューションにおけるPerl 5.10の普及率 - hide-k.net#blog

    先日、カジュアルな飲み会の席でPerl 5.10が2007年12月19日にリリースされてから早1年半が経ったけど何か普及してなくない?って話をしてました。 そんな中、ノートのOSをUbuntu 8,04から9.04に変えてUbuntuは8.10からすでに5.10がデフォルトでインストールされてるということを知り、5.10は普及してないというのは自分の単なる思い込みかもしれないと思い、ちょっと調べることにしました。 で、見つけたのがDistroWatch.comという、300ちかいのLinux/BSDのディストリビューションの情報が紹介されているサイトで、ここからWeb::Scraperで各ディストリビューションの最新バージョンのPerlのバージョンをスクレーピングしてみました。ついでに最近見つけたChart::Clickerというモジュールでグラフを作ってみました。 結果は 5.10.01

  • namespaceを使ったDBIx::Classのスキーマ構成 - hide-k.net#blog

    良くあるDBICのサンプルではDBIx::Class::Schema::load_classes()を使ってクラスのロードを行っています。 CD.pm package CD; use strict; use warnings; use base 'DBIx::Class::Schema'; __PACKAGE__->load_classes; 1; load_classes()はクラスを指定しないと CD Album Track という構成において自動的にクラスをロードすることができます。 ここでResultSetの拡張をしたいと考えます。例えば CD/ResultSet/Album.pm package CD::ResultSet::Album; use strict; use warnings; use base 'DBIx::Class::ResultSet'; sub search

  • YAPC::Asia 2009でmoder Catalystについて話してきた - hide-k.net#blog

    YAPC::Asia 2009でmodern Catalystと称してトークをしてきました。 多分Perl史上良くも悪くも最も多くの人が開発、利用に携わったWeb Application Frameworkで、未だに現場で多く使われているCatalystがメジャーバージョンアップをしたのでその辺を話してきました。 Moose-ified = modernという訳ではないし、自分はMoose廚ではないのですが多くの時間を割く結果になりました。当は抽象化やTest周りやおすすめのPlugin/ComponentとかTipsとかDBIC周りにも触れたかったのですが20分では無理だったので、またの機会に。最後の方でちらっとだけPSGIにも触れさせてもらいました。 Modern CatalystView more presentations from Hideo Kimura.

  • DBDでUTF8 flaggedな文字列を返す - hide-k.net#blog

    \mysql_enable_utf8 => 1 で DBIC::UTF8Columns 要らなくなるっぽい - 僕ト云フ事@はてな出張版 恥ずかしながら知りませんでした。 DBIx::Classの場合、DBIx::Class::UTF8Columnsを使ってutf8_columns()でUTF8フラグを立てたいカラムを指定するのですが、特定のカラムだけにUTF8フラグを立てるというのは稀で、全ての文字列のカラムに立てるのが多くの場合だと思います。 ので、DBDのレイヤーで吸収するこの方法が個人的にもベストプラクティスだと思います。 vkgtaro++ 備忘でまとめておくと各DBDの接続オプションで mysql: mysql_enable_utf8 postgresql: pg_enable_utf8 sqlite: unicode に1を指定することにより、全ての文字列のカラムの値にUTF

  • hide-k.net#blog: taspo

    では今日からtaspoが導入されて自動販売機でタバコを買うことが出来なくなりますね。 未成年の喫煙を防ぐのが目的らしいですが、何でも申し込みが面倒くさいらしく、喫煙者には迷惑な話だと思います。 税金が上がって1000円くらいになるって話だし、喫煙者はどんどん肩身が狭くなりますね。 あ、僕はタバコ辞めたのでかんけいないですけどね。

    kamawada
    kamawada 2008/07/02
    え、やめたの!?
  • hide-k.net#blog: Kazuho式フレンド・タイムライン実装をDBICで表してみた

    Kazuho@Cybozu Labs: フレンド・タイムライン処理の原理と実践 奥さん人の中でブームが去った感もあるRDBMSで実現するフレンド・タイムライン処理ですが、そういえばDBICで使ってみたのを思い出したので晒してみます。 要はDBICからストアドプロシージャの叩き方を知りたかっただけなんですけどね。 パッケージ名はWebインターフェースはどーせCatalystで作るでしょってことでCatalyst + Twitter = Catatter…って安直なネーミングですね。 記事中ではプッシュ型とプル型が紹介されているのですが、データ量やfollow, removeの際のコストとか考えたらプル型の方が好みかなってことでプル型を採用してみました。 また、基的にスキーマやストアドプロシージャはオリジナルと同じですが、DBICでPKをマルチカラムにするとめんどっちーのでサロゲートキーを

  • hide-k.net#blog: Catalyst::Controller::RequestToken 0.01 release

    あちこちで叫ばれている、むやみやたらにCatalystのPluginを作るべきではない運動。(この辺はトクヒロムさんがキャンペーンを張ってるので一読して方がいいです。) まー言われていることはもっともで、ComponentでできることはComponentにすべきなわけです。 で、拙作のCatalyst::Plugin::RequestTokenなる代物も一部finilizeを使っているものの、明らかにControllerにするべきなので、C::P::RequestTokenをdeprecateさせてCatalyst::Controller::ReqeustTokenってのをとりあえず作ってCPANでリリースしました。 使い方は package MyApp::Controller::Foo; use base qw(Catalyst::Controller::RequestToken);

  • hide-k.net#blog: Re: 正しい読み方

    正しい読み方 - Hatena::Diary::Neko::kak 500 Internal Server Error nekokakの読み方についてなんか人の居ないところで色々言われているようです。 人事ではない話題>< 僕の場合、人を目の前にして色々言われているわけです。 まーここのドメイン名から推察するとhide-kってことは「ひでき」ではないわけですよ。 で、ややこしいのがWebサービスによってはハイフンなんかがアカウントとして取れないことがままあり、そんな時はhidekにしてるので、そーすっと「ひでき」と読むのが普通らしいわけですね。 種明かし(ってほどのものではないんだけど)hide部が名前でk部が苗字なわけです。 超安直。 もともとの由来はDJネームからなんですけど、まー字面にすると誤解を招きまくるわけです。 ま、全くこだわりはないので 「ひで」 「ひでけー」

    kamawada
    kamawada 2008/05/21
    wwwwwwww
  • hide-k.net#blog: MooseのPODの翻訳始めたよ

    YAPCでのMichael Schwernのトーク、"perl is unded"を聞いて、Perlは確かに死んじゃいないけど新しい人材は必要だよねって思ったわけです。 で、今年のYAPCには会社の若い子たちを誘って行ったんだけど、口を揃えて言うのが難しい上にさらに英語だからたまらんと。 気持ちは分からんでもないんですよ。僕もあまり得意な方じゃないし。 で、未熟な僕でも何かできないかなーと思ったのがpod(マニュアルね)の翻訳。 しかもMooseなら、敬遠されがちなPerlのややこしいオブジェクト指向プログラミングを分かりやすく書けるので、他の言語の人にも受け入れられやすいかなーと。 まぁ単に今はやりだってだけだけどね(Yapooさん曰く来年にはないらしいけど)。 で、やったもん勝ちってことで、つたない翻訳だけどとっとと始めちゃいました。 とりあえず、日人が多いってことでcod

    kamawada
    kamawada 2008/05/20
    hidek++
  • hide-k.net#blog: Perl-users.jp

    Perl-users.jp - 日Perlユーザのためのハブサイト 以前より Shibuya.pm 界隈では、初心者や複雑な Perl の話題をキャッチアップ出来ない Perl 利用者をどうすくい上げるか、という議論を盛んに行っておりました。 Schwern の言う通り Perl で検索してもなかなかいい情報にたどり着けなかったりと、それは酷い現状をどうにかしたいという思いは YAPC::Asia 2008 のスピーカー陣に共通するものであると思っています。 Yappo++ 前のエントリーでも紹介したSchwernのPerl Is unDeadに対するYappoスタンダードの答えがこれ。すばらしい。 前々からmiyagawaさんを初めとする最前線を張っている人たちと、レンタルサーバーで掲示板をインストールするのに四苦八苦してる人たちの間の隔たりがすごいなーとか思ってたので、その辺を埋め

    kamawada
    kamawada 2008/05/20
    『人選の基準が「オヤジ」って気がするのは被害妄想ってことにしておこう。』うはwww
  • hide-k.net#blog: YAPC::Asia 2008

    今年もYAPC::Asiaに参加してきたよ。 今年は前夜祭からHackathonまで猛烈に堪能してきました。 各セッションの感想は山ほど上がってると思うので個人的な感想を書くよ。 去年辺りから積極的に勉強会やカンファレンスで周りに声をかけるようになったせいで、今年は顔見知りも多くなり、また違った空気を楽しめました。 タバコミニケーションではYusukebeさんとオッパイDetect論をしたり、弾さんとSQLをdisったり、飲み会ではオヤジクラスタのZigorouさんやcharsbarさんと新橋的なノリで話したりと編以外のとこでもかなり楽しませてもらいました。 あと、毎度のこと感動するのがスタッフのホスタビリティ。takesakoさんを初めとするスタッフの方々には足を向けて寝れないっす。当にありがとうございました。 typesterさんに誘ってもらったHackathonでは酒も一滴も

  • hide-k.net#blog: Moose::RoleでSeparation of Concerns

    AOPが騒がれ始めた辺りでJavaを辞めたので、AOPをよくわかってない。 で、AOPに関する記事を斜め読みしてたら「Separation of Concerns」ってのと「Crosscutting Concern」ってのが出てきたのでMooseでやってみた。 良くありがちな銀行口座クラスをMooseで作ってみる。 package BankAccount; use Moose; has 'balance' => (is => 'rw', isa => 'Int', default => 0); sub deposit { my ( $self, $amount ) = @_; $self->balance( $self->balance + $amount ); } sub withdraw { my ( $self, $amount ) = @_; $self->balance >=

    kamawada
    kamawada 2008/05/06
    あとで読む
  • hide-k.net#blog: MooseとClass::MOPでメタプログラミング始めた

    今、超熱いMoose始めたよ。 で、Moose理解するにはClass::MOP理解しなきゃいけなくて、Class::MOP理解するにはMOP理解しなきゃいけないので、ircでえろい人たちに色々教わったのでメモ。 メタプログラミング メタプログラミング - Wikipedia ロジックを直接コーディングするのではなく、あるパターンをもったロジックを生成する高位ロジックによってプログラミングを行う方法 んで、これを実現するために必要なのがメタクラスとMOP。 MOP(メタオブジェクトプロトコル) メタクラスを通してオブジェクトシステムへアクセスするAPI メタクラス クラスの振る舞いを定義したクラスでイントロスペクション(introspection)とインターセッション(itercession)を備える イントロスペクション オブジェクトの属性を得る能力 ex) 何のクラスを継承してい

    kamawada
    kamawada 2008/05/05
    hide-kクオリティ
  • hide-k.net#blog: CatalystCon#1

    CatalystCon#1に行って来たよ。 一応スピーカーとして話してきたよ。 で、感想。 MVC論 - dann とってもJava的で懐かしかった。 Controller::Resouces - ikasam_a 出て意外と早く触ってたけど、やっぱ便利 ROAって妙に説得力がある $c Catalystの歴史の話が面白かった Pluginはなるべく作らない方向で やっぱり時間足りなくて途中で加速装置が働いてた コピペをしないための10の方法 - typester catalyst.plを最初に否定した人なので説得力あった 最後のほうは苦しかった Model::Apadtor - hide-k ここにあげておいた Catalyst☆Complex - tokuhirom Sledge::Request::Catalyst どっちがウケか結論が出てなかったので気持ち悪い HTTP::Se

    kamawada
    kamawada 2008/04/23
    全体的にウケル