タグ

2010年8月17日のブックマーク (28件)

  • はてなブログ | 無料ブログを作成しよう

    週報 2024/04/28 川はただ流れている 4/20(土) 初期値依存性 さいきん土曜日は寝てばかり。平日で何か消耗しているらしい。やったことと言えば庭いじりと読書くらい。 ベランダの大改造をした。 サンドイッチ 一年前に引っ越してからこんな配置だったのだけど、さいきん鉢を増やしたら洗濯担当大臣の氏…

    はてなブログ | 無料ブログを作成しよう
    inurota
    inurota 2010/08/17
    値がリファレンスのとき、リファレンスが指す値のメモリアドレスを返す。
  • inetd の仕組みを見てみる - naoyaのはてなダイアリー

    inetd や xinetd (以下 inetd) はインターネットサービスをデーモン化するのに共通している処理を担い、ほとんどの時間をアイドル状態で過ごすその手のサービスに必要なリソースを節約する役割を果たします。 inetd のひとつ面白いところは、inetd でサービス化したいプログラムの標準入力/標準出力がクライアントソケットの入出力に接続されるところです。例えば daytime 相当のサービスを自分で作ろうと思った場合 #!/usr/local/bin/perl # daytime.pl use strict; use warnings; use DateTime; use IO::Handle; STDOUT->autoflush(1); STDOUT->printf( "%s\n", DateTime->now(time_zone => 'Asia/Tokyo') ); と標

    inetd の仕組みを見てみる - naoyaのはてなダイアリー
    inurota
    inurota 2010/08/17
    inetdをPerlで実装
  • Pod::Simple tests failed with xhtml01.t | fanf.org

    inurota
    inurota 2010/08/17
    POE::Component::Server::HTMLのインストールでPod::Simpleが入らない場合はHTML::Entitiesをアップデートすれば入るかも。こんなノウハウが要ること自体悪。
  • Fixing : perl - invalid option `tune=pentium4' - www

    inurota
    inurota 2010/08/17
    /usr/lib/perl5/5.8.5/i386-linux-thread-multi/Config.pmから記述を除く。こんなことでカタルシスを得たくないんだが。
  • POE::Component::Server::HTTP

    NAME POE::Component::Server::HTTP - Foundation of a POE HTTP Daemon SYNOPSIS use POE::Component::Server::HTTP; use HTTP::Status; my $aliases = POE::Component::Server::HTTP->new( Port => 8000, ContentHandler => { '/' => \&handler1, '/dir/' => sub { ... }, '/file' => sub { ... } }, Headers => { Server => 'My Server' }, ); sub handler { my ($request, $response) = @_; $response->code(RC_OK); $response

    POE::Component::Server::HTTP
  • Engadget | Technology News & Reviews

    The Biden Administration opens $285 million funding for ‘digital twin’ chip research institute

    Engadget | Technology News & Reviews
    inurota
    inurota 2010/08/17
    ロックをiPhoneによる認証で共通化し、バイクの位置はGPSでトレース。固定的なステーションを持たない試み。非常に面白い。
  • Blog Developer's Cookbook : Weblogs.com Ping Gateway to はてなアンテナ (POE版)

    Weblogs.com Ping Gateway to はてなアンテナ (POE版) 前回紹介した、はてなアンテナ Ping ゲートウェイには、1点問題がありました。Ping を受け取った後、HTTPリクエストを発行してレスポンスを待っているため、Ping 受信に非常に時間がかかることがあるという点です。ここに時間がかかると、Blog ツールのエントリビルド処理が待たされることになり、好ましくありません。Ping を受けとったら即座にレスポンスを返し、非同期にアンテナへのリクエストを投げる方がよいでしょう。 今回のレシピでは、POE と呼ばれるフレームワークを使用して、この処理の非同期化を行ってみます。 Perl の非同期処理 一般に、外部へのネットワーク接続(この場合は、はてなアンテナへのHTTP接続)などによるブロッキング(*1)を避けるためには、一連の処理を個別に非同期で(async

  • [Perl]大抵のPerlerに恩恵を与えるcpanminus

    cpanが使いにくいと嘆くアナタ!そんなアナタにこそ使ってほしいモノがある!あるんです! それがcpanminus。 使ってみようと思い立ち、実際に使ってみて、その素晴らしさに感激しました。 インストール ここはさすがにcpanを使います。しばしの辛抱を…とはいっても、なんとcpanminusは依存モジュールがありません!!!依存モジュールはかなり少ないです。 # cpan App::cpanminus これだけ。あっという間にcpanminusのインストールが終わります。 2010-11-10 追記 こちらの記事によると、以下の様なインストール方法もあるそうです。 $ mkdir bin && cd ~/bin $ wget http://xrl.us/cpanm $ chmod +x cpanm さらに追記 $ wget http://xrl.us/cpanmを $ wget http

  • このスーパーの陳列が神がかってる件。 | TweetPhoto

    For full functionality of this site it is necessary to enable JavaScript. Here are the instructions how to enable JavaScript in your web browser.

    inurota
    inurota 2010/08/17
    あまりに売れなくてヤケになったのだろうか。
  • cometネタ,ふたたび - file-glob こと k.daibaの日記

    1対1チャット 1対1でチャットするcometベースの仕組みを作ってみました.クライアント側はまだブラッシュアップしてる最中ですが,サーバ側のコードは落ち着いてきたのでまとめてみます.このサーバは html, css, jsファイルのダウンロード /sendにクライアントが投げてきたpostメッセージの受信 /helloにクライアントがJSONで投げてきたgetメッセージの受信 受信したpostメッセージを,getメッセージへのresponseとして特定のクライアントにJSONP形式で送信 死活監視を兼ねて,システムにログイン中のユーザ一覧をgetメッセージへのresponseとして全クライアントにJSONP形式で送信 という機能を持っています. POE::Component::Server::HTTP my $server = POE::Component::Server::HTTP->

    cometネタ,ふたたび - file-glob こと k.daibaの日記
  • cometネタ - file-glob こと k.daibaの日記

    なんとか動いた cometで何か動くものを作ってみようと思っていたのですが,ネタを思いつかなくて忘れていました.で,ふとクライアントの時刻じゃなくて,サーバから時刻を配信するツールを作れば簡単なサンプルになるんじゃないかと思いつきました.win上のIE6とFF2,mac上のsafariとFF2で動くところまできたので,とりあえずまとめてみます. サーバ系 参考にしたのはPoCo::HTTP で Comet チャットサーバを作る - daily dayflowerと2006-11-20です.っていうか,ほとんどそのまま.いずれはcomet用とPODに記載があるSprocketベースで作り直そうと思っていますが,今のところはPOE::Component::Server::HTTPベース.元のスクリプトと違うところは,1秒ごとにクライアントに対して時刻データをJSON形式で送っているところです.

    cometネタ - file-glob こと k.daibaの日記
  • CometとAjaxを利用したチャットサーバの実装

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    CometとAjaxを利用したチャットサーバの実装
  • のみまくし日記 - 影舞に登録されたらIRCで告知 影舞に登録されたらIRCで告知

    『給料査定ミーティング』をやりました。 というか、題のそれは10分程度で終わって、あとは延々のレイアウトのはなしとか。(WARAI) 今の会社は、10人程度しかいないのに、コミュニケーションがとれてなくて、ひとりぼっち感や外注感があるとか、とりあえず、そういうのを改善するためにレイアウトを変えてみませんか〜と言おうとおもったら、自らレイアウト変更についてどう思いますか?と聞かれた。 な〜んだ、社長もそういうの感じてたんだ〜とちょっと安心しました。 先週からずーっとなやんでいた、SOAPの問題が解決しました! おたすけマンこと、ク社時代の先輩から、「Unix版の SOAP::Liteおかしげよ、Win版でためしてみたら?」というアドバイスをもらいました。 なにーと思って、試してみると。キター。うごきました!! Win版で試すなんておもいもしなかったですよ。激しく感謝です。 というわけで、僕

    inurota
    inurota 2010/08/17
    POE::Component::TSTP->create(); # Ctrl-Z をトラップする
  • スタンドアロンWebサーバ書くのにPOEはいいかも - はこべにっき ♨

    スタンドアロンWebサーバ書くのにPOE::Component::Server::HTTPはかなりお手軽ですね。エラー処理とかいろいろはしょると以下のコードで、Webサーバが走ります。 use strict; use warnings; use POE qw( Component::Server::HTTP Sugar::Args ); my $httpd_aliases = POE::Component::Server::HTTP->new( Port => 8080, ContentHandler => { '/' => \&httpd_index, } ); sub httpd_index { my ($request, $response) = @_; $response->code(RC_OK); $response->content('Hello, POE!'); return

    スタンドアロンWebサーバ書くのにPOEはいいかも - はこべにっき ♨
  • Cometを実装してみる? - 徒然なるままにBlog

    先日、Lingrというサイトを見てちょっと感動してしまいました。 上記のサイトで何が出来るのかというといわゆるチャットなんですが Cometという技術を使っていてブラウザとサーバ間の通信が非同期で行われているそうです。 試してみると確かに自分以外の人の発言がリアルタイムに表示されてサクサク気持ちいいです。 確認のためブラウザを2つ立ち上げて片方で発言すると即座にもう片方に表示されます、素晴らしい! ここで使われているCometという技術は従来ブツ切りであったブラウザとWebサーバ間の接続を 維持した状態でデータのやり取りを行うということらしいです。(詳しくは知らない…) そのためブラウザからのプル型だけでなく任意のタイミングでサーバからデータを送信できる プッシュ型での通信も行えるため他の書き込みも即座に表示されていたわけです。 このCometとても気になって色々調べては

  • PoCo::HTTP で Comet チャットサーバを作る - daily dayflower

    せっかくのイベントドリブンフレームワークな POE ですから Comet でチャットをやってみようかと。ありきたりですが。 POE::Component::* でウェブサーバを立ち上げられるのは現在のところ, POE::Component::Server::HTTPServer POE::Component::Server::SimpleHTTP POE::Component::Server::HTTP の3つがあります。1番目は最近 inactive なのでパス。2番目は「イベントフレームワーク」への馴染みはいいんですが「Simple」じゃなくなってます。3番目はコールバック関数を登録するというお気楽スタイルなんですがちょっと雑な感じ。 今回は楽をするために3番目の PoCo::HTTP を使ってみたいと思います。id:naoya 氏も最近紹介してましたし。 URI の設計指針は, チャ

    PoCo::HTTP で Comet チャットサーバを作る - daily dayflower
  • ダウンロードたけし(寅年)の日記 - POEでログをtailするComet

    今更ながら、perl(POE)でCometっぽいものを書いてみようと思い挑戦してみました。 「Cometと言えばチャット」というくらい、サンプルや例題のほとんどがチャット関連のネタばかりなので、あえてそういう類いのものではなく、もっと地味なネタでせめてみようと思います。 ズバリ、ログ監視です。 「アクセスログをちょっと確認するだけなのに、いちいちコンソールから入ってtail -fするのが面倒」というズボラなひとに向けです。 まず要点を整理しておきますと、 ブラウザからログ監視をする ログ監視のON/OFFはブラウザから操作可能 Cometの方式はLong-Pollモデルを採用 サーバ側の実装は POE::Component::Server::HTTP と Wheel::FollowTail がメイン クライアント側はjavascript(Mini Ajax)を使って実装 です。 色々なbl

    ダウンロードたけし(寅年)の日記 - POEでログをtailするComet
  • perl - HTTP::Daemonできみにも書けるWebサーバ : 404 Blog Not Found

    2006年11月13日17:45 カテゴリLightweight Languages perl - HTTP::Daemonできみにも書けるWebサーバ これにインスパイヤされて。 PythonTwisted できみにも書ける Web サーバ 誰でも比較的簡単に Web サーバを書くことを可能にするのが PythonTwisted というフレームワークの組合せです。Pure Perlで書かれたWeb Serverはそれこそ山ほどあるのですが、実はLWPにもサーバーを簡単に実装するModuleが用意されていて、それがHTTP::Daemonです。 例えば、ブラウザのリクエストをおうむ返しにするサーバーは、以下のとおりとなります。 #!/usr/local/bin/perl -T use strict; use warnings; use HTTP::Daemon; use HTT

    perl - HTTP::Daemonできみにも書けるWebサーバ : 404 Blog Not Found
  • HTTP::Request::AsCGIの使い方 - download_takeshi’s diary

    今まで知らなかったんだが、HTTP::Request::AsCGIというのを使うとテストとかにスゴく便利らしい。 というわけで、早速いくつかのブログを見ながら触ってみた。 use strict; use HTTP::Request; use HTTP::Request::AsCGI; use CGI; use Data::Dumper; # HTTP::Requestオブジェクトを作っておく my $url = "http://localhost/test?key1=value1&key2=value2; my $req = HTTP::Request->new("GET", $url); # AsCGIでcgi環境を作る my $c = HTTP::Request::AsCGI->new($req)->setup; my $q = new CGI; # クエリーパラメータを出力してみる

    HTTP::Request::AsCGIの使い方 - download_takeshi’s diary
    inurota
    inurota 2010/08/17
  • Lingr and Comet - 技術解説編:Kenn's Clairvoyance

    さて、お待たせしました。いよいよCometとLingrについての技術解説です。 ■Comet解説 さて、まずはCometとは何で、どういう背景によって生まれたのか、についての解説から始めます。 まず前提として、Webアプリケーションにおいては、通信開始のトリガーは常にクライアント側が握っています。つまりURLを入力したりボタンをクリックしたときなどに通信が発生することになるわけですが、このようなアーキテクチャは、サーバ側で発生した変化をリアルタイムにクライアント側に通知することが原理的にできないことを意味します。 チャット・アプリケーションでは、複数のユーザから不定期にメッセージが送信され、それが他の参加者に一斉に配信されなければなりません。しかし、メッセージを受け取ったサーバ側では、それをクライアントに即座にプッシュで通知する方法がないのです。 そのため、一定期間ごとにブラウザがサーバに

    Lingr and Comet - 技術解説編:Kenn's Clairvoyance
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
  • Kazuho@Cybozu Labs: Comet の正しい使い方

    « 「スーパー技術者争奪戦」 | メイン | JavaScript から Flash の便利な機能を使う方法 » 2007年02月23日 Comet の正しい使い方 今日会社の勉強会で Comet について話す機会がありました。 Comet については、普及するかどうかという以前に、どう使えばいいのか、正しく使った場合に何をどこまでできるのか、という理解が共有されていないように思います。なので、(あくまで私見ですが) 使用したスライドの一部を公開したいと思います。よろしければごらんください。また、問題や改善すべき点があれば、教えていただければ幸いです。

  • ハチノコライフ~蜂の子生活~

    蜂の子は、古くから活力源として活用されてきた優秀な健康。 ミネラル・ビタミン・アミノ酸を中心に様々な栄養素を含み、多岐にわたる健康効果を期待することができます。 とは言え、蜂の子をべるのはちょっと...という方は少なくないはず。 そんな方にお薦めしたいのが、ずばり、サプリメントやコスメなどのアイテムです。 料理とは違い、味や匂い独特な見た目を感じずに済むのが特徴! 無理なく続けていくことができるので、しっかりと実感にアプローチすることができます。 とは言え、どんな製品でも同様にパワーを実感できる…という訳ではありません。 しっかりとパワーを実感できるのは、やはり、質が良く、含有量が豊富な製品に限ります。 その点を無視して、良く選ばずに製品を買ってしまうと、なかなか実感に結び付けることができません。 そこでこのサイトでは、満足度できる製品の選び方をナビゲートします! 人気製品の体験談&特

  • “「5分で作るチャット」を実際にやってみた”をやってみた « ku

    Comet勉強会#1発表資料-Hello, world! を読んで、一年の間にCometどうなったんだろうと思ってCometのことを調べました。その一環で 「5分で作るチャット」を実際にやってみた - Spirit of Apprenticeship (みならいだましい) をやってみたのの自分用メモです。勉強会参加したかった! いちおう一年前の話題によくあがっていたころに調べて、けっきょくIRCサーバとおなじものをHTTPになじむように実装し直すかんじなんだろうと理解したことにしていたものの、じっさい調べてみたら目からウロコなこと多数。 Meteorのページの解説が教科書的でわかりやすい 調べていて最も役に立ったのは pure perl のcometサーバ実装の Meteor のページでした。Cometサーバを設計実装する上での検討すべき点と実装上の困難についてとてもよくまとまっていて、読

    inurota
    inurota 2010/08/17
  • CometとAJAX CHATの作り方について整理 (Re::Monologue)

    AJAXでCHATを作る場合のパターンについて、現時点で集めた情報をまとめてみました。 前提 JavaScript は、HTTP通信オブジェクトである XMLHttpRequest を持つためにブラウザの再読込なしにデータの送受信が可能です。また、JavaScriptはDOMを扱うことができるのでHTMLの要素を自由に書き換えることができます。(innerHTMLを用いても可) この二つの特徴を生かすと、ブラウザの再読込なしにHTTP経由で受け取ったデータをHTMLに表示することができます。 このような技術を用いて CHATを作ると、画面遷移(リロード)のない高速なCHATを構築することができます。あたかも IRCクライアントのようにWebページにログを書き出していくことができるわけです。これがAJAXでCHATを行う場合のメリットです。 ここまでは、AJAXでCHATを作るメリットについ

    inurota
    inurota 2010/08/17
    でも実際問題ポーリングで構わない気もするが、レスポンスタイムだけか。
  • 第2回 Comet---プッシュ型のWebアプリケーションを作る

    この記事は,日経ソフトウエア2007年1月号,連載「簡単実装で学ぶWeb技術2006」の第7回「Comet――プッシュ型のWebアプリケーションを作る」の再録です。記事は執筆時の情報に基づいており,現在では異なる場合があります。 こんにちは,結城浩です。 今回は,サーバーからデータをプッシュするタイプのWebアプリケーションを作成する技法の「Comet」を紹介します。簡単なチャット・プログラムを通してCometの仕組みを学びましょう。 Cometとは 通常のWebアプリケーションは,クライアント(Webブラウザ)から送られてくるリクエストを受け取って動作します。つまり,WebアプリケーションはユーザーがWeb上のリンクをたどったり,ボタンを押したりすることをきっかけに動くのです。ここで,動きの主導権はクライアント側にあります。クライアントがサーバーから情報を「引き出す」ことによって動作する

    第2回 Comet---プッシュ型のWebアプリケーションを作る
    inurota
    inurota 2010/08/17
    サーバ側はComet実装する形かな
  • BestBuyが、手動・GPS不要の自動チェックインをShopkickで開始 – TechDoll.

    Best Buyが米国の257店舗で、顧客がお店に入ると自動的にShopkickのiPhoneもしくはアンドロイドアプリでチェックインされるデジタルロイヤリティプログラムを開始する。 Best Buy Shopkickの構想は今月頭に発表されたもので、オフラインユーザにShopkickのバーチャル貨幣(kickbucks)を与えるもの。バーチャル貨幣は店舗で使ったり、オンラインでBest Buyの商品券に換金できる。Best BuyのポイントセールシステムにShopkickが統合されており、顧客はレジで携帯番号を伝えることで割引を受けられるようになっている。 プログラムは明日からサンフランシスコ、ロサンゼルス、サンホゼ、ニューヨークシティ、シカゴで開始される。その他、ダラス、マイアミ、ミニアポリスの70店舗も10月1日から対象となる予定。 ShopkickのiPhoneアプリ((明日ローン

    BestBuyが、手動・GPS不要の自動チェックインをShopkickで開始 – TechDoll.
    inurota
    inurota 2010/08/17
    「店舗の入り口に設置されたスピーカーが普通には聞こえない音を発信しており店舗コードなどが入ったその音を拾う」可聴域外通信か!
  • TechCrunch | Startup and Technology News

    Hello and welcome back to TechCrunch Space. What a week! In the same seven-day period, we watched Boeing’s Starliner launch astronauts to space for the first time, and then we…

    TechCrunch | Startup and Technology News
    inurota
    inurota 2010/08/17
    この機能の上手いところは、選択肢の強制(=ステップの増加)はせず背中を一押しするための有益な情報を提示するのに留めている点