タグ

Perlに関するsakefのブックマーク (22)

  • Perl を書き続ける理由と大事にしたいこと | #interest_ae

    私がプログラミングをするときの第一言語は Perl です。周囲には「私は Perl 以外のプログラミング言語はよくわかりません」と念を押すくらいには Perl ばかり書いています。 しかし、2018年の今日 Perl は一定の役割を終えた古い言語とみなされ、メインストリームからは退いたと多くの人が考えています。10年前の2008年を思い返しても、複数の対抗言語の登場で Perl に陰りがあった事は事実ですし、今日のメインストリームに Perl が居ないことを改めて言う必要も無いでしょう。 それでもなぜ私は Perl を書き続けるのか、少し考えてみました。 私と Perl 私と Perl との格的な出会いの場は、大学院を卒業した2003年に入社したIT企業です。その会社がメインで使用していたプログラミング言語が Perl だったので自然と Perl を書くようになりました。 2003年3月

    Perl を書き続ける理由と大事にしたいこと | #interest_ae
  • ドキュメントとテストコードつきのPerlスクリプトを書く方法 - kazuhoのメモ置き場

    Re http://d.hatena.ne.jp/perlcodesample/20091130/1258979624, http://mt.endeworks.jp/d-6/2009/12/scriptsubimport.html スクリプトとコードとテストを単一のファイルにまとめたい*1という需要が、かねて自分の中であったので教えを請うた結果、以下のような感じで書けばいいことがわかった。 #! /usr/bin/perl use modules...; my $global = ...; sub foo { ... } sub bar { ... } run_tests() if $ENV{HARNESS_ACTIVE}; # メインのコード foo(); bar(); ... sub run_tests { ... exit; } __END__ =head1 NAME my_scr

    ドキュメントとテストコードつきのPerlスクリプトを書く方法 - kazuhoのメモ置き場
    sakef
    sakef 2014/08/15
  • Perlでメソッドチェーンのメソッドを動的に決定する - あと味

    Perl でメソッドを呼び出す時、 $class->$method; みたいな呼び出し方できるのは知ってたけど、 $class->${ \'method' } みたいな感じで、文字列のスカラーリファレンスをデリファレンスすることでも同じことができることを知った。 これを用いることでメソッドチェーンのメソッドを動的に決定することができる。 上記のように pass とかいうメソッドを用意しておけば、不要なメソッドはスキップするということもできるので、そのチェインを実行するかどうかも動的に決定できる。 コードは結構キモい感じだけど、それなりに実用性はありそう。

    Perlでメソッドチェーンのメソッドを動的に決定する - あと味
    sakef
    sakef 2013/09/02
  • Perl中級者への道 (近藤 嘉雪, at PerlCasual #4)

    PerlCasual #4 (2011/4/28, 池袋ジュンク堂)で行ったトークのスライドです。 動画をYouTubeで公開しているので、あわせてご覧ください。http://youtu.be/kLt2aYN7UYE, http://youtu.be/xVC9pqCe8cE Read less

    Perl中級者への道 (近藤 嘉雪, at PerlCasual #4)
  • Perlの勘所をマスターしよう! コンテキストとリファレンスを我が物に!

    1. . Perl の勘所をマスターしよう! . コンテキストとリファレンスを我が物に! 近藤 嘉雪 @yoshiyuki kondo YAPC::Asia 2012 (2012/9/29) 近藤 嘉雪 (@yoshiyuki kondo) コンテキストとリファレンスを我が物に! YAPC::Asia 2012 (2012/9/29) 1 / 57 2. 自己紹介 近藤 嘉雪 (こんどう よしゆき) 近藤 嘉雪 (@yoshiyuki kondo) コンテキストとリファレンスを我が物に! YAPC::Asia 2012 (2012/9/29) 2 / 57 3. 自己紹介 近藤 嘉雪 (こんどう よしゆき) Twitter: @yoshiyuki_kondo 近藤 嘉雪 (@yoshiyuki kondo) コンテキストとリファレンスを我が物に! YAPC::Asia 2012 (2012

    Perlの勘所をマスターしよう! コンテキストとリファレンスを我が物に!
  • Perlの食えない事情

    Perlえない事情 Perlえない事情 @author: KaPoKoN Perlは初心者おすすめの言語ではない 奇妙な演算子の数々 奇妙な宣言文の数々 最後に・・・ これを書くに至った経緯は、Perl言語の創始者が来のPerlの使用目的とは 遠く離れた言語になってしまった背景。 自分がC、PHP、Java、VBとたんたんとやってきた中で、 これほど奇怪な仕様の言語に巡り合ったのは初めてであるという事だ。 そして、パール信者は叫んでたまらない。 パールisGOD!パールisキング!・・・と。 確かに今までのウェブは、そのように進んでしまったという事実があるが、 パールは来はウェブアプリケーションのサーバー処理をするために書かれた言語ではない。 UNIX上でデータを扱う為に作り出された言語であり、 UNIXそのものがサーバーとして作られたOSであるがゆえ、 ウェブでユーザーからの

    sakef
    sakef 2013/02/04
  • Working with Unix ProcessesをPerlで - $shibayu36->blog;

    以前 Working with Unix Processesというを読んだのですが、このがUnixにおけるプロセスについて非常にわかりやすく解説されていました。それで自分で内容をメモしてみたり、さらにわからないところを調べたり、参考のプログラムをPerlで書いたり(このではRubyで書かれています)してみたのですが、ブログにまとめてなかったので、ちょっと書いてみます。 (注意)書いていたらすごく長くなりました。興味のある方は、適当に時間のあるときにでもどうぞ。 Chapter 2 : Introduction プロセスのことを知るとコードを読むだけでは分からないややこしい問題が分かるようになるよ Chapter 3 : Primer Unixはユーザ空間とカーネル空間がある kernelの機能はsystem call経由で利用する ユーザ空間ではプログラムが動く manual man

    sakef
    sakef 2012/12/01
  • リストと配列(Array)はPerlでは別物

    songmu @songmu @hisaichi5518 @shiba_yu36 リストと配列(Array)はPerlでは別物だよ。リストはlisp由来。値の返し方のコンテキストがスカラとリストがある。ハッシュだって、値を返させるとリストを返すでしょう。 songmu @songmu @hisaichi5518 @shiba_yu36 my %hash;$hash{qw/1 2 3/} = 'hoge';say $hash{qw/1 2 3/};say Dumper \%hash; とかやると驚きの結果が。

    リストと配列(Array)はPerlでは別物
  • Perl道場 PerlエンジニアがつくるPerlエンジニアのための検定試験

    Perl道場 説明がはいります。説明がはいります。説明がはいります。説明がはいります。説明がはいります。説明がはいります。

    sakef
    sakef 2011/10/23
  • perl - @_をコピーするコスト : 404 Blog Not Found

    2011年07月17日22:00 カテゴリLightweight LanguagesTips perl - @_をコピーするコスト Perl Best Practices Damian Conway [邦訳:Perlベストプラクティス] これ、やけに差がないと思いきや… Perlで重複した要素をユニークにする - ichirin2501の日記 ふと、どのコードが速いのか気になったのでベンチマークを取ってみました。 id:ichirin2501のコードのどこに問題があるかは、以下のベンチマークを走らせてみればわかります。 #!/usr/bin/env perl use 5.012; use Benchmark qw/:all/; sub uniq_copy { my @array = @_; my %hash; @hash{@array} = (); return keys %hash; }

    perl - @_をコピーするコスト : 404 Blog Not Found
    sakef
    sakef 2011/07/18
  • Shibuya Perl Mongersテクニカルトーク#16 に参加してきました - すぎゃーんメモ

    Shibuya Perl Mongers : Shibuya Perl Mongersテクニカルトーク#16 「夏の正規表現祭り」ということで、正規表現まみれのテクニカルトークたちでした。 今日はShibuya.pm #16の日です - 北海道苫小牧市出身のPGが書くブログ id:hirataraさん、いつも素晴らしいレポートをありがとうございます! 個人的には@sinya8282さんの"正規表現の否定"の話が奥深く面白かったです。理解出来なかった部分も多かったのであとでジックリ復習したいと思います。 縁あって@takesakoさんから声をかけていただき、Lightning Talksで5分間だけ喋らせていただきました。Shibuya.pm初登壇です。 LTの資料はこちら -> Shibuya.pm #16 LT ほぼ正規表現無関係ですが… どちらかというと記号プログラミングネタの方が良か

    Shibuya Perl Mongersテクニカルトーク#16 に参加してきました - すぎゃーんメモ
    sakef
    sakef 2011/07/07
  • アスキーアートを画像に変換するスクリプトまとめ。 - あまたの何かしら。

    AAを画像にするす スクリプトなら、いろいろ公開されてるけど、記事には書かなかった。あとでまとめよう。 2010-10-18 16:30:53 via Twitter for iPhone ということで、リンクだけ。 Java でアスキーアート画像を生成する - IT戦記 やる夫AAを画像にするお - mojalog PythonとPILでアスキーアートを画像化 - yattの日記 AAで俺の嫁を軽く画像化してみた。 - 低学歴エンジニアの戯言。 AA(アスキーアート)を画像に変換 - Under Construction, Baby オフライン版AAぴんが〜 awk でアスキーアート画像を生成する - AWK Users JP おまけとして、簡単に使える変換器。 アスキーアート(AA)を画像でキレイに表示するよ! アスキーアート画像化

    sakef
    sakef 2011/07/02
    画像をAAに変換。
  • 第7回 新人さんのための仕事で使えるPerl基礎知識(1) | gihyo.jp

    連載では第一線のPerlハッカーが回替わりで執筆していきます。今回のハッカーはacotieこと横山彰子さんで、テーマは「新人さんのための仕事で使えるPerl基礎知識」です。CPAN環境の構築方法や変数の扱いなど、新人さんがPerlで最初につまずきがちなこと、苦手とされがちなことを、ピックアップして解説していきます。 今どきのCPAN環境構築術 Perlの最大の特徴はCPANにあります。CPANは「Comprehensive Perl Archive Network」の略で、Perlで書かれた世界中のソフトウェアを集めた巨大なアーカイブです。CPANには再利用性・汎用性の高いモジュールが登録されているため、Perlを使って何か新しい作品を作り始めたいときに、先人の知恵を借りてスピーディかつスマートに開発できます。 登録モジュールの検索やドキュメントの閲覧サービスも提供されているため、Per

    第7回 新人さんのための仕事で使えるPerl基礎知識(1) | gihyo.jp
    sakef
    sakef 2011/06/02
  • ゆーすけべー日記

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

    ゆーすけべー日記
    sakef
    sakef 2011/05/11
  • Perlゼミ(サンプルコードPerl入門)

    Perl入学式 全6回のPerl入門講座。東京、大阪、沖縄、札幌で開催。(東京は4月と10月スタート、それ以外は5月スタート) YAPC::Japan Perlを軸としたITに関わる全ての人のためのカンファレンス。 東京 吉祥寺.pm 五反田.pm 大阪 なにわPerl 沖縄 沖縄.pm

    sakef
    sakef 2011/04/30
    ありがたいです。
  • 中規模データ処理で学んだ tips - フリーフォーム フリークアウト

    移転しました http://please-sleep.cou929.nu/20101230.html

    中規模データ処理で学んだ tips - フリーフォーム フリークアウト
  • Amonを触ってみる - すぎゃーんメモ

    いまのところCatalystとArkしかPerlのWAFを触ったことがないので、ちょっと他のものも知っておきたい、と思いAmonを触ってみることにした。 GitHub - tokuhirom/Amon: yet another web application framework $ git clone git://github.com/tokuhirom/Amon.git $ cd Amon $ cpanm . --installdeps $ cpanm .インストール完了。 $ amon2-setup.pl Hoge mkdir lib/Hoge mkdir lib/Hoge/Web/ mkdir lib/Hoge/Web/C mkdir lib/Hoge/M mkdir lib/Hoge/DB/ mkdir tmpl mkdir tmpl/include/ mkdir t mkdir

    Amonを触ってみる - すぎゃーんメモ
    sakef
    sakef 2010/11/24
  • Perl講座 [Smart]

    Perlはテキスト整形が強力な言語で、CGI言語としても根強い人気があります。この講座では言語リファレンスから応用、スタイルガイドまで広範囲をサポートします。書籍化されましたが、そのまま公開中です!

    Perl講座 [Smart]
    sakef
    sakef 2010/11/11
  • Perl メモリ開放うんぬん - てきとーにやる

    今日、メモリ開放周りで詰まったので覚書。 100M程度のデータを変数に入れてゴリゴリやる際に スコープから外れたのに開放されねーよ、という事態に陥ったので。 メモリ使用量はpsなりタスクマネージャなりで確認した。 create_scar(); sleep; sub create_scar { my $scar; $scar .= " " for ( 1.. 1000000 ); } 例えば、↑だとメモリいっぱなし sub create_scar { my $scar; $scar .= " " for ( 1.. 1000000 ); undef $scar; } ↑undefすれば開放。あたりまえか。 create_scar(); create_scar(); sleep; sub create_scar { my $scar; $scar .= " " for ( 1.. 10000

    sakef
    sakef 2010/11/04
    メモリ
  • 現代的なPerlの記述方法一覧 - Perl入門ゼミ

    Perl › here Perl5.8以降における標準的なPerlの書き方を解説します。 インターネットで検索するとPerl4のころの古い記述がたくさんあります。また書籍などの多くもPerl4の記法で書かれています。Perl4の記法は複雑になりやすく間違いを生みやすいのでこれからPerlを書く人はPerl5の現代的な記法で記述することを強くお勧めします。 strictプラグマとwarningsプラグマ (必須) strictプラグマとwarningsプラグマを有効にします。 use strict; use warnings; use strict;とuse warnings;の2行はスクリプトの最初に必ず記述してください。これらはPerlの文法チェックを厳しくするためのものです。面倒だという軽い気持ちでこれを記述しないと後々当に面倒なことになります。 use strict;とuse wa

    現代的なPerlの記述方法一覧 - Perl入門ゼミ
    sakef
    sakef 2010/11/03
    perlも出来るようにならんとなー。