dvi ファイルを pdf ファイルに変換するツールを日本語に対応させたもの。 所謂人柱版。
ひたすらバグ取り…だったんだけど、これがなかなか楽しかった。 明日も同じ様な作業が待っている。 じっくり楽しんでやろう。 :D
あ、いや、でも一応時間的には厳しい状態なんですけどね。 冗談抜きで。
シンポジウムの講演内容の手直し、発表前日にすることになりそう…。 かなり不安だ…。
バグ取りなのに何で楽しかったか、それは単にテストしながらコード書くのが久々だったから? まあ、理由は置いといて、数週間前に書いたコードのアラ探しは効率が良い。 書いた直後だと気付き難いミスがハッキリと見える。
うむう…、洗濯してから風呂入って寝るつもりだったけど、けっきょく洗濯できなかった。 明後日出発だというのに…、持っていく服がない…。 ;(
Windows な MUA の SSL/TLS 対応状況の一覧ってないかな。 MUAs for Windows くらいかな、やっぱり。 でも、ここって情報がちょっと古いのが気になる…。
うむう、MELON の解説ページ書こうかな…と思い始めて早数ヶ月。 もし公開するなら OpenSSL ver.0.9.7c の ssleay32.dll, libeay32.dll を作らないとダメだよなぁ…。 (^^;
MacOS X 向け dvi viewer。 所謂人柱版。
DVD や CD のみでブート可能な Linux ディストリビューション。
Windows 向け GCC を中心とした開発環境。
標準的な選択肢になりつつある multi platform な web browser。 所謂人柱版。
multi plat-home な message user agent。 所謂人柱版。
C, C++, Java などのソース・コードに対応したドキュメント生成ツール。 約 2 ヶ月ぶりの version up。
高機能な動画編集ツール for Windows。
MPEG2 形式に対応した高機能な動画編集ツール for Windows。
既に日本語化パッチが公開されている模様。
UNIX 系 OS や Windows 上で動くウィンドウ・アプリケーション統合開発環境。
Windows 上で動く高機能なタブ型 web browser。 所謂人柱版。
シンプルで小さい DOM な XML パーサ。
Windows 向けのインストーラ作成ツール。
Windows 上で動く icon 変換ツール。 約半年ぶりの version up。
正規表現処理を経由している時はちゃんとマルチ・バイトであることを考慮してくれるけど、 バイト列として直接見に行くと痛い目に遭う可能性がある。
#! /usr/bin/env ruby -Ks
value = '文字列の表示で苦労する。' key = '\\'
puts "\"#{value}\" という文字列には、文字列 \"#{key}\" が…"
print "(1) 直接バイト列として見たときは、" if value.include?(key) then puts "含まれています。" else puts "含まれていません。" end
print "(2) 正規表現処理を経由して見たときは、" if Regexp::new(Regexp::quote(key)) =~ value then puts "含まれています。" else puts "含まれていません。" end
"文字列の表示で苦労する。" という文字列には、文字列 "\" が… (1) 直接バイト列として見たときは、含まれています。 (2) 正規表現処理を経由して見たときは、含まれていません。
これは、昨晩某所で ohai さんに教えていただいたことを試しただけで、 自分で気付いたわけではない。
後述する様に、この問題は UTF-8 なら考えなくて済む。 僕は UTF-8 の性質を知らなかった (+α) ので、昨晩、 ある自作スクリプトについてちょっと悩んでしまった…。
これも昨晩知ったこと (Wikipedia などで調べた)。 たぶん多言語処理を意識し出した人間ならすぐに調べるものなのだろうが、僕はしてなかった…。 あかんよなぁ…。
ビット・パターンの特徴からこれらが導き出される。
以下、ビット・パターンの特徴を利用して、文字を一つ一つに分解する Ruby スクリプト (深い意味はありませんし、無駄なものなのですが…)。
#! /usr/bin/env ruby -Ku
def my_split(arg) val = Array::new pt = 0 arg.length.times {|n| next if n == 0 # 手抜き…。 if arg[n] < 0x80 or 0xC0 <= arg[n] then val << arg[pt, n - pt] pt = n end } val << arg[pt..-1] return val end
arr = my_split('マルチ・バイト系の文字コード処理は, 案外難しいものです.')
arr.each {|v| puts v }
軽量コンパクトな SQL データベース・エンジン。 約 2 ヶ月ぶりの version up。
定番の multi platform な web browser。 所謂人柱版。
multi platform な web browser, Firefox の日本語版。 所謂人柱版。
Windows 上で動く高機能 IRC client。 約 2 ヶ月ぶりの version up。
GNU Compiler Collection。 約 2 ヶ月半ぶりの version up。
複数のプラットフォームに対応している、DVD-Video などから MPEG-4 系ムービー・ファイルを生成するツール。
多くのフォーマットを再生可能なマルチ・プラットフォーム対応のメディア・プレーヤ。 人柱版。
Apple 社提供の Mac OS X 向け開発環境。
3.2 系は Snow Leopard 専用だけ。 先月出た 3.1.4 なら Leopard でも使える。
IPA, Konatu, Ume の各フォントを M+ フォントと合わせたフォント群。
今回は UmePlus のみの更新。
事前に iconv, gettext, libidn をインストールしておくと良い。
$ wget -c http://ftp.gnu.org/gnu/gsasl/gsasl-1.3.tar.gz $ gzip -cd gsasl-1.3.tar.gz | tar xvf - $ cd gsasl-1.3/ $ ./configure $ make && make check $ sudo make install
CFLAGS
などはお好みで。
軽快・軽量な SQL データベース・エンジン。
複数のプラットフォーム上で動く BitTorrent クライアント。