Perl環境の設定方法はここ数年で大きく進化し、変わってきました。ここではアプリケーションのデプロイも見据えた、モダンなperl環境の整え方を紹介していきます。具体的にはperl本体や外部モジュールのインストール方法を解説したのち、Perlを使ったアプリケー... 続きを読む
Q2 になったので月に1回くらいは日本語で書いてみることにした。 ここ数年で Perl に起こった良いことは2つある。 ひとつは PSGI/Plack, cpanminus, carton, cpanfile などいろいろ良いものが他言語から輸入されたことで、Perl で書かなくてはいけない時の面倒... 続きを読む
ruby/perl のsyswrite について話したあとばたんと寝てたら、寝てる間に ruby コミッタと linux kernel コミッタがやってきて write(2) の制約であることが明らかになっていた by hiroyukim 続きを読む
こんにちは, 先日Kansai.pmで発表させて頂いたgoccyこと五嶋@たんぽぽグループです. 今回は, 前回紹介した技術的負債の把握と改善を促すためにの続編として, 僕が作ったPerl5コードのコピペ検出器について紹介させて頂きます. はじめに 今やPerl, Ruby等さまざ... 続きを読む
10年物の20万行ほどあるWebアプリの配信部分をPSGI化したところ、先ほど無事○○Gbps単位のピークタイムをシステムの負荷をあげすぎず(アラートをあげず)に乗り切れたようです。 関係者の皆様お疲れ様でした。ご協力ありがとうございます。 最初パフォーマン... 続きを読む
英語圏ではかなり前からPerlで開発し続けることのリスクについて語られていたが、いよいよ具体的な弊害が出て来ているようなので、かいつまんでメモ。日本でもそう遠くない未来だと思う。若手エンジニアの不足Objective-Cのように需要が逼迫しているのに人材の... 続きを読む
2011年2月ごろのスクリーンショットです。 いつの間にかPythonの方がパッケージ数が多くなってました。荒い結果ですが、archive.orgを見ると、2012年12月23日のPyPIの記録が26444で、2012年12月22日のCPANの記録が26438なので、12月中に抜いたっぽいですね。過... 続きを読む
Any::Moose は Moose と Mouse のラッパーで、バックエンドがどちらになるかは use Any::Moose した時点で Moose or Mouse がロードされているかによって変わる。 どこかで use Moose していたら use Any::Moose は use Moose としてうごくし、 そうじゃない場... 続きを読む
@tokuhirom です。Perlを書き始めて8年ほど経ち、Perlで何か作る際の効率化の手法がそれなりに確立してきたので、それを思いつくままに紹介しようと思います。主に多言語から来てPerlにほどんど慣れてない方などを想定しています。 僕の秘伝のタレ的な .vimrc ... 続きを読む
perl, memoUUID がどういうものであるか,とか UUID の表現形については省略します。汎用一意識別子 - Wikipediaが参考になるかと。UUID の仕様として RFC 4122 を参照しました*1。なのでより細かいことについては原文を参照してください。策定されるまでにいろ... 続きを読む
こんにちは。今年新卒で入社した五嶋@たんぽぽグループです。 先日行われたYAPC::Asia Tokyo 2012で自作Perl処理系について発表してきましたので、参加経緯や発表内容、感想などについて書きたいと思います。 YAPC::Asiaに参加するのは、実は今回が初めてでした... 続きを読む
Plack ハンドブックは、PSGI/Plackの作者である著者自身が書き下ろした24編の短編記事を集めた書籍です。Plackを利用するWebアプリケーション開発者や、フレームワークデベロッパーにおすすめです。 続きを読む
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n 【5分】\n \n \n \n \n \n \n \n 【10分】\n \n 黄色の部分が関数ではなく型なのがポイント。\n \n \n 結合則を満たすような定義をしておいた方が厳密だし使いやすい\n \n 【15分】\n \n 任意のアローに対して同... 続きを読む
https://github.com/tokuhirom/node-perl/ ここ最近、プログラミング言語同士の壁が徐々に破壊されている気がします。あるプログラミング言語上で別なプログラミング言語を動くようにしたり、置き換えてしまったりするような類です。今回はその一つ、CPAN modul... 続きを読む
NAME Math::Pari - Perl interface to PARI. SYNOPSIS use Math::Pari; $a = PARI 2; print $a**10000; or use Math::Pari qw(Mod); $a = Mod(3,5); print $a**10000; DESCRIPTION This package is a Perl interface to famous library PARI for numerical/scie... 続きを読む
Overview Oceanは、XMPPプロトコルを中心とする、リアルタイムコミュニケーションフレームワークスイートです(XMPPプロトコルについては プロトコルガイドで解説します)。つまり、リアルタイムコミュニケーションサービスを実現するためのフレームワークの集合... 続きを読む
2012年もYAPC::Asia やりたいですね! でも同じ場所でやるのはちょっと飽きてきました! 同じ運営でやるのも可能かどうかわかりません! 我こそは!という方、サポートしますので是非yapc-at-perlassociation.orgまでご相談ください! 続きを読む
perl, cpan | 14:53 | YAPC::Asia 2011 の1日目の LT のちょい前くらいに、軽く twitter の TL みてたら、こんなのがありました。JVN#51216285 DBD::mysqlPP における SQL インジェクションの脆弱性で、そこにこんな風に書いてありました。対策方法DBD::mysqlPP... 続きを読む
「blogを書くまでがYAPCです」 わかっちゃいるんだけど、さすがにSteve Jobsが亡くなり、Dennis Ritchieが亡くなり、iPhone 4Sが発売され、そして長女が一つ歳をとるというのがかぶるというのはきつかった。 ビデオもアップロードされはじめたことだし、宿題を... 続きを読む
YAPC::Asia Tokyo 2011 スペシャルレポート 1日目レポート[随時更新] 2011年10月14日 本間雅洋, 東聡志,with 編集部 この記事を読むのに必要な時間:およそ 0.5 分 本日,明日(10月14日,15日)の2日間にわたり,YAPC::Asia Tokyo 2011が開催されます。本稿... 続きを読む
音声信号処理 | 20:39 | Pythonで音声信号処理(2011/05/14)今回は、スペクトログラムを使って遊んでみました。なんとスペクトログラムに任意の画像を埋め込んだ音声が作れるとのこと。こんなふうに。Aphex TwinというミュージシャンのEquationという曲に埋め... 続きを読む
The requested blog was not found -- unless you requested that of Dan Kogai (小飼 弾). まずはおめでとう。 Perl Trademark In Japan | lestrrat [blogs.perl.org]We had been told that this whole process would take about a year, and finally I'm happ... 続きを読む
Perlでswfの中身いじり倒せるライブラリないかなーと思っていくつか試してみたものの、 自分のニーズを満たせる物が無くて悩んでいました。そうしてネットで色々探していると、 GREE Engineer’s Blogのyoyaさんの記事を発見しました。 swfの解析について非常に... 続きを読む
YAPC::Asia 2011 予定地 YPC::Asia Tokyo 2006 YAPC::Asia Tokyo 2007 YAPC::Asia Tokyo 2008 YAPC::Asia Tokyo 2009 YAPC::Asia Tokyo 2010 YAPC::Asia 2011では、次の開催候補地及びプロデューサーを募集中です。 東京近郊の大学など、500人〜800人ほどが講義... 続きを読む
Shibuya.pm #16 「夏の正規表現祭り」で、正規表現のお話をさせていただきました。 まぁ、「電話番号にマッチする正規表現」とか「郵便番号にマッチする正規表現」とかよく書かれてるけど、「どれもこれも手緩いよね」って話。 あ、だいぶはしょったかな。 とり... 続きを読む
たまーにメモを残すために使ってるLIMILICを自宅サーバからAmazon EC2のマイクロインスタンスに移しました。 ボタンのCSSとpaging以外の見た目に変化はありません 移動する際に、Catalyst(Moose以前)とDBIx::Class、Template-Toolkitという今となるとやや分厚い... 続きを読む
Perlではメモリリーク検出ツールがいくつか開発されているので、top(1)の結果を眺めるよりそういったツールを使ったほうが楽である。さて、メモリリークが発生しているとき、その可能性としてはだいたい以下の4つが挙げられる。Perlレベルでの循環参照グローバ... 続きを読む
Perlモジュールのバリデーターと呼ばれるジャンルのモジュールなどをバリデーションという観点ではなく、引数を明示するという観点から整理しました。 バリデーターの種類 バリデーターというものは、一般的に引数が期待される型など(整数か、文字列か、URLか、... 続きを読む
[特集:TeenなGeekの業界改造計画②-鳥居みゆっき] ドワンゴがスカウトした高校生「PGがサービスも作るのって普通じゃないんですか?」 2011/05/27公開 株式会社ドワンゴ エンジニア 鳥居みゆっき君(@toriimiyukki) 『ニコニコ動画』内に「ニコ生技術開発部... 続きを読む
Welcome The Yet Another Perl Conference is a high-quality, inexpensive technical conference with its roots in the Perl Mongers user groups. The conference celebrates the Perl programming language and is meant to be accessible to anyone, regar... 続きを読む
package Fayland; use strict;use warnings; use vars qw/$VERSION/; $VERSION = '0.032'; @_ = qw/Blog/2006 Journal/2005 Talks Services/; print <<Introduction; Yup, I'm fayland. Welcome 2 my site. Enjoy! 欢迎来访。此为 fayland 的个人站点。 A Chin... 続きを読む
欢迎 由 PerlChina 主办,2011 年 7 月 2 号星期六举行的 Beijing Perl Workshop 是一个免费的开源技术交流会,大会全天,向所有对开源技术感兴趣的朋友开放。 大会的主题为 Perl, Database, Javascript, , 分布式,集群,Lua等开源软件。演讲会在两个厅同时进... 続きを読む
This document describes differences between the 5.12.0 release and the 5.14.0 release. 続きを読む
perl 5.14.0がリリースされた。このバージョンは数多くの機能がが追加されているが、特に重要な機能が三つある。このエントリではその機能を紹介する。 The package block syntaxpackage宣言が他の言語のクラス宣言に近い形で書けるよう拡張された。特に、以下... 続きを読む
perl本日18:30から行われるYokohama.pm #7へ参加する予定です。Sphinx + blockdiagで始めるドキュメント生活 / @tk0miyaさん資料は後でTweet予定ドキュメントの種類 納品物としてのドキュメント = お客さんのもの設計/運用のためのドキュメント = 自分たちのも... 続きを読む
あのmiyagawaさんがjoinし、PerlをサポートするようになったPaaSとして大注目のdotcloudのinvite codeをいただいたので、早速遊んでみました。http://web.kentaro.dotcloud.com/まあ普通の一行掲示板みたいなものなので特になにもいうことはないのですが、一応... 続きを読む
[pod] [xml] NAME perlembed - C プログラムへの Perl の埋め込み方 DESCRIPTION PREAMBLE あなたのやりたいことは Use C from Perl? (Perl から C を使うことですか?) perlxstut, perlxs, h2xs, perlguts, perlapi を 読みましょう。 Use a Unix program from ... 続きを読む
node.js, perl先日の Hachioji.pm #2 のLTで発表した node-perlについて簡単な解説をしておきます。hideo55/node-perl - GitHubLT資料 node-perlPerlインタプリタをnode.jsのaddonに ネタで作ったものなので、現時点では実用性無し ちゃんとインタプリタを永続... 続きを読む
皆さん今日もたくさんのサーバを相手にされていることかと思いますが、いくつかのサーバにアクセスして1秒間の統計情報(例えばvmstat 1 2)を集めてパッと表示したい時ってどうやってますかね?shell scriptを学びはじめたばっかりの僕はこんな感じで書いてまし... 続きを読む
Perl Hackers Hub 第5回 Xslate 次世代テンプレートエンジン(1) 2011年2月1日 初出:WEB+DB PRESS Vol.59(2010年10月23日発売) 藤吾郎 Perl, Xslate, テンプレートエンジン, MVC エスケープ, テンプレート, HTML, Perl, テンプレートエンジン この記事を... 続きを読む
テスト, plack/psgi | 00:37 | 外部APIを用いたWebアプリのコントローラテストについて。 たとえば数値の2乗を結果として返すAPIサーバがあるとして、そのAPIを利用した結果をHTMLとして出力するアプリケーションを考えてみます。 しかし、このように外部APIサ... 続きを読む
androidでscriptを動かすSL4A.Xperiaのosがandroid1.6時は動かなかったけど,2.1で動くようになっていたいずれも,2010/11/27時点.sl4aはsl4a_r3, perl for androidはperl_r9 version$^Vで調べた v5.11.0 @INC /data/data/com.googlecode.perlforandroid/file... 続きを読む
Shibuya Perl Mongers テクニカルトーク#14 に行ってきました。諸々面白かったですがパネルディスカッション、LT ともに id:kazuhooku さんの発表が良かったですね。さて、Scripting Layer for Android (SL4A) を使って、Perl で Android を hack する話をして... 続きを読む
上長に書いてもokといわれたので.最初に聞けよって感じですがというわけで,4/1付けで株式会社ミクシィに入社しました前職をやめると発言してからいくつかの会社に声を掛けていただいてありがとうございました.その上で不安になって他のいくつかの会社も受け... 続きを読む
Cocoa::Growl が面白い なんかの時に、お勧めの growl を扱うモジュールの話をした時に、最近の俺の macbook pro では Mac::Growl が入らなくなって悲しいって話をしてたら typester さんが Cocoa::Growl を作ってくれました。 Objective-C をそのまま XS modul... 続きを読む
Perlの自作フレームワークで作る、アジャイルなWebサービス 2011年03月28日 14時34分 コンピュータ・IT 文:青宮しおり 「えっ、そんなはてなとそっくりみたいなことしている会社があるんですか」。Webアプリケーションの開発言語はPerl、Webアプリケーションフ... 続きを読む
http://pjp.64p.org/https://github.com/tokuhirom/PJP/perldoc.jp はいかんせん、みるのがめんどくさいという難点があったので、もうちょいみやすく表示できるサイトをつくってみた。公式ドキュメントのみに特化しています。perldoc.perl.org をめざしてそうい... 続きを読む
perldoc.jp Here is perldoc.jp, experimental website for perldocjp project. project info (SourceForge) Project Home (SourceForge) mailig list (FreeML) perldocjp announcement @ Shibuya.pm Tech Talks Name Last modified Size Description Parent Di... 続きを読む
商品の説明内容紹介 15年以上続くPerlモジュールの集積システム「CPAN」。世界中のPerl Hackerにより、9万を超えるモジュールが利用可能となっています。本書ではCPANを使ったPerlプログラミングのよさを知っていただけるよう、多彩な各ジャンルからおすすめの... 続きを読む
In xUnit Test Patterns, Gerard Meszaros introduce the term "Test Double" and he lists various kinds of double: dummy object, fake object, stub, spy, and mock. You can read the summary at Martin Folwer's Bliki. Last year I wrote own mock libra... 続きを読む