MacBook
小ネタ
ごくごく自分のためだけに作ったものや習作などを(できるだけ)ソースコードと一緒に公開
myDelayedLauncher
for Mac OS X (Universal Binary)
ログイン項目に重たいアプリを複数登録すると起動にもたつくことがあり、それを解消するソフトとしてDelayedLauncherを見つけたのですが、作者の環境では一つだけ不満がありました。それはiAntiVirusのように自身を勝手にログイン項目に登録するようなソフトは、次回から再びログイン時に立ち上がってしまうので、意味がないということです。そこで登録したアプリが自身をログイン項目に登録するのを妨げる機能を持たせたのが本ソフトです。
そうしておきながらこのソフト自身は強制的ににログイン項目に登録するという身勝手アプリです。
showBiggerImage
for Firefox/Safari
Twitterの各ユーザープロフィールのページにはユーザのアイコンが表示されていて、クリックすると別ウィンドウで拡大表示されます。これをページを遷移させずに拡大イメージを表示するGreasemonkey/Greasekitスクリプトです。2010年4月30日、iFrame上に表示するように修正しました。 GreasemonkeyはFirefoxの機能を拡張するAdd-on、GreasekitはSafariの機能を拡張するSIMBLのプラグインで、GreasemonkeyスクリプトをSafariでも使えるようにします。よく分からない場合は、検索してみてください。※Mac OS X 10.6.3+Firefox 3.6.3+Greasemonkey 0.8.20100408.6でのみ動作を確認しております。
FriendChecker
for Mac/for Windows
Twitterをやってる方、自分のタイムラインを眺めていて、ふと、この人とこの人は友だち(Followしている、Followされているの関係)かな、と思ったことはありませんか。FriendCheckerはそれを簡単に調べるツールです。
Windows版は+Lhacaを使って解凍してください。標準のアンアーカイバを使うとおかしなことになるみたいです。
showWhenPersonJoinedTwitter
for Firefox/Safari
Twitterのユーザープロフィールのページに、そのユーザがいつTwitterに参加したかと、一日の平均ポスト数を追記するGreasemonkey/Greasekitスクリプトです。名前、自己紹介などの項目の末尾に追加します。GreasemonkeyはFirefoxの機能を拡張するAdd-on、GreasekitはSafariの機能を拡張するSIMBLのプラグインで、GreasemonkeyスクリプトをSafariでも使えるようにします。よく分からない場合は、検索してみてください。
myMeasure
for Mac OS X (10.3〜 Including English documentation)
google mapなどの上に乗せて、道のりを測るための便利ツールです。使い方はこちら。
a tool for measuring distance with any online map like google maps. Please watch the how-to video.
SMTP AUTH Module
for Rb2008
REALbasic純正の関数だけで、ESMTPに必要なAUTH PLAIN、AUTH CRAM-MD5を行うモジュールです。動作確認は、Rb2008r2 on Intel Mac (OS X 10.5.4 Leopard)、Rb2008r2 on PPC Mac (OS X 10.4.11 Tiger)で行っています。Rb 5.5.4ではなぜかエラーがでました。 AUTH LOGINについてはぜんぜん難しくないので、Webで調べてみてください。
このモジュール単体ではSMTPサーバに接続することはできませんよ。
SMTP AUTH example
for Rb2008(Mac)/for Rb2008(Win)
というわけで、上記のモジュールを使用し、実際にSMTP AUTHでログインしてメールを送るサンプルです。PLAIN、LOGIN、CRAM-MD5に対応しています。このソースにライセンスは存在しません。必要な箇所をあなたのプロジェクトで自由に使ってください。
ご参考まで、このサンプルのSMTPソケットには一つ問題があります。それは、サーバからのデータ受信時に発生するDataAvailableイベントが、必ずしもすべてを受信し終わったときにのみ発生する訳ではなく、長いデータの場合には受信の途中で細切れに発生する可能性がある、という点を考慮していないということです。あとで気づきました。それでもほとんどのSMTPサーバで、このサンプルのまんまで動作すると思いますが、その理由はSMTPサーバが返すレスポンスがたいていすごく短いからです。
DAFPlay
for Mac(Universal Binary)
耳に届く自分の声を、電気的・機械的に遅らせると、ことばが混乱し,しゃべりにくくなります。このように音声を遅らせて聞かせることを遅延聴覚フィードバック(DAF)というそうです。DAFPlayは、この現象を体験するためのソフトです。Mac OS X 10.5.1+Intel Mac、Mac OS X 10.4.11+PPC Macで動作を確認しています。
googleShuffle (Greasemonkey script)
for Firefox
googleのサイトの仕様が変わってて、今のところ使えないです。
googleの検索結果をシャッフルして表示するGreasemonkeyのスクリプトです。これは、Desktopソフトウェアではありません。googleの検索ボタンのそばにshuffleと書かれたチェックボックスを配置し、チェックすると、検索結果をシャッフルして表示します。ユーザの設定に関わらず、100件ずつ取得し、バラバラに表示します。つまりgoogleの判断による重要度を無視した順序で結果が表示されます。調べたい事柄が明確な場合は、求めている情報を得にくくする負の効果が発生しますが、検索キーワードについて漠然と情報を得たい場合は、思いがけない情報を得る確率が高まります。 サンプルビデオ
Trowel
for Mac OS X 10.5 Leopard
Mac OS X 10.5 Leopardのことえりで「はたけ」と入力してその他の変換候補を表示させたり、「ひさしい」と入力して変換するとフリーズする、いわゆる「はたけフリーズ」を回避するためのシェルコマンドのラッパーです。実行するたび、J_Character.dictを、問題のある2.2.4とTigerにインストールされていた問題のない2.2.3と交互に入れ替えます。2ちゃんねるのLeopard不具合報告すれを参考にしています。必ず同梱のReadMe.rtfを読んでください。
Mac OS X 10.5.1アップデートにより、この問題は解決しています。このソフトを使用していた方は、J_Character.dictのバージョンを2.2.4に戻してください。なお、2.2.4に戻すのは、ソフトウェアアップデート前でも、ソフトウェアアップデート後でも問題ないようです(作者のMacBookで実験済)。というのも、問題修正時点での最新バージョンが2.2.4だからです。結局この問題の解決は、このファイルの修正ではなく、このファイルを利用するどこか別のプログラムコードの修正によってなされたものと推測されます。
分かりにくい文章になってますが、要するに、このソフトを使って古いバージョンにして、うっかりそのままアップデートしちゃった人も、あとで元に戻せば大丈夫ですよ、ということです。当面は元に戻さなくても大丈夫みたい(同じく実験済)ですが、どう考えても戻しておいたほうがいいでしょう。
TimeSignal
for Mac / for Win
時刻をパルス音と音声で報せます。電話の117みたいなものです。時計の時刻合わせに便利です。
画像処理サンプル
for Mac / for Win
エッジ検出(輪郭抽出)処理と細線化処理をRbで書いてみました。ついでに処理過程をQTムービーに書き出せるようにしてあります。プロジェクトファイルを同梱してあります。
細線化処理はグラフィックスを逐次キャンバスに書き出すようにしたので、処理にちょっと時間がかかります。失敗(>_<) 修正済。
|