5月22日 追記 本ブログは Chrome27 リリース前のベータ版の段階で作成しました。 本日、Chrome27 の正式版がリリースされ、正式版でもベータ版と同様の不具合が発生する事が確認されました。影響範囲は以下の通りです。お手数ですが、本ページを参考に対策をお... 続きを読む
2013-05-14 Minilla を用いた Perl モジュールの作り方 http://shanon-tech.blogspot.jp/2013/05/perl.html Perl モジュールの作り方、2013年においては Authoring tool をつかって作るのがよいです。具体的には Minilla でつくるのがオススメであります。 perl... 続きを読む
実際は 3つぐらいしかないです。 Cinnamon の Minilla 化で @shiba_yu 先生がハマっていたのでここに記す。 ちなむと、Minilla の現在の HEAD (cb3fc97d4e) で試しているのであり、今後は修正される可能性が大いにあります。 migrate 編 0. とりあえずブランチ... 続きを読む
Git各commitのURLhttps://github/hoge/fuga/commit/xxxxxxxxxxxxxxxxxxx/の末尾に "?w=1" をつけてhttps://github/hoge/fuga/commit/xxxxxxxxxxxxxxxxxxx/?w=1とすると、差分がホワイトスペースのみの行を除去してくれて、文字の変更があった行だけを差分表示し... 続きを読む
2013-04-06 Amon2のDispatcher::RouterSimple、個人的にこんなのだといいなー、という例 [追記] tokuhirom氏に「よさげ」って言ってもらえたので、調子にのってgithubに上げました(シーパン王サーじゃないので)。Amon2::Web::Dispatcher::RouterSimple::Exten... 続きを読む
As a Futurist… 人の興味は尽きることがない.いや,興味を無くした時点で人で無くなる.永遠の「知りたい」を追求するブログ. Profile Work 皆さん、構成管理楽しんでますか?最近はChefやPuppetがやっと認められてきて普及し始めているところの様で、いろん... 続きを読む
Q2 になったので月に1回くらいは日本語で書いてみることにした。 ここ数年で Perl に起こった良いことは2つある。 ひとつは PSGI/Plack, cpanminus, carton, cpanfile などいろいろ良いものが他言語から輸入されたことで、Perl で書かなくてはいけない時の面倒... 続きを読む
A weblog about Programming, Tech, gadgets, Japan and San Francisco. tl;dr Today possibly for the first time ever, CPAN toolchain ecosystem all support test requirements as separate from build requirements. I can’t be happier ever. Little bit... 続きを読む
Test::mysqldというモジュールがあって、MySQLを使うテストを簡単に書けるので好評なわけですが、今回これに copy_data_from って、既存のデータディレクトリをコピーして mysqld を起動するオプションを足しました。このオプションを使うことで、以下のように ... 続きを読む
perl最近perlbrewを使っています。で、いろいろ小細工をしたので問題点とその解決方法のまとめです。 問題点 perlbrewのサイトを見るとビールがのみたくなる http://perlbrew.pl/ perlbrewedなperlの実行方法 対話シェル上で スクリプトのshebang (#!) cronで実... 続きを読む
あるいは PERL_CPANM_OPTS=-n は危険だという話。それはこのtweetから始まった。 @__gfx__ 直接Xslateには関係なさそうなんですが、こんな感じでdumpができない問題に悩まされてていて頭がハゲそうです。isWORDCHAR君、どこ行ってもうたんや…… URL2013-03-05 ... 続きを読む
tl;dr: markdown2inao.pl は今後 https://github.com/naoya/md2inao.pl で管理していくからよろしくオナシャス。Web 版 http://md2inao.bloghackers.net/ も用意したぜ。 "inao"記法技術評論者の WEB+DB PRESS に原稿を書いたことのある人々には密かに知られて... 続きを読む
Module::Install::CPANfileと同じ事をModule::Buildでもやりたい Build.PL use Module::Build; use Module::CPANfile; my $file = Module::CPANfile->load("cpanfile"); my $prereq = $file->prereq_specs; my $build = Module::Build->new( license => 'perl',... 続きを読む
PSGI で動作する Perl の Web アプリをデプロイする環境をどのように作ろうかと思って試してみたので、その手順をまとめてみます。 記事を書きかけて放置してしまっていたので、diff が古かったりするのはご愛敬で。。 構成の概要 今回構築しようと思う構成は次... 続きを読む
JuDressは日本語住所を英語表記に変換するWebサービスです。実用的な変換だけでなく、実用性のないStylish変換もできるようになっています。JuDressは日本語住所を英語表記に変換するWebサービスです。 当サービスは英語表記の変換結果を保証するものではありま... 続きを読む
PlackアプリをプロファイリングするモジュールPlack::Middleware::Profiler::NYTProfを更新しました。 https://github.com/dann/p5-plack-middleware-profiler-nytprof bayashiさんにパッチをもらって、負荷テスト環境などでも使えるようになりました。ある一定... 続きを読む
テスト観点で僕が対立語/漢字を重視しているのは、仕様記述者がある見方で固定される(武道でいうところの居つく感じかな)というか、勝手な思い込みというか、そういうのを揺さぶるためです。この対立語/漢字を使うというテクニックは、レビューでも使えると... 続きを読む
multilog に access log と error log をまぜてだすと、エラーでてんのかどうかよくわからなくなっちゃうので、まあわけた方がよろしい。multilog でパターンマッチで適当に分割するという手もあるけれど、アクセスログは集計などにもつかうので、日ごとにファ... 続きを読む
完璧な引数処理モジュールなどといったものは存在しない。完璧なGetopt::Longが存在しないようにね。 Getopt::Longに関する個人的なベタープラクティスとかtipsとかを書きます。 Perlでコマンドラインオプションの解析に Getopt::Long を使う時、絶対に忘れては... 続きを読む
IT, Linux ※ まず、はじめに、僕があまりJenkins自体の挙動に詳しくないので、誰か正しい直し方をご存知の方がいらっしゃったら、教えてほしいです。 本題。これは明らかな環境依存下(特にネットワークまわり)での話なのですが、KVM上でのLinux(CentOS 5/6系)... 続きを読む
GitHub や GHE を使って多人数で開発していると,プルリクエストを横断して試す必要が頻繁に発生すると思います.プルリクエストを次々に試したり,#30 と #31 をマージした結果を試したい!なんてケースもあるのではないでしょうか.GitHub では git ls-remote... 続きを読む
Jenkins, GitHub現在、GitHubのPull Requestでコードレビューし、問題なければマージするというフローで開発しているのですが、 コードは問題なさそうなのでマージしてみると、specが落ちている・・といったことがありました。 そこで、Pull Requestされた時点... 続きを読む
2013-01-30 B::Hooks::Parser と B::OPCheck をもちいたソースフィルターの作り方 ソースフィルターの用途は大きくわけて2種類 ぜんぜん perl でないコードを perl にする perl コードの一部をかきかえる 前者は、普通に文字列置換なりでやればいいのだが、後者... 続きを読む
開発メモその3です。今回は Perl のおはなし。何年も前に作ったウェブアプリケーションのコードを開いてみたら黒歴史なコードが出てきて憂鬱な気分になる、そんな経験ありませんか。私はあります。ずっとそんな現実から目を背けて生きてきました。さて、先日 Pe... 続きを読む
Let us know that you'd like to manage this add-on's billing on your Atlassian invoice. Enterprise-level JIRA issue organization and hierarchy - with multi-level, cross-project, hierarchical lists of issues. --- JIRA versions supported by the ... 続きを読む
@JUNP_Nです。iPhone5に機種変更してからというもの、WiFiでの受信強度がとても弱くなってしまって困っていました。先日AppleStoreで買物をした際に店員さんに教えてもらった方法を試してみたら見事WiFiが復活しました! iPhone5でWiFiが弱くなったという人はAp... 続きを読む
CROSS 2013レポートパート2です。次世代Webセッションのメモ。CROSS 2013間違いや発言意図と違う表現だ、などということがあると思います。ご指摘いただければ幸いです。 次世代Webセッション前半〜プロトコル編http://www.cross-party.com/programs/?p=138http... 続きを読む
plenv の話を聞いていて、別解もありそうだなと思ってググったらあった。以下手順direnv をインストールする .bashrc あるいは .zshrc の末尾に "eval `direnv hook $0`" と書いておく 適当なディレクトリに perl とかをインストールする 実行したいディレクト... 続きを読む
redis / memcachedをスケールする方法として、アプリケーションで分散アルゴリズムを実装する方法や、ライブラリを使う方法などありますが、 Twitterが作っているtwemproxy(https://github.com/twitter/twemproxy)というものがあります。 これは、redis / memac... 続きを読む
2013-01-21 #cross2013 に行ってきた 聴いたやつ。 HTML5 x セキュリティ 体系的に学ぶ安全な利用規約の作り方 継続的サービス改善のゲンバのハナシ 継続的システム運用のゲンバのハナシ 感想など 出張Shibuya.XSSでCD-ROMをイジェクトしたくならない人は今すぐ... 続きを読む
2013-01-09 PhantomJS + Selenium::Remote::Driver でスクレイピングをこころみる perl PhantomJS といえば、WebKit を headless でうごかせて便利なやつですが、PhantomJS 1.8 から Ghost Driver がくみこまれるようになりました。GhostDriver は WebDriver Wi... 続きを読む
Photo: Yutaka Tsutano 「新しくiPhone買ったけど、どうやったら古いiPhoneのアプリや設定を移行できるの?」 という質問は新しいiPhoneが出る度にされるのですが、今まで和洋風に書いていませんでしたので今日書いておきます! ステップ1 古いiPhoneをiTunesに... 続きを読む
2012-12-11 Private Resource (Namespace) パターン /my/{resource} どのようなパターン? Singular Resource パターンの特別な場合で、「自分自身」を指すリソース。 人によって違うリソースを指すことを明示するため、名前空間を分けるという用法に着目する場... 続きを読む
こんにちは、開発担当の松本です。 今回は、Jenkins にたくさんあるプラグインの中からおすすめのプラグインをいくつか紹介します。 ジョブ一覧にアイコンを追加できる: Custom Job Icon 今年8月にリリースされた比較的新しいプラグイン。名前の通りプロジェク... 続きを読む
Gist is a simple way to share snippets and pastes with others. All gists are git repositories, so they are automatically versioned, forkable and usable as a git repository. 続きを読む
検索ヘルプ tag:タグ名 タグで絞り込んで検索 user:ユーザーID ユーザーIDで絞り込んで検索 tag:とuser:の併用可能。 tag:およびuser:に設定できる項目は1件のみになります。 続きを読む
■ Jenkins User Conference で発表してきた Jenkins User Conference が飯田橋にある法政大学キャンパスで開催されたので発表してきた。今日は川口さんの基調講演の直後だったので、モニタの接続確認やお弁当を食べたりするのに時間を使ったので基調講演は録画... 続きを読む
最近、昔作ったTest Doubleの解説資料を参照・引用してくれる方が最近ちらほら出てきていて恐縮しているのですが、見直してみると結構わかりにくい解説資料なので今回文章としてまとめたいと思います。 Test Doubleとは Test Doubleとは、テスト実行時に、テス... 続きを読む
Test::Pretty is a prettifier for Test::More.When you are writing a test case such as following: use strict; use warnings; use utf8; use Test::More; subtest 'MessageFilter' => sub { my $filter = MessageFilter->new('foo'); subtest 'should detec... 続きを読む
perlperlbrewでインストールしたperlたちの@INCは$PERLBREW_ROOT配下のディレクトリになります。おかげで互いに影響せずにモジュールを入れられるわけですが、システム全体で共通のモジュールも読ませたい局面もあります。PERL5LIB(でパスを指定)やPERL5OPT(で-... 続きを読む
Capybara 2.0 Upgrade Guide - Funding Gates の意訳です。 上記エントリでは capybara の 2.0.0 beta がリリースされたようで、重要な変更点とアップグレードの仕方について解説してくれています。 good news と bad news 2.0.0 にアップグレードしたら、現在... 続きを読む
Linuxに慣れてると、よく打つtop/ps/netstatがOS X使ってるときにLinuxのそれと全然ちがう挙動で使いにくい。同じ挙動にするのman見ても無理そうなんで、なんとか同じように使えるのないか調べてみた。 top htopならLinuxとOS Xで同じように使えるのでhtopを使... 続きを読む
git.gitmodulesファイルから該当する行を削除[submodule "path/to/hoge"] path = path/to/hoge url = git://github.com/hoge/hoge.git.git/configファイルから該当する行を削除[submodule "path/to/hoge"] url = git://github.com/hoge/hoge.gitで % git rm --c... 続きを読む
(大した話ではないですが、だいぶ前にどっかで話して以来ブログに書いてなかったようです) サーバサイドのプログラムから、クライアントサイドの JavaScript に何かしらのデータを受け渡しする場合というは、XSS を作りやすい部分であります。 <script> var Use... 続きを読む
Plack Handbook for Developers This little handbook is based on the content of the website Plack Advent Calendar. The calendar had 24 useful short posts explaining the concept of PSGI and tutorials how to adapt Plack to the existing web applic... 続きを読む
SIerにおける某ネットゲームシステム(以下「NGS」)開発プロジェクトの発言録です。内容はもちろんフィクションですが、SI業界の実情を踏まえて構成してみました。SIerが内部に抱えるネットゲーム事業への参入障壁が垣間見えるかも知れません。 プロジェクト開... 続きを読む
スライドを SpeakerDeck に上げました。 続きを読む
Webアプリケーション開発時などに依存するバックグラウンドプロセスを管理するツールとして rubyで作られた foreman というツールがあります Procfileという名前のファイルに worker: ./bin/worker web: plackup web.psgi と書いて $ foreman start とやると指... 続きを読む
If you’ve compiled Ruby 1.9.3-p0 using rvm or ruby-build, and you also have MacPorts, you may run into a segmentation fault when initiating a TLS connection. Here’s a fix. Update, February 17, 2012: This is still an issue with Ruby 1.9.3-p1... 続きを読む
I post an RSpec test that simulate files drag and drop using Selenium webdriver. It use jQuery to make and trigger a fake 'drop' event. This code simulate drag and drop of a single file. For sake of simplicity I've stripped code that allow mu... 続きを読む