Updates from 5月, 2009

  • fifnel 9:42:03 on 2009/5/16 Saturday パーマリンク | hatena button hatena count | retweet buttonReTweet
    Tags:   

    エロプログラミングわろすw
    思わず↓これ思い出してしまいました。

    C++:
    1. GetSakura()->insert( GetMyStick() );

    とんでもない誤字(11) - (新)増田の杜

     
  • fifnel 9:29:24 on 2009/5/16 Saturday パーマリンク | hatena button hatena count | retweet buttonReTweet
    Tags: ,   

    WordPressのTwitter Toolsプラグインでdaily digestが多重投稿される不具合 

    以下の修正について、私自身は試していませんが、試した方によるとどうもこれでは修正されないようです。

    twitter-toolsのdaily digestが時々二重投稿されるので、ダイジェスト投稿を止めました。
    README | alexking.org

    二重投稿以前に、そもそもダイジェストの必要性を感じなくなってきたので止めたってのもありますが、プログラマ的に不具合を放置するのも気持ち悪いので一応ソースを軽く見てみました。

    で、ざっと眺めた感じだとダイジェスト投稿処理中の排他制御が甘いのが原因な気がします。
    たくさんtwitterに投稿した日に限って起こっていた現象なので、おそらくビンゴでしょう。
    アクセス数の多いサイトなら3重4重投稿になる可能性もあるかもしれません。

    手っ取り早く修正するならnextDateFieldの更新をdo_digest_post()諸々の呼び出しより前に済ませておいて、呼び出しに失敗したら元に戻すって感じですかね。
    排他制御としては穴がありますが、ここまで頻繁には起こらなくなるはずです。

    PHP:
    1. function ping_digest($nextDateField, $lastDateField, $title, $defaultDuration) {
    2.  
    3.         $next = get_option($nextDateField);
    4.        
    5.         if ($next) {       
    6.             $next = $this->validateDate($next);
    7.             $rightNow = time();
    8.             if ($rightNow>= $next) {
    9.                 // ↓これ追加(ここでダイジェスト投稿より先に次の更新日を入れちゃう)
    10.                 update_option($nextDateField, $next + $defaultDuration);
    11.                 $start = get_option($lastDateField);
    12.                 $start = $this->validateDate($start, $rightNow - $defaultDuration);
    13.                 if ($this->do_digest_post($start, $next, $title)) {
    14.                     update_option($lastDateField, $rightNow);
    15.                     update_option($nextDateField, $next + $defaultDuration);
    16.                 } else {
    17.                     update_option($lastDateField, null);
    18.                     // ↓これも追加(ダイジェスト投稿に失敗したら前のに戻す)
    19.                     update_option($nextDateField, $next );
    20.                 }
    21.             }
    22.         }
    23.     }

    これでうまく動いたって方はご連絡ください(殴

     
  • fifnel 6:59:00 on 2009/5/16 Saturday パーマリンク | hatena button hatena count | retweet buttonReTweet
    Tags:   

    Twitterの発言まとめ(2009-05-16) 

    • 仕方がないから起床してやった *P3 #
    • そうかPokenってイベント行く時に使えば良いのか。オフ会とかすでに連絡先しってんだからイラネーだろとか思ってた。 #
    • 丸ノ内線荻窪行きに乗りたいのに、来たのが新宿止まりで次にくるのが中野富士見町行きとか酷すぎる! #
    • 私のiPhoneの1ページ目 http://fifnel.com/2009/05/15/2551/ #
    • まなめさんのついったー部のまとめに出てくる人々を漠然とfollowしてみた。 *P3 #
    • デスクに貯まった缶コーヒーの空き缶を見る限り、俺的ナンバーワン缶コーヒーはジョージアエメラルドマウンテンらしい。 *P3 #
    • やばいアキバのスタ丼超うれしい。 *P3 #
    • けど、すた丼この場所だとじゃんがらに行きたい嫁と対決になりそうだ・・・ *P3 #
    • アキバのすた丼、オープン1日目と2日目先着1000名に1杯100円らしい。めちゃくちゃ混みそうだ。 *P3 #
    • twitterが有料化したらmixiに戻る。いやまぁウソなんですけど。 *P3 #
    • ハラヘ *P3 #
    • 某シェアウェアの支払い方法がどこにも書いて無くて絶望した。払いたい金が払えないのは意外にストレスのたまるものだなぁ。 *P3 #
    • まさか塊魂がPS3のキラーソフトになるとは思っても見なかったけど、MGS4やFF13よりも購入意欲をそそられる。 *P3 #
    • コーヒーのみまくり *P3 #
    • ミッションをコンプリートした。もう帰ってけいおんとエデン見たい。 *P3 #
    • 僕らの7日間戦争が超久しぶりに読みたくなった。へたすりゃ20年ぶりくらいだ。 *P3 #
    • はきゅーんの人がずいぶんケバい感じになってしまってショックを受けた *P3 #
    • tumbladdict有料トップ6位だ *P3 #
    • のどりっち。 *P3 #
    • 人のソースを読むのは楽しいなぁ。 *P3 #
    • P3常時6〜7%くらいCPU使ってて、メモリも実メモリ130MB、仮想3.23GB食ってる。こんなもん? *P3 #
    • neocomplcacheアップデートしました。いつもありがとうございます。ぺこぺこ。 *P3 #
    • iphonefanがTwitterFonの広告表示を巡って盛り上がっている。 *P3 #
    • カーペンターズ聞いてる。超おちつく。 *P3 #
    • 広告ごときでウダウダ言うくらいならTwittelator Proをサクっと買った方が貴重な時間を無駄にせずに済むよ! *P3 #
    • ドロリッチなう #
    • iPodが完全に壊れた。こんなの初めて。 #
    • 歴代iPodシリーズの中で、iPhoneを押さえて堂々の俺的ナンバーワンは初代iPod nanoだったりする。表のアクリルつるつると裏の金属つるつるのコラボがたまらん。 #
    • iPhoneのTwitterFonというクライア... http://fifnel.com/2009/05/15/2552/ #
    • あのRPN電卓をほぼ再現したiPho... http://fifnel.com/2009/05/15/2553/ #
    • 東のエデン見終わり。Blu-ray版欲しいこれ。 #
    • ネギま!26巻読み終わったけど、もはや話について行けない。戦闘シーンだけはドラゴンボール的に楽しく読めるんだけど。 #
    • TUMBLARITYってなんだこの数字。 #
    • やばい懐かしすぎるw http://bit.ly/13Y0jP #
    • AKIBA PC Hotlineの中の人は一体何時までアキバにいるんだろう。とりあえずお疲れ様です。 #
    • けいおん見てこようっと #
    • けいおん見終わった。姉妹愛素敵すぐる。超なごむ。 #
    • iPhoneのMystのレビュー、英語が読めなくて★1とかアホすぎる。 #
    • Mystダウンロード開始 #
    • 眠いのにiPhoneの同期が終わらなくてマック消せない。お前をスリープさせないと不安で俺がスリープ出来ないんだよ。それとも今夜は寝かせてくれないのかい? #
    • 眠すぎて脳が壊れてきたので放置して寝る #

    Powered by Twitter Tools.