Perlとperlに関するperlcodesampleのブックマーク (1,930)

  • splice関数 - 配列の要素の複雑な操作 - Perl入門ゼミ

    Perl › 関数 › here splice関数を使用すると配列の要素に対して複雑な操作を行うことができます。複数の要素を取り出したり、置換したりすることができます。 複数要素の取り出し 次の方法で配列の複数要素を取り出すことができます。 # 複数要素の取り出し @parts = splice @array, $pos, $length; $posは取り出しの開始位置を指定します。$lengthには、取り出す長さを指定します。複数要素の取り出しにおいて$lengthを省略すると$posの位置から配列の末尾までが対象になります。 複数要素の置換 第4引数に、配列を指定することで、指定した配列で置換を行うことができます。対象の配列は、上記の構文と同じです。 # 複数要素の置換 splice @array, $pos, $length, @replace; splice関数の使いどころ まず最

    splice関数 - 配列の要素の複雑な操作 - Perl入門ゼミ
  • Perlゼミ(サンプルコードPerl入門)

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

  • Perlゼミ(サンプルコードPerl入門)

  • 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入門ゼミ

    Perl › 日付・時刻 存在する日付かどうかを簡単に判定するには、Time::Localモジュールを利用します。 Time::Localのtimelocal関数は指定した日付をエポックからの経過秒に変換する関数ですが、存在しない日付を指定すると例外を投げます。 このことを利用すると存在する日付の判定を行うことができます。 use strict; use warnings; use Time::Local 'timelocal'; print "(1)存在する日付かどうかを確認する。\n"; # Perlでは時刻は1900年からの経過年数で扱うので # 1900を引く。 my $year = 2008 -1900; # 月は0から始まるので、求めたい月から1を引く。 my $mon = 10 - 1; # そんな日はないはず。 my $mday = 32; # 存在しない日を指定すると例外

    存在する日付かどうかを判定する - Perl入門ゼミ
  • YappoLogs: List::Rubyish をリリースしました

    List::Rubyish をリリースしました ブクマコメントでnaoyaさんからhttp://github.com/naoya/list-rubylike/tree/master/lib/List/RubyLike.pmがバグも無くていい奴だから、そっちとdiffとって適用したほうがいいよ!とアドバイスいただいて、その差分をmergeしつつList::RubyListのテストコードをコピペするだけの簡単なお仕事をしてテストカバレッジ率も100%になったのでshipitしました。 というかnaoyaさん & secondlife 組の元コードのテストカバレッジ率が90%くらいだったので物凄く楽出来ました^^ http://search.cpan.org/dist/List-Rubyish/にそのうち反映されるはず。 List::RubyLike は use すると list 関数を exp

  • Perlゼミ(サンプルコードPerl入門)

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

  • Perlで遅いテストケースを調査する方法 - dann@webdev - dann's portal

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    Perlで遅いテストケースを調査する方法 - dann@webdev - dann's portal
  • LWP::Authen::Wsse を使うとき,なぜ use LWP::Authen::Wsse しなくて良いのか - 理系学生日記

    以下は SYNOPSIS を CPAN からパクってきただけなんですけど,なんで use LWP::Authen::Wsse してないのかがちょっと不思議だったりしました.ソースを見ても,別に LWP::UserAgent の名前空間を汚しているわけじゃないし,なんで LWP::UserAgent は,LWP::Authen::Wsse をインストールするだけで WSSE 認証に対応できるようになってんだ! わからん!! 調べなければ!! use LWP::UserAgent; use HTTP::Request::Common; my $url = 'http://www.example.org/protected_page.html'; # Set up the WSSE client my $ua = LWP::UserAgent->new; $ua->credentials('ex

    LWP::Authen::Wsse を使うとき,なぜ use LWP::Authen::Wsse しなくて良いのか - 理系学生日記
  • Shibuya Perl Mongers

    We are a group of people dedicated to the encouragement of all things Perl-like in Shibuya. Shibuya Perl Mongersテクニカルトーク#18 Shibuya Perl Mongersテクニカルトーク#18 を2018年7月5日(木)に渋谷ヒカリエのDeNAさんの会議室をお借りして開催します。 Shibuya Perl Mongersテクニカルトーク#18 日時 - 2018年7月5日(木) 19:20-22:00 (19:00 開場) 会場 - 渋谷ヒカリエ21F DeNA社(受付11F) (株式会社ディー・エヌ・エー) 料金 - 無料 定員 - 120名 事前登録 - http://shibuyapm.connpass.com/event/89357/ からお申し込みください。 注

  • Yokohama Perl Mongers

    先日のGotanda.pm vs Yokohama.pmにご参加していただいた方ありがとうございました。 矢継ぎ早にYokohama.pmを開催・・・しようと思いましたがGoの話も聞きたくなったのでYokohama\.(pm6?|go)にしました。 もしPHPの方が発表で参加する場合はYokohama\.(pm6?|go|php)となります。そんな感じです。 うまく発音することが出来ないのでマッチする言葉で読んでいただいて結構です。 募集要項は以下です 開催日時: 3/18 19:00〜 開催場所: 情報科学専門学校 参加はこちら -> http://yokohamapm.connpass.com/event/26969/ 発表枠、参加枠ともに残っていますのでもしよろしければ参加をクリックよろしくお願いします。 では当日にお会いしましょう。 またまた告知が遅れてすみませんでしたが明日 12

  • Kansai.pm

    Kansai.pmについて Kansai Perl Mongers (Kansai.pm)は、関西地区で活動しているPerlユーザグループです。 主に参加者同士の気軽な情報交換の場として定期的にミーティングを開催しています。 Perlに興味のある方ならどなたでも参加できます。 mixi内コミュニティ mixiにKansai Perl Mongersコミュニティができました。mixiをご利用の方はこちらもよろしくお願いします。 What's new 第10回ミーティング報告 を公開しました。 第10回ミーティング告知 を公開しました。 第9回ミーティング報告 を公開しました。 第9回ミーティング告知 を公開しました。 フレームワーク勉強会報告を公開しました。 フレームワーク勉強会告知を公開しました。 第16回Perlベストプラクティス勉強会は12月20日(木) 19時〜21時、株式会社テンポ

  • Fukuoka Perl Mongers

    ご無沙汰しております。 津留です。 この度、Fukuoka.pmが再起動します。およそ三年ぶりとなります。 興味がある方はお気軽にご参加ください。 日時: 2019年3月9日(土) 14:00〜 会場: ヌーラボ

  • sprintf関数 - 文字列の書式指定 - Perl入門ゼミ

    Perl › 関数 › here sprintf関数を使用すると書式指定した文字列を作成することができます。数値の左側を0で埋めて出力したい場合や、浮動小数点の少数の桁数を指定したい場合などに、sprintf関数を使うと便利です。 my $str = sprintf("%08d", $num1); my $str = sprintf("%.2f", $num2); my $str = sprintf("aiueo%08daiueo%.2f", $num1, $num2); 数値や文字列をある規則にしたがって出力したい場合があります。たとえば、足りない部分を空白で埋めた固定長の文字列を作成したい場合 "18     " のようにわざわざ空白を作っておくのは面倒です。 sprintf関数で書式指定を行えば、 "18" を "18     " のように変換できます。 またたとえば足りない部分を0

    sprintf関数 - 文字列の書式指定 - Perl入門ゼミ
  • 最新版のMoxyをMacBookにインストールするまで - iDeaList::Writing

    最新版Moxyをチェックアウトする(2008/10/02現在) svn co http://svn.coderepos.org/share/lang/perl/Moxy/trunk/ moxy cd moxy perl Makefile.PL Warning: prerequisite HTML::Entities::ImodePictogram 0 not found. Warning: prerequisite HTML::StickyQuery 0 not found. Warning: prerequisite HTTP::MobileAgent 0 not found. モジュールないよ!ってエラーが出るので、必要なモジュールをCPANのインストールする。 再度実行。エラーでなくなった。 perl Makefile.PL Writing Makefile for Moxy con

    最新版のMoxyをMacBookにインストールするまで - iDeaList::Writing
  • PODを使ったHTML化 - みずぴー日記

    30分プログラム、その381。文字列をHTML化するのにPOD(Plain Old Document)を使ってみる。 PODファイルをHTMLファイルに変換するpod2htmlコマンドは用意されている。これをうまいこと利用して、文字列をHTMLに変換するpod2html関数が作りたかった。RailsのRedCloth的な使い方ができるかなぁ、と思って。 当はPod::Htmlを利用したかったけれど、 pod2html("pod2html", "--podpath=lib:ext:pod:vms", "--podroot=/usr/src/perl", "--htmlroot=/perl/nmanual", "--libpods=perlfunc:perlguts:perlvar:perlrun:perlop", "--recurse", "--infile=foo.pod", "--ou

    PODを使ったHTML化 - みずぴー日記
  • Perl のスレッドを使ってみる - 理系学生日記

    perl でスレッドが有効になっているか(使えるか)は, $ perl -V で確認できます. ぼくは最初こんな感じで出た.これだと perl のスレッドは有効化されていません. $ perl -V | grep thread useithreads=undef, usemultiplicity=undef useithreads が undef だと,そもそもスレッドは使えませんから,perl をインストールしなおしますね. $ sudo port deactivate perl5.10 $ sudo port install perl5.10 +threads すると,perl -V でこんな表示が出るようになります. perl -V|grep thread osname=darwin, osvers=9.5.0, archname=darwin-thread-multi-2level

    Perl のスレッドを使ってみる - 理系学生日記
  • CPANモジュールの作成からリリースまで - dann@webdev - dann's portal

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    CPANモジュールの作成からリリースまで - dann@webdev - dann's portal
  • Template::Toolkitでutf8を扱う場合… - ×××Diary

    utf8でコードを書いて、てんぷれーとつーるきっとにデータを投げて 表示しようとすると、どうやらてんぷれーとふぁいるに書いてあった 文字が化けらった状態になるので、どうしたもんかなぁー と思っていたら、 decode/encodeの仕方が書いてあったので、ためしに動かして確認してみた。。 →(参考)Redirecting… ファイル名:test.pl #!usr/bin/perl use strict; use warnings; use utf8; use Template; use Encode; my $tt = Template->new( UNICODE => 1, #これでテンプレファイルが ENCODING => 'utf-8', #utf-8フラグ付きとなる。 ); my %hash = ( param => 'あいうえお', #utf-8フラグ付きデータ ); my $o

  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知