タグ

ブックマーク / blog.shebang.jp (20)

  • #!shebang.jp : Eye-Fi から S3 にアップロード

    January 04, 200919:20 Eye-Fi から S3 にアップロード カテゴリ技術ネタ ブログネタ:Webアプリケーション に参加中! 昨年末に発売された Eye-Fi Share の日語版ですが、これまで個人的なバックアップ用途に利用していた Amazon S3 が使えないようだったので Gallery の Protocol を受けとって S3 にアップロードする Proxy 的なアプリを書いて対応してみました。 http://coderepos.org/share/browser/lang/perl/GR2S3/trunk http://svn.coderepos.org/share/lang/perl/GR2S3/trunk/ ソースは CodeRepos に入れておきました。Catalyst 使ってます。 Catalyst 以外に Catalyst::Plugin

  • #!shebang.jp : OpenID の Attribute Exchange

    December 02, 200818:57 OpenID の Attribute Exchange カテゴリ技術ネタ 弊社の OpenID 拡張の参考に。。色々調べてるところです。 mixi の OpenID が AX と SREG に対応してるとの事なので試してみた。 SREG は使った事あるので、今回は AX を実装。以下のような感じでちゃんとニックネーム取れた。 AXだと独自で拡張した野良フィールド足して返してもいいのかなぁ。 やはり、さらりと使いたい人用の SREG と色々追加の属性が取れる AX の両方を実装しておいた方がいいのだろうか。 # だいぶ適当 sub login : Local { my( $self, $c ) = @_; my $csr = Net::OpenID::Consumer->new( ua => LWP::UserAgent->new, args =

    nipotan
    nipotan 2008/12/03
    ちなみに $vident->signed_extension_fields() 使うのと $r->param("openid.ax.value.nickname") を取るのとで、何か違うのかな?
  • #!shebang.jp : 社内で使った Apache モジュールの資料

    November 21, 200811:00 社内で使った Apache モジュールの資料 カテゴリ技術ネタ 社内の技術MTGで Apache モジュール入門なプレゼンをしたので、資料公開します。 非常に基礎的な内容ですが。 実際の Web サービスでの Apache モジュールの使いどころとしては、translate_name フェーズでゴニョる事が多いですね。 ユーザーへみせる URL と実体の場所との関係が複雑化してきた際には Rewrite でがんばるよりモジュール書いちゃった方がスッキリします。Apache ModuleView SlideShare presentation or Upload your own. (tags: apache module) 「技術ネタ」カテゴリの最新記事 タグ :#apache#presentation

  • #!shebang.jp : OpenID 実装した件

    May 07, 200716:42 OpenID 実装した件 カテゴリ技術ネタ OpenIDを実装してみました。 このブログでもさっそく、delegate 設定しました。 とりあえず、サーバ側の提供ですが、OpenID を利用したサービスも何か出来るといいかなと思ってます。 実装自体は Net::OpenID::Server を使ったので非常に簡単でした。 一つハマったのが Net::OpenID::Server は Crypt::DH を使ってるのですが、Math::BigInt::Pari か Math::BigInt::GMP をインストールしておかないと非常に動作が遅くなってしまいます。 素の Math::BigInt を使ってても、遅いだけで正常に動作するのでなかなか気づきづらいです。。 Perl で OpenID 実装しようと思ってる方はご注意を。 「技術ネタ」カテゴリの最新記

  • #!shebang.jp : ClearSilver の Apache モジュール化

    April 24, 200715:00 ClearSilver の Apache モジュール化 カテゴリ技術ネタ daily dayflower - ClearSilver を Apache のフィルタモジュールとしてインプリメントしてみた YAPCで発表してたモジュールから ClearSilver 部分だけ取り出したのを一応公開してたりします。 http://svn.shebang.jp/repos/mod_cs/ autotools 使ってないとか、ツッコミどころ満載で、、 汎用的に使うのであればフィルタの方がいいですね。 レスポンスヘッダで挙動を変えるのが今っぽくてかっこいいなぁ。 「技術ネタ」カテゴリの最新記事 タグ :#apache#clearsilver

  • #!shebang.jp : Twitter が更新されすぎてるので Growl で見る事に。。

    April 13, 200714:54 Twitter が更新されすぎてるので Growl で見る事に。。 カテゴリ技術ネタ Twitter 流行ってるわけですが、通知先を IM にしてるとピコピコうるさいので、一定期間毎に新着だけを Growl に通知する事にしてみた。 PerlMac::Growl とか使って実装。 Net::Twitter だと since とかのパラメータ渡せないみたいなので LWP で。 ソースはここ 一回コマンドラインで叩いて、ID,パスワードを保存してから Cron に登録する感じです。 「技術ネタ」カテゴリの最新記事

  • #!shebang.jp : use Perl; と Sledge 2.0

    November 01, 200623:37 use Perl; と Sledge 2.0 カテゴリ技術ネタ 空前の use Perl; という事で取ったまま放置してた use Perl; のアカウントを使いはじめてみる。 http://use.perl.org/~ikebe/journal/ あと、最近は Sledge2.0 がほんとに出来てきてます。 某チャンネルですすんでる模様。 「技術ネタ」カテゴリの最新記事 タグ :#sledge#Perl

  • #!shebang.jp : Plagger モドキ Deploy ツール

    September 29, 200615:01 Plagger モドキ Deploy ツール カテゴリ技術ネタ 空前の deploy tool ブームの中いかがお過ごしでしょうか。 http://blog.nomadscafe.jp/archives/000704.html http://d.hatena.ne.jp/tokuhirom/20060929/1159495175 うちもまだ実運用には入れてないですが、作ってるとこだったりします。 以下のような Plagger マルパクリな YAML で設定します。 プラグインは prepare - 下準備 svn co とか process - サーバの台数分だけループで呼ばれる。rsync とか finalize - 後片付けとかログ出力とか の3つのフェーズで処理を行います。 運用ツールを作るときに Plagger みたいにプラグイン機構

  • #!shebang.jp : はてブのコメントをlivedoorクリップに表示

    September 22, 200621:04 はてブのコメントをlivedoorクリップに表示 カテゴリ技術ネタ Greasemonkey を殆ど書いたことが無かったような気がするので書いてみた。 http://blog.shebang.jp/src/hateb_on_ldc.user.js 何をするやつかというとlivedoorクリップ の詳細ページのコメント一覧にはてブの同一URLに対するコメントを追加します。 以下のような感じで id:はてなID で通常のlivedoorクリップと同じ見た目で並びます。 ちなみに各種リンク先ははてブになってます。 別になんとかトラクターみたいなの使えばいいんですけどね。 「技術ネタ」カテゴリの最新記事 タグ :JavaScriptSBMGreasemonkey

  • #!shebang.jp : トップページリニューアルの件

    July 04, 200615:36 トップページリニューアルの件 カテゴリ技術ネタ 見た目もだけど、実は技術的な変化も結構大きいです。 - Apache1.3 - mod_perl - Template-Toolkit - memcached から - Apache2.0 - Apache module - ClearSilver - memcached てな感じです。 トップページってそんなに頻繁に変更するもんでも無いんでメンテナンス性とかをあまり考えずに C でゴリッと書きました。 ちなみに、もともとは mod_perl ですが Sledge は使ってませんでした。 トップページ一枚表示だけに Sledge はオーバースペックという事で生のハンドラ書いてました。 「技術ネタ」カテゴリの最新記事

  • #!shebang.jp : 本棚さらし

    June 15, 200622:43 棚さらし カテゴリ 同僚が買ってたので、つられて購入。 うちの会社のデスクの下にピッタリおさまる。 某研究所の人も買ってて、うちの会社では空前の棚ブームです。 会社においてるのはこんだけ、オライリー多いな。 カテゴリなしの他の記事

    nipotan
    nipotan 2006/06/15
    空前
  • #!shebang.jp : TT でXSS対策

    December 27, 200517:39 TT でXSS対策 カテゴリ技術ネタ デフォルトで HTML フィルタかけたいって話。 こんな感じで STASH 継承しちゃうってのはどうでしょ。 http://shebang.jp/src/cpan/Template-Stash-EscapeHTML-0.01.tar.gz CPAN にも一応あげてみた。 package Template::Stash::EscapeHTML; use strict; use Template::Config; use base ($Template::Config::STASH); our $VERSION = '0.01'; sub get { my($self, @args) = @_; my($var) = $self->SUPER::get(@args); unless (ref($var)) {

    nipotan
    nipotan 2005/12/27
    html フィルタを強制的にかける
  • #!shebang.jp:ImageMagick で画像を HTML に変換

    December 01, 200518:33 ImageMagick で画像を HTML に変換 カテゴリ技術ネタ ImageMagick を調べてゴニョゴニョやってたら GetPixels なんでメソッドがあるのをはじめて知りました。 ほんとうはそういう事がやりたいわけではなかったのですが、現実逃避的に画像を HTML にするスクリプト書いてみました。。 #!/usr/local/bin/perl use strict; use Image::Magick; my $file = $ARGV[0]; my $image = Image::Magick->new; my($x, $y, $size, $format) = $image->Ping($file); $image->Read($file); my @color_info = $image->GetPixels(width=>$

    nipotan
    nipotan 2005/12/01
    現実逃避風
  • #!shebang.jp : OS X で画面録画(VNC2SWF)

    November 16, 200520:03 OS X で画面録画(VNC2SWF) カテゴリ技術ネタ にぽたんが10分で作る Sledge アプリで Windows 上で Wink を使ってたのですが、使い慣れた OS X だったらもっと速いはずと思って OS X で画面を録画する環境を作ってみました。 OS X での録画はVNC2SWF というツールで録画出来ます。 VNC サーバとしゃべって、SWF にしてくれてるみたいです。 * 以下、手順のメモ まずは、OS X が VNC サーバとして動く事が必要なので、OSXvnc をインストールします。 http://www.redstonesoftware.com/vnc.htmlからダウンロードして /Applications にコピーするだけで OK です。 VNC2SWF には Python 版と C 版があるようなのですが、今回は

    nipotan
    nipotan 2005/11/16
    10 分でやって欲しかったw
  • #!shebang.jp : Yellow Fade Technique

    November 14, 200515:50 Yellow Fade Technique カテゴリ技術ネタ 最近、よく見かけるので prototype.js 使って実装してみる。 fat.js ってもっと便利なやつもあるけど、単純にやってる事がよく分かるように実装してみたつもり。 エフェクトをかけたい要素の id を指定して、 <script type="text/javascript"> new Fade('id'); </script> みたいな感じで使う。 var Fade = Class.create(); Fade.Colors = ['#ffff99', '#ffffaa', '#ffffbb', '#ffffcc', '#ffffdd', '#ffffee', '#ffffff',]; Fade.prototype = { initialize: function(eleme

    nipotan
    nipotan 2005/11/14
    手軽に実装出来るなぁ。相変わらず $(element) な書き方を見るとポカーンとなる orz
  • #!shebang.jp : そういえば Validation

    November 04, 200518:36 そういえば Validation カテゴリ技術ネタ フレームワークとか O/R マッパーとか使って Web アプリを作ると全体の作業にしめるValidation の割合が相対的に多くなりがちで、どうにか楽出来ないかと考えています。~ で、Data::FormValidatorとかFormValidator::Simpleとかの Validation 条件を定義するタイプのやつもいいかなと思いつつ、中々手が出ません。 というのも、エラー文言の表示や「○○がある場合のみ××が存在しないといけない」みたいな条件がうまく定義出来るのかが心配で。 で、最近は以下のようにしています。 ^# $self->r is-a Apache::Request ^my $validator = Project::Validator->new($self->r); ^$

    nipotan
    nipotan 2005/11/05
    ここの手数減らせるか否かが実務では一番キモだなぁ。
  • #!shebang.jp : さて、昔話でもするかな。

    October 31, 200512:43 さて、昔話でもするかな。 カテゴリ まぁ、自分ももう30が見えてきたり、最近家族を持ったりと色々振り返ったりする年頃なので。。たまには自分の仕事の事とか。 自分が弊社を知ったのは大学生のときに京都であった Perl/Ruby カンファレンスでみやーんとかが話してるのを見たときです。module.jp の赤パン師匠も話してましたね。 当時の私は、大学もろくにいかずにパチスロかたまにフリーでプログラムを書いて生計を立てるというかなり駄目な生活をしてました。 そんな時期に、たいして歳も変わらない(というか俺の方が一個上)みやーん達があぁいった場で発表してるのにどうしようもなくやべーとか思ったのを覚えてます。 で、大学もいかなくなってたし、いっそ大学やめて東京いっちゃおうかなーと思いたちました。 そんなキッカケで 2001 年の春に大学に休学届けを出して

    nipotan
    nipotan 2005/10/31
    キタコレ。バトン化してるw
  • #!shebang.jp : HyperEstraier の Perl バインディング

    October 25, 200518:05 HyperEstraier の Perl バインディング カテゴリ技術ネタ HyperEstraier の Perl バインディングを試してみる。 ドキュメントが見つからないのでソース見たりゴニョゴニョして以下のような感じで動いた。 あってるのか不安ですが、メモという事で。 検索文書の登録 #!/usr/local/bin/perl use strict; use HyperEstraier; my $db = HyperEstraier::Database->new; $db->open("db", $HyperEstraier::Database::DBCREAT | $HyperEstraier::Database::DBWRITER) or die "$!"; my $doc1 = HyperEstraier::Document->new

    nipotan
    nipotan 2005/10/25
    そうやって使うのね
  • #!shebang.jp : Sledge::Dispatcher

    September 13, 200514:24 Sledge::Dispatcher カテゴリ技術ネタ Sledge::Dispatcher をリリースしました。 社内で使ってた Sledge 用の mod_perl ハンドラです。 以下のような感じで使います。 # 詳細はソース読んでください。。 <Location /webapp> SetHandler perl-script PerlHandler Sledge::Dispatcher::Properties PerlSetVar SledgeMapFile /path/to/map.properties </Location> 上記の /path/to/map.properties は以下のような URI, クラスの対応を 記述したファイルになります。 / = YourProject::Pages::Root /foo = Your

    nipotan
    nipotan 2005/09/13
    お、Sledge::Dispatcher がリリースされた。
  • #!shebang.jp : prototype.js をちゃんと使ってみる。

    September 12, 200516:45 prototype.js をちゃんと使ってみる。 カテゴリ技術ネタ prototype.js をちゃんと(仕事で)使ってみようという事でゴニョゴニョしたメモ。 やりたい事は通常のテキストを編集可能にして Ajax で保存っていうありがち(?)な事。 で、使い方の勉強がてら書いたコードをのせておくと以下のような感じ var Editable = Class.create(); Editable.prototype = { initialize: function(text, url) { this.view = $(text); this.url = url; Element.show(this.view); this.editor = document.createElement('input'); this.editor.type = "t

    nipotan
    nipotan 2005/09/13
    prototype.js ネタ。
  • 1