This benchmark is about Perl PSGI web application servers but the story starts with Python. I needed to deploy a Python based web application on a server running�nginx. I was not fully up to date about the current WSGI application server offerings and therefore searched for some comparisons. I found a comprehensive WSGI server benchmark�by Nicholas Pi�l�which was very interesting, although slightl
linux のコマンドラインから、wi-fi の情報をつかって位置情報を得る - tokuhirom's blog. を見て、面白そうだと思ったのでそのMac版。MacでコマンドラインからWiFiスポットをスキャンするのは、 /System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport -s でいけます。ってことで、 use strict; use warnings; use utf8; use 5.012; use JSON; use LWP::UserAgent; my @addresses = do { my @lines = split /\n/, qx{/System/Library/PrivateFrameworks/Apple80211.framework/Version
今年からKayac技術部では以前以上にPerlを推進する方向で進めています。そんな中でこれまでPerlを書いたことのないエンジニアにもPerlを書いてもらうことも多くなってきたのですが、PerlのIdiomがやはりわかりづらいんだなぁということを感じています。 割りとサクッとやっつけでコードを書くことが出来るのもPerlの良い点ですが、まあ分かりづらいよね...、と言うことで最近はPerlに慣れない人に対しても可読性が高くなるように多少心がけています。 てことで、PerlのIdiomとそれを読みやすくしたものを幾つか。 ファイル一気読み こんな感じで書いてしまうことが多いと思います。 use autodie; も併用することが多いので、or dieとかも書かない感じ。 my $content = do {local $/; open my $fh,'<:utf8',$file_name;<
NAME Symbol - manipulate Perl symbols and their names SYNOPSIS use Symbol; $sym = gensym; open($sym, '<', "filename"); $_ = <$sym>; # etc. ungensym $sym; # no effect # replace *FOO{IO} handle but not $FOO, %FOO, etc. *FOO = geniosym; print qualify("x"), "\n"; # "main::x" print qualify("x", "FOO"), "\n"; # "FOO::x" print qualify("BAR::x"), "\n"; # "BAR::x" print qualify("BAR::x", "FOO"), "\n"; # "B
The world's largest YAPC is back! YAPC is a grassroots conference for geeks: it stands for Yet Another Perl Conference and is mainly targeted for Perl users, but have no worry! We have talks for everybody! It's more like a 3-day festival filled with fun and geeky-ness than a all serious conference. We're sure you can have lots of fun with us. Come see what's up with the Perl geeks, and what keeps
February 12, 2012 at 4:17 PM by Dr. Drang OK, I suppose I really haven’t left Perl; I have many scripts written in it that I still tweak when I find a bug or, more often, want to add a feature. And I’ll even write a new script in Perl if it has a distinctly better library for the task. But it hasn’t been my go-to language for years, even though I programmed in it almost exclusively for over a deca
こんにちは! JPAの櫛井です。 熱気と興奮のうちに終わった YAPC::Asia Tokyo 2011 から早3ヶ月。 皆様いかがお過ごしでしょうか? 今日は皆さんにお願いがあり、こうして書かせていただいています。 少しお付き合いください。 遡ること3ヶ月、前回の YAPC::Asia の Closing Talk でJPA代表理事の牧さんが こんなことを言っていました。 「毎年言ってることではありますが、来年YAPCあるの? というのがあります。 そして今回、真面目に、来年どうなるかわかりません。真面目です。 やってみようという方がいれば是非声をかけていただきたいなと思ってます。 来年以降のYAPC::Asiaの進化、それをするための偶然の要素になっていただき たいなと思っています。もしいらっしゃいましたらメールをください。」 実際、運営を牧さんと私の二人で進めていく中
fogus: Lisp in 32 lines of Ruby 私の力では Rubyほど短く書けませんでした。 (strict, waningsをはずすとかあるかもしれないですが・・・。) コード Rubyの Symbolは先頭が ":"の文字列をそうみなすことで対応しました。 実行結果 結果 10 42 1 (1 2) 1 (2) (1 2 3) 43 (:lambda ARRAY(0xf9ada8) ARRAY(0xf28128)) 2 おわりに 配列を無理やり、Lisp風に見せるという発想はなかったですね。 頭の体操になりました。あと Perlだと角括弧使っても別に Lisp っぽく見えないからどうなんだろうと思ってしまいました。
ゆるふわ CI サーバー Ukigumo ちゃんのつかいかた、かいたよー Ukigumo はゆるふわであることを第一目標として設計されているので、適当にサーバーを設置していれば、プロジェクトの担当者がそれぞれすきなタイミングでつかえるようになります。 まあ、なんか気軽に設置して気軽につかえるやつがいまいまほしかったのでつくったというかんじです。 クライアント側とサーバー側は完全に分離しているんで、クライアント側は自分のすきな実装でできるし、サーバーの管理者の世話になる必要がまったくありません。その方が楽でしょうということで。というか俺は管理したくないので。いや、するけど、できるだけ最低限の手間でやりたいじゃん。セットアップも超簡単にできるようにしてあるというか、むしろ dotcloud とかにすぐに設置できるレベルですよ。 で、クライアント側はどうやってつかいはじめたらいいかということだけ
先週の金・土に開催されたYAPC::Asia 2011に参加しました。YAPCはなんだかんだで3回目です。毎年会う人もいて、「Perlはもう書かないって去年言ってましたよね (ニヤニヤ」とか言われました。あれ、そんなこと言ったっけ…。 以下に印象に残っているトークと感想を書きます。 Perl 5.16 and beyond Jesseのトークは毎年面白いですね。これからのPerl5はよりより形で後方互換を捨てる、とか、そろそろ名前を変えてもいいかもしれないなど夢のある話が聞けました。 Hacking with metacpan id:tokuhiromさんのトークです。metacpanは使ったことがないし直近で使うこともなさそうなのであんまりピンときませんでしたが、軽量なCIツールUkigumoは使ってみたいと思いました。 Ukigumoを作る前はテスト結果のログを日付ごとに出力してPla
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
本日、明日(10月14日、15日)の2日間にわたり、YAPC::Asia Tokyo 2011が開催されます。本稿では、このYAPC::Asia Tokyo 2011 1日目の模様を随時レポートしていきます! ※セッションすべてをレポートするわけではありません。ご了承ください。 メイン会場となる70周年講堂の前の様子です。受付も設置されています。 10時20分頃のメイン会場内の様子です。 機材トラブルの関係から、10分押しの10時40分開始となるとアナウンスされました。が、セッション時間は規定どおりに進行されるとのこと(オープニングが若干短くなりました)。 オープニング YAPC::Asia運営事務局長 櫛井さんより、オープニングの挨拶が行われました。 今回のイベントは、過去最多の規模で構成されると話します。新たな試みとして、遠方からの参加者支援制度、個人スポンサーの募集、スイーツエリ
PerlモジュールのソーシャルレビューサイトPrePANをもっと便利に使えるよう、Chrome拡張を作成しました。 http://prepan.org/misc/prepan_notifier.crx 以下の機能があります。 自分に関連する新着レビューがあったら、アイコンにその数を表示 自分に関連する新着レビューがあったら、デスクトップノーティフィケーションでお知らせ 通知のポップアップ表示 通知チェック時間の設定 ただ、いまのところ「新着」として通知されるのは、自分が関連しているレビュー(自分のモジュールへのレビュー、レビューしたモジュールへのレビュー)のみなので、ほとんど通知されることはないと思います……。が、既存のグラフを利用して、モジュール登録の新着も通知できるようにしようと思っているので、そうなったらわりと役立つかもしれませんね。 というか、Chrome拡張を一度作ってみたかった
Perl Mongersの皆様へ: PrePANというサイトをオープンしたので、お知らせいたします(実装は僕、デザインは同僚のスーパーデザイナid:kudakurage)。 http://prepan.org/ PrePANとは? 社内でこんな話をしたことがありました。 業務や個人的な活動なので、便利モジュールができた〜ということがあった時、んじゃ、せっかくなのでCPANize(CPANに公開)しよっかなと思っても、いくつか不安に思うことがあったりします。 既に似たようなものがあるのでは? 実装について不安が……。 CPANizeするに際しての名前やファイル構成の慣習がわからない 誰かにちょっとチェックしてもらいたい そのような問題に対する解決の一助となればと思い、サイトを作ってみました。「こんなの作ったけどどうだろう?」とか「こういうモジュール他にある?」とか、いろいろなことに使ってもら
NAME Toolkit - Keep your handy modules organized VERSION This document describes Toolkit version 0.0.2 SYNOPSIS use Toolkit; # All your favorites are now available DESCRIPTION The Toolkit module provides a standard location to store modules that you use all the time, and then loads them for you automatically. For example, instead of always writing: use strict; use warnings; use Carp; use Smart::Co
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く