脳みその中身

Inside of My Brain

ScreenFlow で作った「それっぽい動画」

ScreenFlow は、今まで主に、インストラクションムービー(手順説明動画) などを作成するために使っていましたが、これって結構いろんなコトができることを再発見!

…ということで、

「ササミの筋取り」を説明した20秒ちょっとの動画を、懐かしい東芝のテレビで映しているように見える動画 (via ScreenFlow)

を作ってみました。

素材

  • 自分で撮った『ササミの筋取り』の動画 (23秒程度)
  • 昔のテレビのスイッチ音 (ON / OFF)
    TurnOffTV.aiff
  • 昔のテレビ(TOSHIBA製) の画像

下ごしらえ

昔のテレビ画像ファイルから、画面部分と画面を除いた部分にそれぞれpng形式で作成

ScreenFlow で編集

完成動画

「ササミの筋取り」を説明した20秒ちょっとの動画を、懐かしい東芝のテレビで映しているように見える動画
(via ScreenFlow)

wkpdf — URLからPDFを作成

FileMakerのソリューションで、コマンドラインによって、指定のURLからPDFを作成…という機能を実装する要望があったため、wkpdfをインストールした。

wkpdf の特徴

  • HTMLレンダリングに WebKit を使用
  • JavaScript も効くので、Safari の表示とほぼ近いレンダリング結果になる
  • –username –password オプションを指定することで、Basic認証などにも対応
  • 当然、出力結果のPDFファイルは、画像ではないので、テキスト検索が効く
  • サムネイルとしては使いにくい
    ※ 画像ファイル形式での出力不可/サイズ指定切り出し不可

Install

MacRuby

wkpdf は MacRuby を使用する。

  1. MacRuby の公式ダウンロードページから、Latest Stable Release の standalone binary installer のパッケージをダウンロードする。
    ※  2012/03/21 現在、MacRuby 0.10
  2. 解凍してできるインストーラパッケージをダブルクリックして指示に従いインストールする。

wkpdf

通常の gem を使ったインストール

sudo gem update –system

sudo gem install wkpdf

※ 当然、インストール後の Update も…

gem update wkpdf

で、OK。

Usage

Basic Usage

基本的には…

wkpdf –source http://foo.com/ –output foo.pdf

というように、–source オプションで、取得元URL を、–output オプションで、出力先PDF名を指定する。
※ 出力先PDFパスと考えてOK

Other Usage

以下が、wkpdf –help の出力結果である。

–output, -o <s>: Output PDF filename
–source, -s <s>: URL or filename (supported protocols: http, https, ftp, file), if
not present read from stdin (default: /dev/stdin)
–paper, -p <s>: Paper size (folio | ledger | letterSmall | legal | a0 | a1 | a2 |
statement | quarto | b4 | a3 | b5 | a4 | executive | letter | a5 |
a4small | custom:WxH | 10×14 | tabloid) (default: a4)
–orientation, -r <s>: (landscape | portrait) (default: portrait)
–hcenter, -c: Center horizontally (default: true)
–vcenter, -e: Center vertically
–paginate, -a: Enable pagination (default: true)
–margins, -m <i+>: Paper margins in points (T R B L) (V H) or (M)
–caching, -i: Load from cache if possible (default: true)
–timeout, -t <f>: Set timeout to N seconds (default: 3600.0)
–stylesheet-media, -y <s>: Set the CSS media value (default: screen)
–user-stylesheet, -u <s>: URL or path of stylesheet to use
–user-script <s>: URL or path of script to use
–print-background, -n: Display background images
–ignore-http-errors, -g: Generate PDF despite, e.g., a 404 error
–username <s>: Authenticate with username
–password, -w <s>: Authenticate with password
–enable-plugins, -b: Enable plugins
–enable-javascript, -l: Enable javascript (default: true)
–save-delay <f>: Wait N seconds after loading to generate PDF (default: 0.0)
–version, -v: Print the version and exit
–help, -h: Show this message
–debug, -d: Print debug output

出力用紙サイズ (–paper) や用紙方向 (–orientation) 、ページネーション (–pagination) などの出力様式指定も一通り指定できるし、Basic認証の向こうのURL も対応するので、シンプルに必要最低限のことはできる。

