Moo versus Any::Moose Mouse was originally written by Sartak as an exercise in understanding metaprotocol implementation better so he could better contribute to Moose - but because of its faster startup time and capacity to install as pure perl became a common answer to the question "What do I use if I want something lighter weight than Moose?". However, since Mouse is a separate package with its
マウスイベントは、DOM level 3で定義されている。問題は、規格の定義が曖昧で、ブラウザの実装が救いがたいぐらい異なっているということだ。ここでは、マウスの位置を取得する方法を、完璧に解説しようと思う。とくに、canvasを使うにあたっては、マウスカーソルの位置を取得することは重要だ。 座標とは何か ここで私の言う座標とは、ある点を(0,0)と置いた場合の、その点からの位置(x,y)のことである。ただし、右下が正になる。これはコンピューターの世界では、一般的な座標系である。では、その基準となるべき「ある点」とはどこか。これが問題である。 次のようなコードを考える。 var mouse_event_listener = { handleEvent : function(event) { //ここにコードが記述される } } ; これは、DOM level 3 Eventに準拠するイベン
http://d.hatena.ne.jp/gfx/20111119/1321681656 「MouseはいいけどDSLはちょっと」というbonnuさんやxaicronさんのためのラッパーかいたよ〜。 package MouseX::Simple; use strict; use warnings; use utf8; use 5.15.1; use Mouse (); sub new { my $class = shift; my %args = @_==1 ? %{$_[0]} : @_; return bless {%args}, $class; } sub mk_accessors { my $class = shift; my $meta = Mouse->init_meta(for_class => $class); for my $name (@_) { $meta->ad
ずっとやろうと思っていてやっていなかったMooseX::NonMoose の Mouse版をようやく書き上げました。なかなか完成しなかったのは、いい名前が思いつかなかったのと、Mouse本体に組み込めるかどうかの検討をしたかったからです。検討の結果、Mouse本体に組み込むのは無理があるという結論に達したため、モジュールとしてリリースすることにしました。 http://search.cpan.org/dist/MouseX-Foreign/ http://github.com/gfx/p5-MouseX-Foreign 以下のようにすることで、Mooseクラスを含む任意のクラスを継承できます。ただし、ハッシュリファレンスベースのオブジェクトでなければならないのと、複数の「foreign class」を親に持つことができないという制限はありますが。 #!perl package MyDate
先週末はYokohama.pm & Perl Casualにお邪魔してきました。 CloudForecastは少し使ってみたいと思ったので、暇を見つけてインストしてみよう。 全裸ライブコーディングは、今まで見てきたライブコーディングの中では一番面白かったです。(print Debug はやっぱり、人それぞれです。) 一番気になったのがgfxさんのMooseの話。 個人的に "Mooseは重い、オレのサーバでは使い物にならない" という印象があって手を出していなかったんですが、ここ数ヶ月Plack/Tatsumakiばかり触っていて、"そういえば重さを感じないな〜"、と思い始めたところだったのでちょうどよい話題でした。 (今時、開発サーバのCPUが 500Mhz ってどうなのよ?という話もある) $ time perl -e 'use Moose;' real 0m2.632s user 0
Perl Advent Calendar 2009-12-01 Not a creature was stirring… by Jerrad Pierce Minor corrections prompted by the Mo[ou]se team, who really want you to use the larger beast. — Jerrad 2009-12-02 Not even a large and gangly Moose. As you are probably aware, Moose is a relatively nifty OO framework. However, it is somewhat hefty: 6,361 lines of code plus 14 dependencies (5,199 LOC).1 Most of its fans w
最近 Mouse が id:gfx さんの手で凄い勢いで更新されてるわけですが、時間が取れなくてまったく追いつけていません。 そんな中 Mouse 0.31-0.35 あたりでは MouseX-AttributeHelpers がインストールすら出来なくなってしまっていたのですが、これまた id:gfx さんが後方互換性付きの Mouse 0.37 をリリースしてくださったので、MouseX-AttributeHelpers 0.04 を CPAN にあげました。 dependencies のバージョン変更のみのアップデートですが、inc/Mouse.pm も 0.37 になってますので、インストールできない問題はとりあえず回避できているかと思います。 http://search.cpan.org/dist/MouseX-AttributeHelpers/ お急ぎの方はpauseから直接落
「ウェブリブログ」は 2023年1月31日 をもちましてサービス提供を終了いたしました。 2004年3月のサービス開始より19年近くもの間、沢山の皆さまにご愛用いただきましたことを心よりお礼申し上げます。今後とも、BIGLOBEをご愛顧賜りますよう、よろしくお願い申し上げます。 ※引っ越し先ブログへのリダイレクトサービスは2024年1月31日で終了いたしました。 BIGLOBEのサービス一覧
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く