This document discusses how Vim can improve productivity for Perl coding. It provides examples of using Vim motions and modes like Normal mode, Insert mode, and Visual mode to efficiently edit code. It also covers Vim features like syntax highlighting, custom syntax files, key mappings, and text objects that are useful for Perl. The document advocates that Vim is a powerful editor rather than an I
Asynchronous programming with AnyEvent - Download as a PDF or view online for free
Ideas - O'Reilly Media modperlite PHPのようにファイルを置くだけで実行されてCGIより速くてmod_perlより簡単なapache moduleだそうです。去年からのCGI frameworkブームを補完する上でも試してみるっきゃないということで まずはソースの取得 svn co http://code.sixapart.com/svn/mod_perlite/trunk modperlite cd modperliteちなみにもうすぐgithubに移行されるようです。 コンパイルとインストールはapxsにパスを通して ./Build.PL ./Build ./Build installhttpd.confとかconf.d/modperlite.confとかに LoadModule perlite_module modules/mod_perlite.s
結構、ぐだぐだなコード。今のところチャンネル名とかそのまま書いてあるw 僕のtwiiterのIDもそのままガリっと書いてあるしw クオリティは重要ではない。 動く事が最低条件だ。 9月14日追記: このコードだと、自分がfollowしている人たちの発言だけでなく、 自分がfollowしてる人宛の発言も拾えてしまいます。 どうしたものか。まぁ見えてもいいんだけどねー・・・ コードはここにおいておきました。
Perl 5 マスター Wiki perl 5 まとめウィキ トップページページ一覧メンバー編集 AnyEvent::HTTP 最終更新: tomyhero 2009年05月08日(金) 12:33:43履歴 Tweet ブロックしないで HTTPイベントをなげることができます。待ちの間に出来る処理があったり、複数のHTTPを投げたりする場合に有効です。 例 #!/usr/bin/perl use warnings; use strict; use AnyEvent; use AnyEvent::HTTP; my $cv = AnyEvent->condvar; my $cv2 = AnyEvent->condvar; our $cnt = 0; my $one = ''; my $two = ''; http_get ("http://wiki.livedoor.com/", timeo
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
イベントループを持つモジュールが抱える問題点 イベントループを持つモジュールの一例として、前回はPOEを取り上げましたが、もちろん同じようなループを持つモジュールはほかにもあります。 たとえば1995年に故ニック・イング・シモンズ(Nick Ing-Simmons)氏が始めたPerl/Tkや、POE誕生前夜の1997年から開発が行われているGtk(のちのGtk-Perl)、その後継にあたるGtk2/GlibのPerlバインディング(2003年)など、GUIアプリケーション関連のツールがそうですし、IO::Poll(1997年)やIO::Async(2007年)のようなモジュールにもイベントを監視するためのループが使われています。また、Event(1997年)やlibeventのラッパであるEvent::Lib(2004年)、EV(2007年)のように、イベントループそのものを実装す
イベントループを持つモジュールが抱える問題点 イベントループを持つモジュールの一例として、前回はPOEを取り上げましたが、もちろん同じようなループを持つモジュールはほかにもあります。 たとえば1995年に故ニック・イング・シモンズ(Nick Ing-Simmons)氏が始めたPerl/Tkや、POE誕生前夜の1997年から開発が行われているGtk(のちのGtk-Perl)、その後継にあたるGtk2/GlibのPerlバインディング(2003年)など、GUIアプリケーション関連のツールがそうですし、IO::Poll(1997年)やIO::Async(2007年)のようなモジュールにもイベントを監視するためのループが使われています。また、Event(1997年)やlibeventのラッパであるEvent::Lib(2004年)、EV(2007年)のように、イベントループそのものを実装す
Perl で非同期なイベントベースアプリケーションの開発をしようとした場合、これまでは POE を使用するのが一般的でした。 しかし最近ではこの POE に代わり、AnyEvent というフレームワークの人気が急速に高まっています。 AnyEvent は POE と比べて綺麗にコーディングすることができるイベントベースプログラミングのフレームワークというだけでなく、Coroなどと組み合わせることでより高レベルな非同期アプリケーションを書くことも可能であるといったことが人気の理由なのかもしれません。 さて、今回は弊社内部で使用するために開発した AnyEvent モジュールを三本セットで公開します。 1. AnyEvent::APNS 2. AnyEvent::JSONRPC::Lite 3. AnyEvent::Gearman 順番に説明していきます。 1. AnyEvent::APNS
Q4M人柱その2 rev40のq4mを使ってベンチマーク。といっても単純にSELECTとINSERTのベンチのみ。 use strict; use warnings; use DBI; use Time::HiRes qw(time); my $TEST_ROWS = $ENV{TEST_ROWS} || 1024; my $dbh = DBI->connect( $ENV{DBI} || 'dbi:mysql:database=test;host=localhost', $ENV{DBI_USER} || 'root', $ENV{DBI_PASSWORD} || '', ) or die 'connection failed:'; $dbh->do('drop table if exists q4m_t'); $dbh->do('create table q4m_t (v int n
HTTP::EngineとPSGI - HTTP::Engine is died? HTTP::Engine は元々 ・各種Webサーバに依存した処理がWAF毎に分散してるのをまとめたい! ・Request/Responseも共通化したい! という所からスタートしたプロジェクトな訳ですが、今回PSGIが始まる事によって前段の部分をPSGIに委譲して、Req/Resの共通化は今まで通りありますよと言う話。 今回のPSGIは「HTTP::EngineのInterfaceのレイヤとReq/Resのレイヤが絡み付いてて良く無いんで、良い感じに分離したいよね」という所から始まった感じ。 結局はPSGIは仕様なので、それを実装するのはHTTP::Engineの内部になるかもしくはRack的な物を外に作ってやるかという事になるけど(後者の方向)、HTTP::Engineの内部でPSGIと既存のReque
PSGIの簡易ランチャー作ったよ HTTP::Engineは、ちょっとした一枚スクリプトをサーバ化する便利な利用方法がありますが、それをPSGI実装向けにやってくれるアプリを昨日の帰りの電車の中で書きました。 http://github.com/yappo/App-Ksk/tree/master 使い方は簡単で、下記のようなスクリプトを書いて package KskExample::Sample1; use strict; use warnings; sub handler { my($class, $ksk, $req) = @_; my $body = qq{ <h1>Welcome To Ksk World.</h1> you request uri is @{ [ $req->uri ] }.<br /> }; my $res = $ksk->psgi_response_class
bulknews.typepad.com Tatsuhiko Miyagawa's blog to discuss mostly tech and nerdy stuff. start_response = out Yesterday I asked if we should support optional start_response like Python's WSGI, and Yuval came in on this blog comment as well as #http-engine (irc.perl.org) to say No. Rather than just discussing what to do instead, we challenged him to implement the echo streaming server (that prints th
AnyEvent はじめ そろそろAnyEventでもやってみようと思ったので AntEvent::Handle いわゆるIOまわりの面倒を色々便利にやってくれる君。イベントベースなIOと言うよりかはevent queueなIOみたいな捉え方するとすんなり。 read/writeの処理はqueue的な感じで登録できるの。 ->push_read() で、どんどんqueueにreadイベントを登録してく。fhがreadableになったらread queueがどんどん処理されるってわけ。 ->unshift_read() だと、queueの先頭に突っ込んでく。 そう、まさしくperlのarrayへのpush/unshiftそのもの。AnyEvent::Introを読むとその辺の命名に関する思いが読める。 ->push_write() だと、writeイベントを登録してく。writeできるように
マイクロソフトリサーチが、AjaxによるWebアプリケーションを最適化して起動速度を改善するツール「Doloto」をの公開を、9月8日から開始しました。 DolotoのWebページの解説によると、Dolotoとは「Download Time Optimizer」の略であり、またロシア語で「彫る、干渉する」という意味の単語だとのこと。発表されている資料を基にDolotoがどのようなツールなのか、紹介していきましょう。 JavaScriptのロードを最適化するDoloto 最近の大規模なWebアプリケーション、例えばGMailやGoogle MapなどのAjaxで開発されたアプリケーションは、Webページを呼び出した時点で大量のJavaScriptコードをサーバからWebブラウザへとダウンロードするため、起動に時間がかかるようになってきています。 DolotoはこうしたWebアプリケーションを
PSGI/Plack勉強会を開きました(ひとりで)。資料はGitHubにあげてあります。いろいろまとめ書き足りてないのですが、自分的には納得したので満足してしまいました。 http://github.com/kentaro/psgi-study 以下にもコピペ。 PSGI/Plackとは? PSGI = Perl Web Server Gateway Interface Specification WebサーバとWebアプリケーションとの間のインタフェイス仕様 Plack = PSGIのリファレンス実装 PSGI実装のひとつ(とはいえ、やたら気合いの入った感じになってるけど) PSGI != Yet Another WAF PSGI != Plack PSGI策定の背景 各Webアプリケーションフレームワークがバラバラに実装していた、WebサーバとWebアプリケーションとのインタフェイスを
Python(WSGI): PEP 333 -- Python Web Server Gateway Interface v1.0 | Python.org Ruby(Rack): http://rack.rubyforge.org/ Perl(PSGI): http://d.hatena.ne.jp/tokuhirom/20090904/1252091316 Java が Servlet API として実現したアプリケーションサーバのポータビリティを、各種言語でも独自に実現しようという流れ、みたいです。 use CGI|require 'cgi' をしましょう、とか、そういった初学者向けの情報(Web、書籍)は、実際の環境とますますミスマッチしていくことになるでしょう。 検索すると、と○ほのWW○入門とかが検索上位にきてしまう現状はなんとか変えられないですかね。 あと、古い入門書は廃刊に
Blog Search when-present<#else>when-missing. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: ${entry.path} [in template "__entry.ftlh" at line 3, column 25] - Reached through: #include "__entry.ftlh" [in template "entry.ftlh" at
6章 相互情報量 天気予報Y :晴 雨 晴 晴 雨 雨 雨..... 実際の天気X :晴 雨 晴 晴 晴 雨 晴..... 実際の天気Xおよび天気予報Yは,それぞれ晴,雨(簡単のため 2つ)を出力する. → 2つの2元情報源 予報の性能を定量化したい. 的中率 = PX,Y(晴,晴)+ PX,Y(雨,雨) 6.1 的中率 0.20.8P(y) 0.20.20雨 0.800.8晴実 際 X 雨晴 P(x) 予報Y P(x,y) 予報1 0.80.2P(y) 0.200.2雨 0.80.80晴実 際 X 雨晴 P(x) 予報Y P(x,y) 予報2 0.50.5P(y) 0.20.150.05雨 0.80.350.45晴実 際 X 雨晴 P(x) 予報Y P(x,y) 予報3 0.20.8P(y) 0.20.040.16雨 0.80.160.64晴実 際 X 雨晴 P(x) 予報Y P(x
8月1日に公開された細田守監督の劇場最新作「サマーウォーズ」。先日9月10日にはついに動員100万人を突破し、「時をかける少女」に続くロングランヒットとなる中、作品中でも特に人気を集めているキャラクター、「キングカズマ」をメインに編集されたエクストラムービーが公開され話題になっています。 YouTube - 「サマーウォーズ」エクストラムービー(TSUTAYA版・監督編集PV) 「サマーウォーズ」は、天才的な数学の才能を持ちながらも内気な性格の高校生、小磯健二が、ひょんなことから田舎の大家族の一員になり、世界を脅かす危機に立ち向かうというストーリー。今回のムービーは、劇中のシーンから「キングカズマ」が登場するシーンのみを集めて構成されています。キングカズマとは、大家族の一員である少年、池沢佳主馬が「OZ」というネット上の仮想空間で使用しているアバターのこと。彼は格闘ネットゲームの世界的チャ
OS(Windows, Linux)やDB(MySQL, PostgreSQL)、各種言語(Java, PHP)などのちょっとしたTIPSを紹介します。 MySQL でバックアップや特定のテーブルのみのメンテナンスをする際に、テーブル定義のみ(データは不要)を取得したい場合があります。逆にテーブル定義が不要だったり、DROP が不要だったり需要はさまざまだとは思いますが。 そこで、テーブル定義のみの取得の仕方について備忘録として残しておきます。詳しくは mysqldump --help で確認して下さい。my.cnf を調整することで、MySQL のサービス起動時に mysqldump のデフォルトの設定を変更することも可能です。 パスワードをコマンド上で入力すると、コマンド履歴に残ってしまうので、絶対にインタラクティブ(対話式)な形式で入力するようにして下さい。 [テーブル定義のみ
グリーは9月25日、ディー・エヌ・エー(DeNA)およびORSOを東京地方裁判所に提訴することを発表した。 グリーは携帯電話向けソーシャルネットワーキングサービス(SNS)「GREE」を、DeNAも同じく携帯電話向けSNS「モバゲータウン」を提供している。ORSOはモバゲータウンにゲームを配信している。 今回の訴訟は、DeNAとORSOが共同でモバゲータウンに配信しているゲーム「釣りゲータウン2」が、グリーがGREEで配信しているゲーム「釣り★スタ」に関する著作権を侵害しているとしたもの。 グリーはDeNAとORSOに対し、釣りゲータウン2の配信差し止めと、損害賠償金3億8385万円を請求する。 グリーは、「知的財産権を事業の極めて重要な資源の一つと位置付けており、今後も当社は保有する知的財産権が侵害されたと判断した場合には、毅然とした態度で臨む」としている。
Do You Like It When I Moan Lesbian Does Fear Street Have Sex Scenes Mujeres Viejas Que Les Gusta El Sexo Anal Sensual Lesbian Squirting Using Dildos Can You Have Anal Sex After A Seto Drain Sexiest 18 Year Old Porn Stars Free Wife Caught With A Mature Woman Sex Movies Ashley Renee Tied Bondage Fucked Sexy Mocha Milf Anal Creampied Horny Japanese Wife Gets Fucked By Son Pron Tube Blacked My Girlfri
SinatraのFAQにBasic認証を行うサンプルがあったので試してみます。といっても、「set Rack::Auth::Basic」を呼び出すだけ。 require 'rubygems' require 'sinatra' # 認証を設定。 # ユーザー名が「foo」,「var」の場合のみアクセスを許可する。 use Rack::Auth::Basic do |username, password| username =~ /(foo|var)/ end # 後は普通にrouteを登録すればOK get( "/" ) { 'Hello world!' } スクリプトを実行し、 http://127.0.0.1:4567/にアクセスすれば、Basic認証のダイアログが表示されます。 特定のパスでのみ認証を有効化する 上の例では、サーバーのすべてのパスで認証が必要になります。特定のパスにア
Sinatraはよくできたウェブアプリ開発用フレームワークだと思う。前にも書いたが、URLから呼び出されるメソッドを決定するところがよくできているし、依存するライブラリもRackだけなので使いやすい。beforeフィルタの存在やstatus, content_typeといったメソッドなど、細かいところまで開発がやりやすいように作られているように感じる。 しかし、SinatraはRubyで書かれているので、他の言語では使えない。趣味で書いているならRubyを使えばいい話なのだが、仕事だとそうもいかないこともあるだろう。 そこで、Sinatraに似た感じで使えそうなフレームワークを探してみた。 ※コメント欄などで教えていただいたものをいくつか追加しました。感謝! sinatra-on-perl perl用 http://code.google.com/p/sinatra/ 名前の通り、かなりS
It is a well-known fact that the bottlenecks of MySQL does not exist in its storage engines, but rather in the core, for example, its parser and execution planner. Last weekend I started to wonder how fast MySQL could be if those bottlenecks were skipped. Not being able to stop my curiousity, I started adding memcached proctol support to MySQL as a UDF. And that is Mycached. From what I unders
1 ノイズ2(関東地方) 2009/09/20(日) 05:50:34.60 ID:lpgvWm9H ?PLT(12000) ポイント特典 俳優の松山ケンイチ(24)、女優の小雪(33)らが19日、東京・丸の内ピカデリー1で映画「カムイ外伝」(崔洋一監督)の初日舞台あいさつを行った。 漫画家、白土三平氏(77)の名作漫画の初実写化。 白土氏から「漫画から飛び出したよう」と絶賛されたという松山は「一番の褒め言葉」と大喜び。撮影中に右太ももを打撲し、撮影が一時中断となるなど過酷な現場だっただけに「無事公開できてうれしい。僕にとってこの作品は重要なものになった」と目を細めた。 抜け忍役で本格アクション初挑戦の小雪は「いい経験になった」とにっこり。 熱愛中の2人だが、壇上では間に伊藤英明(34)が入り、ツーショットはおあずけ。シルバーウイーク中、松山は同所を皮切りに全国27カ所で31回の
1 ノイズh(千葉県) 2009/09/18(金) 14:19:56.04 ID:LCQNL1AS ?PLT(12000) ポイント特典 鬼束ちひろ、新作ジャケットで魔法の世界に迷い込む 「DOROTHY」ジャケット写真は幻想的な仕上がり。扉を開けた鬼束はどこへ向かうのか。 緋色の髪と個性的なデザインのワンピースで、童話の主人公のようなビジュアルに。 10月28日にリリースされる鬼束ちひろのニューアルバム「DOROTHY」のジャケット写真、および最新のアーティスト写真が公開された。 今回のビジュアルを手がけたのは、今年3連続リリースされたシングルでもビデオクリップやアーティスト写真を担当している映像作家・柿本ケンサクを中心とするチーム。ブックレット中面のアートワークではさらに物語が用意されているとのこと。 「DOROTHY」は鬼束ちひろならではの情感あふれるバラードから、ハード
【就職活動力アップクイズ】 日本のプロ野球界で活躍後、アメリカにわたり、メジャーリーグで活躍する一流選手(野手)は記者会見で「練習で一番時間をかけてきたことは?」とインタビュアーに聞かれ「○○○です」と答えていました。一流選手は何に一番時間をかけていたのでしょうか? 【答え】 一番時間をかけていたのは「素振り」です。 一流のメジャーリーガーは基本をおろそかにしませんでした。 「野球のアマチュアとプロの違いとは『基本を徹底していること』」 と発言していたプロ野球選手もいます。 基本がしっかりしていれば応用が出来ます。 実際に基本が出来ているとどうなるのか、 柔道家の三船久蔵さんの試合(動画)をご覧下さい。 三船久蔵さんは柔道創始者である嘉納治五郎の 理論を実践することに力をいれたことから、 「柔道の神様」とあがめられています。 慎重159cm、体重55kgと小柄な体型ながら 次々と自分より体
「結果を出す人」はノートに何を書いているのか 2009-09-24-1 [BookReview][LifeHacks] 先日、カリスマ書評ブロガーである「俺と100冊の成功本」の聖幸さんに「たつをさんが興味持ちそうな本があるよ」とこの本を教えてもらいました。 「おもしろそー!」などと言っていたら、その後、聖幸さんが著者に連絡してくれたようで、めでたく献本いただきました。 ありがとうございます。ツイてる! ■美崎栄一郎 / 「結果を出す人」はノートに何を書いているのか 学生のノートは覚えるため、社会人のノートは忘れるため。 「忘れるために書く」という著者のポリシーは私も共感します。 脳の外にデータベースを作り、それを活用するわけです。 あなたが書いた情報は常にノートの中に残っており、ノートを脳内検索のポータルとして活用すれば、ネット検索では調べられない価値のある情報を再び読み返すことができる
最近挙動が不振だった手持ちのLinux Boxがとうとう逝ってしまわれた。 そういうわけで、VMWare なんぞに浮気してみた。 VMWareは現在、再生のみをサポートするVMWare Playerが無償公開されているが、いくつかのフリーソフトでVMの作成は出来てしまうので特に問題ないのである。 ただ、やってみるとこれが意外と色々なところで躓いてしまった。Web上には結構いろいろなサイトに情報が載っているのだが、殆どの記事がVMWare Player 公開直後に書かれたと思われる記事で、一部現状とあわないのである。 そういうわけで、全然目新しくもないVMWareのインストール記事を自分で書くことにしたわけ。 今回は以下の構成でインストールをおこなった。 HostOS: WindowsXP GuestOS: CentOS(Red Hat Enterprise Linux互換OS) Guest
VMware Playerには、仮想マシンを作成する機能がない。そのため、「仮想マシンでLinuxを手軽に使用するには」で説明したように、既成の仮想マシンをダウンロードするのが一般的な使用法だ。 しかし、好みのOSを好みの仮想マシンで使用することも不可能ではない。ここでは、QEMUの付属ツールなどを利用して、新規に仮想マシンを作成する方法を説明する。 VMware Playerで実行可能な仮想マシンには、少なくとも仮想ディスクのイメージファイル(.vmdk)と仮想マシンの設定ファイル(.vmx)が必要となる。 仮想ディスクのイメージファイルは、QEMUのディスクイメージユーティリティ「qemu-img」で作成できる。Fedora 8の場合、QEMUはyumコマンドでインストールすることができる。
Create virtual machines for VMware Player EasyVMX! is the simple and failsafe way to create complete virtual machines for VMware Player on the web. You can install any Windows, Linux, BSD or Solaris, and test LiveCDs in a safe environment. EasyVMX! comes in three different flavours: The original Virtual Machine Creator Four required configuration fields 500MB to 100GB pre-built disk images Lot
Not your computer? Use a private browsing window to sign in. Learn more about using Guest mode
North Korea’s Nuclear Arms Sustain Drive for ‘Final Victory’ New York Times North Koreans reacting to footage of an ICBM missile test being shown in a public square in Pyongyang. Credit Kim Won-Jin/Agence France-Presse — Getty Images. A mystery has long surrounded North Korea’s nuclear and missile programs. Conventional … and more »
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く