2013-06-30 狭い幅で開いたら勝手にスマートフォンのUserAgentでリクエストするChrome拡張を書いた ダウンロード https://chrome.google.com/webstore/detail/keffnkgkjiancfjjolkoejiocficcbni リポジトリ https://github.com/Cside/auto-change-to-sp-ua.crx 640px(設定で変えられる)以下の幅のウィンドウでWebページにアクセスすると、勝手にスマートフォンのUserAgentに偽装してアクセスする。よければ使ってみてください。 Cside 2013-06-30 22:37 Write a comment Prev. entry
2013-06-10 リクエストパラメータを整形して出すPlack Middleware CatalystはリクエストパラメータをこんなふうにASCII Tableに整形して出力してくれるのだけど、これが地味にデバッグに役立つので、Plack Middlewareとして切り出したものを書いてみた。https://metacpan.org/module/Plack::Middleware::DebugRequestParams 自分の作ってきたCPANモジュール、ほとんどがPrint Debugのお供みたいなやつで、知性がない感じだから何とかしたい。 Cside 2013-06-10 09:43 Write a comment Prev. entry
1999-11-27 Web::Queryのメソッド解説 解説する前に あんなに便利なのにネット上に情報が少ないワケ そもそもWeb::Queryは、jQueryというJavaScript用フレームワークと全く同じ使い方で使うことができる(jQueryを使い慣れた人にとっては学習コストがゼロに等しい)のがウリなものなので、「jQuery知ってれば解説はいらないっしょ?的な理由でネット上に情報が少なかったりする。まぁ、gistを探せばサンプルはあるっちゃぁあるけれど。 最新版を入れる バージョンが上がっていろいろ変更が加わったので、最新版のものを入れなおしてください。 cpanm --reinstall Web::Query さて、たとえば、こんな構造のHTMLをもったWebサイトがあったとして。(URLはhttp://localhost/) <html> <head> </head> <b
2012-09-02 quickrun.vim + Project::Libs の組み合わせが便利 perl vim VimでPerlを書いている人なら、編集中のテストでquickrunして「Can't locate ...」が出てやる気をくじかれた経験があると思います。パス通ってないからそりゃこうなりますね。で、そういうときは、Vimを抜けてプロジェクトのトップディレクトリでproveするか、テストに use lib '../lib'; を書き足したりするわけですが、いちいちこの作業するのは面倒くさいし、本筋に関係ないコードでテストを汚したくない。自動にパスを通すのを、Vim側でやってほしい。ではどうするか。結論から言うと、.vimrc にこの設定を書き足せば、自動でパスが通った状態でquickrunできる。(cpanm Project::Libsしてね) let g:quickrun_
2012-11-13 Perlで補完のきくインタラクティブシェル perl すなわちRubyでいうpry相当のもの。Perlのインタラクティブシェルは たくさんある のだけれど、自分は Devel::REPL を使っているのでそれを推したい。 Devel::REPL Devel::REPL の何がいいかというと モジュール名やメソッド名の補完がきく もうこれに尽きる。デフォルトでは補完が若干貧弱なので、 ~/.repl/repl.rc を こんな感じ にすればとりあえず快適に使えます。 Examples モジュール名補完メソッド名補完coderefもよしなにdump Devel::REPL を拡張したいとき Devel::REPL::Plugin::* もっと軽いのでいいやって気分のとき Eval::WithLexicals の tinyrepl が軽いのでそっち使ってます。 Cside
Apacheログに色を付けて快適tail生活 - y-kawazの日記 というのがあるけれど、 [31m とかで色を指定するのあまり人間が読める感じがしないので、もっと簡単に定義できるやつ作った。https://gist.github.com/2929372こんな感じにキーワードと色を定義できる。 ' (200) ' => 'green', ' (5\d{1}) ' => 'red', ' (404) ' => 'red on_yellow', こんなふうに、tail とか cat とかにパイプでひっかけて使う。 $ tail -f access_log | perl colorize.pl $ plackup app.psgi 2>&1 | perl colorize.pl
https://metacpan.org/module/Sub::Inspectorcoderefから以下の情報を簡単に取り出すモジュールです。 アトリビュート プロトタイプ 元のメソッドが定義されているファイル 元のメソッドが定義されている行番号 名前 いずれも標準モジュールの B.pm を使えば出来ることですが、いちいち使い方を調べるのもしょうもないのでモジュール化するに至りました。インターフェイスは以下のとおりです(PODそのまま)。 use Sub::Inspector; # get file, line, name (oo interface) use File::Spec; my $code = File::Spec->can('canonpath'); my $inspector = Sub::Inspector->new($code); print $inspector->
自作Webアプリケーションのデプロイ先として Rackhub というのが新たな定番になると思っているので、このたび Kyoto.pm *1 で布教してきました。スライド: http://speakerdeck.com/u/cside_/p/vpsdotcloudrackhubRackhub: http://rackhub.net/Rackhubとは一言でいうと「環境構築済みのVPS」です。その何が新しいのか、何が嬉しいのか、など詳しいことは資料の方へ盛り込んだので、ぜひお読みいただければと思います。 ここからは参加しての個人的な感想になります。皆それぞれに問題意識を持っていて、それを解決するためにがっつり一人の時間を取るようにしているのだなぁと改めて感じました。僕は週5フルタイムでバイトしていたときは業務終了後や週末はぶっちゃけ結構だらけてしまっていたけど、今日紹介されてたライブラリやサー
自分用に欲しかったので、Amon2::Liteで作ってみました。https://github.com/Cside/YouTube-to-MP3セットアップの方法はREADME.mdにあるとおりです。(plackup、cpanm、ffmpegの入れ方はググッてね!)Amon2とにかくコードが読みやすくて、ドキュメント見てなお分からないことはコードを見ればすぐ分かるようになってたのが良かった。拡張もしやすい。あと個人的には、「そのWAF特有の決まりごと」みたいなのがほぼ無いのが嬉しかった。と言いつつ、「正しく」使えてるかあまり自信がないですが…。つまづいたことダウンロードキューを非同期かつ並列で処理させるのが案の定とても面倒で、結果的にかなり時間を食ってしまった。 AnyEventやCoroをブラックボックスとして使うと火傷するなぁと改めて感じさせられた。何回かこういうアプリを書いていくうちに
まっさらなLinuxにCatalystを入れてみたのでメモ。Macではあっさりいった(記憶がある*1)んだけど結構手こずった。Catalystで一番大変な乗ってインストールしてから動かすまでだと思うんですが、意外とネットにやり方が落ちてないので自分がやったことを記録してみる。Catalystのインストールモジュールのインストールにはcpanmを使う→(perlモジュールのinstallにcpanmを使う|perl|@OMAKASE)Catalyst本体 $ cpanm YAML $ sudo cpanm -f Catalyst::Runtime $ sudo cpanm -f Catalyst::Devel View $ cpanm Catalyst::View::TT $ cpanm Catalyst::View::JSON Model $ cpanm DBI $ cpanm DBIx:
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く