2009-09 / 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
[2009-08-23-1] の続きです。
twtr2src の仕様で、200 件より前のつぶやきは HTML, Hatena, Plane
Text のいずれのフォーマットでも取得することが出来ません。
私が Twitter を始めたのは 2009/6/2 です。twtr2src を使って、はてな
につぶやきをアップ出来たのが 2009/7/16 までです。つまり、2009/6/2〜
2009/7/15 までのつぶやきが、はてなにアップ出来ていないことになりま
す。これは対策を講じる必要があるでしょうw
いきなりですが、twilog を利用すると、この問題を解決できます。
本来は、そういう目的の Web サービスではありませんけどね。
twilog にユーザ登録(無料)をすると、右上の「各種設定」から「過去のつ
ぶやきの取得」ができるようになります。ただし Twitter 自身の仕様で、
取得出来るのは 3200 件までだそうです。私はまだ、815 回しかつぶやい
ていないので、セーフでした。
取得し終わったら、はてな記法のソースを取得します。と言っても用意さ
れているわけではないので、自分ではてな記法に設定します。
1. 各日付の「ソース取得」の "div・p" や "ul・li" をクリックすると、
こちらの Greasemonkey というリンクがあります。これをクリックします。
2. "Install" というボタンの下に、"How do I use this?" というリンク
があります。これをクリックします。この時点では "Install" をクリック
しても、57746.user.js がそのまま表示されるだけです。
3. なにやら英語で書いてありますが、"Install" ボタンをクリックする前
に Greasemonkey という Firefox アドオンをインストールする必要がある
ようです。インストールします。
4. Greasemonkey をインストールすると、2 の "Install" ボタンが有効に
なるはずです。クリックします。
5. 以上を終え、http://twilog.org/YourTwitterAccount/ をリロードすると
「テンプレート:編集」や「ソース取得: div・p ul・li p テンプレ」
が出現するはずです。
6. 以下のようにテンプレートを設定すると、twtr2src が吐き出すはてな
記法に近くなります。ヘッダはそのまま、はてなダイアリーのタイトルに
なります。自動で日付を入れることは出来ないので、ソース取得後に手動
で修正する必要があります。
◎ヘッダ *2009-06- () の Twitter でのつぶやき ◎リスト - <span style="font-style:italic;" class="twtr2src_time">[%url%:title=%time%]</span> <span class="twtr2src_text">%text%</span> ◎フッタ <!-- You can remove this line. --> Powered by [http://twtr2src.ogaoga.org/:title=twtr2src]
7. ここから先は、ひたすら手動で「各日付ごとのソースを取得」し、
はてなに手動でアップする作業を続けます。自分との戦いです。
こんなことやる人は私以外いないのでは...。しかも twtr2src と書式を合
わせるために、時刻の秒の部分は除外してアップしました(さすがに正規表
現置換は使いましたけど)。
emacs - Git Repositories
Emacs のソースコードは Git(ぎっと) でも公開されているので、
Git Repository から取得してみました。
まず、Git というのは分散型バージョン管理システムです。CVS や
Subversion は集中型バージョン管理システムなので、操作や考え方が少し
違います。
分散型バージョン管理については、以下のページにわかりやすくまとめら
れています。
Git/分散レポジトリって何が嬉しいの - かWiki
作業者が個別にリポジトリを持てるので、commit 権がないプロジェクトの
修正を管理できる点が良さそうですね。
以下のページも面白いです。アリスの遅れている作業を、ボブが手伝って
います。
アリスとボブのコラボレーション、gitをちゃんと理解したい! - ザリガニが見ていた...。
これで、Git の概要が分かりました。コマンド操作は後で述べるとして、
先に Emacs のソースコードを取得することにします。
Debian では git-core をインストールすると、Git が使えるようになります。
以下のコマンドで Emacs のソースコードを取得できます。カレントディレ
クトリに emacs というディレクトリが作られます。
% git clone git://git.savannah.gnu.org/emacs.git
Emacs のソースコードを取得できました。
cvs update や svn update に相当するコマンドは以下になります。
% git pull
CVS や Subversion を使ったことがある人なら、以下のページが参考にな
りそうです。
Git/CVSコマンド対応表 - かWiki
Git/Subversionコマンド対応表 - かWiki
Git のドキュメントは以下のページをどうぞ。
Git入門
追記(2010-01-17):
Emacs リポジトリは CVS から Bazaar に移行したそうです。古い情報を載
せておくのもよくないので、[2010-01-17-1] に軽くまとめました。
10 日くらい前から Debian squeeze で migemo が使えなくなってしまいま
した。
正常に実行できる Meadow と " *migemo*" バッファを比べてみると、
Debian の方は文字化けしています。migemo_0.40-8 の /usr/bin/migemo
への以下の修正が影響しているようです。
# 修正前 puts regex_str # 修正後 puts ENV['LANG'].include?("UTF-8") ? NKF.nkf('-Ew', regex_str) : regex_str
/usr/share/emacs/site-lisp/migemo/migemo.el も修正する必要があった
ようで、#546920 で対応されました。migemo_0.40-10 では直るようです。
しかしまだ squeeze には降りてきていないので、当面は ~/.emacs に以下
を設定し生活することにします。
(setq migemo-coding-system 'utf-8-unix)
追記(2009-09-29):
migemo_0.40-10 が squeeze に降りてきたので、migemo-coding-system の
設定を削除しました。
M-x align-regexp がなかなか便利。
まずは *Help* のサンプルより。
Fred (123) 456-7890 Alice (123) 456-7890 Mary-Anne (123) 456-7890 Joe (123) 456-7890
上記をリージョンで括って、
M-x align-regexp [Enter] ( [Enter] すると、、、
Fred (123) 456-7890 Alice (123) 456-7890 Mary-Anne (123) 456-7890 Joe (123) 456-7890
C ソースだともっと便利さが伝わるかもしれない。
実行前
printf("aaa\n");/* aaa */ printf("bbbbbb\n");/* bbb */ printf("ccccccccc\n");/* ccc */
M-x align-regexp [Enter] /\* [Enter] 実行
printf("aaa\n"); /* aaa */ printf("bbbbbb\n"); /* bbb */ printf("ccccccccc\n"); /* ccc */
おっと、M-x align というのもあると教えてもらった。これは現在のメ
ジャーモードから適切な整形を推測し、行ってくれる。M-x align-regexp
は明示的に整形したい時に使う。
[2009-07-20-3] のその後
新しい PC でも、良い感じで使っています。
ただ、左端や右端から少しでもはみ出ると、隣の PC からカーソルがひょっ
こりと顔を出してしまうので、上 10% と下 10% は無視させるようにしま
した。
サーバ側の ~/.synergy.conf を置き換えます。
# vergil -> SERVER PC (Linux) # nero -> CLIENT PC (Windows) section: screens vergil: nero: end section: links vergil: left(10,90) = nero(10,90) nero: right(10,90) = vergil(10,90) end
Let's NOTE W2 CF-W2AW1AXR の HDD がクラッシュしたので、代わりに買っ
てきました。いや、もう少し正確に書きましょう。
- 2年ほど前から、Let's Note の液晶の半分の領域に縦線が出現し、かな
り見えづらい状態だった。
- そのため、普段は画面を隣のデスクトップの液晶に出力して使っていた。
- 先週の日曜日に、私の目の前で HDD がクラッシュした。
- HDD の換装を試みたが、ネジをバカにしてしまい、諦めた。
- 今日、情報収集するためにノート PC を見に行った。
- 気がついたら買っていた。
いわゆるネットブックというやつです。ほとんどの作業は Linux PC で行
うので、私の場合、Windows PC はネットブックで十分だと思います。(関
係ないけど、ネットブックという呼称はなんか好きになれないなあ。)
Sony の PC は初めてなので、ちょっとドキドキしています。
VAIO W のスペック表はこちらです。見た目のよさと、IEEE 802.11n と
Bluetooth が対応されていることに惹かれて、購入しました。CPU やメモ
リ、HDD にはこだわりませんでした。液晶は私の嫌いな光沢タイプ :-P で
すが、外部出力する予定なので今回は問題ありません。
値段は ¥50,025 でした。内訳は以下になります。
本体(¥51,700) + ヨドバシ延長保証サービス(¥2,585) - 金券(¥100) - ヨドバシポイント(¥4,160)
ヨドバシ延長保証サービスは、故障した時に正規の値段よりも安く修理が
できるサービスのようです。安いのでまあいいかと思い、申し込んでしま
いました。ヨドバシ延長保証サービスの詳細はこちらです。
金券は、古い PC の下取り価格です。念のため古い PC を持っていったの
で、下取りが出来ました。ヨドバシ側の事情で、買い取りという形にする
必要があるそうで、¥100 という下取り価格になりました。
HDD の代わりに SSD が搭載されている、NEC の UltraLite VS も検討しま
したが、外部ビデオ出力がないため見送りました。ちなみにこちらの値段
は、10 万円くらいでした。
これからセットアップを始めます!!
VAIO W には、DVD ドライブが付いていません。普段は Linux PC の DVD
ドライブを Samba で共有にして使えば良いと思うので、Windows を再イン
ストールする時だけ、これを使います。
あと、最近の PC にはリカバリ用の DVD が付属していることは少なく、
VAIO W にも付属していなかったので、セットアップ後すぐにリカバリ用の
DVD を作ることも目的の一つです。(あっ、DVD-R 買うの忘れた...。)
そういう用途なので、一番安い(¥5,480)マルチドライブを買いました。全
くコンパクトではなくて、うちの NAS より大きいです。使うときだけ箱か
ら出して使う予定なので、まあいいのですが。
最後になりますが、会社で同じものを見かけた気がすることを付け加えさ
せていただきます。
アイテム毎のページ(例: [2009-09-03-1])に Google Adsense を表示する
ようにしました。
Google Adsense は、広告配信サービスの一つです。サイトに合った広告を
配信するのが特徴のようです。
Wikipedia - Google_AdSense
現在のアクセス数で収益が出るとは思っていませんが、それなりに適切な
広告が配信されていて興味深いです。
ところで、GIGAZINE にこんな記事がありました。
Google AdSenseの始め方 その1「審査を突破する」 - GIGAZINE
でも、私の場合はあっさり突破できてしまいました。個人向けだからでしょ
うか。それとも、たまたま連絡先メールフォームを設置していたからでしょうか。
配色は、たつをさんのページに触発されました。
[を] コンテンツ連動型広告はどこに設置するのが良いか
なるべく目立たないように設置したつもりです。
ついでに [2009-03-22-1] に設置したシムエントリも周囲に溶け込ませる
配色にしました。
2009-09 / 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30