タグ

2014年10月2日のブックマーク (21件)

  • sprintf を最大10倍以上高速化するプリプロセッサ「qrintf」を作った

    最近H2OというHTTPサーバを書いているのですが、プロファイルを取ってみるとsprintfが結構な時間をっていて不満に感じていました。実際、sprintfは数値や文字列をフォーマットするのに十徳ナイフ的に便利なので、HTTPサーバに限らず良く使われる(そしてCPU時間を消費しがちな)関数です。 では、sprintfを最適化すれば、様々なプログラムが より高速に動作するようになるのではないでしょうか。ということで作ったのが、qrintfです。 qrintfは、Cプリプロセッサのラッパーとしてソースコードに含まれるsprintfの呼出フォーマットを解析し、フォーマットにあわせたコードに書き換えることで、sprintfを高速化します。 たとえば、以下のようなIPv4アドレスを文字列化するコード片を sprintf( buf, "%d.%d.%d.%d", (addr >> 24) & 0xf

    kamipo
    kamipo 2014/10/02
    すごい
  • ISUCON4予選で土曜日の暫定二位でした #isucon - catatsuyとは

    ISUCON4 オンライン予選 一日目の結果発表 : ISUCON公式Blog ISUCON4 予選に参加して私のチームの『チームフリー素材』が土曜日で暫定二位でした チームメンバーは会社の先輩になる @walf443 さんと @edvakf さんの計 3 人で出場しました 私以外の 2 人は去年の戦にも出場していますが,そのチームに一人欠員が出たため未経験の私が入った感じです それでチーム名は色々混乱を産んだようで申し訳ありません… チーム名の由来としては @catatsuy さんはうちのチームのフリー素材部分をたんとうしています。— よしみ@ご注文はpostgresですか? (@walf443) September 27, 2014 とのことです というわけでとりあえずやったことをまとめておきます やりながら定まっていった全体的な方針としては 『アプリケーションではなくベンチマークツ

    ISUCON4予選で土曜日の暫定二位でした #isucon - catatsuyとは
    kamipo
    kamipo 2014/10/02
  • golang で sql, template, http リクエストのパフォーマンスメトリクスとるライブラリ作った #isucon : sonots:blog

    golang で sql, template, http リクエストのパフォーマンスメトリクスとるライブラリ作った #isucon : sonots:blog
    kamipo
    kamipo 2014/10/02
  • #isucon 4 予選参加してきました | へぼい日記

    毎年でているISUCONに今年も山形組として参加してきました。 今年もオンライン予選があり、9/27の一日目に参加し結果は暫定で7位でAMI審査に問題がなければほぼ予選通過はすると思われます。 で、今年は何をやったか、というとあいも変わらず去年と同じことをしておりました。去年と同じ方式でかくと やったこと 静的ファイルはnginx serve アプリ全書き換え 1fileなPSGI データはすべてオンメモリ 永続化はテキストファイルへ追記 nginx embedded perl + Plack::Handler::Nginx ←NEW! 最終形の構成をgithubにおいときました。 やれなかったこと 無し 最終提出スコア –workload 8で 62145 コンテスト中の流れ 事前にHDD8G メモリ15Gのm3.xlargeインスタンスだとわかっていたので、それがボトルネックの解消につ

    kamipo
    kamipo 2014/10/02
    Plack::Handler::Nginxすごい
  • #isucon 4予選参戦記 - 2日目暫定3位でした - takatoshi-maeda’s diary

    ISUCON4予選2日目に.datというチームで参加してきました。普段はCookpadでRailsAndroid書いてます。 .datは@kani_b (前職の同僚で現職の同僚)と@y_matsuwitter (前職の同僚)と僕というメンバー構成で、 前職の同僚でチームを作りました。 久々のメンバーと共に1つの課題に全力で取り組むことができてすごく楽しかったです!!!!!!!!! 運営のみなさんありがとうございました!&お疲れ様でした! 予選ではgolang参考実装を元に改善し、計測最終スコアは51,045で2日目暫定3位となりました。 AMIの検査に問題がなければ戦に出場できる見込みです。やったー! どのように当日までに準備をし、番を迎えたのかをつらつらと記録しようと思います。 改善施策の詳しい内容は @kani_b, @y_matsuwitterが書いてくれました。 3行でまとめ

    #isucon 4予選参戦記 - 2日目暫定3位でした - takatoshi-maeda’s diary
    kamipo
    kamipo 2014/10/02
  • #isucon 2014予選二日目を二位で通過した話 - Qiita

    チーム.datの@y_matsuwitterです。 普段はグノシーでiOSエンジニアだったりGoエンジニアだったりインフラエンジニアやってます。 今回全員初めて出場のisuconでは、風邪でふらふらしながら、主にGoの実装周りを担当しました。 ちなみに他のメンバーもec2リブート祭り+shellshockでふらふらしてました。 とりあえず異常がなければ予選二日目を三位で通過しているはずなのですが、受験終了直後の高校生ばりに不安です。 => 二位に繰り上がって通過しました 当日までの準備やインフラでやったことの話については他のメンバーがまとめてくれるかと思うので、僕はGoで当日やったことをゆるくまとめていきます。 当日の流れ 10:00~12:00 とりあえず競技開始後はインフラセットアップを他のメンバーに任せて僕はひたすらコード読んでました。 10分くらいでデータのライフサイクル的なものを

    #isucon 2014予選二日目を二位で通過した話 - Qiita
    kamipo
    kamipo 2014/10/02
  • 第4回ISUCON予選にチーム「ご注文はPHPですか?」で参戦して1日目暫定10位になりましたがPHP使ってません - このブログはURLが変更になりました

    いい感じにパフォーマンスチューニングするコンテスト第4回ISUCONに参戦しました。まだ現時点で戦に進めるのかわからないのですが、1日目で暫定10位になりました。 PHPでも十分に戦える!と思った方、ごめんなさい。Go言語使いました。 チーム紹介 チーム名 ご注文はPHPですか? チーム略称 ごちぺち 予選スコア 44000〜45000ぐらい(暫定) メンバー アイコン Twitter @do_aki @matsuu @netmarkjp 職業 インフラエンジニア インフラエンジニア インフラエンジニア 得意言語 PHP Perl Python 当日の役割 右腕 左腕 ファシリテータ えぇ、ぺちぱー(PHPer)で有名なdo_aki先生がいるチームですが、Go言語を使いました。 役割分担大事。特にファシリテータ大事です。fujiwara組もたぶんfujiwaraさんがファシリテータだと思

    第4回ISUCON予選にチーム「ご注文はPHPですか?」で参戦して1日目暫定10位になりましたがPHP使ってません - このブログはURLが変更になりました
    kamipo
    kamipo 2014/10/02
  • 石田組でISUCON参加しましたぞ!!!(二日目組です) - uzullaがブログ

    参加したことありそうといわれましたが、実際の所初参加です。 メンバは私、id:moznion、id:studio3104です。 夏期講習AMIなどはやりましたが、AMIをどうやったら提出なのか?という所がよくわからなかった程度には初心者でした。 ただまあ、やることはわかっていたので、些末な所ですね。 すたじおさんがぼそっと「メガネにウンコみたいなものがついてました…」 っていってて当に大変だなとおもった #isucon— uzulla (@uzulla) 2014年9月28日 PHPです 私は普段メールフォーム作成を主な生業としておりますから、当然(?)今回も当然PHPです。 一時は「Perlのほうがいいんじゃないですか…」ってさんざん言われたんですけど、「ならば音楽性の違いだ!!」などという浮き沈みを経由した上で、結局PHPで参加できました。 当出題側のみなさんには頭がさがります。

    石田組でISUCON参加しましたぞ!!!(二日目組です) - uzullaがブログ
    kamipo
    kamipo 2014/10/02
  • LINE選抜で isucon4 予選に参加してPerlのコードをごりごり書いた - たごもりすメモ

    みなさんtagomorisはPerlなんて書いてねーだろと思うかもしれませんが、意外にちょっとは書くんですよという話……じゃなくて、それはどうでもよくて、今年も ISUCON の季節ですね、という話。 詳しくはこちらをどうぞ。 LINE選抜で isucon4 予選に参加してきました。暫定スコア「51192」を出すためにやったこと - blog.nomadscafe.jp では済まないので、自分の視点からの話も。 準備 上述エントリのとおり、準備自体はほぼ去年のISUCON3戦のものを持ち込む形。結果的にほとんど問題なかったと思う。 設計 10時になってからの開始後、サーバ側のセットアップと初期ベンチ実行および結果確認は@kazeburo、コードのバージョン管理まわり等は@sugyanにおまかせしてひと足はやめに詳細が公開されたレギュレーションとアプリケーションコードを読む側に回った。 そ

    LINE選抜で isucon4 予選に参加してPerlのコードをごりごり書いた - たごもりすメモ
    kamipo
    kamipo 2014/10/02
  • #isucon 2014予選に参加した - すぎゃーんメモ

    昨年 に引き続き、今年も ISUCON に参加しています。ありがたいことに今回もLINE選抜チームに入れていただいたのですが 共催枠なので選には出られる、とかはともかく、予選に参加させていただきました。 詳しくはこちらをどうぞ LINE選抜で isucon4 予選に参加してきました。暫定スコア「51192」を出すためにやったこと - blog.nomadscafe.jp LINE選抜で isucon4 予選に参加してPerlのコードをごりごり書いた - たごもりすメモ 自分がやったこと インフラも詳しいしコードも書ける2人とは違って自分はコード読み書きくらいしか出来ることないので、今回もそこらへんをやらせていただくかんじで。 ミドルウェアの導入やチューニングなどはすべて@kazeburoさんに信頼してお任せするかんじでコード変更に専念できたのは当にありがたいことです。 Perlコード変

    #isucon 2014予選に参加した - すぎゃーんメモ
    kamipo
    kamipo 2014/10/02
  • YappoLogs: #isucon 2014 に参加して暫定圏外になってきました

    #isucon 2014 に参加して暫定圏外になってきました ISUCON4 の予選やってきました、最終スコアは37000位だったけど戦足切りラインは45000くらいだと思うので残念でした。 チームメイトは、前回組んだ kamipo さんに加え新メンバー ar_tama さんと共に望みました。 役割としては kamipo: 司令塔権 middleware 以下全部担当 ar_tama: アプリ担当 yappo: アプリ担当 リポジトリはこちら https://github.com/kamipo/isucon4qualifier 開始前 大体の凡ミスはレギュレーション読まない事に起因するのが、過去の ISUCON の教訓だからひたすらレギュレーション読む。 お陰でリーダの遅刻を見逃した。 10:00-12:00 開始とともにトイレ。この間に kamipo さんが必要なインスタンスあげてログ

    kamipo
    kamipo 2014/10/02
    おつカレーさまでした!!
  • ISUCON4予選に参加してきた - たまめも(tech)

    id:kamipo さんと id:yappo さんにお誘いいただき初参加してきました。 具体的になにをどうしたみたいな話はきっと終わってからのほうがよさそうなので忘れないうちにざっくり感想だけ。 なにも役に立てなかった!で終わってしまうことだけは避けたかったので、勝手がわからないなりにとにかく状況を整理してできることをやる、を最低ラインの目標にしてました。 が、わかってはいましたができることしかできない*1ですね。いやーくやしい。 あらたま「こういうtable作ったらいいとおもうんですけど」やっぽさん「それいま実装したからpushする」あらたま「あっはい…」みたいなかんじで、 コードとかを見てダメっぽいところはすぐ分かるのに、どう直せばいいかんじになるかまですぐに出せなかったのはぐぬぬですね。 書くちからはそれなりについてきてはいるけど、レビューとかコードリーディングとかがまだまだなんだと

    ISUCON4予選に参加してきた - たまめも(tech)
    kamipo
    kamipo 2014/10/02
    おつカレーさまでした!
  • ISUCON4予選に参加してきた - かみぽわーる

    ISUCON4予選お疲れさまでした。 すこし時間が経ってしまったけど、当日うまくいかなかったことの復習をしたので備忘としてここに記します。 今回のチームメンバーは@Yappoさんと@ar_tamaちゃんでした。ギリギリのオファーにも関わらず一緒に参加してくれてありがとう! チームメンバーの参加エントリはコチラ ISUCON4予選に参加してきた - たまめも(tech) YappoLogs: #isucon 2014 に参加して暫定圏外になってきました 当日うまくいかなかったこと 役割分担で僕が目指していたのは、セットアップや開発基盤をすばやく整えて、負荷やアクセスログを分析して根拠をもってなにをすべきかを明らかにすることで、メンバーそれぞれが力を発揮して問題に取り組めるようにできればいいなと思ってた。いわゆるファシリテータというやつなんですかね。 結果からいって自己評価は、そのほとんどがう

    ISUCON4予選に参加してきた - かみぽわーる
    kamipo
    kamipo 2014/10/02
    復習ed
  • 伝説のAV監督・村西とおる氏、ろくでなし子事件を語る

    「わいせつ」を理由に、公権力が芸術に介入する事例が相次いでいる。自身の女性器の3Dデータをネットで頒布したとして、芸術家のろくでなし子さんが逮捕され、愛知県美術館の写真展では、警察が男性の陰部などを写した鷹野隆大さんの作品の撤去を要請した。わいせつとは、エロスとは何か。「昭和最後のエロ事師」こと、AV監督の村西とおるさんに話を聞いた。 ――芸術家のろくでなし子さんが、自分の女性器を3Dスキャンしたデータをネットでダウンロードできるようにしたとして、わいせつ物頒布容疑で警視庁に逮捕されました。 (警察が女性器をわいせつとみなしていることに対して)まだそんなことをやってんのか、という感じですよね。 ――ろくでなし子さんは「女性器は女性の体の一部であるにもかかわらず、『わいせつ』という言葉によって遠い存在になっている」と考え、女性器アートを発表してきたそうです。 今ここで問われるべきは、女性の性

    伝説のAV監督・村西とおる氏、ろくでなし子事件を語る
    kamipo
    kamipo 2014/10/02
  • ぜんぶTIME_WAITのせいだ! - Qiita

    課題 突然キャンペーンとかの高トラフィックが来る!とか言われると色々困ることはあるものの、今のご時世クラウドだからスペック上げときゃなんとかなるでしょ。ってとりあえずCPUとかメモリあげて見たものの、キャンペーンが始まったら意外と早くブラウザからつながらない!!とか言われたりする。 CPUもメモリもそんなに負荷は特に高くもない。調べてみたらTIME_WAITが大量にあった。 とりあえず何とかしたい TIME_WAIT数をコマンドで確認 $ netstat -anp|grep TIME_WAIT __(snip)__ tcp 0 0 192.168.1.1:80 192.97.67.192:56305 TIME_WAIT - tcp 0 0 192.168.1.1:80 192.63.64.145:65274 TIME_WAIT - tcp 0 0 192.168.1.1:80 192.39

    ぜんぶTIME_WAITのせいだ! - Qiita
    kamipo
    kamipo 2014/10/02
  • まだmechanizeで消耗してるの? WebDriverで銀行をスクレイピング(ProtractorとWebdriverIOを例に) - 詩と創作・思索のひろば

    今日はスクレイピングの話をします。 今回のターゲットは三菱東京UFJダイレクト。金融機関もウェブサービスを提供するようになり、金にまつわる情報を電子化しやすくなりましたが、かれらが API を提供しているわけではないので、私たちのほうで取得・加工をしてやる必要があります。今やウェブサイトであれば当然のように JavaScript を使っているわけなので、いわゆる mechanize、つまり HTML の解釈をおこない、リンクのクリックやフォームの送信をシンプルに実装するようなやり方でのスクレイピングはすでに無理筋だといえます。 もちろん今日においてはブラウザオートメーションという方法がすでにありますので、これを利用してやれば、なんの憂いもなく実際に人間が使うようなブラウザをプログラマティックに操作することができます。現在は Selenium WebDriver がデファクトで、これが使用す

    まだmechanizeで消耗してるの? WebDriverで銀行をスクレイピング(ProtractorとWebdriverIOを例に) - 詩と創作・思索のひろば
    kamipo
    kamipo 2014/10/02
  • 総額50億円、ディー・エヌ・エーがiemo、MERY運営2社を子会社化ーー2社に聞く、キュレーションの「次」 - BRIDGE(ブリッジ)テクノロジー&スタートアップ情報

    写真左から:iemo共同代表取締役の鈴木裕斗氏と創業者の村田マリ氏、ペロリ代表取締役の中川綾太郎氏 設立1年ほどのスタートアップ2社が新しいステージに向かう。10月1日、ディー・エヌ・エーは住まいの特化型まとめ「iemo」と、こちらも女性向けファッション情報の特化型まとめ「MERY」を展開するペロリの2社を買収、子会社化したと発表した。 買収金額や内訳など、詳細については公表されていないが、関係者の話では両社の買収金額の総額は50億円ほど、株式交換などではなく全てキャッシュでの実施となる。これに伴いiemo代表取締役の村田マリ氏はディー・エヌ・エーの執行役員に就任する。 また、ディー・エヌ・エーはキュレーション・プラットフォーム事業を開始するとも発表している。同社への取材では代表取締役の守安功氏がこの部門を統括し、iemoとペロリの2社がその配下となる。2社を加えることで40名体制となり、

    総額50億円、ディー・エヌ・エーがiemo、MERY運営2社を子会社化ーー2社に聞く、キュレーションの「次」 - BRIDGE(ブリッジ)テクノロジー&スタートアップ情報
    kamipo
    kamipo 2014/10/02
  • TechCrunch | Startup and Technology News

    Tempus, a genomic testing and data analysis company started by Eric Lefkofsky, who previously founded Groupon, debuted on Nasdaq on Friday, rising about 15% on the opening.  The company priced… The tech layoff wave is still going strong in 2024. Following significant workforce reductions in 2022 and 2023, this year has already seen 60,000 job cuts across 254 companies, according to independent lay

    TechCrunch | Startup and Technology News
    kamipo
    kamipo 2014/10/02
  • XSA-108 - Xen Security Advisories

    Filesadvisory-108.txt (signed advisory file) xsa108.patchAdvisory-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Xen Security Advisory CVE-2014-7188 / XSA-108 version 4 Improper MSR range used for x2APIC emulation UPDATES IN VERSION 4 ==================== Public release. ISSUE DESCRIPTION ================= The MSR range specified for APIC use in the x2APIC access model spans 256 MSRs. Hypervisor cod

    kamipo
    kamipo 2014/10/02
  • 約200名の弁護士が「吉田調書」報道記事問題についての申し入れ

    情報提供 : 中山武敏弁護士 朝日新聞社が自民党、右翼、右翼メディア等の異常なバッシングの中で元福島第一原発所長の「吉田調書」報道を取消し、報道にかかわった記者を処分しようとしている問題で、昨日(9/26)、朝日新聞社木村伊量社長と報道と人権委員会に私外9名の弁護士の連名で申入書・賛同人名簿を提出し、記者会見をしました。 私は朝日新聞が報道した記事内容は外形的事実としては大枠で事実と一致しており、「命令違反で撤退」の部分は解釈、評価の問題であり、記事全体を取り消さなければならない誤報ではないと200名を超える弁護士の認識であることを強調しました。 記者会見には元立正大学教授で日ジャーナリスト会議会員の桂敬一さん、ジャーナリストの斉藤貴男さんも同席されました。桂さんは、「戦後ジャーナリストの戦後最大の危機である」、斉藤さん報道各社間での「双方監視が強まっている」と発言されました。 申入書に

    kamipo
    kamipo 2014/10/02
  • Talpa memorandum

    橘玲の『「読まなくてもいい」の読書案内』を読んだので、感想とメモをまとめておく。 この、タイトルは『「読まなくてもいい」の読書案内』だが、実際には「読まなくていい」はほとんど紹介されていない。紹介されているのは、当たり前の話かもしれないが読むべきだ。他の読書案内と異なっているのは、”こういうは読まなくて良い”と、ばっさり切り捨てているところ。読むべきか・読まなくてもよいかの基準は、20世紀後半に爆発的に進歩した科学研究の成果に置いている。著者は、この時期に起きた科学研究の大幅な進歩を”知のビッグバン”、”知のパラダイム転換”と呼び、これ以前に書かれたは(とりあえず)読む必要がないと言い切る。古いパラダイムで書かれたは捨てて、新しいパラダイムで書かれたを読もうという話だ。ちょっと乱暴な分け方ではあるが、1980年代に大学生だった私には案外納得できるものだった。学生時代に最

    kamipo
    kamipo 2014/10/02