フリーのFlashコンパイラmtasc で fscommand2() を使う

mtasc 1.14 を入れるとよさげです。
1.13 でも一応 fscommand2() が動作しますが、スタック順序に問題があり正しく動作しないことがあるとのことですので 1.14 を入れましょう
ocaml/mtasc/doc/CHANGES.txt:

2008-08-31 : 1.14
added stopAllSounds() support
added lineStyle F8 additional parameters
fixed FSCommand2 stack
added Stage.fullScreenSourceRect
compiling with version 9+ now uses std8 folder
 
2007-02-04 : 1.13
updated Video and NetStream headers.
fixed small bug if environment variable in new E()
fixed multivars declarations
fixed bug with filters inside buttons
fscommand2 ret value fix
fixed various bugs in SWF for Flash8
interfaces can’t have a constructor
inverted % and *,/ priorities
fixed missing types for local functions when -strict
fix in getTimer()
always allow ‘add’ deprecated keyword
bugfix in exclude files (when line endings differs from OS default)
allow more than 255 locals
more flash lite 2 support for standard headers

 
Linux 版は 1.14 のバイナリがなかったので、作ったものを置いておきます。
 
MTASC 1.14 実行ファイル(Linux Enterprise Linux 5.x)
 
– MTASC

Launch4j – Java から実行可能プログラムを作成する

Launch4j
 
Windows XP/Vista の .exe をはじめ、Linux, Mac OS X, Soralis などさまざまな環境用のインストーラや実行可能ファイルを生成してくれる Jar のラッパープログラム。
 
マイコミジャーナルでの紹介記事はこちら。

Processing – 絵をプログラムする言語

Processing(本家 Java 版. ライセンスは LGPL)
 
Processing.js(jQuery作者による JavaScript 実装版。IEでは要 ExCanvas.js. MIT ライセンス)
 
Java 言語に似た平易なプログラミング言語で、画像処理に優れている。
ユーザの入力を受け付けたり動的な処理もできるので、ゲームなどインタラクティブなプログラムも制作可能です。
 
参考:
– 絵をプログラムする言語「Processing 1.0」が正式リリース(マイコミジャーナル)
ブラウザでお絵描きプログラミング! Processing.js 登場!(IT戦記)

インターネットにつながずに2台のマシンを無線通信する

無線LANでピアツーピア接続(アドホックモード)する方法(東芝 dynabook サポート)
XP/Vista なら標準でアドホック(P2P)接続できるのですね。
 
参考:
無線 LAN を使いこなしてトクする Windows XP – パソコン同士でつなぐ(Microsoft At Home マガジン)
 
WiPeer
XP/Vista 用のP2Pメッセンジャー。ファイル共有機能つきで、通信の暗号化アルゴリズムはWEPのみ。
 
– アドホックで無線通信を可能にする『WiPeer』

Google サービスのヘルプページを一括ダウンロードするには

Gmail や Google ドキュメント, Google デスクトップのヘルプをオフラインで読みたい、そう思った方は必見です。
 
Google のヘルプセンターのあるサービスではどれも &fulldump=1 をつけると保存しやすいように1ページにまとまった形でヘルプを表示できます。
 
Gmail ヘルプ – http://mail.google.com/support/?hl=ja&fulldump=1
Google カレンダーヘルプ – http://www.google.com/support/calendar/?hl=ja&fulldump=1
Google ドキュメントヘルプ(翻訳中のようで2008年11月現在は英語が混ざっています)
  文書 – http://docs.google.com/support/?hl=ja&fulldump=1
  スプレッドシート – http://docs.google.com/support/spreadsheets/?hl=ja&fulldump=1
  プレゼンテーション – http://docs.google.com/support/presentations/?hl=ja&fulldump=1
Google リーダーヘルプ – http://www.google.com/support/reader/?hl=ja&fulldump=1
Google AdSense ヘルプ – https://www.google.com/adsense/support/?hl=ja&fulldump=1
Google Analytics ヘルプ – http://www.google.com/support/googleanalytics?hl=ja&fulldump=1
Google デスクトップヘルプ – http://desktop.google.com/support/?hl=ja&fulldump=1
Google Picasa ヘルプ(2008年11月現在,一部英語) – http://picasa.google.com/support/?hl=ja&fulldump=1
Google ツールバーヘルプ
  IE – http://www.google.com/support/toolbar/?hl=ja&fulldump=1
  firefox – http://www.google.com/support/firefox/?hl=ja&fulldump=1

MJL – Web 制作会社が汎用 JavaScript ライブラリを公開

MJL
 
JavaScript の知識なしで使える汎用JavaScriptライブラリ。

    * 画像のロールオーバー
    * Adobe Flashオブジェクト埋め込みの機能拡張
    * 新規ウインドウの作成
    * スタイルスイッチャの実装
    * タブインターフェイスの実装
    * 要素の高さ揃え

