Profile id: Songmu (ソンムー) Masayuki Matsuki おそらくはそれさえも平凡な日々 http://www.songmu.jp/riji/ https://metacpan.org/author/SONGMU 趣味はCPANizeです 株式会社はてな シニアアプリケーションエンジニア
完璧な引数処理モジュールなどといったものは存在しない。完璧なGetopt::Longが存在しないようにね。 バッドノウハウの宝庫として有名なGetopt::Longですが、なんだかんだでデファクトで、gnu parallel等、名の知れたコマンドラインツールで使われていたりします。標準モジュール縛りでサクッとコマンドラインツールを書くこともあるでしょうし、そうではなくても、Getopt::Longで片付くことも多いので、個人的なベタープラクティスとかtipsとかを書きます。 Perlでコマンドラインオプションの解析に Getopt::Long を使う時、絶対に忘れてはいけない引数 大事なことは上の記事に書いてあるので、まずはこれを読んでください。 サンプルコード 僕がスクリプトを書くときのの雛形は大体以下の様な感じ。 #!/usr/bin/env perl =head1 DESCRIPTI
AMIが公開されたのでもう一度やってみた。 AMIについてはこちらのエントリに書かれています ISUCON4 予選問題の解説と講評 & AMIの公開 : ISUCON公式Blog まず ami-e3577fe2 を m3.xlargeで起動します。 CPUは model name : Intel(R) Xeon(R) CPU E5-2670 v2 @ 2.50GHz でした。 とりあえず、MySQLのindexを追加する。init.shに追加 $ cat init.sh cat <<'EOF' | mysql -h ${myhost} -P ${myport} -u ${myuser} ${mydb} alter table login_log add index ip (ip), add index user_id (user_id); EOF ベンチマークツールのhttp keepal
なぜ Teng は良いものなのか なぜ Teng は良いものなのか、を YAPC で再考させられたのでここにメモしておく。 Teng は自社開発のウェブアプリケーションを作ってる人たちが作っていて、それがうちのニーズにあってるのでいいっていう話であって、どこでもすごい最高!! と主張したいわけではないです。まあ、個人の感想ですね。 ソースが読みやすい ソースがよくモジュール化されていて、読みやすい。自身で書いている部分が多いという贔屓目を抜きにしても読みやすいんじゃないかなーと。 僕らのような自社開発のウェブ屋では、なにか無茶な要望を受けた時にささっと対応するということが求められるシーンが多いので、ソースの読みやすさというのはかなり重要なファクターとなっています。 複雑な SQL を発行できないように機能が制限されている SQL ビルダーを使って JOIN やサブクエリを駆使したウェブアプ
今年のYAPC::Asia Tokyo 2014は海外ゲストの方々と色々話す機会があったのでかなりの時間彼らと話していた。 特にスピーカーの方々とは「日本人に受けるためにはどういうアプローチがいいんだ」という相談をYAPC期間中に(今更!)聞かれて 「日本人は証拠として数値の提示を求める傾向があるから、数値をもっと盛り込め」とか「おまえらの会社日本だと全然知られてないんだからまずそこから変えろ」とか等々の助言をして大分彼らのトークの内容を微調整する業務があった。特にDBICのトークは(見てないけど)YAPC::EUでやったものと全く内容が違う、という報告をスピーカー本人にもらった。ははは、通訳の人たちに迷惑かけたかなーw ともあれ、その流れで海外のYAPCの話。今回話した人たち全員から 「なんでYAPC::Asiaはこんなに人が集まるんだ?」「どうしたら俺たちのYAPC(EUにしろNAにし
タイトルのとおりです. スライドは以下です. もうちょい詳しく話す予定だったんですが,冒頭のライブリリースに失敗するなどして出鼻をくじかれテンパってしまいました…… ちょっと詳しい話をすると, ポリシー周り 各ポリシーがトークンを受け取って,それを各々独自に走査して処理する ポリシーはevaluate()というメソッドを持っていて,そこで解析処理をする.各ポリシーのevaluate()はそれぞれ同じ引数を受け取り,violationsを含むarray referenceを返す.ゆるふわなインターフェイス的思想. フィルターもゆるふわなインターフェイス的思想になってて,filter()というメソッドを持ち,filterしたいポリシー名を含んだarray referenceを返す. こんな感じで,新しいポリシーやフィルターを作りやすい!! と思ってたんだけどそうでもない気がする,後述. とりあ
Attention 別枠でやっているトークが非常に面白そうですが、途中で抜けられると悲しみ。(僕も行きたい) ベストスピーカーの投票だけは何卒… ちなみにトークの最後に驚きの発表が…? Profile id: Songmu (ソンムー) Masayuki Matsuki おそらくはそれさえも平凡な日々 http://www.songmu.jp/riji/ 「ブログタイトルが長い人」 https://metacpan.org/author/SONGMU 趣味はCPANizeです 夏休みが終わる 昨日のライブコーディングのお詫び 謎の500エラーでテンパる Cookie消して凌ぐ HTTP::Session2::ClientStore2のエラーハンドリングに少し問題 深夜にカッとなってpull request https://github.com/tokuhirom/HTTP-Session2
オープンソースの開発現場 Perl 5.20 のSubroutine Signaturesが来るまでの奮闘の軌跡
aereal Asato Wakisaka Atsushi Kato Atsushi Kobayashi Atsushi Kobayashi C<< <nekokak __at__ gmail.com> >> Atsushi Kobayashi <nekokak _at_ gmail dot com> cho45 Daisuke Maki Geraud CONTINSOUZAS hitode909 Ichito Nagata issm ITO Nobuaki Jun Kuriyama k-sato karupanerura kawamuray Kazuhiro Osawa Kazuho Oku Kenichi Ishigaki ktat libkenta makamaka Masahiro Chiba Masahiro Honma Masahiro Nagano Mihyaeru mozn
tl;dr github の release ページ からすきな場所に置けば使える perl がダウンロード可能 リロケータブル perl って? 通常 perl は build 時に モジュールの読み込み path (@INC) を決定するため、インストール後 perl のディレクトリを移動するとモジュールが読み込めなくなり、使い物にならなくなる。 Can't locate strict.pm in @INC (you may need to install the strict module) (@INC contains: ...) しかしながら実際は -Duserelocatableinc オプションを指定しbuild すれば、 @INC は perl binary の相対path で管理されるようになるため、インストール後 perl の directory を移動しても問題なく動
もうすぐYAPC::Asia 2014ですね!wktk!wktk! 実は、2日目(8/30・土曜日) 10:30〜11:40に「突然ITインフラを任された人のための…監視設計入門」と題してお話しします。場所は多目的教室2になります。 対象は、主にITインフラの監視に取り組みはじめたWebアプリエンジニアの方を想定した、ビギナー向けの内容です。 ITインフラの監視、特に通知を発する閾値の設定を考えようとしたとき、どんな項目をどんな値にすればいいのだろう?と、お悩みの方がいらっしゃるかと思います。そこで、デモ用に構築したPSGIベースのWebアプリを例にとり、監視設計の流れをじっくりとお話しする予定です。 また、監視体制を組むのは技術担当者だけではありません。企画・意思決定を行う人たちとどのように協力すれば良いかについても、触れて行こうと考えています。 前日のお酒も残っていそうな朝イチのセッシ
How to customize the Japanese morphological analysis dictionary with Perl 世の中の流行に関する調査や、自社製品に関する口コミの分析、震災時の安否情報の解析などの処理をなるべく自動的におこなう場合に、形態素解析器の辞書を目的に合わせてカスタマイズすることで処理結果を改善できることは知られています。 本トークでは、Text::Mecab::Dict::IndexerというPerlモジュールを具体例としてとりあげ、「Wikipediaやはてなキーワードのタイトルに一定のコストを付与して辞書のエントリに加える」以上のことを手軽におこなう方法とその裏側をご紹介いたします。 具体的には以下の項目について述べます。 形態素解析とは 日本語形態素解析器に添付されている辞書 固有表現抽出とは 目的にあわせた形態素解析器とは Text:
TL;DR Perlにあまり馴染みのない人に対して真面目なPerlの話をします。最近のPerl事情について知りたい人も対象です 私はこれまで数年間、仕事でガッツリPerlを書いてきましたが、古いPerlにあまり触れて来なかったこともあり、あまりPerlに対する嫌悪感は持ち合わせていません。そして、Perlのエコシステムや、細かいパーツを組み合わせる文化、それゆえに後方互換を大事にする文化などについては非常に好ましいものだと思っています。 Perl界隈は、平均年齢が高めで「成熟した」大人な人間が多いように思います。達人の域に達し、若者からのdisを意に介さない人が多いです。「PerlはPerlで良いものだ」という確信を持ち、それゆえdis合戦に加わることもせず、逆にPerlに拘らない柔軟性も持ち合わせています。そういうPerl界隈の人たちが私は大好きです。 逆に、Perl界隈は歴史がある分、
Introduction to web application monitoring design for beginners 「んじゃ、今日からサーバの面倒を見てもらっていい?」 と無茶振りされたけど、サーバの監視ってどうやればいいんだろう(;・∀・) と悩んでいる方、いらっしゃいませんか? また、ITインフラ構築の自動化を進めている方、監視設定は大丈夫でしょうか? 本トークでは、ITインフラ運用の 基礎知識 である、監視の設計方法を、サンプルとして構築したPerl (PSGI)ベースのWebアプリケーションを例にとりながらお話しします。 なぜ監視をするの? 監視をしない事による問題 死活監視とパフォーマンス監視の違い 監視を行うソフトウェアの紹介 レイヤーを分けて設計する Webアプリケーションを基にに設計の流れを追おう 障害時の連絡体制を整えよう 通知を受け取る方法を考えよう しっか
現状、本稿ははげしくかきかけです。フィードバックをおまちしております。 はじめに† Perl で C の拡張がスラスラと書けたら……。C の拡張がスラスラ書けたら、ネイティブのバインディングもスラスラ書けるし、ホットスポットを C で最適化するなんてこともお手の物。書けたらいいけど、XS ってなんかむずかしそう……。 ちがうんです! 今までの XS の教え方がまちがっていたんです!この教材をつかえば、誰でも簡単に今すぐに XS を書けるようになるんです。Perl の C 拡張を書いて同僚や上司を アッー! と言わせちゃおう! この教材では XS のややこしい機能をつかわずに、Perl の C 拡張を書く方法を伝授!初心者でもすぐに C 拡張が書けるようになるぞ! 前提知識† 本稿では一般的な C の知識および Perl の知識を読者がもっていることを想定しています。XS の知識や Perl
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く