タグ

perlに関するtksthdnrのブックマーク (13)

  • plenv + cpanm + carton でPerlの開発環境を構築する | Act as Professional

    Perl情弱の@HIROCASTERでございませう。 GrowthForecastとか羨ましすぎるので、最近のPerlの環境はどうやってつくるのか調べた。 今回はplenv+cpanm+cartonという環境を構築します。 Rubyでいうところのplenv+gem+bundleという感じである。 環境はUbuntu 12.04.2 LTSとMac(Mountain Lion)での確認をしています。 plenvまず、OSに付属しているPerlなどを利用して、わけわからないことになって、挫折するのがいつものパターン。 そこで、Perlを複数バージョンインストールして、OS付属のPerlとは別で管理できるplenvをインストールする。 Rubyでいうところのrbenvのようなもの。 CPANからインストールできるらしいけど、今回はGitでcloneしてインストールすることにする。 $ git c

    plenv + cpanm + carton でPerlの開発環境を構築する | Act as Professional
  • App::revealupを試してみた - Akihiro's Programmer Blog

    補欠としてですが、行ってきたyokohama.pm #11で@yusukebeさんが開発・紹介してくださったApp::revealupを試してみました! 導入 $ mkdir slide $ cd slide $ vi cpanfile まず適当なディレクトリを作って、その中にcpanfileを置きます。 そしてcpanfileに以下を記述します。 requires 'App::revealup' 書けたらcarton installで./local以下にインストールします。 $ carton install そうしたらスライドの内容を書いていくMarkdownファイルを作って、 $ vi slide.md 中身は適当にこんな感じにすると、 ##slide1 hoge --- ##slide2 fuga 後は以下のコマンドを実行して、ブラウザから"localhost:5000"にアクセスす

    App::revealupを試してみた - Akihiro's Programmer Blog
  • perl リファレンスは簡単

    新年度ですね!! サンプルコードは間違ってるかもしれないから、適当にワンライナーにでもして試してね!!! ただのハッシュのコピー まず、リファレンスでないハッシュだと "値" がコピーされるのを実行します! # ただのハッシュですね! my %foo = ( key => 1 ); # コピーしてみますよ! my %bar = %foo; # コピーした先で値を代入してみますよ! $bar{key} = 2; # おおもとの方は書き換わってませんね!あたりまえですね! print $foo{key}; # 1 こういうのがリファレンス HASH my $foo = { key => 1 }; print ref($foo); ARRAY my $bar = [1, 2, 3, 4]; print ref($bar); SCALAR my $baz = 123; my $hoge = \$b

    perl リファレンスは簡単
  • おそらくはそれさえも平凡な日々: モダンなPerlを「読む」上で覚えておくとよい構文 第2回「リストを理解すれば配列とハッシュをより活用できる」

    第1回から大分時間が空きましたが、なんと続きます。「次回は無名関数について書く」とか書いていましたが、先にリストについて言及することにします。 混同されがちですがこのエントリーでは「リスト」と「配列」を厳密に違うものとして扱います。結論を先に簡単に言ってしまうと、リストを配列に代入すれば配列になるし、リストをハッシュに代入すればハッシュになるということです。 Perlの式は値を返す サブルーチンに限らずPerlのあらゆる式は評価された値を返します。返された値は代入先があれば代入され、代入先がなければ捨てられます。 値を返さないケース ブロックは値を返しません(doを使えばブロックに値を返させることが出来ます)。例外的にuse文やpackage文は値を返しません。この二つはコンパイル時にコードを実行する前に最初に評価されるので値の返しようがありません。 さて、題です。Perlの式の値の返し

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

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

  • VimでのCartonを使ったPerlの開発 - Kesinの知見置き場

    最近Perlを書くことになりましたKesinです。Pythonが懐かしいです。 言語が変わっても相変わらずVimを愛用していて、文法チェックができるsyntastic *1と、Vimで書いているスクリプトをすぐに実行できるvim-quickrunには相変わらずお世話になっています。 PerlでWebアプリとかを書くときは、CartonというRubyBundlerのような仕組みを使うのが今どきらしいのですが、上の2つのプラグインがCarton環境以下で上手く動いてくれないので、Cartonに対応させる.vimrcを書いてみました。 " thinca/vim-localrcをインストールし、Cartonで管理しているAmon2プロジェクトなどのlibがあるディレクトリに.local.vimrcとして置く let carton_path = system('carton exec perl -

    VimでのCartonを使ったPerlの開発 - Kesinの知見置き場
    tksthdnr
    tksthdnr 2014/07/11
    syntastic, quickrun の設定
  • YAPC::Asia 2010 / Studying HTTP with Perl

    TopicsPlaceHolder SectionTitlePlaceHolder TIME rest time current/total

  • Perl基礎文法最速マスター - Perl入門ゼミ

    Perl › 基礎文法 ITの現場でPerlが必要になって、今勉強しているという方はおられませんか? 他の言語をある程度知っている方が「Perl基礎文法最速マスター」を読めば、Perlの使い方の基礎をマスターしてPerlを書くことができるようになっています。 基礎 文法チェック 文法をチェックを厳しくするために最初に必ず次の2行を書くようにします。 use strict; use warnings; 「use strict」と「use warnings」という2行を加えることで事前に文法チェックが行われるので、ソースコードを記述する作業は速くなり、コードの品質が上がります。 print関数 文字列を出力するにはprint関数を使用します。 print "Hello world"; Perlでは標準関数や事前に定義されている関数で括弧を省略することができます。 コメント Perlのコメントで

    Perl基礎文法最速マスター - Perl入門ゼミ
  • ついに出た!最新Perlフレームワーク「Ark」徹底解剖:第1回 Arkって何だ? -Ark が生まれるまで|gihyo.jp ... 技術評論社

    はじめまして。面白法人カヤックの村瀬と申します。ArkというWebアプリケーション作成用のフレームワークを開発しました。今回から4回にわたって、このリリースしたばかりの「Ark」について紹介させていただきます。 Ark(アーク)とは Arkは、Perlで作られたWebアプリケーションフレームワーク(WAF)です。 Arkの特徴としては Catalystに似たインターフェース CGI/FCGI/mod_perlなどさまざまな環境で実用的に動作する CGI用モードの存在 日製であり、日語ドキュメントが充実している などが挙げられます。 Catalystに似たインターフェース Catalystは、Arkと同様にPerl製のWebアプリケーションフレームワークで、現在、Perlのフレームワークでは標準となりつつあるものです。 Arkは開発動機の1つが「CGIでも実用的に動作するCatalyst

    ついに出た!最新Perlフレームワーク「Ark」徹底解剖:第1回 Arkって何だ? -Ark が生まれるまで|gihyo.jp ... 技術評論社
  • Plagger入門以前 - 萌え理論ブログ

    イントロダクション はてブで「それPla」がPlagger体より先に普及したが、その実体はよく見えてこない。有名な「Googleで検索するとピザが届く」を筆頭として、何でもPlaggerで出来るという謳い文句を聞いて、いざやってみようと情報収集してみても、全くの初心者向けのドキュメントというものは未だに存在していない。つまり、「はてな村」のように「Plagger村」がある。 例えば、滅多に使わない「Notify::Eject」を使ったような、アドホックな実践例は見つかる。しかし、そもそも「config.yaml」をどう書くのかとか、一から順序を踏まえた記事をほとんど見ない。一階から二階に続く階段が無いのに、五階六階の案内図だけ貼ってあるようなものだ。もっとも技術者向けのマニアなツール自体は必要だし、それを無理に大衆化する必要もないが、入口の看板(「それPla」)だけがネオンで光っているた

    Plagger入門以前 - 萌え理論ブログ
  • Plagger - Gulfweed

    Plagger † Web上の情報を集めて整理する手段、定期的巡回をして更新を取得する手段 Web巡回ソフト, RSSリーダ, その他特定のサービスに対応した更新チェッカー 集めた情報をフィルタする手段 スパムフィルタ, ランク付け 整理した情報を人間が読む手段 メール, インスタントメッセンジャー, IRC この3つの手段をプラグインとしていろいろ実装し、互いに自由につなぎ合わせて使えるようにする枠組みだと筆者は理解しています(私には、はてなキーワードや公式サイトの説明は使ってみるまで意味不明でした)。 たとえばPlaggerが定期的に起動して○○新聞のニュースをRSSで拾い、あなたのメールアドレスあてにまとめて送信してくれちゃったりするわけです。1つのWebメール(Gmailとか)にニュースやblog更新やら色々な情報が集約できて嬉しいとかそういうモノです。 YouTubeにあがってい

  • --- CGI in Secure ---

    掲示板やチャットなどで不正アクセスを防ぐ 1.投稿メソッドにPOSTを使用する。 2.書きこみの内容で、同じ文字が連続するような場合は、書き込みしない。 3.環境変数HTTP_REFERERを使用して、書きこみ画面から以外のサイトからの書きこみを拒否する。 通常、クラッカーは、踏み台を使用して、侵入を試みたりします。 匿名性の高いproxyサーバは、踏み台にしやすいので、掲示板やチャットでは、proxy経由での書き込みを禁止しているところが多くあります。 proxy経由でも、生IPを吐き出している場合のみ許可する場合や、逆に、あるドメインからは、アクセス拒否することもあります。 ここでは、proxy経由でアクセスしたかどうかを判定したり、漏れ串の場合に生IPを取得したり、匿名串(IPが漏れていない)稼動か判定 することをperlを用いて行います。 CGIとは、

  • codecheck.in

  • 1