アトミテックの技術研究・研究日誌で
様々なノウハウをお届けいたします。

Perl

STUDY

  • 2013.02.03

    Hinemos以外の技術情報,Perl

    【Perl】fpingをPerlで実装してみる(その1)

    AnyEventという、非同期のイベント駆動プログラミングができるCPANモジュールがあります。Perl界隈ではもう何年も前からよく話題に上っていたのですが、私はこれまで全く使った事がなかったので、練習がてらこのモジュールを使用して、fping的なプログラムを実装してみました。 以下はサンプルコードです。 [crayon-6098c384739a9576612316/] 実は、AnyEventを使…

  • 2013.01.05

    Hinemosをより使いやすく,Hinemos以外の技術情報,Hinemos学習者研究報告,Perl,監視

    【Hinemos 4.0/Perl】WebサービスAPI経由でイベント履歴を取得する

    Hinemos ver4.0.xでは、マネージャに対する要求を全てWebサービスAPI経由で行うようになりました。これにより、旧バージョンでの制限事項となっていたNAT越しでのマネージャへのアクセスが行えるとともに、WebサービスAPIを経由することで、Java以外のプログラミング言語からでも、全ての機能にアクセスすることができるようになりました。これは、Hinemosの大きな進化といってよいと思…

  • 2012.12.24

    Hinemos以外の技術情報,Perl

    【Perl】標準モジュールツールキットを作ろう(ただしソースフィルタなしで)

    Perl Advent Calendar 2012を読み漁っていたところ、Syntax::Collectorというモジュールが紹介されていたので、試しに少し使ってみました。以下、簡単にご紹介します。 Perlでいくつかのまとまったモジュールを書く時、複数のモジュールで似たようなuse文をあちこちに書いてしまうことがよくあります。これは、プログラマーの三大美徳のうちの"怠慢"(Laziness)に反…

  • 2012.12.03

    Hinemos以外の技術情報,Perl

    【Perl】”サブクラスをインスタンス化するメソッド”を動的に追加する方法を考える(その2)

    前回のコード例では、インスタンス化できるサブクラス名に制約がありました。今回は、その制約を受けずに済むよう、前回のコードを改造してみたいと思います。 改造後のメインクラスは以下のとおりです。なお、改造前のコードにあったsingletonの処理は実は不完全で、コードの目的から言えば、本来はサブクラス毎にインスタンスを保持しなければならないのですが、今回はトピックから外れるため削除しました。 [cra…

  • 2012.11.26

    Hinemos以外の技術情報,Perl

    【Perl】”サブクラスをインスタンス化するメソッド”を動的に追加する方法を考える

    CatalystやDBIx::Classなどのように、 [crayon-6098c38474c18514143626/] こんな感じで、あらかじめサブクラスをuseしなくとも、必要になった時に動的にサブクラスをuseして欲しい場合があります。 2012/11/26 12:55追記:そもそも、このような事をしたい背景として、サブクラスを後で追加した場合に大元のクラスに変更を加えたくない、ということが…