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

Perl

STUDY

  • 2012.05.14

    Hinemos以外の技術情報,Perl,Vim

    【Vim/Perl】 定義済みサブルーチンの一覧をQuickFixリストへ表示する

    Vimで比較的大きめなPerlのモジュールを編集する際、定義済みのサブルーチン一覧を表示したり、他のサブルーチンの定義箇所に瞬時にジャンプして内容を確認したくなる、ということが非常に良くあります。 Vimでこれを実現するためには、.vimrcに以下の記述を追加します。 [crayon-603eef9ce2647362029071/] これは、VimのQuickFixという機能を利用しています。元々…

  • 2012.04.16

    Hinemos以外の技術情報,Perl

    【Perl】 “Code Golf”へエントリーしてみました

    Code Golfは、与えられた課題(仕様)に対して、どれだけ少ないコード量でそれを実装できるかを競う、Web上のサービスです。元々はPerl Golfが発祥のようですが、他にも似たようなものとしてVimGolfなどがあるようです(こちらは、Vim上でのキー操作の少なさを競うようです)。いわば、プログラマーの頭の体操のようなものですね。 さて、Code Golfのサイトを見てみると、難しそうなお題…

  • 2012.03.31

    Hinemos以外の技術情報,Perl

    【Perl】 日本語Podを正しく表示する

    ウチの開発環境(CentOS 6.2)で少し前から、perldocコマンドでPodドキュメントを開くと、以下のような警告が良く見られるようになりました。 [crayon-603eef9ce30cc646941815/] groffのバージョンが古いため、Wide Characterが正しく表示されない、という旨の警告のようです。ちなみにgroffのバージョンは1.18.1.4です。 まず、そもそも…

  • 2012.02.19

    Hinemos以外の技術情報,Perl

    【Perl】 Smart::Match::noneをより自然言語風に使う

    Perl 5.10からの新機能であるスマートマッチは、左辺と右辺の値の種類によって、比較の挙動をよしなに変えてくれるという非常に便利な機能ですが、Smart::MatchというCPANモジュールには、このスマートマッチ機能をさらに便利に使うためのヘルパー関数が多数含まれています。 [crayon-603eef9ce33ba844650708/] Smart::Matchのヘルパー関数の中で私がよく…

  • 2012.02.05

    Hinemos以外の技術情報,Perl

    【Perl】 インストールされているモジュールの一覧を取得する

    複数のシステムを運用している場合、それぞれのシステムにどのモジュールが(追加で)インストールされているか、確認したくなることがあります。 インストールされているモジュールの一覧を得るための一般的な方法として、@INC配下にある.packlistというファイルの存在を確認する、という方法があります。強引にワンライナーでやろうとすると、概ね以下のようになります。なお、grep /auto/としているの…