タグ

関連タグで絞り込む (358)

タグの絞り込みを解除

Perlに関するgfxのブックマーク (966)

  • Farabi

    NAME Farabi - Modern Perl IDE VERSION version 0.47 SYNOPSIS # Run on the default port 4040 $ farabi # Run it on port 5050 $ farabi --port 5050 DESCRIPTION This is a modern web-based Perl IDE that runs inside your favorite browser. Please run the following command and then open http://127.0.0.1:4040 in your browser: farabi SECURITY WARNING Farabi is an experiment in progress. It is a web-based user

    Farabi
    gfx
    gfx 2012/09/06
  • ブラウザで Perl をためせる Farabi がすごい。 - tokuhirom's blog

    web-based Perl editor/interpreter/everything だそうです。 これがおもしろいのは、ブラウザで実行できるとこで、これ Perlito5 つかってるみたいですね。 Perlito5 ってのは https://github.com/fglock/Perlito のことで、なんか Perl5 を JS に変換してくれたりするやつです。直也さんとは関係ないです。

    gfx
    gfx 2012/09/06
  • 最近の Module::Install で Travis るときの注意ポイント - unknownplace.org

    Travis は Github 連携の CI サービスで、結構前に Perl にも対応しているので最近更新したレポジトリには基的に .travis.yml を置いて便利に使わせていただいていたのですが、 いままで使っていた設定だとtravis上でうまくテストが通らなくなってしまった。 今まで使っていた方法は、まず gfx 考案の Makefile.PL をベースに Makefile.PL をこんなかんじで書く: use strict; use warnings; BEGIN { my @devmods = qw( Module::Install::AuthorTests Module::Install::ReadmeFromPod Module::Install::Repository ); my @not_available; eval qq{use inc::Module::Inst

  • なんてこった…CPANモジュールをnode.jsで動かしてしまうライブラリ「node-perl」 - tokuhirom's blog

    https://github.com/tokuhirom/node-perl/ ここ最近、プログラミング言語同士の壁が徐々に破壊されている気がします。あるプログラミング言語上で別なプログラミング言語を動くようにしたり、置き換えてしまったりするような類です。今回はその一つ、CPAN moduleをnode.js上で動かすという、かなり無茶な気がしなくもない、そんなソフトウェアnode-perlを紹介します。 var Perl = require('../index.js').Perl; var perl = new Perl(); perl.use('LWP::UserAgent'); var ua = perl.getClass('LWP::UserAgent').new(); var res = ua.get('http://mixi.jp/'); console.log(res.as_

    gfx
    gfx 2012/08/28
    なんてこった!
  • 「初めてのPerl 第6版」が発売されました

    近藤 嘉雪 Perlの「ラクダ」「リャマ」の訳者です。 著書に「定 Cプログラマのためのアルゴリズムとデータ構造」 「定Javaプログラマのためのアルゴリズムとデータ構造」があります。 3月末にヤフーを退社しました。仕事探してます! 「初めてのPerl 第6版」が7月25日に発売となりました。 (「初めてのPerl第6版」をアマゾンで購入する) 「初めてのPerl」(原題: "Learning Perl")はその表紙の絵から「リャマ」とも呼ばれ,Perlの入門書の定番として、長年にわたって親しまれてきました。前のエディション(第5版)はPerl 5.10に対応していましたが、第6版はPerl 5.14対応となっています。 内容は5.14に対応しただけではなく、それ以外の部分もかなり加筆されています。特に、いわゆる「モダン」な書き方も紹介しています。 3引数のopen ファイルハン

    gfx
    gfx 2012/08/12
  • 第14回 最新Perl使いこなし術―リファレンスの引き方、5.10以降の新機能(1) | gihyo.jp

    連載では第一線のPerlハッカーが回替わりで執筆していきます。今回はWEB+DB PRESS Vol.62の特集1「HTML5/CSS3/JavaScript実践入門」などの記事でおなじみのcho45さんが、「⁠最新Perl使いこなし術」を解説します。 はじめに こんにちは。cho45です。今回は最新Perl使いこなし術ということで、ゆるふわに最近のPerl(バージョン5.10以降)の新機能を紹介します。 しかし、機能の詳細に困ったときはリファレンスを頼るのが一番ですし、ここでは紹介しきれない機能もありますので、自分で調べられるように、先にリファレンスの引き方をおさらいしておきます。 なお稿では、言語としてのPerl(先頭大文字)に対し、それを実行する処理系としてはperl(全部小文字)という表記で使い分けます。 リファレンスを引く 何を今さら……とお思いになる人もたくさんいるとは思い

    第14回 最新Perl使いこなし術―リファレンスの引き方、5.10以降の新機能(1) | gihyo.jp
    gfx
    gfx 2012/08/07
  • 型一致ベースのテストに使えるPerlモジュール ~Test::Deep::Matcher,MouseX::Types~ | hirobanex.net

    PerlでTDD(テスト駆動開発)するなら覚えておきたいCPANモジュール群 』って記事書いたら、ありがたいことにikasam_aさんに「Tes::Deep::Matcherを書いたよ」ってご紹介頂きましたので、続けざまに型一致ベースのPerlのテストについていろいろと思うところを整理しておきたいと思います。 【宣伝】Yapc::Asia2012のトークに応募しています この記事アップしようとして、先の記事みたら、私のブログからしたらたくさんはてぶが付いているじゃありませんか!!そして、そのわり・・・。だったので、最初に紹介します。 Perlの最大のイベントYapc::Asiaが今年も開催されますが、今年はトークに応募してみました。バッチ処理とかジョブキューシステムとのQudoとかについて普段やっていることをまとめて発表する予定です。ご興味ありましたら、是非『不安定な環境の中でのバッチ処

  • Memory Management in Perl

    perlのメモリ管理について、内部構造から真実に迫ります。 undef $sv; と $sv = undef; の違いやデストラクタの起動タイミング、local() やクロージャの実装など、なんとなくの理解で済ませがちなポイントを徹底解説します。

    gfx
    gfx 2012/07/30
    submitted!
  • おそらくはそれさえも平凡な日々: awkの代わりにperlを使おう

    perlのコマンドラインオプションには-aってのがあります。これはawkモードです。perl --help見るとautosplit modeとか書いてありますが。 perlは-pや-nオプションを渡す事によってファイルを一行づつ処理してくれますが、その時に-aオプションを渡すと@F配列にフィールドの情報を自動的に入れてくれます。 フィールドのセパレータはデフォルトではスペースですが、-Fオプションで指定可能です。 カンマ区切りのテキストの、最初のフィールドだけを表示したい場合は以下の様な感じ。 % cat test.txt server1,1343363124,30,/video.php server2,1343363110,20,/profile.php server3,1343363115,7,/login.php server1,1343363105,8,/profile.php %

    gfx
    gfx 2012/07/28
  • Perlと出会い、Perlを作る - YAPC::Asia Tokyo 2012 [SEPTEMBER 27,28 & 29th]

    発表では、今年4月に新卒としてmixiに入社し、Perlと出会い、Perlを学ぶために処理系を実装し始めた話をしたいと思います。 どうせ作るならということで、世界一高速なPerl処理系を目指して実装しています。Perl5の数十倍速いPerl処理系をどうやって作っていったかというところを聞いていただければと思います。 当日は、できるだけ多くのベンチマークを動かせるようになって臨みたいと思っています。

    Perlと出会い、Perlを作る - YAPC::Asia Tokyo 2012 [SEPTEMBER 27,28 & 29th]
    gfx
    gfx 2012/07/24
    "世界一高速なPerl処理系を目指して実装しています。"
  • Data::Validator::Managerなるものを書いてみた。 - 時計を壊せ

    メソッドや関数の引数をバリデーションするときにData::Validatorを使わせて貰っているのですが、 低レベルAPIと高レベルAPIで同じバリデーションルールを適用したい事があって、 そういうときに複数箇所にコピペして使ったりしていると、 低レベルAPIのインターフェースを変えたくなったときにそれに依存している高レベルAPIのバリデーションルールも変える必要があってだるかったり、 そもそもクローンとも言えるオブジェクトが複数ヶ所で静的変数に保持されているのは無駄なのではないか。 あと、そもそも5.10未満では静的変数は使えないので5.8しか使えない環境とかで使いたくなったとき困るのではないか*1とか、そんな事を思ったので、 そんな問題を解消するモジュールを書いてみました。 PrePAN: http://prepan.org/module/429En4oFcf Github: http

    Data::Validator::Managerなるものを書いてみた。 - 時計を壊せ
    gfx
    gfx 2012/07/01
    いいね!ただ引数を説明する効果が消えてしまうので、それはどうしたものかなと。これはしょうがないかな?
  • 帰ってきたネコブログ » 鳴らして学ぶまえにすべきたった1つのこと

    だいぶ、告知うざいですよね。 でも、これで最後なので、どうか許してください。 今回、私が寄稿したPerl Hackers Hubの「Perl meets beats」ですが、 まずは、こちらからサンプルコードをダウンロードして欲しいのです。 (表紙画像の右にある「書のサポートページ」から辿れます。) で、なぜダウンロードをして欲しいかと言うと、 このままじゃ、鳴らせないので、学べないわけですね。 ダウンロードが完了したら、zipファイルを解凍して、以下の方法で実行します。 $ perl perl15_sample_code.pl すると、いくつかのWAVファイルが生成されるので、 まずは、再生して音を聴いてみてください。 (”samples_beats.wav”がオススメです。) 今回は、MacBookAirでもキックが聴こえるような設定なので、 ヘッドフォンだと低音が大きすぎるかも知れ

    gfx
    gfx 2012/06/26
  • Niigata.pm 決起集会をやってきました - 猫型の蓄音機は 1 分間に 45 回にゃあと鳴く

    昨日の話になりますが、Niigata.pmの決起集会をやってきました。 長岡のよくわからないお店で、最初ちょっと「えっここ大丈夫なの…」と思ったんですけど、電源も貸してくれたし普通に良心的な感じでよかったです。 印象に残った話としては、長岡技術科学大学の知識システム研究室の学生さんが、結構以前からあるweb上の資料などを参照する形でPerlを学んでいるらしく、(ishiducaさんも言っていましたが)このあたりはNiigata.pmPerlビギナー向けのハンズオンをやるみたいな形でなんかフォローできたらいいなぁと感じました。hayajoさんあたりが実現してくれるでしょう(無茶ぶり)。 発表に関してはhayajoさんのfluentdの発表が結構参考になったのと、今まで手動で毎日三回以上検索していたプリキュア情報を自動化してメール(etc)通知するようにした話(正しいエンジニアリングだ…)と

    Niigata.pm 決起集会をやってきました - 猫型の蓄音機は 1 分間に 45 回にゃあと鳴く
  • Perlでハッシュのキーをdecode_jsonに渡すと壊れる - As a Futurist...

    タイトルの通りで、とりあえずperl-5.14.2/JSON 2.53でセグフォしました。。。 gfx 先生によると、実はハッシュのキーは単純な文字列じゃなくて、それをdecode_jsonに渡すと壊れる模様。 @riywo これは興味深いですね!ハッシュのキーは「FAKE」とよばれる特殊な文字列なのですが、それをJSON::XS::decode_json() に渡すとデータが壊れるようです。たとえば Dumper() ではなく $json に何か代入しようとしてもSEGVします。 — FUJI Goro (@__gfx__) June 15, 2012 perl-5.8.8 だと多分大丈夫そうな予感(use JSON::XSしてます)。あんまり色んなバージョンを手元に入れてないので試しきれてないですが、とりあえず報告ということで。 参考 - XS で共有文字列を活用する – Island

    Perlでハッシュのキーをdecode_jsonに渡すと壊れる - As a Futurist...
    gfx
    gfx 2012/06/16
  • Perlゼミ(サンプルコードPerl入門)

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

  • 帰ってきたネコブログ » 詳解 Perl meets beats

    今回は、さりげなくステマをしようと思います。 Hokkaido.pm#5のLTでやったのが最初だったのですが、 それから1年近く経ってるではないですか。 当時は、ほんとオナラみたいな音だった訳ですが、 それをきっかけにYAPC::Asia Tokyo 2011で、 「Perl meets beats.」という20分のテックトークをやりました。 その時は、もう少しまともな音が出るように作り直しました。 あ、そうそう、今年も個人スポンサーを募集してるので、 是非、こちらから申し込むとイイと思います。 で、そのYAPCがきっかけで、お声を掛けて頂きまして、 このたび、「Perl Hackers Hub」に寄稿することになりました。 その記念すべき、WEB+DB PRESSの表紙画像がこちらです。 WEB+DB PRESS Vol.69 私が担当した「Perl Hackers Hub」の内容ですが

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

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

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
  • 둘째날 : Template Toolkit -> Xslate - Seoul.pm LOTUS Calendar 2012

  • 「はてな教科書」をgithub上に公開しました - Hatena Developer Blog

    こんにちは、id:shiba_yu36です。 はてなエンジニア陣によって執筆されたウェブアプリケーション作成の基を学ぶための「はてな教科書」をgithub上に公開しましたのでお知らせします。 はてな教科書は、はてなサマーインターンでも利用されている、約1週間でウェブアプリケーションの基を身に付けるためのものです。はてなでは日々のウェブ開発で得られたノウハウをこの教科書を継続的に盛り込みながら、インターンシップやエンジニアの新人教育などに利用しています。今回、はてな教科書をgithub上で公開することで、広くPerlを使ったウェブアプリケーション開発に興味を持ってもらえれば、と思います。 いまのところ公開されている資料は、以下の4つになります。 Perl によるオブジェクト指向プログラミング ORM によるデータベース操作 (DBIx::MoCo を使った開発) MVC によるウェブア

    gfx
    gfx 2012/04/11
  • Perl QA Hachathon 2012に参加してきました - Charsbar::Note

    報告が遅くなりましたが、2012年3月30日から4月1日にかけて、パリのシテ科学産業博物館で開催されたPerl QA Hackathon 2012に参加してきました。今回のイベントでは渡航費から現地での宿泊費、会場での朝、昼、そして会期中の夕=懇親会の費用に至るまで、ありがたいことにすべてスポンサー様からの出資で賄っていただきました。収支の概要については以前からサイト上に公開されていますが、過去最大規模となったイベントを支えてくださった運営チームおよび企業・団体スポンサーの皆様(Cité des sciences & de l'industrie、Diabolocom、Dijkmat、DuckDuckGo、Dyn、Freeside Internet Services、Hedera Technology、Jaguar Network、Shadowcat Systems Limited、

    Perl QA Hachathon 2012に参加してきました - Charsbar::Note