C# の double の %

C# 5.0 の double の % がなんか仕様とは異なる値を返す気がするという話。Download C# Language Specification 5.0 from Official Microsoft Download Center C# 5.0 の言語仕様によれば、 7.8.3 Remainder operator Floating-point remainder: double oper…

C++11 の正規表現ライブラリの曖昧さ

C++

libstdc++ の regex が実装されたそうです。 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53631#c17 http://ww.reddit.com/r/cpp/comments/1nqxg5/regular_expression_support_c11_regex_in_libstdcv3/ http://gcc.gnu.org/?20131008212833 そこで、仕様の…

正規表現で [a-[:alpha:]] の意味って?

C++

C++11 の仕様に対する疑問 C++11 の正規表現 (std::regex_constants::ECMAScript 時) の仕様は ECMA-262 の文法を次のように微妙に変更したものとなっています。 ClassAtom :: - ClassAtomNoDash ClassAtomExClass ClassAtomCollatingElement ClassAtomEquiv…

zshのデフォルトの補完の定義を使わないことにした

zshで以下のように設定しておくと autoload -Uz compinit compinit 様々な補完がデフォルトで定義されますが、ほとんどの定義は自分には不要であることが最近分かってきました。むしろ make ファイル名 と実行したいのにファイル名を補完できないなど、不便…

Storyboardsを使っている時のUITableViewのdequeueReusableCellWithIdentifier:の挙動

UITableViewのdequeueReusableCellWithIdentifier:がnibからCellを自動的に作成してくれるように見える挙動はどこで説明されているんだ?2012-02-28 19:12:22 via web @ganaware 発見。Storyboardsを使っているとき限定の機能なのね。 URL2012-02-28 19:39:16…

はてなブックマーク/COOKPAD画像表示(Chrome拡張)

WWW

はてなブックマーク/COOKPAD画像表示 - Chrome Web StoreはてなブックマークでCOOKPADのレシピをブックマークしている場合に、レシピの写真を一緒に表示してくれる拡張です。先日ふと思い立って作ってみました。Greasemonkeyでも書ける内容の拡張ですが、Chr…

zshをtcshなキーバインドで

ログインシェルとしてはもう十何年も tcsh をずっと使って来ていたのですが、All about Ruby on Rails & Data recovery software を素直に動作させるのが難しかったので zsh へ移行することを決意しました*1。【連載】漢のzsh | マイナビニュースを参考にし…

Objective-C の __block の参照カウンタを調査中…

『エキスパートObjective-Cプログラミング』をBlocksまで読破。ブロックをcopy後は、__block変数の__forwarding先を現在のスコープ(?)が所有しスコープから抜けた時に開放するようにしないと、変数の寿命よりcopy後ブロックが短い場合に困るのでは2011-11-24…

win-ssh-agent 1.07

win-ssh-agent を使用すると、cygwin の openssh の ssh-agent をよりスマートに利用できるようになります。通常 ssh-agent を利用するためには、ssh-agent を起動したシェル (例: bash) からその他のプログラムを起動する必要があります。これは、ssh-agent…

win-ssh-askpass 1.06

(2011-11-02 追記) 最新版はこちら ⇒ win-ssh-agent 1.07 - GANAwareはてな版win-ssh-agent は X 用の ssh-askpass と同様の機能を提供します。詳しくは README-ja.txt (README.txt)を参照してください。ダウンロード: win-ssh-askpass-1.06.tgz https://git…

メモ: Lion で Firefox をビルド

Building Firefox for macOS - Mozilla | MDN を参考に:(1) App Store で Xcode を入れる(2) homebrew を入れる(3) Mercurial を入れる $ brew install Mercurial Error: No available formula for Mercurial Install Mercurial with pip: easy_install pip …

Win32 Subversion 1.5.0 からは APR-iconv は不要

Win32 Subversion は 1.5.0 以降は APR-iconv を必要としないので、APR_ICONV_PATH を設定する必要はありません。バイナリパッケージをダウンロードする時に Win32Svn (32-bit client, server and bindings, MSI and ZIPs; maintained by David Darj) を選択…

はてなブックマーク / みたくないリンク (Google Chrome 拡張版) ver 0.3

WWW

はてなブックマーク/見たくないリンク - Chrome Web Store私は複数マシンで Chrome を使用しているのですが、それぞれでURL情報を共有するのは結構めんどくさいものでした。そこでエロサイトのURL情報を wedata で管理し、そこから定期的にURL情報をロードす…

Lionへアップグレード後のHDD換装

20 日にウチの MacBook の OS X を Lion へアップグレードしたのですが、その際ついでに XCode を App Store からインストールしようとしたところ、HDD 容量不足で入れられませんでした。HDD 容量は残り 9G ぐらいしかありません。これはいかん!ということ…

はてなブックマーク / みたくないリンク (Google Chrome 拡張版) ver 0.2

WWW

はてなブックマーク/見たくないリンク - Chrome Web Store従来は、見たくないリンクを小さく薄く表示するようにしていたのですが、いっそのこと消してしまえ!ということで、見えなくなるようにしました。オプションで、従来どおり小さく薄く表示することも…

はてなブックマーク / みたくないリンク (Google Chrome 拡張版)

WWW

はてなブックマーク/見たくないリンク - Chrome Web Store以前 hatena_bookmark_ignores.user.js - GANAwareはてな版 というものを Firefox 用に作成したのですが、最近は主に Google Chrome を使用しているので、Google Chrome 拡張として作り直しました。G…

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 で日…