タグ

adventcalendarとacmeに関するdameninngenn_owataのブックマーク (11)

  • PerlIO::via で遊ぶ - JPerl advent calendar 2010 acme Track

    こんにちは、こんなにトミールを名乗っているのにいつまでたってもトミールの検索結果が抗ウイルス製剤のトミールです。今年も1位奪還は失敗しました。 さて、今日は Acme じゃないんだけど限りなく Acme ぽい PerlIO::via をご紹介しましょう。 役に立つ PerlIO 基礎知識(Acme に入る前に) perl の IO レイヤーは、実はいろいろできて便利です。一番便利なのは、:encoding() でしょう。 こういう、 use autodie; use Encode; open(my $fh, '<', 'file.txt'); while (my $line = Encode::decode('cp932', <$fh>)) { print Encode::encode('utf-8', $line); } 入力を cp932 エンコーディングで decode()、出力は

    PerlIO::via で遊ぶ - JPerl advent calendar 2010 acme Track
  • Acme::HeptaSymbolizeで7記号プログラミング - JPerl advent calendar 2010 acme Track

    こんにちは、@sugyanです。 先日、[/articles/advent-calendar/2010/sym/:title=sym track]にて"[/articles/advent-calendar/2010/sym/12:title=7種類の記号だけでPerlプログラムを書く]"という記事を書きまして、せっかくノウハウが出来たので一応モジュール化しておこうと思い"Acme::HeptaSymbolize"というものを作りました。 リポジトリはこちらです。 https://github.com/sugyan/Acme-HeptaSymbolize 特に依存は無いはずなのでサクっとインストールできると思います。 ■使い方 まぁ先に書いておきますと、ぶっちゃけAcme::Bleach系の自己書き換えモジュールです。 Acme::EyeDropsのようなものではありません。 例えば、こんな

    Acme::HeptaSymbolizeで7記号プログラミング - JPerl advent calendar 2010 acme Track
  • Acme::BrainfucktoryでBrainf*ckをもっと簡単に - Articles Advent Calendar 2010 Acme

    (firstly written in Japanese, later in English) こんにちは。もうだいたい持っているネタは尽きかけてるmakamakaです。 今日は以前作ったAcme::Brainfucktoryについて記事を書きます。このモジュールはAcme::Brainfuck系のモジュールをお手軽につくるためのモジュールです。なお、Brainf*ckについては素晴らしいことにsym track 1日目でも取り上げられていますので、そちらをご参照ください。 さて、CPANにはAcme::Brainfuck、Acme::Ookなどのbrainfuck系Acmeモジュールがいくつかあります。またAcmeではなくLanguage系モジュールとしてLanguage::BF(brainfuckを扱う)さえあります。 で、これらは基的に8種類のコードとオペレーションが対応しているだ

    Acme::BrainfucktoryでBrainf*ckをもっと簡単に - Articles Advent Calendar 2010 Acme
  • 時にはお伽の話を - Acme::Rumpelstiltskin - Articles Advent Calendar 2010 Acme

    (firstly written in Japanese, later in English) こんにちは、前回2回の記事が受けなく軽く凹み気味のmakamakaです。今日はまず最初にお伽話をしましょう。ご存じの方も多いと思いますが、ルンペルシュティルツヒェン(ランペルシュティルツキンなど日語表記は色々)というドイツの童話です。日Wikipediaのルンペルシュティルツヒェン(英:Rumpelstiltskin)に細かい説明がありますが、かいつまんでいうと: 粉挽屋が「うちの娘は藁を紡いで黄金に変えれるよ」とテキトーなこと言ってたら、王様が「じゃ、明日の朝までにやってみせて。お后にしてあげるから。出来なきゃ首チョンパね」と娘を塔に幽閉。 娘さん困り果てて泣いていると、小人が出てきてコンニチハ。娘の身につけてるものと交換で藁を金に変えてくれましたとさ。 ところが、できあがった金を見た王

    時にはお伽の話を - Acme::Rumpelstiltskin - Articles Advent Calendar 2010 Acme
  • Acme::Seclusion::JP - Articles Advent Calendar 2010 Acme

    こんにちは。Acme Track 2回目のhide_o_55です。 今回紹介させて頂くのは、Acme::Seclusion::JPです。 このモジュールを使用すると江戸時代のような鎖国状態を実現できます。 具体的には日中国韓国、オランダ*1以外のモジュールは使用できなくなります。 use Acme::Seclusion::JP; use Moose; 上記のようにMooseを使うと標準エラー出力にエラーメッセージを出力しexitします。作者が日人のMouseなら通常動作をします。 この動作をどのようにして実現しているかというと、http://perldoc.perl.org/functions/require.html にも書かれている、@INCに[コードリファレンス|オブジェクト]を入れるテクニックを使用しています。@INCにコードリファレンスが含まれている時にモジュールをロード

    Acme::Seclusion::JP - Articles Advent Calendar 2010 Acme
  • Acme::W - Articles Advent Calendar 2010 Acme

    こんにちは、冬なのに脇からの発汗が凄まじいdameninngennです。 脇周りが白くなってるインナーを確認してはニッコリする毎日です。 さて、先日Acme::Wなるモジュールを書いてみましたので今回はその紹介をさせて頂きます。 このAcme::Wというモジュールもacme Track 8日目を担当されたhide_o_55さんのAcme::Tsuと同様にソース書き換え系のモジュールです。 使い方は簡単。cpanからAcme::Wをインストールし、先頭に「use Acme::W;」と書くだけです。 use Acme::W; use strict; use warnings; print "Hello Acme World!!\n"; 上記のスクリプトを実行すると % perl w.pl Hello Acme World!! と表示され、ファイルが下記のように書き換わります。 use Acme

    Acme::W - Articles Advent Calendar 2010 Acme
    dameninngenn_owata
    dameninngenn_owata 2010/12/13
    acme Track書きました><
  • Acme::Ikamusumeで侵略しなイカ? - Articles Advent Calendar 2010 Acme

    人間どもよ! 我こそは海からの使者の手先、トミールでゲソ!! 今日はAcme::Ikamusumeを紹介するでゲソ 使い方 geso() にテキストを渡すと変換されるでゲソ。簡単じゃなイカ? use utf8; use open qw/:utf8 :std/; use Acme::Ikamusume; print Acme::Ikamusume->geso(<<'IKA'); 私は海からの使者、イカ娘です。 みんなもいっしょに侵略しませんか? IKA 「私は海からの使者、イカ娘でゲソ。みんなもいっしょに侵略しなイカ?」 と、なるでゲソ。 おろかなる人間どものために、簡単に試せるサイトを作ったのでさっそくてきとうな文章を侵略してみようじゃなイカ!? 侵略!イカ娘変換 開発こばなし ちょっと作れろうとおもってすぐわかったのでゲソが、意外にイカ文法がむずかしくこれはサクっとイカない、と放置してい

    Acme::Ikamusumeで侵略しなイカ? - Articles Advent Calendar 2010 Acme
  • Acme::Yomeru - Articles Advent Calendar 2010 Acme

    こんちには 、 みさなん 、bayashi です。 さくむて かなぜど ひいて いですないか 。 おかだらは くれれぐも お だいじに 。 げきんが あれば こーども かける ! げきんが あれば AKB48も うたえる ! さて 、 あれ 、 なだんか へんすでね 。 あれれ 、 よく わせかまりんが 、 この ぶょんしう 、 よめて いすまか ? よめますね 。 なぜか よすまめね 。 かなり びみかょうも しせんまれが 、 よめすまね 。 よなめい ひとは 、 がばっんて よんで くさだい 。 はい 、 そでうす 。 いちじ わいだに なった 「 なぜか よめる ぶょしんう 」です 。 きうょは 、 この ような なぜか よめ る ぶうしょんを せせいい する もじゅーるを しかょうい します 。 もう 、 かんの よい かたは きづいて いかると おいすもまが 、 いっ ぱつ ねた

    Acme::Yomeru - Articles Advent Calendar 2010 Acme
  • Acme::Tsu - JPerl advent calendar 2010 acme Track

    こんにちは、hide_o_55です。 みなさんアクメで思い浮かべるものは何でしょうか? そうです、アクメツですね。 ということで名前だけ思いついて、勢いで作ったAcme::Tsuを紹介させて頂きます。 あ、ちなみにこれが僕の初Acmeです。 まず、インストール。 git clone git://github.com/hideo55/p5-Acme-Tsu.git cd p5-Acme-Tsu perl Makefile.PL make && make install 次に使い方 use Acme::Tsu; print "Hello world\n"; これだけです。 これでどうなるかというと、Acme::Tsuをuseしたスクリプトがアクメツになります。 こんな感じです↓ $ perl helloworld.pl $ cat helloworld.pl use Acme::Tsu; (

    Acme::Tsu - JPerl advent calendar 2010 acme Track
  • Acme::AKB48 - Articles Advent Calendar 2010 Acme

    最近大画面テレビを買ったのですが来ている電波がデジタル化されていませんでした。 こんばんは。hidekです。 というわけで、今回は国民的スーパーアイドルグループAKB48を堪能できるモジュールを紹介させてもらいます。 リポジトリはこちらです。 AKB48については最近の活躍で皆さんよくご存じだと思うので多くは説明しませんが、現在チームA, チームK, チームBの各16人の正規メンバーと24人の研究生からなるアイドルグループです。 個性的なキャラが多いので比較的覚えやすいのですが、テレビを全く見ない貴兄や、2次元しか興味がない貴兄にとっては、ひょっとしたら覚えられないことがあるかもしれません。そんなことになったら学校や職場で会話に入れず肩身の狭い思いをすることになるでしょう。 そんなときのために是非このモジュールを活用してください。 このモジュールは前回でも紹介されたAcme::Mornin

    Acme::AKB48 - Articles Advent Calendar 2010 Acme
  • Acme::PrettyCure - Articles Advent Calendar 2010 Acme

    こんにちは、MHP3を買ったものの諸般の事情でキャラ作っただけのkanです。来年になったら誰か狩りに行きませんか。 さて、Acme::MorningMusumeというモジュールをご存知でしょうか? モーニング娘。のメンバー情報を細かに取得できる素晴らしく実用的なAcmeモジュールです。いわゆるプロフィールはもちろんのこと、Googleの画像検索等を利用してイメージまで引っ張ってくることが出来ます。 今日紹介するのは、このモジュールに影響を受けて制作した拙作「Acme::PrettyCure」です。 my @precure = Acme::PrettyCure->now; 上記のように実行すると、現在放映中の「ハートキャッチプリキュア」のメンバーオブジェクトを取得することが出来ます。各プリキュアの情報はAcme::MorningMusumeと比べると簡単なものしか取得できませんが、プリキュア

    Acme::PrettyCure - Articles Advent Calendar 2010 Acme
  • 1