mattintosh note

どこかのエンジニアモドキの備忘録

2013-09-01から1ヶ月間の記事一覧

日本語 OS X 用カスタム Wine バイナリ『Nihonshu』

裏でぼちぼちやってた Wine のバイナリパックができました。 <主な特徴> 日本語表示設定用レジストリを同梱 OS X ツールバーの自動非表示による画面領域の拡張 地域・タイムゾーン情報を「日本」用に調整 Winetricks による RPG ツクールランタイムパッケ…

How to make libgsm.dylib on OS X (part2)

以前書いた記事 で Makefile を書き換えたけど不要だった。 Makefile を見ると $(LIBGSM) ターゲットの $(AR) と $(ARFLAGS) を書き換えれば共有ライブラリ用のコマンドにできそう。 Makefile : 46 CC = gcc -ansi -pedantic 47 CCFLAGS = -c -O2 -DNeedFunc…

Python で Plist を解析する

Plist の解析は /usr/libexec/PlistBuddy でも可能だが一時ファイルが必要になる。Python の plistlib は文字列からも解析ができるので一時ファイルが不要。 import subprocess import plistlib # plist を取得 plist = subprocess.Popen(["system_profiler"…

AppleScript から iTerm にコマンドを送る

よく忘れるのでメモ。launch session で新しいセッション(タブ)を開いて tell last session 内で処理を行う。 set cmd to "cd /tmp" tell application "iTerm" make new terminal tell current terminal launch session "Default" tell last session write…

DownloadThemAll でダウンロードしたファイルの文字化けを直す

Firefox のアドオン『DownloadThemAll!』(DTA)で日本語のファイルをダウンロードすると稀にデコードされない状態で保存される。例えば ファイル.zip であれば %E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB.zip のような状態。 OS X のアーカイブユーティリティで…

Python で patch コマンド

ググってみたけどすぐ出てこなかったのでメモ。Python の機能にはないのかな?とりあえず subprocess で。そのうちマニュアル見てみよ。 from subprocess import check_call check_call(["patch", "-Np1"], stdin=open("/tmp/patch.diff", "r")) Pythonスタ…