Notice

URL中に、アンパサンドやクエスチョンが入る場合は、URL を シングル(or ダブル)クォーテーションで括ってやる必要がある。

※ もちろん、出力パスにスペースが入る場合なども同様。

URL中に、日本語が入っていると、その部分をUTF-8 URLエンコードしてやらないとエラーになる。

※ 対処策を勘案中 (2012/03/21 20:30:49)

対処策 (2012/03/22 13:03:09)

GetAsURLEncoded ( URL ) だと、スラッシュやコロンなどまでURLエンコードされてしまうので、「一文字ずつ改行区切りにして non-ASCII だけを…」とか
あほみたいに考えていたけど、ほぼ以下の通りで解決。

“‘” & URLDecode ( GetAsURLEncoded ( URL ) ) & “‘”

カスタム関数 URLDecode は、
http://www.briandunning.com/cf/528

————————————-

Ruby 側に対処するという手法だと、

Rubyで日本語を含むURLを扱う

な話なんだろね。
これをやっちまうと、Updateされたときに上書きされちまうだろうし、変更箇所などの詳細を覚えておく自信もないし、今回は FileMaker 側で対処することに。

Alfred Extensions (有料版のみ) の使い方

アプリケーションランチャとして Alfred を使っている方は多いと思います。

そうした使い方だけなら、Free版の Alfred で充分ですが、有料の Power pack を購入することで、いくつかの機能が追加されます。

使い出すと手放せない Power pack の機能は、File System Navigation と

今回取り上げる Extensions and Custom Commands です。

今回は、例として、アプリケーションをアンインストールするアプリケーション AppCleaner に、アンインストールしたいアプリケーションを渡す方法を説明します。

AppCleaner

まずは、AppCleaner 。Free (無料) です。

アンインストールしたいアプリケーションを指定 (Drag & Drop でも可) すると、当該アプリケーションの利用している plistファイルや、Applications Support 内ファイルなどの関連ファイルを探してきて、一緒に捨ててくれます。
※ Undo機能やアーカイブ機能がないのが残念ですが、充分使えるアプリです。

 AppCleaner action (Download & Install)

サードパーティー (というかこの方は個人だと思われますが) の AiYo さんのサイトに 自作の Alfred Extensions がリストされています。

ここにある

をダウンロードします。

ダウンロードしたファイル AppCleaner.alfredextension をダブルクリックすることで、Alfred が以下のようなウィンドウを表示します。

そのままで、大丈夫です。
ここでは、特に修正は必要ありません。

File Search Filter (Create & Setting)

次に、左下の+マークから、File Search Filter を作ります。

すると、以下のような、ダイアログが現れます。

Extension Name に、Uninstall と入力し、
あとは適当に入力してください。w

せっかくなので、アイコンも AppCleaner のものにしてみましょうか。

Alfred のウィンドウを開いて ( Defaultでは、Option+スペース ) 、appcl あたりまで入力すると、一番上に AppCleaner.app が来ると思います。

ここで、右矢印キー (→) を押して、info と入力してください。

そしてそのまま、⏎キーを押します
※ これは、Power pack の File System Navigation とResult Actions という機能です。

AppCleaner の情報ウィンドウが表示されます。
このウィンドウの左上の小さなアイコンを選択して、⌘+C でコピーします。

そして、先ほどの、Extension 作成のウィンドウの虫眼鏡マークをクリックし、⌘+V でペーストします。

Create ボタンをクリックすると、このフィルタの設定画面になりますので、上半分は、以下の図のように、入力してください。

その下の File Types: では右下の+ボタンをクリックして現れるファイル選択ダイアログを表示させます。
このダイアログは、「どんなタイプのファイルが AppCleaner に渡されるべきなのか?」ということを指定するものなので、アプリケーションフォルダに移動して、任意のApplication のファイル (*.app) を選択します。

これで、File Types には、application/com.apple.application-bundle というエントリが入ったはずです。

その下の Scope: は、「どこを探せばいいの?」ということなので、
Browseボタンを押して現れるフォルダ選択ダイアログで、アプリケーションフォルダを指定します。

