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-09-28 (月)

最近の 200 件より前のつぶやきを、はてなにアップした [Twitter]

[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>&nbsp;&nbsp;<span class="twtr2src_text">%text%</span>

◎フッタ
<!-- You can remove this line. -->
Powered by [http://twtr2src.ogaoga.org/:title=twtr2src]



7. ここから先は、ひたすら手動で「各日付ごとのソースを取得」し、
はてなに手動でアップする作業を続けます。自分との戦いです。

こんなことやる人は私以外いないのでは...。しかも twtr2src と書式を合
わせるために、時刻の秒の部分は除外してアップしました(さすがに正規表
現置換は使いましたけど)。

2009-09-27 (日)

Emacs のソースコードを Git から取得してみた [Emacs][Git][Debian]

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] に軽くまとめました。

この記事に言及しているこのブログ内の記事

2009-09-22 (火)

Debian squeeze で migemo が使えなくなった [Emacs][Debian]

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 の
設定を削除しました。

2009-09-19 (土)

本を購入 [Book]

近所の文教堂に行ってきました。

幽霊人命救助隊




今月の部会で上司がおすすめしていて、たまたま見つけたので買ってきま
した。サラっと読めると聞いたのですが、予想外の分厚さにうろたえましたw

シグルイ 13




新巻が出ていたので、買ってきました。大手を振って「読んでます」って
言えない漫画です。^^;

この記事に言及しているこのブログ内の記事

2009-09-15 (火)

文字列の整列 [Emacs]

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-09-10 (木)

synergy その後 [Debian][Windows]

[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



参考情報:
Synergy Configuration Guide

2009-09-06 (日)

今日の買い物

VAIO W シリーズ VPCW119XJ/W



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 (木)

このサイトに Google AdSense を設置しました [chalow]

アイテム毎のページ(例: [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

最終更新時間: 2017-02-22 00:46

検索
最近の話題
- 2017-02-21
  第18回Elasticsearch勉強会に参加してきた #elasticsearchjp
- 2017-01-27
  同じ Ajax 処理を Vue.js と jQuery で書いてみた
- 2017-01-10
  完全に闇に落ちていた StartSSL に ¥3,603 課金してしまったお話
- 2017-01-03
  Software Design を 13 ヶ月分まとめ読みした
- 2016-12-19
  任意の Ruby オブジェクトを YAML として書く
  Ruby の $ERROR_INFO などの特殊変数は require 'English' が必要だったのか
- 2016-12-14
  不惑の年に風呂の良さを知った
- 2016-12-10
  bundle install で Your Gemfile.lock is corrupt. と怒られる件
最近追記された記事
- 2017-02-21-1 (0日前)
- 2015-06-07-1 (6日前)
- 2016-10-19-1 (15日前)
- 2016-01-01-1 (27日前)
- 2015-01-04-1 (36日前)
- 2015-06-07-1 (56日前)
- 2016-12-10-1 (74日前)
- 2016-11-05-1 (82日前)
- 2015-01-04-1 (90日前)
- 2016-11-01-1 (111日前)
カテゴリ
- Anthy (3)
- Apache (11)
- Apple (1)
- ATOK (4)
- au (2)
- AWS (15)
- Bazaar (1)
- Berkshelf (2)
- BigQuery (1)
- BitBar (3)
- Book (85)
- Boxen (2)
- Bugsnag (1)
- C (26)
- capistrano (3)
- chalow (56)
- ChatWork (1)
- Chef (17)
- Chrome (3)
- Chromecast (1)
- CircleCI (7)
- Comics (2)
- Cooking (10)
- cvs (15)
- cygwin (12)
- D3.js (1)
- Debian (55)
- Docker (1)
- E-mail (8)
- elasticsearch (4)
- Emacs (219)
- Emacs講座 (10)
- English (4)
- feedforce (7)
- fetchmail (3)
- Firefox (20)
- Fluentd (4)
- ftp (1)
- Game (19)
- Gem (5)
- Git (8)
- GitHub (15)
- Go (5)
- Google (1)
- gpg (4)
- GrowthForecast (7)
- Health (2)
- Heroku (9)
- Homebrew (10)
- HTML (6)
- iBook (1)
- iPhone (14)
- IRC (1)
- Jenkins (8)
- JS (1)
- Karabiner (1)
- KeySnail (3)
- Kibana (1)
- Kindle (1)
- Langrich (7)
- LDAP (6)
- Life (18)
- Linux (5)
- Mackerel (1)
- Mew (18)
- MongoDB (1)
- Mozilla (19)
- Music (1)
- MySQL (1)
- NAS (4)
- nginx (6)
- NHK (1)
- Node (1)
- ntp (4)
- OOP (1)
- OpenID (2)
- openssl (1)
- Opera (2)
- OSX (41)
- Perl (14)
- PHP (19)
- PostgreSQL (1)
- procmail (4)
- Programing (3)
- Puppet (1)
- Python (2)
- Rails (10)
- Rake (2)
- RaspberryPi (1)
- RedHat (29)
- Redmine (3)
- Rspec (1)
- Ruby (48)
- samba (3)
- screen (7)
- sed (5)
- serverspec (6)
- sh (8)
- Slack (2)
- Solaris9 (22)
- Spring (2)
- ssh (4)
- StatusNet (21)
- svn (12)
- Swift (1)
- Tablet (1)
- tdiary (3)
- Twitter (14)
- Twmode (6)
- Ubuntu (5)
- UNIX (102)
- vagrant (8)
- Video (21)
- vim (1)
- Wercker (9)
- Windows (29)
- Wine (3)
- XML (11)
- XP (1)
- zsh (25)
- インストールメモ (33)
- クイックシェイプ (12)
- ネタ (15)
- 勉強会 (14)
- 携帯 (6)
- 正規表現 (4)
過去ログ
2017 : 01 02 03 04 05 06 07 08 09 10 11 12
2016 : 01 02 03 04 05 06 07 08 09 10 11 12
2015 : 01 02 03 04 05 06 07 08 09 10 11 12
2014 : 01 02 03 04 05 06 07 08 09 10 11 12
2013 : 01 02 03 04 05 06 07 08 09 10 11 12
2012 : 01 02 03 04 05 06 07 08 09 10 11 12
2011 : 01 02 03 04 05 06 07 08 09 10 11 12
2010 : 01 02 03 04 05 06 07 08 09 10 11 12
2009 : 01 02 03 04 05 06 07 08 09 10 11 12
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12
2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12
2003 : 01 02 03 04 05 06 07 08 09 10 11 12
2002 : 01 02 03 04 05 06 07 08 09 10 11 12
2001 : 01 02 03 04 05 06 07 08 09 10 11 12
Google+