脳みその中身

Inside of My Brain

FileMaker で Google Apps (Gmail) の PermanentLink を取得するカスタム関数

自分用に、Google Apps の個々のメールの PermanentLink を取得する FileMaker の カスタム関数を作りました。

理屈は、別記事:Google Apps (Gmail) で PermanentLink を取得する方法 の通りです。

____________________
GetGmailURL ( webviewerObjectName ; shvaOption )
____________________

// Created: 2011/02/15
// by bison
//
// Parameter:
//  webviewerObjectName : Webビューアのオブジェクト名
//  shvaOption : 0 の場合 shvaパラメータを省略します。
//   1 もしくは 空値 ( "" ) の場合は ?shva=1 を付けます。
// Explanation:
//  GMail (Google Apps) の個別メッセージURLの場合、
//  個々のメッセージのパーマネントURL を返します。
//  それ以外の場合、当該Webビューアで表示中のURLを返します。
/////////////////
Let (
[
$myurl = GetLayoutObjectAttribute ( webviewerObjectName ; "source" ) ;
$gmailJudgeText = "https://mail.google.com/mail/" ;
$startPos = Length ( $gmailJudgeText ) ;
$gmailFlag = Left ( $myurl ; $startPos ) = $gmailJudgeText ;
$spos = Position ( $myurl ; "/" ; 1 ; PatternCount ( $myurl ; "/" ) ) // Position of last slash
] ;

Case ( $gmailFlag ;
	Replace ( $myurl ; $startPos ; $spos - $startPos ;
	Case ( shvaOption = 0 or IsEmpty ( shvaOption ) ; "/#all" ;
	"/?shva=1/#all" ) )
	; $myurl ) // Case
)

____________________

※ shvaOption については、
Gmail’s SHVA Parameter
Gmailで日本語を検索した際の不具合
あたりを参照してください。

Google Apps (Gmail) で PermanentLink を取得する方法

Google Apps や Gmail で個々のメッセージを表示しているときの URL の一部は、状況に応じて変化します。

受信箱にあるメッセージの場合 — #inbox
ラベル経由の場合 — #label
検索の結果経由の場合 — #search
など…

とは言え、受信箱内のメールをアーカイブした場合も、 受信箱にあったときと同じ URL で当該メールは表示されるようになっているはずです。
( 僕の記憶があっていれば、以前は、アーカイブされたメールは、受信箱にあったときの URL では表示できなかったと思いますが、いつからか、仕様が変わったようです )

「なっているはず」なのですが…

メールによっては、状況が変わる前の URL では、表示されない場合があります

そういう場合、#inbox や #label/[labelname] や#search/[検索語] などを #all に置き換えてやれば表示されます。

例)
受信箱にある
https://mail.google.com/mail/#inbox/12e274e35ad122f5
のメールに、_Business というラベルを付加して、アーカイブすると、

https://mail.google.com/mail/#label/_Business/12e274e35ad122f5
https://mail.google.com/mail/#inbox/12e274e35ad122f5

のどちらでも表示されるはずだが、後者では、表示されない場合がある。
( すでに inbox に存在しないわけだから、表示されない方が自然な感じを受けますが )

これでは、ラベルを付けたり外したり、アーカイブしたりすると、リンクが切れる場合があるという話になってしまう。

そこで…
https://mail.google.com/mail/#all/12e274e35ad122f5
というように、当該部分を #all にしてしまえば、パーマネントリンクになる…ということのようです。

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

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

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

ecto

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

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

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

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

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

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

ectoScreenSnapz001.jpg

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

101119175844.jpg

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

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

Mac OS X v10.6.4 Update を適用して Flash Player のバージョンが…

Mac OS X v10.6.4 Update がリリースされました。

一般情報 Mac OS X v10.6.4 アップデート

10.6.4 アップデートは、Mac OS X Snow Leopard をお使いのすべてのユーザに推奨されます。このアップデートには、Safari 5 およびお使いの Mac の安定性、互換性、およびセキュリティを強化するオペレーティングシステムの全般的な修正が含まれており、以下の問題の修正も含まれています:

  • キーボードやトラックパッドが反応しなくなる原因となる問題を解決
  • Adobe Creative Suite 3 の一部のアプリケーションが起動しなくなる原因となる可能性がある問題を解決
  • SMB ファイルサーバ上のファイルのコピー、名称変更、および削除時に起きる問題を解決
  • VPN 接続の信頼性を向上
  • DVD プレーヤーで、標準品質デインターレースを使用した再生時に起きる問題を解決
  • iPhoto または Aperture で、フルスクリーン表示での写真編集時に起きる問題を解決
  • 一部の点字ディスプレイとの互換性を向上

このアップデートについて詳しくは、次の Web サイトをご覧ください:
http://support.apple.com/kb/HT4150?viewlocale=ja_JP

このアップデートのセキュリティ内容については、次の Web サイトをご覧ください:
http://support.apple.com/kb/HT1222?viewlocale=ja_JP

