タグ

ブックマーク / labs.cybozu.co.jp (9)

  • 「今日のあなたのアウトプットは原稿用紙何枚?」 Outputz をリリースしました (higepon @ cybozu labs)

    日 Outputz というサービスを公開しました。 Outputz は「自分がインターネットにどれくらいアウトプットしているか?」を自動的に記録し、その結果をグラフで見ることのできるサービスです。 使い方 Outputz に行き、Firefox アドオンをインストールしてください。やることはこれだけです。あとは自動的に Outputz があなたのインターネットへのアウトプット量を記録してくれます。 アドオンをインストール後、ステータスバーに以下のようなアイコンが表示されます。クリックすると今までのアウトプットの集計を見られます。 どのサイトに多くアウトプットしているか?、どの時間帯が多いか?、アウトプットの量を文学作品で例えるとどれくらいか?など多彩な集計情報が提供されます。 背景 私たちの生活において、インターネット利用の比重は高くなってきています。GoogleYahoo で検索

  • TAKESAKO @ Yet another Cybozu Labs: PHPカンファレンス2008パネルディスカッションに参加させていただきました

    先月開催されたPHPカンファレンス2008の激論パネルディスカッションでパネラーの一員として参加させていただきました。 (写真提供:月宮紀柳氏) 自分はPHPにも詳しくないし、カンファレンスの直前まで何を話そうかな…、と悩んでいたのですが、 モデレーターモテレーターのcoco1banさんがパネルディスカッション参加者の人全員に メールで事前アンケートをお願いされていたので、その内容を膨らませてお話しすることにしました。 事前アンケート(竹迫の回答) (1)パネラーの皆様の言語遍歴を教えてください (2)パネラーの皆様がその言語を使い始めたきっかけは? 高校時代(ゲーム期) ・F-BASIC 386 インタプリタ/コンパイラ ・いきなりx86世代 レジスタはEAXから ・MS-DOS システムコール int 21h (このとき AL AH AX レジスタを知る) ・LSI C-86 試

  • TAKESAKO @ Yet another Cybozu Labs: Shibuya.pm#8 ustream中継

    2007/10/1は緊急地震速報格運用開始、郵政民営化スタート、mixiリニューアル、babieさん人生の転機、と新しいスタートを感じさせる一日ですが、日18:30よりShibuya Perl Mongersテクニカルトーク#8を開催します。 今回は、有志によるustream.tvのストリーミング中継を行なう予定です。 http://ustream.tv/channel/shibuya-pm (otsuneさんカメラ) - メイン中継 http://ustream.tv/channel/shibuya-pm-slide (Yappoさんカメラ) - スライド専用 ustream.tvのアカウントを持っていれば、右側のIRCチャットにも参加できます。 スライドの文字を拡大して映した中継チャンネルも用意する予定です。 負荷的に大丈夫なのかどうか未知数ではありますが、どうぞご利用ください。

  • TAKESAKO @ Yet another Cybozu Labs: ITpro Challenge!でニコLT発表してきました

    2007年9月7日(金)東京ドームホテルB1Fで開催された「ITpro Challenge!」に行ってきました。 先着70名までという超プレミアムなイベントでしたが、ライトニング・トークスでの発表の機会をいただき、私も参加することができました。 東京を直撃した台風により多摩川がバッファオーバーフローしていたにもかかわらず、会場は満席で大盛況でした。 私がApacheモジュールを書く理由「wafful.org」 LTの発表に使用したスライドのサムネイルを一部公開します。 発表内容を全部録画したデータは後日公開されると思いますので、時間の関係で今回詳しく話せなかったこととして、 Apacheのフィルタモジュールを書くときに参考にした情報について補足しておきたいと思います。 Apache2から用意されたライブラリ APR (Apache Portable Runtime) そのもののチュートリア

  • TAKESAKO @ Yet another Cybozu Labs: LL魂お疲れ様でした[LLSpirit]

    LL魂、参加されたみなさんお疲れ様でした。みなさんのお陰で無事イベントを終了することができました。ありがとうございました。 前半の20枚だけですが、Flickrに写真をアップロードしました。 詳しい感想はのちほど。いろいろ新しい刺激を受けました。 とりいそぎ、Lightning Talksの発表資料(※画像はイメージでしたバージョン)を公開します。 イメージファイト! - 画像に埋め込まれたPHP・XSS攻撃コードと戦う5つの方法 - 11 竹迫良範(Shibuya Perl Mongers) http://wafful.org/mod_imagefight/ImageFight-LL2007.ppt 先日、PHPの攻撃コードが隠された画像ファイルが、大手ホスティングサイトで発見されたとの報道がなされました。GIF,PNG,JPEG,BMP形式の画像ファイルには、PHPのRFI攻撃で使用さ

  • 西尾泰和のブログ @ Cybozu Labs: Python拡張の作り方

    いくつかの落とし穴をよければ意外と簡単だったので、 この文章を必要としている誰かのために整理してみることにします。 追記: おびなたのはてな日記 - distutils with boost.pythonで詳しく説明されているように、C++とBoostを使うともっと楽になるようです。近いうちに試してみます。 また、 Cybozu Developer Network: Python調査報告 (2006/10) によれば 「PEAKの setuptools は distutils の拡張で(中略)distutils の上位互換であるため、setuptools を使用しない理由はありません。積極的に使用しましょう。」とのことなのでこちらも試してみたいと思います。 Cのコードを用意する 書き換えるべき所を明確にするために、 [[MODULE_NAME]]というように表記しました。 同じ名前の括弧に

  • TAKESAKO @ Yet another Cybozu Labs: FizzBuzz x86 for バイナリアン

    昨日の続き。今日は息抜きに FizzBuzz.com (MS-DOS 16bit版) を作ってみました。 0000000 b4 02 bb 31 30 30 ed e8 2c 00 e8 29 00 e8 39 00 0000020 e8 23 00 e8 3e 00 e8 30 00 e8 1a 00 e8 17 00 e8 0000040 27 00 e8 2f 00 e8 0e 00 e8 1e 00 e8 08 00 e8 05 0000060 00 e8 13 00 eb d1 80 ff 30 74 04 88 fa cd 21 88 0000100 da cd 21 e8 28 00 c3 fe c5 b2 46 cd 21 b2 69 cd 0000120 21 e9 08 00 b2 42 cd 21 b2 75 cd 21 b2 7a cd 21 0000140 cd

  • TAKESAKO @ Yet another Cybozu Labs: デブサミで最後のPlagger和服講演

    そういえば告知していなかったので。デブサミで最後のPlagger講演をします。 Developers Summit 2007 - デブサミ2007 日時 - 2007年 2/14(水) 【13:10から~14:00まで】 【14-B-3】 会場 - 目黒雅叙園(東京・目黒)夢扇(B会場) 料金 - 無料 定員 - 300名 PlaggerによるRSS/Atomフィードのマッシュアップ ~ Web2.0時代のインターネットPipe操作術 ~ サイボウズ・ラボ株式会社 / Shibuya Perl Mongers 竹迫良範 発表内容 Plaggerは Perlで書かれたオープンソースのRSS/Atomアグリゲータです。 洗練されたプラグイン機構を持ち、様々なモジュールを組み合わせることに よって世の中に存在する様々なフィードを自分好みにカスタマイズできます。 宮川さん個人のハックから生まれたP

  • TAKESAKO @ Yet another Cybozu Labs: Web2.0時代のAjax Binary Hacks

    ※公開用にいくつか手を加えてあります 前フリが長いとのツッコミがありましたので、今回の発表内容を少し要約してみたいと思います。 1. GIF Format Hacks (Server side) まずは、任意のpixelサイズ(幅・高さ)を持った画像ファイルを固定長の35byteで出力する方法 #!/usr/bin/perl use strict; use warnings; sub create_gif { my $size = pack "S2", @_; return "GIF89a$size\xf0\x00\x00\x00\x00\x00\xff\xff\xff," . "\x00\x00\x00\x00\x01\x00\x01\x00\x00\x02\x02L\x01\x00;"; } print "Content-Length: 35\n"; print "Content-Ty

  • 1