タグ

関連タグで絞り込む (238)

タグの絞り込みを解除

Perlに関するmichael-unltdのブックマーク (316)

  • いまあるMooseモジュール一覧 - はこべにっき ♨

    そろそろちゃんとMooseを勉強しようとおもうので,Moose系モジュールの一覧を眺めてみるなどした.って思ってたより多いよ! とりあえずこのあたりを一通りつかってMooseっぽさを感じ取るなどしたい.まだ,全部みきれてないけど,Moose::Compileとかがすごいことしてそうな感じがする. File::Stat::Moose IO::Moose Moose Moose::Autobox Moose::Policy Moose::Tiny MooseX::App::Cmd MooseX::Async MooseX::AttributeHelpers MooseX::AttributeHelpers MooseX::ClassAttribute MooseX::Clone MooseX::Compile MooseX::Compile::CLI MooseX::ConfigFromFil

    いまあるMooseモジュール一覧 - はこべにっき ♨
  • perl - Encode 中級 : 404 Blog Not Found

    2008年05月08日04:00 カテゴリLightweight Languages perl - Encode 中級 以前書いた 404 Blog Not Found:perl - Encode 入門 は大好評でしたが、 ウェブで利用される文字コード、UnicodeがASCIIを上回る--グーグルが明らかに:マーケティング - CNET Japan UnicodeがASCIIを追い越し、World Wide Web上で最も多く利用されている文字コード体系になったとGoogleのシニアインターナショナルソフトウェアアーキテクトMark Davis氏がブログで述べている。 という時代に完全対応するには、入門以上の知識がちょっと必要になります。 例えば、blogをホストしてくれているlivedoor blogの文字コードはEUC-JP。「時代はUnicode」だと言っても、こうした事情もまだ

    perl - Encode 中級 : 404 Blog Not Found
  • hide-k.net#blog: MooseとClass::MOPでメタプログラミング始めた

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

    michael-unltd
    michael-unltd 2008/05/08
    メタプログラミング: MOP(メタオブジェクトプロトコル)/メタクラス/イントロスペクション/インターセッション
  • hide-k.net#blog: Catalyst::Model::Adaptorを使ってみた

    Catalyst::Model::Adaptor - use a plain class as a Catalyst model 要はどんなクラスでもCatalystのモデルにしてくれるクラスです。 たとえばこんなクラスを作って lib/MyApp/DateTime.pm package MyApp::DateTime; use strict; use warnings; use base qw/DateTime/; use DateTime::Format::W3CDTF; sub now { my ($class, $args) = @_; $args->{time_zone} = 'local' unless $args->{time_zone}; return $class->SUPER::now(%$args); } sub parse { my ( $class, $str )

  • Catalystを使ったアプリケーションの作成(その1)

    最近、Ruby on Railsを始めとして各種プログラミング言語におけるWebアプリケーションの フレームワークに関する話題がホットです。種々のプロダクトがある中で、Java におけるStruts の様に定番の地位を不動のものにしたものがある一方で、PHPのように乱立状態 の様相を呈しているものもあります。そんな中でPerlでは昨年(2006年9月現在) あたりから、高い拡張性、既存のCPANモジュールとの親和性を「ウリ」としたCatalystがMVCフレー ムワークとして注目されてきています。ただ新しいこともあってか、日語情報 が少ないのが現状です。 そんなCatalystですが、 まずは論より証拠、自分自身で試用してみることにしました。 仕様 さしあたって例題としては簡単な掲示板を作ってみました。スレッド式のもので、 オリジナルメッセージにコメントを追記できるようなものです。ただし

  • I, newbie » Perl初心者はどうやって勉強したらいいんですかね

    Perl初心者はどうやって勉強したらいいんですかね」というような質問を以前ある人から受けたのですが、ぶっちゃけ自分も大したコードは書けていないわけです。ずいぶん前に「プログラムも書けないで管理者と言えるか」みたいなことを言われて、「だったら書いてやろうじゃないの」と半ば反発しながら始めたのがきっかけで、毎日コードをガリガリ書いている職(それ偏見)には遠く及ばない程度の実力なわけです。それでも、Perl4の頃のコードを見ると書き換えたくなるとか、「hash-basedなobjectよりinside-outですよ」と知ったかぶりしてみたりする程度にはmodernなPerlコードを書いているつもり。 で、質問に回答できるほどの経験も実力もないけれど、どうやってここまで学んできたかを振りかえってみた。 最初に手に取ったのは、「初めてのPerl」。訳文が理解を妨げるので今は原著しか読まないけど、

    michael-unltd
    michael-unltd 2008/05/06
    Perl学習手順
  • Plagger って何ですか?

    Plagger って何ですか?

    michael-unltd
    michael-unltd 2008/05/04
    実装例も
  • 配列と連想配列とリファレンス - Devel::Bayside

    配列と連想配列(ハッシュ)と配列リファレンスとハッシュリファレンスの書き方が全部異なるのが、Perl を異界の呪文に見せている原因だと思います。正直自分も時々忘れますし、全部 Array で済む PHP のほうが最近は好きです(PHP5の話、PHP4はたぶん一生使いません)。 関数内で中身を書き換えたいときはリファレンスにして渡します。配列や連想配列(ハッシュ)のまま関数に渡すと値が全部展開されてコピーされるので、メモリーもすごくうし、時間もすごくかかります。通常はリファレンスで扱ったほうがいいと思います。 ただ、リファレンスを配列や連想配列(ハッシュ)として扱いたいときは @$array や %$hash とデリファレンスしてやらなければならないので、これはこれで面倒くさいですが・・・。 結論:Perl は使うな(笑) ちなみにスカラーとスカラーリファレンス、関数と関数リファレンスもあ

    配列と連想配列とリファレンス - Devel::Bayside
  • CPAN AuthorならShipIt!

    さきほどHTTP::MobileAgentの0.27をCPANにアップしました。 HTTP::MobileAttributeがものすごい勢いで開発がすすんでいる今、 なんとなく寂しい今日この頃なのですが、とりあえずDoCoMoのguidに対応した次第です。 で、話の題はこっちじゃなくて、今回のCPANアップでShipItを初体験しました。 ShipItはなにかってーと、svnやsvkやgit(?)などで管理しているCPANモジュールをさくっとCPANへアップするためのモジュールです。 どうやるかっていうと、ShipItがインストールされててかつ設定ファイルなどがちゃんと設定されていれば、コマンドラインでshipitと打つだけ!あとはShipItが勝手にリポジトリに適切なリリースタグをつけてくれて、CPANへのアップまでやってくれちゃうというすばらしいものです。 Brad++ とりあえずイ

    michael-unltd
    michael-unltd 2008/05/01
    簡単CPANアップ方法
  • ゆーすけべー日記

    サキとは彼女の自宅近く、湘南台駅前のスーパーマーケットで待ち合わせをした。彼女は自転車で後から追いつくと言い、僕は大きなコインパーキングへ車を停めた。煙草を一吸ってからスーパーマーケットへ向かうと、ひっきりなしに主婦的な女性かおばあちゃんが入り口を出たり入ったりしていた。時刻は午後5時になる。時計から目を上げると、待たせちゃったわねと大して悪びれてない様子でサキが手ぶらでやってきた。 お礼に料理を作るとはいえ、サキの家には材が十分足りていないらしく、こうしてスーパーマーケットに寄ることになった。サキは野菜コーナーから精肉コーナーまで、まるで優秀なカーナビに導かれるように無駄なく点検していった。欲しい材があると、2秒間程度それらを凝視し、一度手に取ったじゃがいもやら豚肉やらを迷うことなく僕が持っているカゴに放り込んだ。最後にアルコール飲料が冷やされている棚の前へ行くと、私が飲むからとチ

    ゆーすけべー日記
  • Catalyst::Manual::Tutorial::Basicsと同じことをTripletailを使ってやったのでその感想とか - libnitsuji.so

    Catalyst::Manual::Tutorial::CatalystBasics - Catalyst Tutorial - Part 2: Catalyst Application Development Basics - metacpan.org チュートリアルの内容は、Catalystのプロジェクトを自動生成して、SQLiteにデータベースを作って、DBIx::Classを使ったモデルクラスを作って、コントローラを作って、Template-Toolkitを使ったビュークラスを作るというもの。ほとんどが自動生成。テスト用サーバーもあるしラクチン。実際にかかった時間も少ない。で、このチュートリアルはもっと続いていくんだけど、ふと思い立ったのでTripletailを使って同等のものを作ってみました。 動いてるもの Catalyst http://takatoshi.dyndns.org

    Catalyst::Manual::Tutorial::Basicsと同じことをTripletailを使ってやったのでその感想とか - libnitsuji.so
    michael-unltd
    michael-unltd 2008/04/29
    template css
  • JSON::XS - 正しくて高速な JSON シリアライザ/デシリアライザ

    JSON::XS - 正しくて高速な JSON シリアライザ/デシリアライザ JSON::XS - JSON serialising/deserialising, done correctly and fast 名前 NAME JSON::XS - 正しくて高速な JSON シリアライザ/デシリアライザ JSON::XS - JSON serialising/deserialising, done correctly and fast JSON::XS - 正しくて高速な JSON シリアライザ/デシリアライザ (http://fleur.hio.jp/perldoc/mix/lib/JSON/XS.html) 概要 SYNOPSIS use JSON::XS; # exported functions, they croak on error # and expect/generate

  • [Perl] my と local と our の違いについて - 竹迫の近況報告

    404 Blog Not Found:perl - myとourとscopeと みんな難しく考えすぎです。 (例外については後で考えることにして)とりあえず以下の基をおさえておけば混乱することはないと思います。 ■ our 宣言について our はグローバル変数をスマートに使用するための宣言です。our は use vars と等価と考えてください。 our $var; は use vars qw($var); と等価。 our $var = 1; は use vars qw($var); $var = 1; と同じ動きをするもの、と覚えておけばOKです。それ以上の違いは基的にないと考えて構いません。 ひとつ実用上の違いがあるとすれば、our は Perl 5.6 以降の built-in なのに対して、use vars は vars.pmPerlスクリプトで実装されています。し

    [Perl] my と local と our の違いについて - 竹迫の近況報告
    michael-unltd
    michael-unltd 2008/04/29
    perl 変数リファレンス our local my
  • プログラミングメモ

    新しくサイトを立ち上げました。 vivid code です。 現在当サイトの内容を vivid code に移動する作業を行っております。 中途半端に混ざった状態になっていてご迷惑をおかけして申し訳ありません。 コンテンツ このサイトについて (新サイト vivid code に移動完了) このサイトについて Perl に関する文書 (新サイト vivid code に移動完了) Perl に関して自分が書いた文書です C / C++ メモ C / C++ についてのメモ Web Design の話 (新サイト vivid code に移動完了) Web Design の話 JavaScript / Ajax メモ (新サイト vivid code に移動完了) JavaScript / Ajax に関するメモ 文字コードの話 Unicode のコードポイントから UTF-8 の内部コード

    michael-unltd
    michael-unltd 2008/04/29
    perl xml css memo
  • Magical Diary, beta version

    michael-unltd
    michael-unltd 2008/04/29
    平田泰行さん perl memo
  • perldelta - perl 5.10.0 の新機能

    perldelta - perl 5.10.0 の新機能 perldelta - what is new for perl 5.10.0 名前 NAME perldelta - perl 5.10.0 の新機能 perldelta - what is new for perl 5.10.0 説明 DESCRIPTION このドキュメントでは 5.8.8 リリースと 5.10.0 リリースとでの相異点を 説明します. This document describes the differences between the 5.8.8 release and the 5.10.0 release. 5.10.0 でのバグ修正の多くは既に 5.8.X メンテナンスリリースで見ることができます; それらはここには重複しないで, perl58[1-8]?delta の マニュアルページ群に記載し

  • Perler な Blog を列挙祭り - Kentaro Kuribayashi's blog

    唐突ですが、いろいろありまして(謎)、Bloglines やアンテナ経由で拝見している Perler な方の Blog を抽出して列挙してみたり(順不同)。とりあえず、日Blog 限定で。「俺は Perler じゃない!」とかいわれても、困ります(謎) なんか勘違いしてるひとが多いようなので追記。以下に列挙するのは、単に僕がフィードリーダで読んでいる Blog あるいは日記の中で、このひとは Perler だなぁと思われたところを挙げているだけであって、このリストが、日語で Blog を書いている Perler の一覧だとか、ましてや、ここに挙げられていない Perler は駄目な Perler などということでは全くありません。お間違いのなきよう。 Perler な Blog blog.bulknews.net bulknews.typepad.com Bulknews::Sub

  • antipop - Perl の学習コストを大幅に軽減するスゴイ方法

    にわかに Perl の学習コストについて優れた Perler のみなさんがあれこれ述べておられるので、大変勉強になります。 Unknown::Programming - 新人教育 SQLAlchemy Database Engines 日記。 (TokuLog) - Perl は学習コストが高すぎる naoyaグループ - naoyaの日記 - Perl の学習コスト SQLAlchemy Database Engines 日記。 (TokuLog) - Perlの学習コストとライブラリ naoyaグループ - naoyaの日記 - アンテナ張りまくらないとの件 subtechグループ - Bulknews::Subtech - Perl、アンテナの話 Charsbar::Note - Perlの学習コスト 上記にリンクしたエントリをまとめると、オールドファッションな書き方であれば Per

  • naoyaグループ - naoyaの日記 - XS

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    naoyaグループ - naoyaの日記 - XS
  • Engineer25 すべてを楽しむ若きスーパーエンジニア達 第2回 村瀬大輔さん(typester)- ウェブキャリア

    今回は、面白法人カヤックの技術陣を引っ張る村瀬大輔さんにお話をお聞きしました。村瀬さんは、若い頃からPerlのコミュニティに積極的に参加し、Shibuya.pm、YAPC::ASIA、Catalystなどのコミュニティでも大変有名なプログラマです。取材は、鎌倉のカヤックさんのオフィスで行い、テクニカルアドバイザーとして、株式会社ウェブキャリアの前田道昂氏に同席いただきました。 村瀬大輔さん (ハンドルネーム:typester) 1981年2月11日生まれ。 2004年9月株式会社クーピーにプログラマとして入社し、2005年4月にカヤックに移籍。 カヤックでは自社サービス「湘南Clip」や「こえ部」の開発を担当する傍ら、ラボチームBM11に所属し、IM APIやTTYShareなどニッチなサービスを多数リリース。 一方、「Shibuya.pm」(2006年、2007年参加)「YAPC::AS