最終的には以下のようになっているはずなので、Save ボタンで保存します。

 以上で設定はおしまいです。

How to Use

さて、使ってみましょう。

Alfred ウィンドウを表示します。( Defaultでは、Option+スペース )

uninstall に続けて、スペース (あるいは、⏎ ) を押してから、アンインストールしたいアプリケーションの名前を何文字か打ちます。
※ インクリメントサーチされます。

目的のアプリケーションが一番上に来たら、⏎

※ 以下の図は、Numbers.app をアンインストールしたい場合の例です。

自動的に、AppCleaner.app が立ち上がって、今、指定したアプリケーションが、アンインストールの対象に渡されています。

あとは、削除されるファイルをよく確認して、ほかで使われているかもしれないファイルのチェックを外して、 削除ボタンをクリックすると、リストされたファイル のうちチェックマークのあるものすべてがゴミ箱に入ります。

Mac で様々な動画を見たいときにはこのあたりのCodec入れとけ!

標準で QuickTime が対応するコーデックは、Internet上の動画の半分も対応できていません。

もちろん、「この動画プレイヤーアプリケーションでは再生できる」というケースはありますが「Codec に合わせて、再生するプレイヤーを変える」というのは、あまりスマートではありませんし、できるかぎり、「これを入れておけば」Mac全体として (QuickTime Player でも、QuickTime に依存するアプリケーション上 でも…) 動画再生が可能になるように QuickTime Component の形が望まれるわけです。

ということで、拙ブログ『脳みその中身』でも何度か Mac で使える 動画再生用の QuickTimeコンポーネント について取り上げてきました。

現段階での動画再生用 無料 Codecまとめ的なものは以下の四つです。

それぞれ、Libraryフォルダ下QuickTimeフォルダ( /Library/QuickTime or  ~/Library/QuickTime ) に QuickTimeコンポーネントを入れたり、Applications フォルダ ( /Applications )にアプリを入れたり、Internetプラグインフォルダ (/Library/Internet Plug-Ins )をプラグインを入れたりします。

=====================================

Perian

[File formats]

AVI
DIVX
FLV
MKV
GVI
VP
VFW

[Video types]

MS-MPEG4 v1 & v2
DivX
3ivx
H.264,
Sorenson H.263
FLV/Sorenson Spark
FSV1
VP6
H263i
VP3
HuffYUV
FFVHuff
MPEG1 & MPEG2 Video
Fraps
Snow
NuppelVideo
Techsmith Screen Capture
DosBox Capture

[Audio types]

Windows Media Audio v1 & v2, Flash ADPCM, Xiph Vorbis (in Matroska), and MPEG Layer I & II Audio, True Audio, DTS Coherent Acoustics, Nellymoser ASAO

AVI support for AAC, AC3 Audio, H.264, MPEG4, VBR MP3 and more

Subtitle support for SSA/ASS, SRT, SAMI

=====================================

Flip4Mac
※ Flip4Mac で検索して Telestream のサイトからダウンロードしようとして、有料版をクリックしてしまうケースが散見します。
※ 再生するだけなら無料版 でOKですので、上記リンク(MicroSoftのサイト)からどうぞ。

[Supported audio codecs]

Windows Media Audio 9
Windows Media Audio 9 Professional
Windows Media Audio 9 Lossless
ISO MPEG Layer 3 (MP3)
Microsoft G.726
Microsoft IMA ADPCM
Microsoft G.711 aLaw
Microsoft G.711 uLaw
Microsoft ADPCM

[Supported video codecs]

Windows Media Video 9
Windows Media Video 9 Advanced (VC-1)
Windows Media Video 8
Windows Media Video 7
ISO MPEG-4, versions 1.0 and 1.1
Microsoft MPEG-4, versions 2 and 3
Microsoft Motion JPEG

[File formats]

Advanced Systems Format (ASF)
Advanced Stream Redirector (ASX)
Audio Video Interleaved (AVI)

[Network protocols]

MMS Real-Time Streaming Protocol (RTSP)
MMS HTTP
HTTP
FTP

