WordPressで、はてなダイアリーで言うところの「注目のエントリー」的なリストを表示する

ブックマークされた数が多い順にエントリーを表示するのに重宝しているSBM_Popular_Entryですが、単純にブックマーク数が多い順だと中々リストの内容が変わらず、どうしても古い記事が上の方に来ます。そこではてなダイアリーで言うところの、注目のエントリー機能が欲しいなぁと思ったので、SBM_Popular_Entryに書き足してみました。このブログでは右側の「最近の注目のエントリー」が、書き足した機能で表示しているリストです。まぁ自分で「注目の」とか言うのは結構恥ずかしいのですけども。

Continue reading “WordPressで、はてなダイアリーで言うところの「注目のエントリー」的なリストを表示する”

SBM Popular Entryのパッチを書いた

このブログでもメニューバーに「ブックマークが多いエントリー」を表示していますが、これはSBM Popular EntryというWordpressプラグインを利用させて頂いています。hatena, delicious, livedoor, yahooそれぞれのSBM数を集計してくれるので、特定のブックマークサービスに偏らずに一番ブックマークされている順で記事を表示できて便利です。ところが各ブックマークサービスのAPI呼出しの形式の変化等により、一部動作がバギーだったのでパッチを書きました。

Continue reading “SBM Popular Entryのパッチを書いた”

phpからpythonへの変換を考える

2000行くらいのphpスクリプトをpythonに移植したいのですが、出来るだけ自動的に変換したいと思い、少し試行錯誤してみました。(単に単調に手を動かすのが嫌だという話もあります。)

  • 1. 正規表現でチャレンジ
  • 2. token_get_allでチャレンジ(字句解析結果を使う)
  • 3. phcでチャレンジ(構文解析結果を使う)

Continue reading “phpからpythonへの変換を考える”

phc(PHPコンパイラ)でphpの構文木をXMLで出力してみる

phcというphpコンパイラを使ってphpの構文木を取得してみたので記録しておきます。インストールに手こずりました。

Continue reading “phc(PHPコンパイラ)でphpの構文木をXMLで出力してみる”

pythonとperlとphpとas3とjavascriptで日時計算

各言語でスニペットのまとめエントリ第2段は日時計算です。日時データは表現方法が様々なため、必要なデータ形式にデータを変換するのが覚えれなくてイライラしますね。そこで以下の3つの表現を相互に変換するスニペットを書きました。

  • 日時オブジェクト
  • フォーマットされた文字列
  • unixタイムスタンプ(1970-01-01 00:00:00 UTC からの経過秒数)

Continue reading “pythonとperlとphpとas3とjavascriptで日時計算”

pythonとperlとphpとas3とjavascriptでJSON

扱う言語が多くなってきて、特定の処理を思い出せずにイライラする事が頻発しています。そこで自分が使う各言語でスニペット付きでまとめる事にしました。第一弾はJSONの扱いです。連想配列をJSONにencodeして、再度decodeという基本的な流れを書きました。

Continue reading “pythonとperlとphpとas3とjavascriptでJSON”