この Update には、セキュリティ・アップデートが含まれますので、Snow Leopard (10.6.x) ユーザ全員が対象となるようです。
※ Mac OS X Leopard (10.5.x) ユーザにも、セキュリティ・アップデートがリリースされているようです。

で、これで、Flash Player のバージョンには、最新版(10.1.53.64)よりも古いバージョン(10.0.45.2)が含まれているんだけど、まあ、普通に最新版が入っている場合、置き換えたりしないよ…な情報がありましたが、僕の環境では、みごと置き換わりました。w

ということで、Flash Player のバージョンの確認とインストールの方法 は…

1. ここさ行って、インストールされている Flash Player の バージョンを確認。

2. 最新バージョンより、インストールされているバージョンが古い場合は、3へ。

3.ダウンロードサイト Player Download Center が「複数のリダイレクトがどうちゃらこうちゃら…」となって、ページが表示できない場合は、Adobe Flash Player Support Center の方が早いかも…とおもったけど、結局 と同じURLに飛ばされるみたいです。

4. あとは、Get the latest version なリンクをクリックして、指示にしたがいませう。

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

《JailBreak な方々へ》

ちなみに、Mac OS X のソフトウェア・アップデートを確認すると、同時に、iTunes 9.2 も Update リストアップされます。
これが、迂闊に上げていいものなのかどーなのか、僕的には、様子見中な感じでございます。(一応、念のため情報待ち)
もちろん、ECID / SHSH あたりのバックアップがまだな人は、さっさとやっておきましょう。
参考リンク:[iPhone] Umbrellaの使い方 (ECID SHSH 強制保存方法)Apple Voice さんち

USB転送の効かなくなった GoodReader でUSB転送を有効にする方法

GoodReaderGoodReader で、USB転送が効かなくなったとお嘆きの貴兄へ
※ JailBreak 必須 (インストールされている前提:OpenSSH / SBSettings )