=====================================

Silverlight

Microsoft 開発の Webブラウザプラグイン
Windows 限定のサイトなどで、近年、Silverlight を採用して、Macでも動画再生可能なコンテンツに切り替えるところが出てきている。(Gyao など)
※ 思うに…同じ Microsoft の WMV から Silverlight への変更は、 比較的無理なく移行できるのでは無かろうか…と勝手に思ってる。w

=====================================

Xiph QuickTime Component

オープン且つパテントフリーなoog 系コンテナを策定している ザイフォ財団 (Xiph.Org Foundation) の QuickTime コンポーネント。
音声フォーマット (Codec) Vorbis / FLAC / Speex
動画フォーマット (Codec) Theora
などを扱えるようになる。

インストール方法:当該Macのユーザ全員で使う場合 /Library/QuickTime/ に、当該ユーザのみで使う場合 ~/Library/QuickTime/ に、インストーラ dmg  を開いて表れる QuickTimeコンポーネント を入れるだけ。

=====================================
以前に、『脳みその中身』内で、動画再生Codec の QuickTime コンポーネント 関係について書いたエントリは ↓

Mac 用 Codec サマリー

Perian – Mac OS X 用 超便利Codec

動画再生用 CODEC Mac OS X 向け

Windows Media Player での MPEG2 Codec

Drobo FS を TimeMachine用に設定する (Lion)

Mac OS X Lion の TimeMachine用に、Drobo FS を使用する方法

Drobo FS とは、「メンテナンスの超絶簡単な RAID-NAS」とでもいったらいいのでしょうか。
この Drobo FS を TimeMachine 用のHDとして使うための設定をメモしておきます。

Software のアップデート

Mac OS X Lion に対応させるためには、Mac ソフトウェアアップデートで、最新 (10.7.2) にアップデートし、Drobo Dashboard / Drobo Firmware を最新にする必要があるとのことです。

Drobo FS, Drobo Pro FS, B800fs support for Lion Time Machine

※ 以下の説明は、Mac OS X を最新 (2012/01/29 現在 10.7.2) にアップデートておいてあるものとします。

Drobo の設定をするために Mac側にインストールする Drobo Dashboard と、Drobo 本体の基本ソフトウェアである Drobo Firmware がありますが、Drobo Dashboard をインストールして、自動アップデートで、Drobo Firmware もアップロードされますので、とにかく、Drobo Dashboard をインストールすることから始めます。

僕の場合、バンドルされてきたCDの Software は古いに違いないと思い、まずは、Drobo日本語サイトから、Mac用の Drobo Dashboard 1.7.3 をダウンロードし、インストールしました。
( バンドルCDの Drobo Dashboard のバージョンは未確認。)

Drobo に数個のHDが挿されていて、LANケーブルが繋がっていて、電源が入っていれば、Drobo Dashbaord を立ち上げるだけで、自動的にアラートが出て、その都度従うことにより、 Drobo FirmwareDrobo Dashboard自動アップデートされました。

※ このときのアラートで、「Droboを終了させて…」と出てくる場合がありますが、特に Drobo の電源を落としたり Drobo Dashboard を手動で終了させたりするようなことは不要です。
単に、OKだか「はい」だかを押して、従うのみで大丈夫でした。
※ 必要に応じて、Macが再起動されます。
※ 僕の現在 (2012/01/29) の Mac版 Drobo Dashboard のStableな最新バージョン (上記の方法で最終的にアップデートされる Mac版 Drobo Dashboard 最新バージョン) は、Drobo Dashboard 2.0.3.40648 で、 Drobo Firmware は、Drobo Firmware 1.2.1 [4.31.45080] です。
Drobo英語サイトのダウンロードページからは、Drobo Dashboard 2.1.2 がダウンロード可能のようですが、僕は使用していません。

#########################################
追記:
本日、上記英語サイトから Drobo Dashboard 2.1.2をインストールしました。
以前のヴァージョンをアンインストールせずに、上書きインストールで大丈夫のようです。
また、表示が英語になるかと思っていたのですが、日本語でした。
少しメニュー階層が変更されていますが、問題なく使えるようです。
#########################################

