Pray for Japan

東北地方太平洋沖地震にともない、個人的に何かできなかと考えたんですが、お金も大して持ってないし、ボランティアで駆けつけるほどの体力もないし。。。

で考えた結論は、今まで通りに生活していくこと。

私が生活している串本は幸いたいした被害もなかったし、被災地からも離れてます。

ニュースにしがみついて「あー」とか言ってても仕方が無いので、せめて私ができる小さなことを初めてみました。

ここで配布しているソフトに寄付のリンクをはりました。

というわけで、このサイトで配布している以下の二つのChrome拡張機能に寄付のためのリンクを貼ることにしました。

http://firegoby.theta.ne.jp/download/google-bookmarks-extension-for-chrome

http://firegoby.theta.ne.jp/download/backtweets-notifier

あいにく宣伝ベタでユーザー数は少ないのですが、さいわい使ってる方々からは良い評価をいただいています。

あと、WordPressのプラグインにも順次同じリンクを追加していきます。

本当に微力で恥ずかしいんですけど、ひとりでも多くの方の苦しみがやわらぎますように。

 

oEmbed Tweet 0.1

ツイートをURLをコピペするだけで引用できるプラグインを作りました。

firegoby » oEmbed Tweet – 記事内にURLをコピペするだけでツイートを挿入

以下は、つくろうと思った時から、完成するまでの私のハマリっぷりです。

あっ、ナイスアイディア思いついた!
無理か。。。意外。

記事のID等を指定して、ツイートを取得するAPIがドキュメントの中に見つからなかったので、一度あきらめかけました。

やっぱできるじゃん。しつこくしらべてよかった。

が、oembed tweet wordpressってGoogle先生に聞いたら、海外のサイトで参考になりそうなものを見つけました。

これをやるWordPressプラグインを作る。今日作る。 ”How to Embed a Tweet in WordPress: a Complete oEmbed Tutorial « planetOzh” http://bit.ly/fDSr7h

できるじゃん、と確信。

脳ミソがJavaScriptな頭から抜け出せない

しばらくJavaScripterだったので、PHPが途中からJavaScriptになったりして。。。

しんど!ロジックはすぐだったんだけど。。。

このあたりで、URLを取得してAPIたたいてJSON取るとこまで出来ましたが、CSSとかHTMLが意外とめんどくさい。すぐってかいてあるけど、実際には全然すぐじゃないし。。。

うー、wp_autopめ。。。

なぜか変なスペースが入ったりするので?と思ったところ、WordPressの悪名高きwp_autopフィルターに引っかかってHTMLが壊れていることを発見。

いったん、ショートコードをかませばwp_autopは怖くないというハックを発見した。

URLを一度ショートコードに変換すれば、wp_autopに引っかからないことに気づいて、解決。

WordPressの本家のプラグインレポジトリのディレクトリ名にハイフォンが入るのは、なんか気持ち悪い。

WordPress本家のプラグインレポジトリからサブバージョンのディレクトリがもらえました。

新作のWordPressプラグインをコミットした。英語はダメダメなのでツッコミ歓迎。 twitter謹製のblackbird pieみたいなプラグインだけど、こちらはスタイルやHTMLをテーマファイル内でカスタマイズできる。 http://t.co/Ka56nqh

めでたく公開。

って感じです。

Backtweets Notifier for Chrome 0.2

閲覧中のサイトのTwitterのつぶやき件数をツールバー上に表示するChrome用拡張機能「Backtweets Notifier」をアップデートしました。

更新内容

  • アイコンをクリックしてbacktweets.comを開く際に新しいタブで開くかどうかを選択できるようにしました。
  • SSLページやクエリー付きのページなどのツイート件数を自動的にチェックするかどうかを、選択できるようになりました。

JavaScriptでsprintf

グーグル先生に聞いたらたくさん出てくるのですが、どれも多機能で私の頭にはソースが難しいので自分で作っちゃった。

ダウンロード

業界用語で言う「車輪の再発明」です。
ただし、以下のパターンのみの低機能な奴です。

使い方及び置換パターン

もっともシンプルな置換。

var str = "%sは%sで%sです。"
alert(str.sprintf('わたし', '仕事', '東京')); // わたしは仕事で東京です。

置換文字列がひとつの場合は、すべて同じ文字列で置き換えられます。

var str = "%sは%sで%sです。"
alert(str.sprintf('わたし')); // わたしはわたしでわたしです。

置換文字列が複数あって、さらに%sの数にたいして置換文字列が少ない場合は、その部分だけ置換されません。

var str = "%sは%sで%sです。"
alert(str.sprintf('わたし', '仕事')); // わたしは仕事で%sです。

プレースホルダーも使用できます。

var str = "%1$sは%3$sで%2$sです。"
alert(str.sprintf('わたし', '仕事', '東京')); // わたしは東京で仕事です。

ソース

String.prototype.sprintf = function()
{
    var str = this + '';
    var args = Array.prototype.slice.call(arguments);

    var ph = true;
    if (str.indexOf('%s', 0) != -1) {
        ph = false;
    }

    if (args.length === 1) {
        if (ph) {
            return str.replace(/%1$s/g, args[0]);
        } else {
            return str.replace(/%s/g, args[0]);
        }
    } else {
        for (var i=0; i<args.length; i++) {
            var n = i + 1;
            if (ph) {
                str = str.replace('%'+n+'$s', args[i]);
            } else {
                str = str.replace('%s', args[i]);
            }
        }
    }
    return str;
}

Google Bookmarks for Chrome 0.5

このサイトで配布しているChrome用拡張機能をアップデートしました。

Google Bookmarks Extension – Chrome拡張機能

更新内容

  • ブックマーク内でのGoogle 検索が可能になりました。
  • ポップアップウインドウ内でブックマークの削除ができるようになりました。
  • オプション機能をつけました。
    • 新しいタブで開くかどうかをオプションで設定できるようになりました。
    • ラベル内のすべてのブックマークを開く前に確認するかを選べるようになりました。
  • いくつかの不具合を修正しました。

Google Bookmarks for Chrome 0.4

Chromeブラウザの拡張機能Google Bookmarksをアップデートしました。

更新内容

  • ラベル及びブックマークを名前でソートしました。
    これで、FirefoxやIEのGoogleツールバーとほぼ同じ並び順になりました。
  • ラベルをクリックすると、そのラベル内のブックマークが全て開かれるようにしました。

chromeブラウザの拡張機能を作った。

今回はじめてchromeブラウザの拡張機能の開発に挑戦した。

Google Bookmarks Extension for chrome

はじめてついでに、jQueryも初めて本格的に使った。
二日ほどかかりましたが、楽しかったです。

ちなみにGoogleさんに登録するのにお金取られたことは、予想外だった。