脱獄ファンクラブのみなさまご機嫌いかがでしょうか。しりすえもんじ です(嘘

Appleさんの「あんまり便利なアプリは、あぷるの都合で認可しません作戦」により、あんなに使いやすかった GoodReader も、USB転送が効かなくなりました。
これが効かないと、クソデカイPDFとか Wifi転送中にエラーになるんだよねー…なご意見もおありかと思われます。
…ということで、ごにょごにょしてみました。

結論として、当該 plistで、USB転送を Trueにしてやるだけで、最新版(改悪版) GoodReader の USB転送が効くようになります。

JailBreak 済みで、すでに、OpenSSH と SBSettings がインストールされたいることを前提に手順を説明します。 Continue reading

0xE8000065 iPhone Error

今朝、iPhone 3GS を Mac に接続すると、突然、『不明なエラーが発生したため、iTunes はこの iPhone に接続できませんでした (0xE8000065) 。』と言われて認識できなくなりました。

0xE8000065errorJailbreak に起因するトラブルかとも思いましたが、すでに接続済みの もう1台の iPhone (iPhone 3G) は問題なく認識されています。
僕の iPhone は2台とも Jailbreak 済みなので、原因がすなわち Jailbreak に直接起因するわけでもなさそうです。

ググった結果、Windowsの Intel P55チップセットの問題に言及する情報しか出てきません。
どう考えても、はずしているので、再度、英語ベースで検索。

iTunes could not connect to this iPhone because an unknown error occurred (0xE8000065)

というエントリには…

So if you’re running into this “0xE8000065″ error with iTunes and your iPhone (also some people report problems on their iPod Touch…) try the following to troubleshoot:

* Change the USB port the iPhone is connected to the computer with
* Let the iPhone charge sufficiently before trying to access it through iTunes
* Turn the iPhone on and off

If it’s persistant, you could even try resetting the PMU/SMC controller on the Mac.

とありましたが、もちろん、USB周りの物理的な接続は既に試したうえでしたし、満充電に近い状態でのエラーでしたので、これもはずしてるなーと思ったとき、当該エントリのコメント欄に以下の情報を見つけました。

Actually this is a bug between iphone and iphoto.
To get it to work proper you must click into your mac / then iphoto library, then right click show package info.
Then scroll down and drag the ipod photo cache onto your desktop.
Once that is done sync your iphone and it will rewrite that ipod photo cache , the sync will go through and the file is good.
After that delete the ipod photo cache that you placed on your desktop and all is well

ビンゴ!

意訳:
実のところ、これは iPhone と iPhoto 間のバグなんだよねー。
正しく動作させるには、Macで、iPhoto Library に行って、右クリックで [パッケージの内容を表示]  を選んで、中の iPod Photo Cache (フォルダ) をデスクトップに出す。
それから、iPhone を Sync させると、iPod Photo Cache が作成され直すから、あとは、さっき取り出したデスクトップの iPod Photo Cache を削除しておしまい。

saykana コマンド

Macユーザにとって、Terminal.app で、

say hello

などと打つと、”hello” と音声が返ってくることは知られていますが、これらはあくまで英語が対象。

カナを対象にしたUNIXアプリ saykana が存在することを初めて知りました。

SayKana – Mac用音声合成プログラム

基本的にはターミナルから実行します。

基本は、かなの文字列を引数に指定するだけです。すぐにスピーカーから合成音声が流れます。
$ saykana こんにちわ

空白を含む文字列の場合は”"で囲みます。
$ saykana “こんにちわ さようなら”

オプション

-v m1
声の種類を変えることができます。 デフォルトは女声ですが、m1を指定すると男声になります。
$ saykana -v m1 こんにちわ

-o file
音を出す代わりに、.aiffファイルに保存します。
$ saykana -o sample.aiff ファイルに、しゅつ’りょくします。

-s speed
話速を変更するときに指定します。speedには50-300の値を指定します。標準は100です。
$ saykana -s 90 ゆっくりしていってね?

-h
使用方法を表示します。
$ saykana -h

-f file
発声内容をファイルで指定することができます。複数行に対応します。 fileに – を指定したときは、標準入力となりますので、パイプやリダイレクトを使用することができます。
$ saykana -f in.txt
$ echo リダイレクト | saykana -f -

-o オプションでファイルに書き出すのも使える場面はあると思う。
とか感心していたら、

saykanjiコマンドを定義して漢字仮名混じり文を読み上げる

というのも発見。
mecab を使って、バックエンドで日本語解析をするという話。
ついでに…と、saykanjiコマンドの定義まで話は続いているので、興味のある方はやってみるといいかも。

# でも、助詞の「は」をちゃんと「wa」と発音してくれるのだろうか?
# そのあたりがうまくいくなら、実用レベルかもしれませんね。

………………………………………………………………………………………………

2010/05/11 03:08:01 追記

SayKotoeri 開発者の HemusAran さん(のbot) から

@stbison 漢字も読めるSayKotoeri/SayKotoeri2、およびGUIアプリのVoiceunderも是非使ってみてください! sites.google.com

と、Twitter で Mention いただきました。

SayKotoeri2 というのもあるのですね。
こちらは、まんま普通に利用可能です。
「助詞の「は」をちゃんと「wa」と発音してくれるのだろうか? 」という僕の素朴な疑問も難なく解決。
※ ただし、顔文字などで使われる記号の類が対象テキストに含まれるとエラーになったりはします。

MyWi (Tethering Application for JailBroken iPhone)

もともと、国 (携帯電話キャリア) によっては、iPhone による Tethering がおおやけに認められている国だってあるわけですので、もちろんiPhoneには、Tethering の機能は元々存在するわけです。

その本来の機能を有効にする方法の詳細については、AppleVoice さんの『[iPhone] iPhone で テザリング を 有効 にする方法』に詳しいのでそちらをご覧ください。

ただしこの方法は、USB もしくは Bluetooth 経由のみでの Tethering しかできないようです。

つまり、僕のイメージ通りのテザリング…つまり、iPhone に Wi-Fiのベースステーション役をさせるには、上記の方法ではダメということになります。

MyWiそこで、AppleVoice さんにも説明のある MyWi を試してみました。
参考:『[iPhone] MyWi で テザリング (Mac & Windows)』

結論から言うと…体感的なスピードも思っていたより出ているように思いますし、今のところ満足です。
ただし…いくつかハマった箇所があったので、このエントリを書いておきます。

まずは、Rock の話から… Continue reading

ILLUMINE for iPhone (JailBroken iPhone Theme)

How to Jailbreak iPhone, iPod Touch 3.1.2, 3.1.3! iPad Jailbreak 3.2 with Spirit!

ということで、従来方法がなかった iPhone OS 3.1.3 の iPhone 3GS を対象とした JailBreak ツールが出た模様。Spirit

すでに保証の切れた 3G でのごにょごにょ経験により、最悪の事態 (文鎮化) に近くなった場合の切り抜け方は承知していますので、とりあえず、やってみました。

まあなんと簡単な…

今までの苦労がなんだったのか…

Skype via 3G

ということで、厳選されたものだけをインストールしました。 下記のごにょごにょリスト参照。

  • SBSettings
  • AutoLock SBSettings
  • AppSync for OS 3.1
    ※ need to add other source URL as Repository   :  http://cydia.hackulo.us/
  • OpenSSH
    ※ インストールしてすぐ認証鍵方式に
  • WinterBoard
    ※ VoIPover3G と共に必要な Mobile Substrate は、WinterBoard と共に自動的にインストールされる
  • VoIPover3G
  • Backgrounder
  • Cydelete

これでめでたく、僕の iPhone 3GS は、

  • SSHで中身いぢり放題可能
  • 3G回線での Skype 可能になったので、(かねてより加入の一ヶ国限定プランにより) 固定電話かけ放題
  • (おまけに 一足早くマルチタスク対応なので) Skype 立ち上げっぱなしで受け待ち可能…

という素敵な環境を手に入れたわけです。

さて、じゃついでに見た目も…と、かねて使っていた Ilumine (WinterBoard のTheme) を探すのですがみつかりません。 Continue reading