タグ

perlに関するgogatsu26のブックマーク (46)

  • 第46回 Perl 5.26で変わること(1):Perl Hackers Hub|gihyo.jp … 技術評論社

    連載では第一線のPerlハッカーが回替わりで執筆していきます。今回のハッカーはcharsbarこと石垣憲一さんで、テーマは「Perl 5.26で変わること」です。 Perl 5.26リリース 去る2017年5月30日にPerl 5.26がリリースされました。これは1987年にPerl 1.0が生まれてから30年、モダンPerl運動のきっかけとなったPerl 5.10が2007年に生まれてから10年という節目のリリースです。2016年春に新たにパンプキン[1]に就任したSawyer X氏のリードのもとでリリースされる最初の安定版[2]でもあります。 Perl 5はかれこれ20年以上も同じメジャーバージョンを使い続けていることからも察せられるように、後方互換性が比較的よく保たれている言語です。それでも、節目節目では新機能の追加とともに多かれ少なかれ互換性が失われるような変更が行われてきました

    第46回 Perl 5.26で変わること(1):Perl Hackers Hub|gihyo.jp … 技術評論社
    gogatsu26
    gogatsu26 2024/04/09
    “Perl 5.26では、セキュリティ上の理由でデフォルトの@INCから「.」が削除されました。” 「.」=カレントディレクトリ
  • とほほのperl入門(環境変数) - とほほのWWW入門

    ホームディレクトリを示します。chdir() を引数無しで実行すると HOME に移動します。 $ export HOME=/home/yamada

    gogatsu26
    gogatsu26 2024/04/09
    “perl が @INC にカレントディレクトリを含まないように設定されている場合でも、PERL_USE_UNSAFE_INC に 1 を設定すると、@INC にカレントディレクトリを含めることを許容します。 $ export PERL_USE_UNSAFE_INC=1”
  • 一般権限 (非root) で Perl モジュールをインストールする方法 (Red Hat 7.3) - SysFrontier Inc.

    レンタルサーバを使っていると、Root 権限が与えられていないことが多い。その際、必要な Perl モジュールをインストールしようとしても、Web 上には Root 権限がある前提で書かれた記事が多かったため、役に立たないことが多い。そこで今回は、一般権限ユーザで Perl モジュールをインストールする方法を紹介する。 ※ この記事では、Red Hat Enterprise Linux Server release 7.3 (x86_64) 環境 (perl のバージョンは 5.18.2) で試した結果を載せている。 モジュールがない! そもそもこの記事を書こうと思ったきっかけは、古いサーバから Perl のプログラムを新しいサーバに移したところ、実行時に以下のようなエラーが出たからである。 $ perl hoge.pl Can't locate CGI.pm in @INC (@INC

    一般権限 (非root) で Perl モジュールをインストールする方法 (Red Hat 7.3) - SysFrontier Inc.
  • Perlで\p{Hiragana}とかが記号にマッチする問題 - Qiita

    みなさん、ワンライナーで日語を簡単に処理したい場合、何を使うでしょうか。 ワンライナーで言語処理といえばPerlですよね[要出展]。 Perlでは、「ひらがな」「カタカナ」「漢字」といった文字にマッチする正規表現を簡単に書くことができます。 例えば、青春→鯖鰆みたいなやつという記事では、漢字にマッチさせるのに\p{Han}という正規表現を使っていました。 $ perl -Mutf8 -CSD -le 'print "漢" =~ m{\p{Han}} ? 1 : 0' 1 $ perl -Mutf8 -CSD -le 'print 1 if "あ" =~ m{\p{Han}} ? 1 : 0' 0 なんてこった。 "「"は明らかに漢字じゃないだろう? 調べてみると、perlunicodeに以下のような記述がありました。 Prior to Perl v5.26, the single for

    Perlで\p{Hiragana}とかが記号にマッチする問題 - Qiita
  • Perl 6、ついにリリース | スラド デベロッパー

    Perl 6 Advent Calendarは24日、Perl 6のリリースをアナウンスした(Perl 6 Advent Calendar - Day 24、 Phoronixの記事、 6gutsの記事)。 2000年に言語の完全な刷新を目指して開発が始められたPerl 6だが、開発は遅々として進まず、15年の時を経てようやくリリースにこぎつけたことになる。Perl 6 Advent Calendarでは、まだ15歳の子供なので未完成な部分もあるが、今後数年の間により速く効率的になるとしている。Perl 6は「Advent(アルファ版)」「Birthday(ベータ版)」のように祭りや祝い事の名前が付けられており、リリース版は「Perl 6 Christmas」とのこと。 このPerl 6について、あるAnonymous Coward 曰く、 現時点でWindows用のインストールパッケージ

  • Perl6で記号Hello worldする - すぎゃーんメモ

    一番簡単なHello worldです。 ::('!{.(?'~^'.~!)~'~^')^.^^'~^'?!^?('~^'??)!{')('!?}}~~(!^~{~))(.{~('~^'))?^?.).(?.}?)().!~'~^'~!.?}?~.^.{?!)~}!).'~^'}!!.~(}(!?}~{!}).(('~^')^(^.(.)~?!.()!})?)')普通に実行できると思います。 $ cat hello.pl6 ::('!{.(?'~^'.~!)~'~^')^.^^'~^'?!^?('~^'??)!{')('!?}}~~(!^~{~))(.{~('~^'))?^?.).(?.}?)().!~'~^'~!.?}?~.^.{?!)~}!).'~^'}!!.~(}(!?}~{!}).(('~^')^(^.(.)~?!.()!})?)') $ perl6 hello.pl6 Hello,

    Perl6で記号Hello worldする - すぎゃーんメモ
  • 「Perl入学式の教科書」を公開しました! : Perl入学式 公式ブログ

    Perl入学式 公式ブログ プログラミング未経験者/Perl初心者を対象としたワークショップ『Perl入学式』のブログです。 一緒にプログラミングの楽しさを体感しましょう! みなさまこんにちは, Perl入学式校長のpapixです. いきなりですが, Perl入学式は今年で4年目となりました. ここまでの3年間, 多くの方と一緒にPerlを学ぶことができていて, とても嬉しく思っています. その中で, Perl入学式の卒業生からよく頂く意見の1つが, 「卒業後に使えるカリキュラムが欲しい」というものです. Perl入学式で扱う内容は, プログラミングを学ぶために不可欠な環境構築からスタートし, Perlという言語を通して「プログラミングに必要な考え方」を学んでいくという, まさに「基礎中の基礎」といえる内容になっています. 最終回でMojoliciousを利用したWebアプリケーションの開

    「Perl入学式の教科書」を公開しました! : Perl入学式 公式ブログ
  • Perlへの懺悔 - aticoにようこそ

    ここ数年Rubyを使っています。 Rubyこそ最高のスクリプト言語だと思っていました。 Rubyの名前の由来もよりよいPerl (pearlは6月の誕生石、ruby は7月の誕生石 ) という意味を意識してのものです。 そのため、Rubyが盛隆になった今、Perlを使っている人は、Rubyに乗り遅れて、Perlの知識にしばられているだけ。そう思っていました。 でも、その思いは間違っていました。 PerlにはPerlのよさがあり、Rubyにけっして劣っていない。と最近そう確信するにいたりました。 そこで懺悔の意味をこめて、Rubyに比べたPerlのよさを述べたいと思います。 1.参照回数によるオブジェクト破棄のため、破棄時が明確である。 perlは対象のオブジェクトのリファレンスがなくなった時に破棄が実行されるのに対し、rubyはGC(ガベージコレクター)による破棄のため、破棄がいつ行われる

    Perlへの懺悔 - aticoにようこそ
  • Perlの黒魔術を解説するよ〜〜〜〜 - 猫型の蓄音機は 1 分間に 45 回にゃあと鳴く

    まずはこちらをごらんください。 shinh.hatenablog.com すごすぎる……。恐ろしいですね。 なぜこんなことになるのか、解説していきましょう。まずはPerlの気持ちになりましょう。 Perlの気持ち編 ポイントその1 barewordを数値コンテキストで評価するとどうなるのかということ 件のプログラムは、base64 っぽい文字列が書かれていますが、これを前からPerlコードとして読んでいくと、大きく2つのパートに分かれることに気づきます。というのも、前から一文字ずつ読んでいくと、「+」という演算子にぶつかるわけですね。 それに気づくと、このコードは前半部分 dXNlIE1JTUU6OkJhc2U2NDtwcmludCBlbmNvZGVfYmFzZTY0IGpvaW4nJyw8PjsKX19FTkRfXwo と、 s//v62/e+s//v60/e+s//v44/e+s//v

    Perlの黒魔術を解説するよ〜〜〜〜 - 猫型の蓄音機は 1 分間に 45 回にゃあと鳴く
  • 職業としてのPerlを書き続けることの難しさとPerl教育革命 - はてな村定点観測所

    2014-08-26 職業としてのPerlを書き続けることの難しさとPerl教育革命 もうすぐ、世界最大のPerlの祭典・YAPC::Asiaですね。 私も2日間、慶應義塾日吉キャンパスまで遊びに行きます。 ただ、最近やはり正直Perlに関して思うところはあるんですよね〜。職業としてのPerlを選択できる道は年々狭くなっているなと。それこそ針の穴をラクダが通るよりも難しい。 以前、「ついに顕在化し始めたPerlリスク」なんて増田の投稿が出たりして、詳しい人から手斧が投げられたりしましたが、やはり年々Perlを採用する企業は増えていないし、YAPCのスポンサーを見ていても毎回ほぼ同じ企業が並びますよね。スピーカーも人気を集める人は固定化されてて、(Perlだけじゃない話をする場とはいえ)インフラ系の話題の比重も大きくなっています。 私は1999年にPerlの魅力に触れてから、ずっとPerl

    職業としてのPerlを書き続けることの難しさとPerl教育革命 - はてな村定点観測所
  • 安定的な Perl アプリケーション運用のための perlbrew 運用テクニック - tokuhirom's blog

    前提知識Perl5 は minor version 間ではバイナリ互換性が保証されているPerl5 の minor update では、bug fix しか基的に行われないPerl5 Porters の保守的さ度合いは信用できるperlbrew でセットアップするときに気をつけることインストール名をデフォルトの perl-5.16.3 などとせず、perl-5.16 と minor version を含めないようにする。 例: perlbrew install perl-5.16.2 --as perl-5.16セキュリティフィックスがでた場合の処理chromaticの記事で知ったのだが、perlbrew には upgrade-perl というコマンドがあり、最新のバージョン(マイナーアップデートのみ)にアップグレードすることが簡単にできる。 perlbrew upgrade-perl

  • なぜ国内でPerlが急速に萎んだのか

    2005年 Railsの襲来2005年に突如現れたRailsによって国内でRuby利用者が急増したのがPerl滅亡への第一歩となった。書きやすさに作者がとことんこだわって作られたRubyの魅力を一度知ってしまうとPerlの古くさく読み辛く書き辛い文法に誰もがうんざりし始める。 2007年 JavaScriptブームAjaxで再発見されたJavaScriptのブームもPerl終焉に若干ながら貢献している。ブラウザというPerlが全く手を出せないジャンルの王者JavaScriptの持つ華やかさに誰もが憧れ、そして手元のPerlの古くささに反吐が出始める。不器用で不細工なところも含めて愛していた女房とつつましく送っていた人生に、突然ぴちぴちのボイン女子大生が転がり込んで来たようなものである。 スマホ/ソーシャルゲームバブルiPhone市場が格的に立ち上がり、Perlとは全くの無関係であるスマホ

    なぜ国内でPerlが急速に萎んだのか
  • 標準Perl+CPANから、Perlbrew+cpanmへ乗り換え

    複数バージョンのPerlを管理、切り替えできるPerlbrewのインストールメモ。 perlbrewのインストール まず最初に、インストール先の設定を行う $ export PERLBREW_ROOT=$HOME/.perlbrew その後、続けてperlbrewのインストール $ curl -L http://xrl.us/perlbrewinstall --insecure | bash perlbrew初期設定 以下のコマンドで、初期設定を行う $ ~/.perlbrew/bin/perlbrew init $ echo 'source ~/.perlbrew/etc/bashrc' >> ~/.bashrc $ source ~/.bashrc perlのインストール お好みで、バージョンを変更してください 現時点での安定版は、5.14.2なので、5.14.2のインストールを行いま

    標準Perl+CPANから、Perlbrew+cpanmへ乗り換え
  • Perl入学式: ModernなPerlの開発環境の構築方法(2012年8月版)

    ModernなPerlの開発環境の構築方法(2012年8月版) ModernなPerlの開発環境の構築方法 一般的なMacOSX環境、およびLinux環境における、ModernなPerlの開発環境の構築方法についてまとめてみます。 なお、このページについては随時最新の状態に保っていく予定です。 記述の古い箇所を発見された方は、コメントやTwitter( @perl_entrance )などでお知らせいただけると助かります。 下準備 コンパイラなどをまずインストール。 Perl体やCPANモジュールなどをインストールする際に必要になります。 MacOSXなら、XcodeをAppStoreからインストールする。 Xcodeを起動して、メニューから「Xcode」→「Preferences…」として、「Downloads」タブをクリック。「Components」にある「Command Line

  • カジュアルに cat コマンドでネコを走らせる - punitan (a.k.a. punytan) のメモ

    cat コマンドでネコを走らせる - hogehoge @teramako 面白い&&最近Nyancatが走るのを見つけたこともあって、全然違うだけどカジュアルに走るを書いてみた。 usage $ alias cat='perl <(curl -s https://raw.github.com/gist/1445161/c183b0f555cbe88a6530bb7da2eb607a62f75403/nyancat.pl)' $ catxtermなら動くはず。iTerm2で確認済み。nyancat.pl · GitHub ほぼ元ネタGitHub - klange/nyancat: Nyancat in your terminal, rendered through ANSI escape sequences. This is the source for the Debian pack

    カジュアルに cat コマンドでネコを走らせる - punitan (a.k.a. punytan) のメモ
  • Terminalで「ZOO KEEPER」を楽しむ - すぎゃーんメモ

    Apache ZooKeeperのことではありません。ゴメンナサイ。 「ZOO KEEPER」というゲームが好きなんです。 KITERETSU: ZOOKEEPERアクティブ ZOO KEEPER (ゲーム) - Wikipedia 最近突然またZOO KEEPERをやりたくなってFLASH探してみたりiPhoneアプリで探してみたりしたのだけど、 「これ、ターミナルで作れんじゃね?」と思ったので、作ってみた。 h, j, k, lでカーソル移動、spaceで選択してさらにh, j, k, lで隣のモノと交換。 3つ並べば消えて新しいものが落ちてくる。連鎖あり。消した数だけ下に表示。 動物の文字は適当w オリジナルと同じにしようとすると一文字で表現できないので。 とりあえず自分のMacのターミナルでしか試してないので他の環境だとどうなるのか全然わからないんだけど。 ざくっと書いたソースは以

    Terminalで「ZOO KEEPER」を楽しむ - すぎゃーんメモ
  • リトル・チャロのセットの中に・・・ - JDBな人生

    8月のとある日、Twitterのタイムラインを見て知ったんですが、NHK教育英語番組、「リトル・チャロ」のセットの中に、Perl関連の書籍が数冊入っているようです。 左から、「Higher-Order Perl」「Perl Cookbook」「Mastering Perl」「PERL HACKS」です。 自分は全然気づきませんでした。 (時々パソコン弄りながら見るときもアニメのところしか見ないので) さすがPerl、こんなところにも紛れ込んでいるとは・・・ リトル・チャロのサイトのURLが「http://cgi2.nhk.or.jp/charo-nclub/index.cgi」、「index.cgi」なので、ひょっとしたらこのページもPerlで書かれているかもしれませんね。 因みに自分は、サーバーサイドの開発をPHPではなくすべてPerlで行っています。 なんとなく書きやすいので。PHP

    リトル・チャロのセットの中に・・・ - JDBな人生
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

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

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
  • Perlの正しい潰し方 - TKSKを作る人のネタ帳 〜人格崩壊〜

    Perlを潰したい他の言語の派閥の人に教えてあげます。Perlの正しい潰し方を。 まず言語自体を潰すのは難しいと考えてください。 いいとこ取りして出来た言語なので、致命的な欠点がありません。 狙いどころは開発体制やコミュニティなどです。 過去に失敗したが、そんなに無茶ではない方法 最初に何個か便利なライブラリをPerlで作ってリリースしてください。 #perl-users, #perl-casualの両方にアナウンスするのをおすすめします。 これでPerlコミュニティに潜入できます。 自分の作ったライブラリを標準添付してくれと言い張ります。#perl-casualで議論することを勧めます。 #p5pではコミュニティのメインストリームでしか議論が起きません。 拒否されたら、それまでに追加された標準添付ライブラリの採用根拠を説明させます。 ライブラリのメンテナ一覧を出してくれと騒ぎます。 #p

    Perlの正しい潰し方 - TKSKを作る人のネタ帳 〜人格崩壊〜
  • 第40回 Text::MicroTemplate:得意分野なんだからPerlを使えばいいじゃない、という方に | gihyo.jp

    モダンPerlの世界へようこそ 第40回Text::MicroTemplate:得意分野なんだからPerlを使えばいいじゃない、という方に テキストの整形はPerlの基 Perlは「Practical Extraction and Report Language」とも呼ばれるくらいで、正規表現などによる情報抽出機能と並んで、レポートの形を整えて出力する機能はPerlの根幹をなす部分といえます。もちろんそのもっとも原始的な形は二重引用符でくくられた文字列のなかにそのまま変数を埋め込むものです。 print "This report is created by $author."; もう少しこったことをしたければ、Cから受け継いだprintf系の構文を使えばよいでしょう。 printf "This report is created on %04d/%02d/%02d.", $year, $

    第40回 Text::MicroTemplate:得意分野なんだからPerlを使えばいいじゃない、という方に | gihyo.jp