タグ

perlに関するnobusueのブックマーク (15)

  • よく使う関数 / 11 pack/unpack

    よく使う関数 1.pack 2.unpack 11. pack (パック) / unpack (8 進→10 進) Perl の関数について説明します。 1.pack 配列またはリストの値をバイナリ構造にパックし、その構造を含んだ文字列を返します。 記述 例 pack(型1,.. ,文字1,...) 型は、値の順番と型を以下のように与えます。 後に数字をつけて繰り返し回数を指定できます。 A 空白がつめられたアスキ文字列 a ヌルがつめられたアスキ文字列 c signed char 型の値 C unsigned char 型の値 s signed short 型の値 S unsigned short 型の値 i signed int 型の値 I unsigned int 型の値 l signed long 型の値 L unsigned long 型の値 n "network" オーダーの

    nobusue
    nobusue 2015/08/03
  • Strawberry perlにImage-Magickをインストール | 生禿

    タイ日記ぶった斬りでごめんなさいm(_ _)m。 仕事で是非書きたい事象があったので割り込みでも書く。 なかなかいい方法がなかったので、2日間くらい調査した結果をまとめる。 前提条件 環境=Windows7 Ent 64bit ImageMagick-6.7.4-4-Q16-windows-dll.exe vcredist_x86.exe strawberry-perl-5.12.3.0.msi を全部ディフォの状態でインスコする。 1.cpan経由で頑張る→ダメ 頑張ったけどダメだった。エラーメッセージ見る限りだとヘッダーファイルが見つけられていないのかな? ImageMagickインスコ時に開発用のファイルをインストールするってオプションがあるんだけど、 ソレ選んでも意味なかった。 2.ローカルのppdでインストールする→ダメ コマンド的にはこんな感じ。 ppm install "C:

    Strawberry perlにImage-Magickをインストール | 生禿
  • ActivePerl 5.16.3をインストールしたい - Yahoo!知恵袋

    VBAの高速化について教えて下さい。 【内容】 フォルダを選択後、PDFフォルダを作成・フォルダ内のファイルを一括PDF化し保存 【質問】 保存部分のVBAですが、この部分を高速化の方法を教えてください。 よろしくお願いします。 Private Sub Conv_PDF(ByVal Path As String, ByVal Fn As String) Dim filePath As String, objOffice As Object filePath = Path & "\PDF" & Left$(Fn, InStrRev(Fn, ".")) & "pdf" Path = Path & Fn Select Case Get_Extension(Fn) 'ファイル名から拡張子取得 Case "xls", "xlsx", "xlsm" 'Excel97-2003,Excel2007以降

    ActivePerl 5.16.3をインストールしたい - Yahoo!知恵袋
  • cpanm

    cpanm の紹介 cpanm は、Perlモジュールを取得して解凍しビルドしてインストールするコマンドです。 CPANモジュールのインストールには、長らく cpan コマンド(CPAN.pm)が利用されてきましたが、その使用メモリの多さや処理速度の問題、または分散リポジトリの普及などにより、新しい Perlモジュールのインストーラが望まれました。 cpanm は省メモリで cpanコマンドよりも速く、CPAN 以外にも github のリポジトリURL や どこかの tar を URL で指定してインストールできたり local::lib対応など、もっと便利に Perlモジュールのインストールまわりを扱うことができます。 cpanm のインストール git が使えるなら、以下のようにするのが簡単です。 # git clone git://github.com/miyagawa/cpanm

    cpanm
  • cpan, cpanmのproxy設定方法 - Qiita

    [cpan] > o conf http_proxy # 現在の設定表示 [cpan] > o conf htt_proxy unshift "http://http.proxy.jp:8080" [cpan] > o conf commit # 設定をファイルに書き込み

    cpan, cpanmのproxy設定方法 - Qiita
    nobusue
    nobusue 2014/04/11
  • GitHub - tagomoris/xbuild: Language runtimes installer for production environment

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - tagomoris/xbuild: Language runtimes installer for production environment
  • 5.11 sayを使って出力する

    世界で最も有名なPerl入門書の決定版"初めてのPerl"に沿って重要なことをまとめていき、これからこのを用いてPerlを学習する人はもちろん、一度このを読んだことがある人が、短時間ですべての重要事項を押さえることができるようなプログラムとその出力を載せていきます。 効率的な学習のため、"初めてのPerl"を持っていない方は購入してから並行して読むことを強くお勧めします。 say関数: Perl 5.10以降で使われる関数。print関数の引数の末尾から改行文字を除いた値を返す。使用の際には「use 5.010」と記述するべきである。 <復習プログラム> #!/usr/bin/perl use 5.010; use strict; my $scalar = "Hello, Perl!"; my @list = qw/one two three four/; print "Hello,

    5.11 sayを使って出力する
    nobusue
    nobusue 2014/01/31
    say関数の使い方
  • App::Rolling - 標準入力を世代管理されたファイルに書き出す - Articles Advent Calendar 2011 Hacker

    前置き こんにちは。bayashi です。みなさん、意識は高まっていますか? 僕は上々です。今回は拙作の App::Rolling というモジュールを紹介いたします。 といっても、絶賛開発中のモジュールなので、ここで紹介したインターフェースは変更されるかもしれません。 つまり、人柱、大歓迎で㌃ 何をするモジュール? App::Rolling は、標準入力を世代管理されたファイルに書き出す目的で作っています。例えば、いつ起きるかわからない適当な通信のTCPダンプを取得したい場合、ひとつのファイルにひたすら書き出して捉えるのは、なんとなく気が引けますよね。そんなとき、App::Rolling に同梱される roll コマンドを使えば、好きな間隔で、好きな世代だけローテートさせながら、ファイルに書き出すことができるようになります。 通常、以下のようにダンプとったりしますね。 $ /usr/sbi

    App::Rolling - 標準入力を世代管理されたファイルに書き出す - Articles Advent Calendar 2011 Hacker
    nobusue
    nobusue 2014/01/15
  • Perlで日付・時間を操作 - DateTime モジュールの使い方 (iandeth.)

    Perlには、日時の加・減算を扱うモジュールが標準でついてきません。僕の仕事場ではずっと、同僚が作ったオリジナルモジュールを皆で使いまわしていたのですが、今になって、世間的 (CPAN) にはどんなものがあるのか気になって調べてみました。※参考になったのは miyagawa 氏のメールマガジンの過去記事と、perl.com の The Many Dates and Times of Perl なるエントリでした。 今回は数ある日付関連モジュールの中から、Dave Rolsky氏の DateTime モジュールについて、その基的な使い方について簡単にまとめたので共有してみます。 同氏は上記 perl.com 記事の執筆者であり、この前の YAPC::Asia で DateTime project について講演してくれていた人です。気合の入ったモジュールを作ってくれた事に感謝。 目次 基

  • Perl-users.jp - 日本のPerlユーザのためのハブサイト

    Perl Mongers Perl Mongers とは、日各地に存在する、Perl ユーザーのコミュニティのことです。各種イベントが行われていますので、是非参加してみましょう。 Shibuya.pm Fukuoka.pm Kansai.pm (@kansaipm) Yokohama.pm (@yokohamapm) Hokkaido.pm (@hokkaidopm) Nagoya.pm (@nagoyapm) Kushiro.pm (@kushiropm) Kyoto.pm (@kyotopm) Kamakura.pm Niigata.pm (@niigatapm) Sendai.pm (@sendaipm) Tokyo.pm Hachioji.pm (@hachiojipm) Chiba.pm (@chibapm) Yomitan.pm (@yomitanpm) Machida.pm

  • オープンソースと“適当さ”で便利になる「Pragger」:ITpro

    写真1●うまいものシリーズ つくばの飯屋「ホワイト餃子つくば店」 とても大きい餃子があります。もう餃子だけでお腹が一杯になります。焼きたてはとても熱いので、注意が必要です。 [画像のクリックで拡大表示] 前回からネット上の情報を集める「Pragger」について説明しています。前回は、Praggerの「入力」「加工」「出力」という3つの機能のうち、「入力」について説明しました。今回は残りの「加工」と「出力」を説明して、Praggerの便利さを紹介したいと思います。 前回説明した「入力」では、Praggerにある多彩なプラグインを使って、様々なサイトから情報をPraggerに取り込めます。その取り込んだデータを加工するのが、「加工」プラグイン群です。加工プラグインの用途の典型例は、情報の「抽出」です。例えば、こんな風に使います。 使いやすさを生み出すプラグイン 私のある友人はブログを書いていま

    オープンソースと“適当さ”で便利になる「Pragger」:ITpro
  • PerlによるCSVファイルの高速集計:CodeZine

    はじめに Perlと言えば、いまだにCGIを思い浮かべる人は多いと思います。しかし、Perlは決してそれだけの言語ではなく、その言語仕様はテキストファイルを処理し、集計結果をレポートするのに非常に向いています。特によく利用されるテキストファイルとして、CSV形式が挙げられます。CSVを集計したい場合、Excelに読み込ませて集計関数やマクロを駆使しているという人も多いかと思いますが、Perlを利用することで、高度な集計作業を簡単かつ高速にできます。 稿では、筆者がPerlCSV集計を行う際によく使うノウハウを紹介したいと思います。対象読者まだ、PerlCGIと思っている方。65,536件を超える大量のCSVデータを前に、手も足も出なくなっている方。 必要な環境テキストエディタ。Perl 5.8.X。ただし、ほとんどのコードはそれ以下のバージョンでも動きます。 Perlのインストール 

  • http://www.iis.u-tokyo.ac.jp/~susaki/perl/lesson_io.html

  • PerlプログラミングTips集(変換編)

    Perlでプログラムをするときに参考となるソース集です。 URLエンコード/デコード処理 URLエンコード処理 CGIにデータを渡す場合、URL(URI)エンコードする必要があります。 URLエンコードすると、特殊な文字や漢字は %xx (xx は16進数) となります。 以下の方法で、変数($arg)の内容をURLエンコードすることができます。 URLエンコードしなければならない文字は使わないのがベストですね。 #!/usr/local/bin/perl $arg = $ARGV[0]; printf("arg=%s\n", $arg); # URLエンコード $arg =~ s/(\W)/sprintf("%%%02X", ord($1))/ego; printf("arg=%s\n", $arg); s/PATTERN/REPLACEMENT/egoで、置換を行なっています。 eは、

  • [Perl] XML::TreePP - Pure Perl実装によるXMLファイル展開モジュール

    Kawa.netxp [Perl] XML::TreePP/Pure Perl実装によるXMLファイル展開モジュール XML::TreePP モジュールは、 XML ファイルを解析してツリー構造の多次元変数(ハッシュ/配列)に展開します。 XML テキストと Perl オブジェクト(ハッシュ&配列)間の相互変換が可能です。 コンパイル不要の Pure Perl 実装モジュールなので、 プロバイダのレンタルサーバ環境でも .pm ファイル単体のコピーのみで手軽に利用できます。 (Ajax で利用する JavaScript の XMLHttpRequest オブジェクトのように) サーバからの XML ファイルのダウンロード処理にも対応しています。 安定版アーカイブ: XML-TreePP-0.41.tar.gz TARGZ CPAN ←通常パッケージ 最新版ソースファイル: lib/XML/

  • 1