mattintosh note

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

2024-06-05: 現在ホビー関連の記事を 新しいブログ に移行しています(一部の国、ISP からは閲覧できません)

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

シェルスクリプトでカラム表示とかセンタリング表示とか

これも Qiita に投稿できないのでこっちに。 〈カラム表示〉 /usr/bin/column /usr/bin/lam /usr/bin/paste /usr/bin/pr /usr/bin/rs 〈テキスト生成・加工〉 /usr/bin/fmt:テキストのセンタリング /usr/bin/fold:長くなったテキストを指定行で折り返す /u…

sh・bash・zsh 他 echo 比較

Qiita に投稿しようと思ったけど書式エラーで貼れなかったのでこっちに貼っておく。 GNU bash, version 3.2.48(1)-release (x86_64-apple-darwin10.0) zsh 4.3.9 (i386-apple-darwin10.0) シェルおよびコマンドの種類 /bin/sh /bin/bash /bin/bash(xpg_echo…

bash のエクスポートされた関数の謎

bash で関数をエクスポートして遊んでいるときに不思議な現象に遭遇した。 md2html() { perl /usr/local/bin/Markdown.pl "$1" | cat /dev/fd/3 - /dev/fd/4 3<<EOS1 4<<EOS2 <!doctype html><html><body> EOS1 </body></html> EOS2 } これをエクスポートして実行すると /dev/fd/4 が開けないというエラーになる。 と</eos1>…

Wine 上の Steam で日本語が表示されない場合の対処方法

MacPorts 版 Wine と Nihonshu にて表示の確認をしてみました。 原因は Wine 内蔵の dwrite.dll のようです。 設定前 設定後 Nihonshu は日本語表示用の設定をしてあるので問題ないですが、MacPorts 版 Wine は豆腐文字になるため別途レジストリの設定が必要…

2画面ブラウザって画期的だよね

『艦これ』登録しちゃいました。面白いよ〜。 で、Wiki なんか見ながらのんびりやってるわけですが画面というかタブの切り替えが面倒だな、と。 そういえば Xcode の Web View って2画面できたかな?と思ってやってみたり。 で、まぁ出来るっぽい。 しかし I…

日本語 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スタ…

OS X で 32-bit (i386) の mpg123 をインストール

Xcode 付属の libtool ではビルドできないため事前に新しい libtool をインストールしておく必要がある。--build オプションに i686 を設定するか、--with-cpu=i586 などのオプションを使用しないと x86_64 のコードを使おうとするためビルドに失敗する。 sv…

RawTherapee 4 for OS X (Developer edition)

RawTherpaee for OS X の配布ページです。 お知らせ 暫く放置している間に GTK+ の問題も修正され、こちらで開発版を配布する必要がなくなったためこのページを終了します。 それから、開発環境を Mavericks へ移行することにしたため、今後は Snow Leopard …

OS X で Nero AAC Encoder を使う

libfaac の音質がイマイチなので Nero AAC Encoder を。と言っても OS X 用は無いので Wine 経由で。 必要なもの Wine Nero AAC Codec (http://www.nero.com/jpn/company/about-nero/nero-aac-codec.php) Nero AAC Codec は /usr/local あたりに解凍しておく…

Mac でログインしたときに Windows XP のサウンドを鳴らす

夏休みももうすぐ終わりだし launchctl で何か遊びたいな〜、とかなんとか。 最近 Windows の資料を色々漁ってたりする関係でなんとなく OS X のログインサウンドを Windows XP と同じにしてみるぜ!!! みたいな。 Windows XP Service Pack 3 から xpstart…

Wine 環境を "日本語版 Windows" にしてみるテスト

野暮用で地域設定だけではなく言語を日本語に出来るのか試してみた。 依頼されたものの他にいくつか日本語版認証が必要なアプリケーションを動かしてみたら一応日本語版として認識されてるっぽい。 でもこれって「全世界の OS X(Wine)で日本語版 Windows …

雑記

たまにはブログっぽく書いてみてもいいかな、とかなんとか。 ここ最近 NXWine への DirectX や .NET Framework なんかの設定をしているのですが色々と限界です。単純に DirectX のダイナミックライブラリを展開して配置するのは問題ないけど inf の適用とか…

Wine 用ネイティブライブラリの私的データベース

Windows XP SP3 WINDOWSXP-KB936929-SP3-X86-JPN.EXE Windows XP Service Pack 3 - ISO-9660 CD イメージ ファイル http://www.microsoft.com/ja-jp/download/details.aspx?id=25129 IT プロフェッショナルおよび開発者用 Windows XP Service Pack 3 ネット…

/var が行方不明で Mac が起動しなくなる

Magican のクリーニング機能を試したら再起動後に OS X が起動しなくなってしまった。当てにしてなかったけどやっぱりこういうことになるのか…。 症状としては電源入れてもインジケーターが回りっぱなしで先へ進まず。セーフブートもできない。 シングルユー…

bash の for NAME in WORDS で "in WORDS" を省略した場合

help for より。 If `in WORDS ...;' is not present, then `in "$@"' is assumed. in WORDS を与えない場合 in "$@" だと仮定される。とのこと。 sh -c 'for args; do echo $args; done' -- "1 a" "2 b" "3 c" 1 a 2 b 3 c 書いてないソースコード見たこと…

while read で何故次の行が読めるのか

Qiita に投稿しようと思ったけどなんか毎回同じようなこと書いてても他の人にはまったく関係ないよねってことでブログに。 また新しい疑問が沸いて来た。 「while read; do :; done < file で何故次の行が読めるのかわからない。」 だって read < file した…

「新しい擬似 tty を開けませんでした」

最近、記事タイトルのようなエラーメッセージが出て Terminal.app や iTerm.app が開けなくなってしまった。ついでにアクティビティモニタやその他のモニタリングソフトも起動できなかったりフリーズしたりしているので何が悪さをしているのかわからない。 …

How to make libgsm.dylib on OS X

※こちらの記事には若干誤りがあるため新しい記事を参照してください。 OS X で libgsm の共有ライブラリを作成する。GSM もソースは http://www.quut.com/gsm/ から入手する。 まず Makefile の修正。 CC や CFLAGS の固定を解除する。 $(INSTALL_ROOT)/inc …

シェルスクリプトの雑記帳

シェルの初期化 env を経由することにより環境変数などをリセットできる。 #!/usr/bin/env - SHELL=/bin/sh LC_ALL=C TERM=xterm COMMAND_MODE=unix2003 /bin/sh ただし以下のように実行された場合はリセットされない。 $ sh script.sh 最低限?必要な環境変…

Installing i386 readline on OS X

Git ソース版からノンファットな i386 で。 ソースが古いので support/shobj-conf を編集する。MacPorts にパッチがある のでそれを見ながら書き換えるのもあり。-arch_only の部分はそのまま -arch i386 とかに書き換えてもいいかも。 sed -i '' ' s#darwin…

OS X × ccache × Ramdisk

ccache のディレクトリを Ramdisk にしてみるテスト。 export CCACHE_DIR=/Volumes/ccache export CCACHE_MAXSIZE=512M if [ ! -d ${CCACHE_DIR} ] && osascript -e ' tell application "System Events" activate display dialog "'"${CCACHE_DIR}"' があり…

git cvsimport で cvsps が見つからない

先日 hg convert を試したので、今度は git cvsimport をやってみることにした。 git cvsimport -v \ -d :pserver:cvsanon@cvs.maptools.org:/cvs/maptools/cvsroot \ -R libtiff \ -C libtiff cvsimport を使用するには cvsps が必要になるらしい。Git の公…

git 版 nasm のビルドに失敗する

libjpeg-turbo のビルドに必要な nasm。Git 版をビルドしようとすると asciidoc と xmlto が無いためビルドに失敗する(Tarball 版はターゲットが変更されているのでこの問題は起きないらしい)。 false -b docbook -d manpage -o nasm.xml nasm.txt make: *…

sed で awk とか grep っぽいこと

何のソースで見たか覚えてないけど Xcode のパスの取得について調べていたときのこと。 SDK のパスはコマンド一つでは取り出せず、xcodebuild -version -sdk <sdkname> から取得しなくてはいけない。 $ xcodebuild -version -sdk macosx10.6 MacOSX10.6.sdk - 'Mac OS</sdkname>…

Mac に p7zip をインストール

p7zip は exe や cab、lha、lzh、rar などの解凍に対応しているアーカイバ。tar と組み合わせればほとんどの形式を解凍できるので入れておくと便利。