のような機能があります。
JavaScript ライブラリといっても利用にあたって JavaScript を触る必要が一切ありません。

<script src=”mjl.js”>
<script src=”run.js”>

の二つを参照するだけで, あとは既存の HTML タグに class=”〜” を追加指定すれば、クラス名に応じて上記のようなさまざまな動作をしてくれるようになります。
 
ライセンスは GPL3 なので商用利用も可能です。
jQuery や Prototype.js などの既存のライブラリと衝突しないように作られているため、既存の環境への組み込みがしやすいのもいいですね。
 
参考:
Web制作会社が作った!超使えるJavaScriptライブラリ(ASCII.jp)

ダウンロードしたファイルのチェックサムを確認できるエクスプローラ拡張 HashTab

hashtab SS
開発者ならおなじみのファイルチェックサム。Apache や Linux 関係などで本体ダウンロードと一緒に時々ちょこんと併記されている CRC32 や MD5、SHA1などハッシュ値のことで、ダウンロードしたファイルが壊れていないか検証するためのものです。
 
Windows でチェックサムを計算するには、以下のようなエクスプローラ拡張を入れるのが便利です。
 
HashTab(窓の杜)
 
インストールするとファイルのプロパティに「ハッシュ値」タブが追加されます(冒頭の画像参照)。海外のフリーソフトですが、日本語表示にも対応しています。
 
参考:
開発元サイト

tput – 端末入力で遊ぶ

wget のプログレスバーや, lynx, w3m などの CUI ブラウザ、NetHack などの CUI ゲームなどのように、CUI 画面内の一部だけを動的に書き換える、という処理を実装する方法をメモしておきます。
 
基本として、CUI の描画方法を制御するには特定のキーコードに割り当てられている画面描画の処理命令を利用します。
標準出力に出力された時点で命令が実行されるので、制御コードを知ってさえいれば echo だけで画面描画が実現できてしまいます。次のように入力すると画面をクリアします。

$ echo \

capname については man terminfo の Cap-Name を参照。
例:

% zmodload zsh/terminfo
% echoti setaf 2
% echo Hello,world
Hello,world

参考: http://d.hatena.ne.jp/lurker/20061121
 
・tput
zsh 以外のシェルからでも使える汎用プログラム。Curses や NCurses に含まれています。なお、FreeBSD に最初から含まれている /usr/bin/tput は Curses 版です。
Curses 版の書式 (FreeBSDなど):

$ tput <TCapCode> [ 引数… ]

TCapCode については man termcap の TCapCode を参照。
 
NCurses 版の書式 (FreeBSD ports や Linux など):

$ tput <CapName>

CapName については man terminfo の Cap-Name を参照。
curses よりこちらのほうが一般的です。

curses tput の例:
15 行 20 文字目に文字列 OK を書き込む。

$ tput sc; tput cm 20 15; tput al;echo OK; tput rc

文字に下線を入れる

$ tput us ; echo hello; tput ue

Ncurses tput の例:
文字の色を赤に。

$ tput setaf 1

白に戻す。

$ tput setaf 9

参考: http://www.ibm.com/developerworks/jp/linux/aix/library/au-learningtput/index.html

Ubiquity – 任意のテキストの QR コードを表示する

Firefox アドオンの Ubiquity が便利!ということで、Ubiquity で使える QR コード表示コマンドを作ってみました(Ubiquity 0.1.1 で動作確認)。

// text to QR code
const QRCODE_WIDTH = 150;
const QRCODE_HEIGHT = 150;
const QRCODE_URI = ‘http://chart.apis.google.com/chart?chs=’+QRCODE_WIDTH+’x’+QRCODE_HEIGHT+’&cht=qr&choe=Shift_JIS&chl=’;
CmdUtils.CreateCommand({
name: “qrcode”,
takes: {“Any text(URL, email..)”: noun_arb_text},
preview: function(pblock, arg){
    pblock.innerHTML = ‘Inserts qrcode: <i>’+arg.text+
‘<br><img width=”‘+QRCODE_WIDTH+'” height=”‘+QRCODE_HEIGHT+'” src=”‘ + QRCODE_URI + encodeURIComponent(arg.text) + ‘”>’;
},
execute: function(arg) {
  if(arg.text != “”){
    CmdUtils.setSelection(‘<img src=”‘ + QRCODE_URI + encodeURIComponent(arg.text) + ‘”>’);
  }
}
});

導入方法:
1. Ctrl+Space キーを押して command-editor と入力して改行キーで実行。
2.上のスクリプトをテキスト領域にコピー&ペースト。
 
これで qrcode コマンドが使えるようになります。
 
利用方法:
ページ内の適当な文字列を選択したあと Ctrl+Space を押して qrcode と入力。
または、qrcode コマンドの引数として適当な文字列を入力。
 
例:

qrcode http://google.co.jp/

Ubiquity qrcode command screenshot

 
参考:
Labs/Ubiquity(mozilla.org)
 
Google Chart API(google.com)