2010-01-01から1年間の記事一覧

vc-svn.el で --use-merge-history を使う

Emacs で vc.el (vc-svn.el) を利用して Subversion を利用する際に、デフォルトではマージ情報を表示してくれないので少々改造してみました。以下のコマンドに効果があります。 vc-print-log (C-x v l) vc-annotate (C-x v g) (defadvice vc-svn-command (b…

CP932 → UNICODE → CP932 : PHP 5.3.3 も調べてみた

「php も調べてみた - GANAwareはてな版」で PHP 5.3.0 について調査しましたが、その後 PHP 5.3.3 で変更がありました。 http://dl.dropbox.com/u/1340991/cp932_roundtrip/cp932_roundtrip.html U+00A5 と U+203E の変換先が Win32 のものと一致するように…

NFD → NFC

nfd2c-0.1.zip「OSXでUSBメモリ上のNFDファイル名のファイルへアクセス不能 - GANAwareはてな版」という問題をなんとかするために、ディレクトリを再帰的に辿り NFD なファイルを発見するプログラムを C# で書いてみました。Usage: nfd2c [OPTIONS]... DIREC…

OSXでUSBメモリ上のNFDファイル名のファイルへアクセス不能

はじめに USB メモリ (FAT32) 上に Windows 上で作成した Unicode の NFD のファイル名を持つファイルは、OSX からはアクセスできません*1。以下では現象の説明と原因の推測を行います。 発端 Windows 用の iTunes は、少なくとも v7.0.2 のころは My Music\…

GMail is full!

WWW

来るはずのメールが届かなかったので、先方に問い合わせてみたところ、 Remote-MTA: DNS; aspmx.l.google.com Diagnostic-Code: SMTP; 552-5.2.2 The email account that you tried to reach is over quota. Please direct こんなメールが返信されてきていた…

Baby Foot 記録

http://babyfoot.co.jp/ をやってみたんですよ。ベビーフットキット シトラス出版社/メーカー: リベルタ発売日: 2014/02/01メディア: ヘルスケア&ケア用品購入: 8人 クリック: 46回この商品を含むブログ (30件) を見るすごい。これはすごい。足の皮がボロボ…

Dropbox + Subversion

週末プログラマにお薦め!!Subversion+DropBoxで似非分散型バージョン管理 - プログラマでありたい(この方はエイプリルフール用に書かれたのかもしれませんが) 僕も実際にそのような形態で使用しています。ただし僕の場合、とある事情でオフラインのような…

cygwin 1.7.2 と LANG=ja_JP.CP932

cygwin 1.7.1 で ja_JP.CP932 を使用可能にするパッチ - GANAwareはてな版 が反映された Cygwin 1.7.2 がリリースされました。 Updated: cygwin-1.7.2-1 Updated: cygwin-1.7.2-2 CP932 がサポートされたので、 LANG=ja_JP.CP932 に設定可能です。 LANG=ja_J…

日本語 diff モドキ

ぐぐっても見つからなかったので、日本語の文字コードの違いを無視してくれる diff へのラッパーを書いてみました。http://dl.dropbox.com/u/1340991/diffja/diffja.txt内部で gnu diff を呼び出しますので、パスの通ったところに diff が必要です。また、実…

Gmail Labs: Fixed Width Font disappeared

WWW

Official Gmail Blog: Gmail Labs graduation and retirementGMail の本文を固定幅フォントで表示する機能がなくなっちゃいました。結構使っていたので残念です…。(2/28追記)代わりに http://userstyles.org/styles/24899 これを使用することにしました。常…

MacPorts は port upgrade outdated がよく失敗する

昔 Linux で Debian GNU/Linux を使用していた時はパッケージのアップデートに失敗した記憶はないのですが、MacPorts ではしばしば失敗します。バイナリをインストールするのではなく、ソースからコンパイルしなおすパッケージングシステムの宿命でしょうか?…

php も調べてみた

id:hnw に協力してもらって php の場合も調査してみました。 http://dl.dropbox.com/u/1340991/cp932_roundtrip/cp932_roundtrip.html U+00A5 と U+203E の変換先が Windows と異なります。おしい。

APR-iconv Unicode ⇔ CP932 Patch

作ったのでバグ報告しました。APR-iconv は例えば Windows ネイティブ版の Subversion で利用されています。(Cygwin の Subversion は libiconv を利用するので、APR-iconv は利用しません)

Python 2.7a Unicode → CP932 Patch

http://dl.dropbox.com/u/1340991/cp932_roundtrip/Python-2.7a3-cp932-patch.txtPython 2.7a3 用に、UNICODE → CP932 の変換時に Windows とは異なる文字へ変換される部分を Windows と一致させるパッチを作ってみました。Python は昔から PyJUG の ML で日…

CP932 → UNICODE → CP932

はじめに 文字列を CP932 から UNICODE へ、UNICODE から CP932 へ変換する必要がしばしば生じますが、その変換テーブルは各々の言語やライブラリでかなり異なっています。そこで、実際にどの程度異なっているのかをまず調査してみることにしました。 調査結…

twitter

https://twitter.com/ganawareつくってはみたものの、どうしたものやらさっぱり。

ruby 1.9 の文字コード変換は String#encode を使用する

Google で ruby 文字コード変換 - Google 検索 をぐぐってもちっとも見つからないのでなかなか発見できなかったのですが、ruby 1.9 からは文字コードを変換するには String#encode を使用するようです。 オブジェクト指向スクリプト言語 Ruby リファレンスマ…

〜‖−¢£¬ と libiconv と cp932

CP932 と UNICODE の相互変換した時に「〜‖−¢£¬」が期待通り*1 に変換してくれるかどうかを調査してみました。以下のシステムはでは期待通りに変換してくれます: eglibc 2.10.1 (ubuntu 9.10) glibc 2.7 (ubuntu 8.04 japanese) Perl 5.10.0 (osx 10.6.2) Pe…

allocatorが異なるstring

C++

typedef std::basic_string<wchar_t, std::char_traits<wchar_t>, my_allocator<wchar_t> > my_wstring; std::wstring str1; my_wstring str2; str1 == str2; // error str1 < str2; // error str1 = str2; // error うーん、不便。allocator が異なる場合でもこれらの関数は問題なく実装できると思うので</wchar_t></wchar_t,>…

OSX 流儀の IME オンオフ

最近 OSX に慣れてしまったので、Windows での IME のオンオフの流儀に違和感を覚えるようになってきてしまいました。というわけで、そんな時に役に立つのが yamy や nodoka です。 keymap Global if ( KBD109 ) key *無変換 = &Ignore # 無変換を IME オフ…

〜‖−¢£¬

Samba 国際化プロジェクト:ミラクル・リナックス"〜‖−¢£¬" このあたりの文字で CP932 と SJIS と UNICODE 間で起こる問題、現在の libiconv-1.13.1 でもあいかわらず問題なのですね。未だに修正されていないのは、何か強い理由があるのかそれとも誰も本家に…

cygwin 1.7.1 で ja_JP.CP932 を使用可能にするパッチ

以下のパッチを当てて cygwin-1.7.1-1 をビルドし、その結果作成される cygwin1.dll を使用して LANG=ja_JP.CP932 に設定しておけば、Subversion の global-ignores: *~ は問題なく動作するようになりました。 diff -c cygwin-1.7.1-1.orig/newlib/libc/loca…

cygwin 1.7.1 で ja_JP.SJIS の時に subversion で global-ignores=*~ と指定しても効果がない

cygwin 1.7.1 を LANG=ja_JP.SJIS で使用している時に、~/.subversion/config に以下のような記述をしても効果がありません。 global-ignores = *~ 少し調査してみた結果、ja_JP.SJIS 環境ではファイル名の ~ (U+007E TILDE) が ‾ (U+203E OVERLINE) へ化け…

妹のダンナがつくった曲

妹のダンナがつくった曲です。BGMにいい感じ。

nt emacs23.1

Windows 環境では今までずっと Meadow のお世話になってきていたのですが、最近素の ntemacs を使うことに変更しました http://ftp.gnu.org/pub/gnu/emacs/windows/。*1相変わらず日本語に関してはデフォルトではいまいちな emacs なので、多少設定する必要…

-2.2kg

昨日、夕ご飯を食べた後に体重を測って、今日、朝ご飯を食べる前に体重を測ったところ、なんと -2.2kg でした。びっくり。(WiiFit で計測)

iTunesライブラリをWindowsからMacへコピーした

多数のブクマを集めている iTunesライブラリをWindowsからMacに移動する方法(逆もOK) | ギズモード・ジャパン を参考にしてコピーしてみました。しかし、この記事はどうやら古いバージョンの iTunes の英語版を元に記述されているようで*1、日本語版の 9.0…

カレンダー1999

昨年末大掃除をしていた時に、袋に2010という文字がマジックで書いてある1999年のカレンダーを発見しました。そういえば、当時このカレンダーを使う機会を逸してしまったので、同じ曜日が再び巡ってくる2010年になったら使用しようと思って保存しておいたよ…