TimeMachine用の「共有(ボリューム)」を作成

Can I use Apple’s Time Machine with my Drobo FS/DroboPro FS/B800fs?

  1. 左カラムから「共有」を選択
  2. 右カラムから「共有設定」を選択
  3. 右カラム左下の「+」ボタンをクリック
  4. 共有名を設定
  5. 「この共有の Time Machine のサポートを有効にする」をチェック
    ※ 一旦設定して共有を作成した後での変更はできない
  6. 「バックアップサイズの制限値」を設定してOK
    ※ 一旦設定して共有を作成した後での変更はできない
    ※ 単位がGBであることに注意
  7. 何秒かすると、共有リストに今作った共有が表示されるので、「マウント」にチェック
    ※ 表示されない場合、一旦 左カラムから他のメニューを選び、再度「共有」を選択すると表示される
  8. 左カラムの「設定…」を選択し、「管理者」を選択
  9. Admin ユーザーを設定

Time Machine 環境設定

システム環境設定 > Time Machine > ディスクを選択…で、今、作成設定した共有(ボリューム) を選択する

※ このとき、ユーザ名とパスワードを聞かれるので、手順 9 で 設定した Admin ユーザのユーザ名とパスワードを入力する

CSVファイルを出力して FTPアップロードするまでを FileMaker のスクリプトで行う方法 (Mac OS X)

某クライアント (不動産業) の案件で、『CSV を 吐き出して、FTPで (あらかじめ規定された) Webサーバ上のフォルダ にアップロードする』というものがありました。

そのクライアントは、社内業務に FileMaker を使っているので、FileMaker (Mac OS X) のスクリプトで実行したいわけです。

条件は、以下の通り。

  1. CSVファイルの文字コードは、UTF-8 / 改行コードは、LF。
  2. CSVファイル名は、YYYYMMDDhhmmss_テーブル識別子.csv の形式。
  3. CSV出力と同時にFTPアップロードする。
  4. FTPユーザ名/パスワードなどのFTP関連情報は、FileMakerアクセスからは隠す。
  5. Macを少しだけ使えるスタッフが、Macで、FTPサーバアドレス/FTPユーザ名/パスワードなどのFTP関連情報 をいつでも修正できるように。

1 は、普通にCSV(UTF-8)書き出し後に (Mac OS X での出力なので 改行コードが CR なので LF に修正するために)

$ perl -p -e ‘s/\r/\n/g’ < CR.txt > LF.txt

とやってやればOKですし、なんなら、XML FMPRESULT 指定で…という方法もあります。

2 は、
テーブル識別子を $tableid というグローバル変数に格納しておいて、

Let ( [

$YYMMDD = GetAsText ( Year ( Get ( 日付 ) ) * 10000 + Month ( Get ( 日付 ) ) * 100 + Day ( Get ( 日付 ) ) ) ;
$hhmmss = Right (
"000000" & GetAsText ( Hour ( Get ( 時刻 ) ) ) * 10000 + Minute ( Get ( 時刻 ) ) * 100 + Seconds ( Get ( 時刻 ) ) ;
6
) // Right
] ;
$YYMMDD & $hhmmss & “_” & $tableid & “.csv”
) // Let

とかやってやればOKでしょう。

3 も、4 の条件がなければ、シェルコマンドを do shell script な AppleScript ではじいてやればOKのはずなのですが、この場合、AppleScript内に、FTPユーザ名/パスワードなどの情報を書き込むことになります。
では、FTP情報を埋め込んだ AppleScript をアプリケーション形式で保存しておいて、それを叩いてやれば良さそうなものですが、
5 の条件でいう『Macを少しだけ使えるスタッフ』には、AppleScript の編集は、少し荷が重すぎるようです。

…で、「どうやって、FTPアップロードすべ?」と悩んでいたわけです。

Automator Acriotn : Upload to FTP を使った Automatorフロー例いっそのこと、Transmit 4 などの FTPクライアントソフトの AppleScript 機能を使って…という『一応の解』が出ていたわけですが…ふと「Automator でどーよ!?」と思いました。

