Mac

TextMateでPHPプログラミング(PHP勉強会 at 大阪 発表資料)

いつもながらイベントのレポートが遅くて恐縮です。PHP勉強会 at 大阪の発表資料を公開します。 今回もSlideShareにはねられ、handsOutにもはねられたのでPDFの直DLです。CIDフォント(ロダン)は使わず、OTFとTTFだけ(ヒラギノ角ゴ Pro + Myriad Pro + ア…

寂寥感

Mac

エルゴソフト egword、egbridge パッケージソフト事業終了のお知らせ http://www.ergo.co.jp/news/withdrawal.html まだインターネット接続がダイヤルアップだったころ、ネットゴーランドのアンケートはがきを送ったらプレゼントに当選してEGWORD PUREをもら…

Final App Added to MacHeist Bundle

Mac

MacHeistに14番目のアプリケーションが追加されました。 VectorDesigner。PixelmatorがPhotoshopのオルタナティブなら、こちらはIllustratorのオルタナティブですね。Canvasがバージョン11からWindows専用になってしまった今、これは貴重。 僕はちょうど、ど…

鯖が飛んだ、バックライトが消えた

今朝までは無事だったFreeBSDの自宅サーバがお亡くなりに。 原因は電源ぽいのだけど、いいかげん使い倒したマシンだしデータの救出のため3.5インチHDDの外付けケースを注文して、退役させることにしました。 そしてついさっき、Mac OS X10.3.9のセキュリティ…

MacPorts WikiJPでSenna関連のPortfileを更新

(一応)メンテナの僕がサボっている間はid:Voluntasさんが更新してくださっていました。ありがとうございます。 Senna 1.0.9 Tritonn 1.0.6 & MySQL 5.0.45 Ludia 1.3.1 for PostgreSQL 8.1.x Ludia 1.3.1 for PostgreSQL 8.2.x ところでSourceForge.JPからソ…

Core Graphicsでサムネイル作成

php_cgthumbnail-071023.zip php_cgthumbnail-071025.zip Photoshop出力で落ちるバグを修正。 Core GraphicsではQuickTime Imageフォーマットは読み込み専用だったので、出力フォーマットから除外。 オプションのパージングにいくつか問題があったのを修正。…

鍵鬼は無念の涙を流した

Mac

それは数週間前のこと。 手持ちのKeynote 1.0(英語版)がIntel Macでは動かないので「もうiWork '07は出んやろ」と思い9/1のプレゼン用にiWork '06を買った男がここにひとり。 そして昨夜未明。 http://www.apple.com/jp/iwork/ '07ではない・・・たしかに'07…

Parallels 導入

Mac

IE で Web サイトの確認をするために Parallels Desktop for Mac 3.0 と Windows XP を購入しました。 インストールは難なく終了し、あとは Parallels Tools をインストールして Coherence モードにすれば驚くほどシームレスに動作します。 さらに AppleK fo…

ls で日本語の幅を正しく計算させてみる

Mac

Darwin のソースコードを入手・改変して、ls コマンドで1文字につき半角文字3つ分として計算される全角文字を半角2つぶんで表示させることに挑戦してみました。 wchar.h の関数を使うのは今回が初めてだったりします。 そのまま make しようとすると members…

OmniGraffle -> YAML?

僕はステートチャートの作成に OmniGraffle を使っています。 で、ふと思いついたのですが。 OmniGraffle のファイルフォーマットって XML (Apple Property List) じゃないですか。 で、内容を流し読みしてみたところ、矢印の両端 (および途中の) 結合ポイン…

まずはじめに

Mac

超・個人的・初回起動直後にとりあえずやっておくこと一覧。途中、再起動が何回か入ります。 Leopard をインストールするときに備えて。 なにはともあれソフトウェア・アップデート。 X11 は使わないけど、MacPorts でインストールするパッケージに XFree86 …

補足

Mac

先日のエントリに関して。 うっかり作ってしまったインデックスがあれば、sudo rm -rf /Volumes/FireWireHDD/.Spotlight-V100 で消す。 これやっちゃだめでした。 .Spotlight-V100/_IndexPolicy.plist にインデックスしない旨のエントリがあるらしく、.Spotl…

遍歴

Mac

Power Mac 6200/75 (PowerPC 603 / 75 MHz) Performa 6420 (PowerPC 603e / 200 MHz) PowerBook G3 (PowerPC 750 / 233 MHz) PowerBook G4 (PowerPC 7440 / 667 MHz) iMac G5 (PowerPC G5 / 2 GHz) MacBook Pro (Core 2 Duo / 2.33 GHz) と、Mac ばかり使っ…

もういくつ寝ると

mac

新年早々の見出しがコレですよ。(誰にともなく) 明日明後日には Apple Store で注文した MacBook Pro が届く予定なので、それに備えてバックアップ用の外付け HDD に関するメモ。初回マウント後には 「メニュー → ファイル → 情報を見る」で「このボリュー…

ディスクイメージを圧縮

Mac

Mac 用のフリーウェアで無圧縮 dmg を zip 圧縮して配布されているものがたまにあります。 それを圧縮し直してローカルにとっとくのに、こんなシェルスクリプトを使ってます。 % cat dmg-compress #!/bin/bash self=`basename "$0"` keep_old=1 use_bzip2=0 …

MacBook

Mac

MacBook キタ━━━━(゚∀゚)━━━━!! PowerBook があちこち痛んでいる今、これは欲しい。

webkit2png

コマンドラインから Web ページのサムネイルを作成する方法を探していたところ、http://www.persistent.org/hiki/hiki.cgi?url2bmp から webkit2png という Python スクリプトを知りました。 ちょっと使ってみた感じでは、かなり便利そうです。 PyObjC を使…

えせ Normalize (Re:青空迷子)

小生、不勉強にて iconv に //TRANSLIT や //IGNORE という機能があることをずっと知りませんでした。PHP マニュアル - iconv() にもばっちり書いてあったのに。 で、説明はリンク先や iconv_open(3) の man ページにあるので省きますが、これはすごく便利で…

Intel Mac mini & iPod Hi-Fi

Mac

Intel Mac mini ついにキタ。値段も AOpen の Pen-M Mac mini もどきのことを考えると納得できる。 しかし Mac としてではなく、FreeBSD を入れてヘッドレスサーバとして使いたい僕ガイル。 8台くらい仕入れて proxy x1, www(static) x1, www(dynamic) x2, p…

DarwinPortsWiki-JP

Mac

DarwinPortsWiki-JP という主に日本語で DarwinPorts の情報交換をするための Wiki が立ち上げられました。 公式ドキュメントの和訳、独自の解説、本家の dports ツリーに無いパッケージ(今のところ、主に日本語関連の)の Portfile など、非常に役立ちます…

スレッドセーフでコンパイルした SQLite 3 をリンク

2ヶ月ぐらい前に、Mac OS X ではなぜか PDO_SQLITE でファイルへの書き込みが異様に遅い現象を発見しました。(ちなみに :memory: への書き込みは OK) 放置していては PDO_SQLITE を使った開発でストレスが溜まるので、なんとか原因を見つけようとしたものの…

AC アダプタやばい

Mac

写真のとおり断線寸前でございます。 根元なので切って剥いてハンダ付けというわけにもいかず、さあ困った。 すでにバッテリは5分ともたないぐらいまでヘタっており、AC アダプタが死ぬことはすなわち PowerBook が死ぬことを意味します。 いまは根元に負荷…

Widsense

Mac

Google AdSense の CSV フォーマット変更に対応した WidSense 2.2 がリリース。 しかし前のバージョンの方が見やかったので弄ってみようと思ったところ、幸いにして PHP で書かれていたので簡単に変更できた。CSS のバグもついでに修正。 diff -ur Widsense.…

iMac G5 使ってるけど

Mac

ダメ元で...アップルのiMac G5欲しい! もし当たったら両親にプレゼントしよう。薄くなっているのと iSight を内蔵しているのは魅力。Front Row を使ってみたいな。なにげに Mighty Mouse を標準装備しているのもいい。

SHA-256

Pure PHP で SHA-256 を実装した人もいるけど、使ってみたところパフォーマンス的に苦しかったので mhash を使って適当に作ってみた。256 を 224/384/512 に変えても OK. function sha256($str, $raw_output = false) { $hash = mhash(MHASH_SHA256, $str); …

10.4.3 で仕様変更?

Mac

MacOS X 10.4.3 にアップデートしたところ、ファイルとアプリケーションの紐付けがこれまでは (拡張子 AND ファイルタイプ)と アプリ だったのが (拡張子 OR ファイルタイプ)と アプリ の対応になったみたい。 ファイルタイプが優先されるのならまだマシ…

コマンドライン Tips

Mac

地味に使えるコマンド。 フォルダから Zlib 圧縮ディスクイメージを作成 hdiutil create -srcfolder [folder] -format UDZO [diskimage] hdiutil create -srcfolder [folder] -format UDZO -tgtimagekey zlib-level=9 [diskimage](1から9までの整数で圧縮率…

テキストエディタ

Mac

ずっと前から mi がメインで、最近 CotEditor もちょっと弄ってて、Jedit X はリッチテキストの編集とマルチファイル検索・置換専用、そんな感じで使い分けている。 そこへ来て TurboGears のデモで TextMate を知ったんだけど、これはスゴイ。 ただ日本語ま…

PowerBook 死亡?

Mac

いつもは外付けの液晶ディスプレイにつないでいる PowerBook を久々に本体の液晶で使おうと思ったら、画面が真っ暗! よく見ると液晶そのものは正常に動作していて、バックライトがお亡くなりになったっぽい。 修理代を考えると iBook でも買った方がいいん…

続・U+3099, U+309A

おとといの日記で書いてた PHP5 用の濁点・半濁点補正クラス。スクリプトの文字コードは UTF-8。 清音の第三バイトに 1 (半濁音では 2) 加算する方法も考えられるけど、このぐらいの文字数なら対応表を作ってもほとんどメモリを消費しないので、連想配列の対…