「Automator なら Automator のフロー側に FTPユーザ名/パスワードなどをリテラルで格納すれば、FTP関連情報をFileMaker アクセスからは隠せるし、Automatorのワークフローの修正なら、『Macを少しだけ使えるスタッフ』にも修正可能!」

探したところ、Upload to FTPという Automator Action がありました。
これを使って、CSV書き出し用フォルダに、フォルダアクション として設定すれば、オールOK!

具体的な手順の説明は、また後日。

ブログエディタさがし – ecto -

ブログエディタなるものを物色。

Macjournal は、一時期メモとして使い倒したけれど、ブログエディタとして使ったことはないし、クセが強いのであんまその気にならない。
今までは、「ブラウザ上で書けばいいじゃん」な気分でいたのだけれど、そら便利なら使わない方がもったいない気もしてきたのです。
ということで、評判の良さ気なブログエディタを探して、使ってみようと思いました。

ecto

ずいぶんと評判が良いみたい。
画像のドラッグ&ドロップに対応というのが良い。

さっそく ecto 3 をダウンロードしてインストール。

まず、勝手に設定ウィザード的な窓が開く。

使っているブログシステムを選んで、ブログのURLを入力すると自動でアクセスポイントを探してくれる。
101119174439.jpg

あとは、アドミン権限のあるアカウント情報を入力するだけ。
101119174547.jpg

できたできた…と新規エントリを作成しようとしてみたら、WYSIWYGエディタの ulタグの挙動がおかしい。

ectoScreenSnapz001.jpg

てな感じで複数の行を選択して、101119175309.jpg ←こんなリスト化するボタンを押すと、

101119175844.jpg

と、↑こんなんなっちゃいます。

ulタグは結構使いますから、これでは話になりませんので、ecto 断念。

Mac mini Server に FileMaker Server 11 をインストール (Mac OS X Server 10.6 の初期設定)

Snow Leopard Server 搭載 Mac mini を買ってきて電源を入れた直後の画面から、FileMaker Server をインストールする前までの設定を、(冗長に過ぎるかと言うほど) 豊富なスクリーンキャプチャ画像で、流れるように説明……w

注意!:最初からインターネットサーバとして設定したいという場合もあるでしょうが、今回は、逆引きの権限委譲がなされていないプロバイダの固定IPサービスを使用している環境ですので、プライマリ DNS名は、.private を使用しています

また、今のところ、これが一番シンプルでわかりやすいのでは…という設定について述べていますが、諸条件が違えば、そらこの方法では不適当になる場合ももちろんあるでしょう。
Net上に あまり情報がなかったので、記事にしましたが、あくまで、自分メモ程度の情報です。

参考になさる場合、at your own risk でお願いします。

また、間違いなどがあれば、コメント欄ででもご指摘下さい。
今後、間違いや補足情報は、分かり次第、随時 修正していくつもりです。

1) [続ける]をクリック。 Continue reading

Mac mini Server に FileMaker Server 11 をインストール (序章)

Snow Leopard Server (Mac OS X 10.6 Server) 搭載 Mac mini に、FileMaker Server 11 を載っけて、使おうとやってみた。

適当に設定してみたが、なんだか安定しない。
「そんじゃ、クライアント版の Snow Leopard を載せ換えて、そっちでやろう」と思ったのだが、クライアント版の Snow Leopard は、 Snow Leopard Server 搭載 Mac mini にインストールすることができない。

※ もちろん、直接、Mac mini でインストールすることもできないし、他の Mac で、外部HDにインストールして、そのHDを Mac mini に接続しても、暗黒カーテンが降りてくる例のカーネルパニックな画面になって、起動できない。

しょうがないので、Mac OS X Server 10.6 Snow Leopard を再インストールすること数度。
ことごとく、安定しなかったのだが、下記の参考ドキュメントを読みまくったり、エロい人 エライ人 に聞いたり、Apple の XServer系サポートの人 に聞いたり…して、数度のクリーンインストールを繰り返した結果、なんとなく、「こーゆーのが一番シンプルなんじゃね?」というものに、とりあえず行き着いたので、まとめてみたりしようかと…。 Continue reading