Pass - Motion
I’m going to try something a little different today - I’ve got 2 pairs of shots that I’ll be posting at the same time, since they share a common theme. Enjoy.
Maybe… maybe I don’t know “where I am” at the moment, but I do know where I want to be…
気に入ったのがなくて、デフォルトを使ってたんだけど、頑張って探した。Blaskan というテーマが気に入った。カスタマイズとかする気力が失せているので、そのまま使ってます。
普通のブラウザでは3カラム、iPadでは2カラム、iPhoneでは1カラムというのが理想なんだけど、上手くいっているかなぁ。
本当は自分で0からスクラッチで書くぐらいの力が欲しいです。
ロック、ストック&トゥー・スモーキング・バレルズ [DVD]
販売元:ソニー・ピクチャーズエンタテインメント( 2007-05-30 )
定価:¥ 1,980 ( 中古価格 ¥ 976 より )
Amazon価格:¥ 1,222
時間:108 分
1 枚組 ( DVD )
面白かった。最初の方なんだか話がよく分からなくて一度は止めたんだけど、段々とストーリーに飲み込まれていく。
映像がどうとか言う気はないです。字幕が見づらかったのでそれが気になって。
でも、音楽とか出てくる人の格好やイギリス訛りの英語。好きです。
これは見とくべき映画でした。教えてくれた友だちにありがとうと言いたい。(Dear Lo, Thank you!)
AutoPagerize を入れていると、次のページをどんどん継ぎ足していってくれて、これなしにはWebブラウジングしたくないくらいくらい便利なのです。
ところが、Wordpress のブログで、個別ページのときはコメントが流れてしまったりするので、機能させたくないんです。
調べてみると、Microformat の hentry というクラスに AutoPagerize が反応しているらしい。
そこで、個別ページでは hentry クラスを除くフィルターを作りました。
テーマの function.php に、
1 2 3 4 5 | function remove_hentry( $classes ) { $classes = array_diff($classes, array('hentry')); return $classes; } |
と書いて、single.php (page.php も可) の最初に、
1 | add_filter('post_class', 'remove_hentry'); |
と書けば、hentry クラスが 除かれ、AutoPagerize は無効になるはずです。
これは、Wordpress でブログを作っているあらゆる方にオススメしたい。コメントや広告、流れちゃって見づらくなっちゃってます。
それか、Microformat をいじるのも何だかいまいちな気がするので AutoPagerize 側でどうにか対処していただくとありがたいのだけど。
そのうち内蔵型とかにならないのかな。
授業に行けないと書いたけど、今週はなんとか行けた。金曜日は行かなかったけど。
先週の日曜日に、あんぽんのみんなと会って、月曜日は朝まで眠れなかったんだけども。「這ってでも行く」と決めたら行けたよ。
なんか、無理矢理なことが通ることもあるし、無理っていうか全然頑張ってないじゃんっていう時もあるし。
よく分からない。とにかく単位取らなきゃ。。。
iPhone からブログを書こうと思って、DraftPad 関連でいろいろ情報を探していたところ、iTunes App HTML というものに出会いました。これを使えば、簡単に DraftPad から アプリを紹介する記事を書けるのです。
DraftPad 1.4
対象デバイス: all
カテゴリ: 仕事効率化 価格: ¥0
販売業者: Manabu Ueno
この様にして。
ところが、実際にデフォルトのテンプレートで使ってみたところ、RSSリーダーでの表示が変。たとえば Mac の Reeder での表示は、
こんな風に巨大なアイコンが表示されるんですね。これは困った。次に、Google Reader では。
枠とアイコンが別々に表示されてしまう。
RSSリーダーでは CSS が適用されないので、こうなってしまうのですが、何とかしたいと思いますよね。
元々の @hiro45jp さんの、AppHtml の CSS を参考にして(パクって)、テンプレートを作ってみたところ、上手くいきました。
Reeder での表示。
出来たテンプレートは以下。
1 | <a href="${linkUrl}" rel="external nofollow" style="text-decoration: none;"><img src="${artworkUrl60}" alt="App Icon" width="75" align="left" style="border-radius: 16px 16px 16px 16px;-moz-border-radius: 16px 16px 16px 16px;-webkit-border-radius: 16px 16px 16px 16px;box-shadow: 1px 4px 6px 1px #999999;-moz-box-shadow: 1px 4px 6px 1px #999999;-webkit-box-shadow: 1px 4px 6px 1px #999999;margin: 0px 15px 5px 5px;"><strong style="font-size: 1.2em;">${trackCensoredName} ${version}</strong> <img src="http://r.mzstatic.com/htmlResources/2338/images/viewinitunes_jp.png" alt="App Store" style="vertical-align: top; border: none;" width="90"></a><br />対象デバイス: ${supportedDevices}<br />カテゴリ: ${genres1}   価格: ¥${price}<br />販売業者: ${sellerName}<br style="clear: both;" /> |
よし。そんで、まだやることがありそうだ。
DraftPad 1.4
対象デバイス: all
カテゴリ: 仕事効率化 価格: ¥0
販売業者: Manabu Ueno
するぷろ for iPhone 1.2
対象デバイス: all
カテゴリ: ソーシャルネットワーキング 価格: ¥350
販売業者: isshin
iCab Mobile も買って、充実してきたよ。
写真の貼り付けも、ほら簡単
とりあえず、テストでしたー
ここは Mac User らしく、Magic Mouse か Magic Trackpad を使おうか迷ってるんだけど、なかなか踏ん切りがつかない。ホイールがないっていうのはなぁ…使ってみなきゃ分からないのだろうけど。
と、なぜだか、この記事書いてたら、やはり Apple 製品を買うべきな気がしてきた。なんでだろうか。ちょっと買ってくるかぁ。
I couldn't sleep well today. But I went to the classes to study! Of cource, I didn't sleep during the classes. I'm a good student. hehe.
I have experienced the TOEIC test once. The score was 750. Because I want a higher score, I am taking TOEIC Preparation class. Today, we had a TOEIC pre-test (reading section only) in the class. I couldn't read all the questions because I didn't have sufficient time. I wish my score will grow up at the end of class.
Good night.
I don't know why, but I'm sleepy all day. The weather is awful because the big typhoon hits Japan. The wind and the rain is very heavy. So I've stayed at home and listened to music at loud.
Ah, I should study Kyogaku which is Nichiren-Daishonin's Buddhism. Because I have an exam on 2nd of October. But I haven't studied at all. I should read the textbook that is written in old Japanese style. I'm bad at Classical Japanese. Even if so, it is worth reading, I know...
I wrote an email to my friend in English. I don't know how improve my English skills, but I'll keep going on.
Wow, tomorrow is my off day! I attended to 2 classes today. I woke up at 6:30am, so I went to school early to buy textbooks. Textbooks are too expensive, I think, but they are necessary to get good grades.
I'm reading the chapter of Soka University in New Human Revolution. It is very important to know its foundation time for university student. And I appreciate our founder to write about it very much. It is a very moving story that all student should read.
I shall go to bed right now. Tomorrow I will write email to my friends in English.
*I am learning English. Please comment if something's strange.*
I was thinking about whether to write this diary on weekend or not. I just fell asleep on the weekend, so there was nothing to write...
I'm so tired today, it's the end of week. I attened to 2 classes, but I didn't listen to the teachers.
Because I'm a lazy person, I have never related to a prize for perfect attendance since I was a child. But I will do attend perfectly this term, I will do my best.
I chatted with my mother via Skype and would like to send a file, but she didn't know how to recieve it. So I sent it via email. How difficult to elderly person to use a computer!
There are some tasks to do. But I'm gonna go to bed today. Good night.
I woke up early today so I'm alread sleepy now. I attended to 3 classes today. From 1pm TOEIC Preparation Intermediate class (that'll be hard!), from 3pm Media Industry class and from 4:30pm Health Science class. Thursday will the busiest day of week.
I saw "The King's Speech" tonight. It is a humorous and moving story. The King's stuttering came from suppressed memories from childhood, growing up in the shadow of an elder brother, perpetual negative reinforcement from a domineering father, etc. Overcoming the problem is not easy, but the real friendship and family's support are helping him.
I would like to see it without subtitles, but I couldn't this time. I will challenge without subtitle again.
Ah, I'm sleepy. Good night.
I didn't go to the school today because I had a bad headache all day. I think it is because of lack of blood sugar it calls hypoglycemia. As a proof of it, headache disappeared after I had a dinner. I know I have this kind of headache very often, so I should have meals properly. I know, but it's difficult for me.
Tomorrow, I'll go to classes. I should go to bed now! Good night!
Today and tomorrow are the deadline of Soka Art Exhibition 2011 (photography division).
I thought I didn't have to submit my work to the exhibition, but something at the back of my mind was bothering me. It is precious opportunity to be viewed my work by many people and my juniors. Then I think again and determine to submit my work to the exhibition after all. I have to decide the titles of my photography!
As I wrote yesterday, I want to do something for our founder and nameless people who have contribution to the university in return. Soka Art Exhibition was advocated by our founder, built by students. I want to take on the responsibility of acting as the subject.
Today's full moon is special "The mid-autumn full moon". It's so beautiful.
But its climate is not like mid-autumn, it's hot like mid-summer today.
I decided to start writing English diary to improve my skill of writing. Because I'm very bad at writing even in Japanese.
Please comment if something is strange.
It is as you know ten years since 9/11, also 6 months since disaster in NE Japan on 3/11. I'll pray that all victims could rest in peace.
My university's classes will start from tomorrow. But I'm not ready yet...
I want to take two English classes, but I can take only one class because it is chose by lottery. I drew up a class schedule almost perfectly, so I don't know the alternative. BTW it will start tomorrow, I will hang in there and start stepping up toward the graduation.
I'm sleepy already because I wake up early recently.
I wish this diary will continue as long as I can.
Bye, Good night.
Windows Phone 7のユーザーインターフェイスは綺麗だ。タイポグラフィを基調としたUIで、コードネームはMetro。Segoe WPフォントの流線が美しく、黒や白の背景によく映える。
そんなWindows Phoneを意識したアプリが、App Storeに登場した。
Metro to-doはシンプルなToDoアプリ。メイン画面で「+」ボタンを押すとアイコンが跳ねて、新しいタスクを作る画面が下から現れる。
ReminderをONにすると、設定した時間に通知される。Notesの入力画面から抜ける方法が分かりづらいが、欄外をタップすればTo Doの作成画面に戻る事ができる。
設定画面からテーマ色を変更すると、メイン画面のReminderやNotesの文字色に反映する。
Reminderの日時を選択するインターフェイスや、Detailsの画面でチェックを入れた時のアニメーションが気持ちいい。下のビデオを見ると、雰囲気が分かるはずだ。
Windows Phone 7のUIは、Demoサイトで体験できる。iPhoneでは、以前紹介したTwitterアプリMahaが同じようにMetro UIを移植していた。
スタイリッシュなインターフェイスは往々にして扱いづらいが、Metro to-doはシンプルで使い勝手がいい。アイコンのバッジ表示に対応していないのは残念だが、ToDoに多くの機能を望まない人にとっては打ってつけのアプリだ。
関連記事
カテゴリ: 仕事効率化
現在の価格: 無料(サイズ: 1.9 MB)
販売元: Bogdan Farca - Bogdan Farca
リリース日: 2012/04/28
テキストだけに特化したオンラインメモ、Simplenote専用クライアントです。
基本無料で使えますが、左下に広告が表示され、消すには850円でアプリ内購入をする必要があります。
3ペインで一覧性が高く、タグも簡単に付けることが可能。
Simplenote対応のアプリはiOS向けにもたくさんありますので、様々な環境でもメモを同期できます。
カテゴリ: ソーシャルネットワーキング, エンターテインメント
現在の価格: 無料(サイズ: 1.1 MB)
販売元: Giorgio Calderolla - Giorgio Calderolla
リリース日: 2011/02/10
Twitterから検索した単語に該当するツイートを一つずつウィンドウに表示します。
Lionのフルスクリーン表示にも対応しているので、展示の用途に使えそうです。
JSONとはテキスト・ベースのデータフォーマットですが改行やインデントもなくあまり読みやすいものではありません。
そのJSONをアウトライン表示で見やすく表示できるアプリです。
ローカルのファイルだけでなくURLを指定してそのまま表示できるのがとっても便利。
アウトライン表示で見るだけでなく編集もできます。
アウトライン表示も使いやすいですが、テキスト表示も改行やインデントがされてとても見やすいです。
エラーチェック機能もあり、がりがりJSON編集ができそうですね。
カテゴリ: ライフスタイル
現在の価格: 無料(サイズ: 3.9 MB)
販売元: Boreal Interactive - Boreal Interactive
リリース日: 2012/04/25
起動するとメニューバーに常駐し、一時間(30分)ごとに鐘の音を鳴らすアプリです。
Macで作業をしていると時間の経過を忘れてしまうので、リフレッシュしたりする契機になっていいかもしれませんね。
ボリュームも調整できるので音がうるさ過ぎるということはないはず。
指定した範囲の時間帯にだけ音を鳴らすように設定もできます。
画像ファイルを選択してQuickLookで表示させた時に、その画像ファイルの高さや幅、ファイルサイズがウィンドウタイトルに表示されるようになるプラグインです。
Finderをカラム表示にしておくと画像の高さと幅が表示されるのですが、画像によっては表示されない時があるのでこのプラグインは便利です。
インストールは「~/ライブラリ/QuickLook」フォルダへ「qlImageSize.qlgenerator」を入れてください。
「ダウンロードしたり貰った動画をiPhoneで見られるようにしたい」というような用途にお勧めな動画コンバーターです。
こういったアプリは設定項目が多く困惑しがちですが、Conversionは設定が簡略化されており、動画ファイルに対する知識がなくても利用できるようになっています。
ファイルフォーマットを選択して、画質を設定して、「Convert」をクリックするだけです。
書き出し可能フォーマットも必要十分。
登録した動画を連続で処理するバッチ処理にも対応しているので、寝る前にたくさんの動画を変換し始め、朝までに完了というような使い方もできます。
カテゴリ: 開発ツール, ユーティリティ
現在の価格: 無料(サイズ: 0.4 MB)
販売元: Vivex Software - David Walton
リリース日: 2011/01/20
iOSデバイスのスクリーンキャプチャ画像から、電波の状態や現在時刻などを表示する画面上部のステータスバー部分を取り除いてくれるアプリです。
アプリの機能紹介にステータスバーは必要ではありませんし、すっきりした表示になります。
iOSアプリ紹介ブロガーには必携のアプリですね。
なんとなくメールまわりが整理できていない人がいるみたいなので、auとSoftbankについてのキャリアメール(キャリア提供メールサービス)についての一覧表を作ってみた。間違いなどあったらお知らせください。(特にSoftbankでAndroid使ったことがないので、わりと不安)
TOSHIBA FlashAir SDカード 8GB SD-WL008G
★ 3.0 / 5.0
FlashAir というのが最近出たらしく、おもしろそうなので買ってみた。機能的には、Wi-Fi の AP と HTTPD として動いて、SD カード内の画像をダウンロードできる、というもので、Eye-Fi の競合 (機能的には違うんだけど) 的製品になっている。
Eye-Fi は持っていないのに、いきなりこんな謎なものを買ったのは、HTTPD が動いてくれるというところにひっかかったからだ。カメラみたいなデバイスで HTTPD が動くのはなんとなくわくわくするのである。
FlashAir は、割と素直な感じで、SD カードの中身をそのまま HTTPD で配信する感じなので、組み込みのページ以外に、自分で HTML と JS と CSS を書けば独自ページを作成できる。また、組み込みで配信されるページ自体も、SD カード内のファイルをいじると変更できるようになっている。ハードコードされていたりしないのは非常に嬉しいと思う。
ということで、SDカード内の写真のうち、最新順に表示するページを作ってみた。ファイルシステムの関係上ファイル名に制限がある (拡張子が3文字までとか) とか、thumbnail.cgi の挙動がおかしいとかあるけど、こういうのは簡単につくれた。今後ファームウェアアップデートで HTTPD がもうちょい安定するといいなあと思う。
なんとなく、スマフォのカメラの変わりに使えたらいいな、と思っていたけれど、ネットワークの関係でそうもいかない。FlashAir には AP として接続するため、その間、3G 回線など、Wi-Fi と排他的になっているネットワークが使用できない。FlashAir はもちろんインターネットには接続されないので、FlashAir に接続している間、スマフォはインターネットから切断されてしまう。picplz とかそういうアプリは、送信できない場合にキューに貯めるから、AP からの接続をきったあとにアップロードが開始されるだろうけれど、インターネットと同時に接続できないのは結構ストレスがあるので、用途によっては全く使えない感じになりそう。
あと Yahoo! トピックスに載ってた情報によると、SDK も配布されるみたいな話があるので、それはそれで楽しみです。
追記
メニューバーのアイコンをクリックするたびにSafari⇔Google Chrome間で開いているサイトを受け渡すアプリです。
サイト製作の表示確認や、どちらかのWebブラウザでは利用できないWebサービスを利用する時に便利そう。
Safari・Google Chrome→Firefoxへ引き渡すこともできますが、Firefox→Safari・Google Chromeは不可能です。
iPhoneやiPadをiTunesに接続した時に作られるバックアップファイルの中身を見やすくブラウジングするアプリです。
連絡先のデータ、電話履歴、サイトの閲覧履歴などを見ることが可能。
無線LAN付きSDカード、東芝のFlashAirが発売されたので買ってみました。
FlashAirは、Eye-Fiと似た無線LAN機能付きのSDカードです。
既にEye-Fi Pro X2を持っているんですが、方向性が違うこともあって興味があったのです。
Amazonのレビューが悪いですが、僕は全然そうは思いません。Eye-Fiを買うべき人がFlashAirを買ってしまっただけのように見受けられます。
FlashAirをカメラに入れると、いとも簡単にWebブラウザを使って画像をダウンロードできて便利です。(続きは[Read More]から)
無線LANルータ同様、アクセスポイントモードでの接続となるFlashAir。
無線LANルータに接続するのと同様の手順でFlashAirに接続。Webブラウザで「http://flashair/」を開くと、あたかも画像共有サービスを使っているかのように、カメラ内の画像をWebブラウザ上から見ることができます。iPhoneとの初回接続時の手順を追ってみます。
▲FlashAirを入れたデジカメの電源をオン、そこから約20秒でWi-Fiネットワークに「flashair_〜」というSSIDが現れます。
▲タップするとパスワードの入力を求められます。初期パスワードは「12345678」です。
▲接続が確立したら、Mobile Safariなどで「http://flashair/」を開きます。開くと初回はWelcome!ページが表示され、SSIDとパスワードの入力が促されます。
▲SSIDとパスワードを入力すると、いったん確認が入った後、再接続を促されます。
▲再度20秒ほど待つと、設定した新しいSSIDがWi-Fiネットワークに表示されます。設定したパスワードを入力して接続を確立、再度「http://flashair/」を開くと、今度はFlashAirの中身をブラウザ上で見ることができます。
画像のサムネイルをタップするとリンク先は実画像で、それがブラウザに表示されます。
MobileSafariの仕様で、表示されるのは縮小されたものです。画像を長押しして表示されるメニューから「画像を保存」を選択すると、カメラロールに保存されるのは縮小前のフルサイズの画像です。
無線LANのON/OFF機能はありますが、それを除くとFlashAirの機能は現状これだけで、至極シンプルです。
Eye-Fiが自動転送に重きを置いたプッシュ型のものだとするならば、もの静かなFlashAirは、プル型のものだと定義することもできそうです。
Eye-Fiを持っているのにFlashAirを買ったのは、こちらの方が僕の使用スタイルに合っているからです。
僕は、デジカメで撮影した画像のごく一部をiPhone / iPadに転送したいだけなのです。
具体的には、散歩などでパシャパシャ撮影した画像のうち、うまく撮影できたものだけ……一日の外出中に、せいぜい4〜5枚でしょうか……を、その場でInstagramやTwitterに投稿したいのです。
Tweetbot ― 個性派Twitterクライアント (for iPhone)
カテゴリ: ソーシャルネットワーキング
価格: ¥250
Instagram
カテゴリ: 写真/ビデオ
価格: 無料
Instaplus – もうちょっと良いカメラをInstagramに
カテゴリ: 写真/ビデオ
価格: ¥170
Eye-Fiにある、SDカードから無差別的にWebサービスないしPCにアップロードする機能は、僕には不要です。
デジカメのバッテリを浪費しますし、無駄なパケット通信を発生させることにもなりますから。
現在僕はSIGMA DP2xというデジカメを使っています。DP2xは動作確認機器一覧に記載がありませんでしたが、イチかバチかで買ってみたら大丈夫でした。
このカメラが記録するJPEGはオマケで、基本的にRAWで撮影するスパルタンな作りとなっています。
Twitter等への投稿のことを考えてJPEGとRAWの同時記録をしますが、このJPEGはかりそめのもので、家に帰ったら捨ててしまいます。
RAWから現像した画像とDP2xが記録するJPEGとでは決定的にクオリティに差が付きますし、現像工程で本機にあるマゼンタかぶりのクセを補正したりするので、そうならざるを得ないのです。捨ててしまうものを全部アップしてもしょうがないので、Eye-Fiの特長が自分にとってのメリットにならないのです。
僕はiPhone 4S、iPad 2、MacBook Airを併用しており、取っ替え引っ替えしているので、ペアとなるデバイスを変えるたびに設定し直さないといけないEye-Fiは、いかにも面倒です。
FlashAirなら、FlashAir、接続デバイス共に、一度設定を済ませたら、以後再設定の必要はありません。
FlashAirは、無線LANをカメラの操作でON/OFFできるようになっています。具体的には、無線LANスイッチの代わりとなる「無線LAN起動画面」(表現としては「無線LAN起動画像」の方が正しいと思うのですが)に対する画像保護をOFFにすると無線LANがONとなり、画像保護をONにすると無線LANがOFFとなります(自動起動モードを「無線LAN起動画面を使って起動する」に設定した場合)。
▲DP2xの「▶」ボタンを押し、画像のプレビューモードへ。「無線LAN起動画面」を選択。
▲Menuボタンでロック(画像保護)のメニューを表示。このロック/ロック解除で無線LANのON/OFFがコントロール可能。
この点と、前述の無差別アップロードが不要、一部のみ転送したいという僕のニーズが相俟って、FlashAirがとても魅力的に映ります。
FlashAirは、必要無い場面では無線LANをOFFにして節電できるわけです。自動起動モードを「無線LAN起動画面を使って起動する」に設定すると、無線LANは常時OFFになります。「無線LAN起動画像」に対し、画像保護をON→OFFとして初めて無線LANが一度だけONになります。
ON時は20秒ほどのタイムラグの後にSSIDが出現、OFF時は即時反映されます。OFF時は、カメラの電源を落とした方が手っ取り早いですね。次回カメラの電源を入れるときは、「無線LAN起動画像」の画像保護の状態を問わず、無線LANがOFFの状態から始まりますので。
一方、Eye-Fiは、それが必要無い状況であっても、無線LANをその場でOFFにすることができません。
Eye-Fiに通電されるたびに無線LANの電源が入り、タイムアウトするまでは、少なくとも30秒貴重なバッテリライフと共に電波をたれ流してしまいます。
Eye-Fiでも、「転送モード>選択転送」を「選択転送」に設定すると、画像保護指定を使った部分転送は可能です。
しかし、そのときに問題になるのが、たくさんある画像の中からどれを転送するか決めるときの効率です。
FlashAirは、Webブラウザ越しにSDカード内の画像のサムネイルをリスト表示してくれます。iOSのMobile Safariで表示すれば、スクロールはスイスイと軽快ですし、リキッドデザインですので、iPadのように大きな画面であれば一覧性が高まり、目当ての画像を探すことに労苦はありません。
Eye-Fiの場合は、どれを転送するか決めるのはデジカメ側での操作となりますので、その操作の効率は確実にFlashAirの場合より劣ります。
僕の使っているSIGMA DP2xは、画像選択の軽快さという点においては(も?)かなり前近代的なところがありますから、FlashAirのブラウザ越しの画像選択は、それと比較するとかなりやりやすいといえます。
FlashAirはWebサーバがカード内で起動し、Webブラウザでアクセスするという標準的な技術の組み合わせからなる作り。
moyashiがFlashAirに一番惹かれたのは、実はここです。
蓄積された様々なツールやノウハウを使って工夫ができます。iOSにおいて、ユーザーに許された最大の自由はWebブラウザの中にありますので、iOSユーザーとしては見逃せません。
例えば、FlashAirについてのレビューで二言目に出てくる画像の一括ダウンロード。
Webですから、これはさして難しいことではありません。
iOSでは、Unit KayさんのブラウザiNetDualで、表示中のページに含まれるリンク先画像の、カメラロールへの一括直接保存が可能です。
iNetDual – 画面分割&画像一括ダウンロードWebブラウザ
カテゴリ: 仕事効率化
価格: ¥170
また、以下のブックマークレットを実行することで、現在表示しているページに含まれる画像への直接リンクのリストが取得可能です。
FlashAirのページで表示中の画像一覧からURLのリストを取得する
Mac / PCでは、これで取得したURL一覧をダウンローダなどにかければ一括転送が可能でしょう。
FlashAir上に置いたファイルは、画像に限らず基本的にFlashAirのWebサーバ越しにWebブラウザで見ることができますので、html、css、jsなどを置き、独自の機能を備えたページを作ることも可能です(後述の「FlashAir上にある画像のサムネイルを取得する」、「表示中のページにある画像の実データへのURLのリストを取得」を参照)。ただ、ファイル名は8.3のMS-DOSフォーマットなので、ファイル名の命名には注意する必要があります。
いっそのこと、後述のSD_WLAN内のhtmlファイルなどを書き換えて、フルカスタムしてしまうのもアリかもしれません。htmlファイル、画像ファイルの書き換えは反映されました。非常に簡素な作りなので、改造は容易です。「痛FlashAir」も作れますね。
▲ややMac風に改造したFlashAir。FlashAir初音ミク化キットなどの登場が予想されます。jQuery、Twitter Bootstrapなどで今風に改造するのもアリでしょう。
ファームウェアのアップデート、スマートフォン用の公式クライアントが予定され、またサードパーティに対して対応ソフトウェアの開発のオファーが行っているようですから、今後は手の込んだことをする必要性は薄れていくものと思いますが、Webベースというのは柔軟性を生む重要な特長になっています。
FlashAirに興味を持ったものの、Windows用のユーティリティを使った設定や初期化が必要、という説明を見て購入意欲が萎えた人もいるのではないでしょうか。
僕もその一人です。僕はOS X LionにVMware Fusionをインストールしており、その中でWindows XPを動かすこともありますが、何ぶんマシンが古くメモリの積載量にも限界があるので、できれば起動したくない。Macだけで何とかならないかと調べてみました。
最初に言えることは、ファームウェアのアップデートだけはWindowsを使わざるを得ないということ。ここはどうにもならないと思います。
SONYのNEXで使えない不具合をファームウェアで解決、といった話もありますし、将来あるであろう機能アップを含むファームウェアアップデートに備えておく必要はあるかと思います。
その意味ではFlashAirを使う限りWindowsと縁が切れないということになりますが、調べた限りでは、それ以外の初期化、各種設定作業は、現状ではMacのみで大丈夫という結論を得ています。
ちなみに、OS X Lion上で動作するVMware Fusion上のWindows XPからSDHC対応のカードリーダ(980円で購入)に挿入したFlashAirのファームウェアのアップデートを試みましたが、無事成功しました。保証はありませんし、避けられるなら避けた方がいいとは思いますが。
Windows用のユーティリティで初期化した直後のFlashAir内は以下のようになっています。
.
├── DCIM
│ ├── 100__TSB
│ │ ├── FA000001.JPG
│ └── MISC
└── SD_WLAN
├── CONFIG
├── CONFIG.htm
├── List.htm
├── Thumbs.db
├── file.jpg
├── folder.jpg
├── gear.jpg
├── go.jpg
├── header.gif
├── ico_card.gif
├── ico_lock.gif
├── man.jpg
└── welcome.htm
まず最初に押さえておきたいのが、FlashAirがどこに設定を保存しているかということ。
それは、以下の場所にあるCONFIGというファイルです。パスは、Macにマウントされたときのものです。「CARD_NAME」の部分は、それぞれの環境で違うかと思うので仮のものです。
1 | /Volumes/CARD_NAME/SD_WLAN/CONFIG |
ただ、MacのFinderからは見当たらないかもしれません。
なぜならば、SD_WLANディレクトリとCONFIGには、不可視属性が付いているからです。以下のようにターミナルから操作すると見えるようになります。
1 2 | chflags nohidden /Volumes/CARD_NAME/SD_WLAN/ chflags nohidden /Volumes/CARD_NAME/SD_WLAN/CONFIG |
元に戻す場合は以下のようにします。
1 2 | chflags hidden /Volumes/CARD_NAME/SD_WLAN/ chflags hidden /Volumes/CARD_NAME/SD_WLAN/CONFIG |
マウントする度に不可視属性が戻るようなので、戻す必要は無いかもしれません。
CONFIGに、設定情報がテキストで書き込まれています。改行コードはCR+LFです。
FlashAir初期化直後のCONFIGは以下のような内容になっています。
1 2 3 4 5 | [Vendor] CIPATH=/DCIM/100__TSB/FA000001.JPG APPMODE=4 APPNETWORKKEY=******** |
| 項目名 | 解説 |
|---|---|
| CIPATH | 無線LAN起動画面のパス。機種によってはデフォルトのパスではプレビューモードで表示できないことがあるよう。その場合はこれを書き換えると救済されるかも? |
| APPMODE | 自動起動モード設定。4が「自動起動」(デフォルト) 、0が「無線LAN起動画面を使って起動する」 |
| APPNETWORKKEY | 無線LANのパスワード。Webインターフェースで設定したパスワードはいったんここに生テキストで書き込まれ、ネットワークの再起動時に取り込まれ、「********」に置き換わるという動作をしている模様。「********」が指定されている場合は、無線LANにセキュリティがかかる。適用されたパスワードは、どこか別の領域に書き込まれている模様。「APPNETWORKKEY=」と何も指定しないと、オープンネットワークになる |
このほか以下のような項目があります。
| 項目名 | 解説 |
|---|---|
| MASTERCODE | FlashAirのMACアドレスが自動的に記入される |
| LOCK | 不明。1が指定されている |
| APPSSID | SSID。ここを書き換えるとSSIDが変更される |
| APPAUTOTIME | 無線LAN起動後、どれぐらい無接続時間が経過したら無線LANをオフにするか。単位はミリ秒。5分の場合300000 |
具体例を下記します。
自動起動モードは「無線LAN起動画面を使って起動する」、無線LANのパスワード無し、SSIDは「AirAlbum」、無線LAN自動起動後のタイムアウトは5分に設定。
MASTERCODEにはFlashAirのMACアドレスが入りますが、ここでは「001122334455」と伏せています。
1 2 3 4 5 6 7 8 9 | [Vendor] CIPATH=/DCIM/100__TSB/FA000001.jpg APPMODE=0 APPNETWORKKEY= MASTERCODE=001122334455 LOCK=1 APPSSID=AirAlbum APPAUTOTIME=300000 |
Windows用の純正ユーティリティでSSIDなどを設定すると、FlashAirにつながらなくなることがあります。
純正ユーティリティはあまり出来がよくないようで、CONFIGを調べると、以下のような感じでAPPAUTOTIMEに与えるべき数値(300000)だけがファイルの末尾に付いていました。
1 2 3 4 5 6 7 8 9 10 | [Vendor] CIPATH=/DCIM/100__TSB/FA000001.jpg APPMODE=0 APPNETWORKKEY= MASTERCODE=001122334455 LOCK=1 APPSSID=AirAlbum APPAUTOTIME=300000 300000 |
最後の300000を削除したら動くようになりましたが、そのようなトラブルに遭遇したら、このエントリを思い出してください。
怨言を列ねるのもいいですが、十分人の手で管理できるものなので、Webの設定画面で設定できないCIPATH、APPAUTOTIME、APPMODEは、直接テキストエディタで書き換える/書き加えるようにするといいと思います。
本来、Windows用のユーティリティを使わないと変更できない無線LANの自動起動モード。
改めて、Macだけで自動起動モードを「無線LAN起動画面を使って起動する」に設定するという観点から前述の情報をまとめると、以下の手順となります。
ターミナルから以下のように操作し、「/Volumes/CARD_NAME/SD_WLAN/CONFIG」を不可視状態から可視状態に。
1 2 | chflags nohidden /Volumes/CARD_NAME/SD_WLAN/ chflags nohidden /Volumes/CARD_NAME/SD_WLAN/CONFIG |
ファイル「CONFIG」をエディタで開き、「APPMODE」とある行を探します。
「APPMODE=4」が自動起動モード、「APPMODE=0」が「無線LAN起動画面を使って起動する」モードなので、「APPMODE=4」となっていたら、それを「APPMODE=0」に書き換え、セーブ。
FlashAirを一度抜くなどして再起動すると、「無線LAN起動画面を使って起動する」モードとして動きます。
Windowsが無い環境では、カメラでカードを初期化した後にFlashAirが使いものにならなくなるのでは、と心配する人もいるのではないでしょうか。
結果の保証はできませんが、実際にやってみると、「/Volumes/CARD_NAME/SD_WLAN/」はどこからともなく復旧され、普通に動き始めます。
無線LANのパスワードは初期値の「12345678」に戻ります。
ただ、無線LAN起動画面「/Volumes/CARD_NAME/DCIM/100__TSB/FA000001.jpg」は100__TSB/諸共消えてしまいます。
バックアップしておいたFA000001.jpgを「/Volumes/CARD_NAME/DCIM/100__TSB/」にコピーし、CONFIGのAPPMODEを0に書き換えて再起動したら、きちんと自動起動モードが「無線LAN起動画面を使って起動する」として動作しました。
ちなみに、Macでの無線LAN起動画面の画像保護の操作は、Finder上でFA000001.JPGを選択し、Command+Iで表示されるダイアログにある「ロック」のチェックボックスをON/OFFに相当します。
ロックされていなかった場合は、いったんロックして、ロック解除という風にします。
ターミナルからなら、以下のようにします。
1 2 | chflags uchg /Volumes/CARD_NAME/DCIM/100__TSB/FA000001.JPG chflags nouchg /Volumes/CARD_NAME/DCIM/100__TSB/FA000001.JPG |
無線LAN起動画面のバックアップを取っておきさえすれば、初期化も怖くありませんね。
経験上、問い合わせのコメントが入って煩わされると予想されるので、予防措置として無線LAN起動画面のバックアップを置いておきます。
FlashAir上でDHCPサーバが動いていて、FlashAirに接続する端末はFlashAirからIPアドレスの払い出しを受けます。無線LANルータを使っているかのように、ネットワークの設定を全く意識せずに使えるのは便利です。
しかし、カメラの電源が切れるたびにFlashAirの電源も落ち、カメラの電源を入れるたびにFlashAirのDHCPサーバからのIP払い出し待ちから始めることになります。
小刻みに電源をON/OFFしない無線LANルータの場合と違い、それは接続の不安定さに通じることになります。
FlashAirのIPアドレスは192.168.0.1で不変なので、端末のIPを192.168.0.x固定にしてしまうと、接続確立までのスピードと安定度が向上します。
ゆえに、僕はiPhone, iPad等をFlashAirに対しては固定IPにして使っています。
以降、理不尽な通信の不通というものは味わっていません。
わりと通信の挙動に不審なところのあるEye-Fiと比較して、至って普通な感じですね。
当方の環境では、MacBook Pro (Early 2008)とFlashAirとの通信において、互いの距離と通信スピードとの間に顕著な相関関係が認められました。少し離すと著しくスピードが低下、近づけるとグンとスピードがアップするといった具合です。
FlashAirには、FlashAir上にある画像のサムネイルを生成する機能が搭載されています。
画像一覧のhtmlを生成するときに機能していますから、存在するのは明らかです。
thumbnail.cgiというサムネイル生成cgiが存在します。引数として画像へのパスを渡します。
1 | http://flashair/thumbnail.cgi?/DCIM/HOGE/SDIM0063.JPG |
表示中のページのwlansd(window.wlansd)という変数の中に、そのページのディレクトリにあるファイルの情報が配列で入っています。配列の一要素が一つのファイルに対応しています。
1 | ["/DCIM/HOGE,SDIM0063.JPG,1404084,32,16501,14565", "/DCIM/HOGE,SDIM0062.JPG,704626,32,16501,14562", "/DCIM/HOGE,SDIM0061.JPG,1318035,32,16501,14555", "/DCIM/HOGE,SDIM0060.JPG,1257640,32,16501,14551"] |
各要素にはカンマ区切りのデータが入っていて、その1番目の項目と2番目の項目をスラッシュを挟んで結合し、ドメイン名(http://flashair)を頭にくっつけるとファイルへのURLが完成します。
1 2 3 4 5 6 7 8 9 | function buildURL(data) { var a = data.split(","); return "http://flashair" + a[0] + "/" + a[1]; } flist = []; for (var i = 0; i < wlansd.length; i++) { flist.push(buildURL(wlansd[i])); } console.log(flist); |
各項目の内訳
ちなみに、ルートディレクトリにあるファイルの一覧を取得するコマンドは以下です。
1 | http://flashair/command.cgi?op=100 |
100〜108にコマンドが割り当てられているようです。SSIDやパスワード、MACアドレスなどが取得できます。
ディレクトリを指定してファイル一覧を取得する方法は不明ですが、XMLHttpRequestを使って取得可能です。これでFlashAir内Webアプリが作れますね。このままでは乱暴に過ぎるので、実際に使うときはもっと丁寧にやる必要がありますが。
1 2 3 4 5 6 7 8 9 10 11 12 | function getFileList(path) { var xhr = new XMLHttpRequest(); xhr.open("GET", path, false); xhr.send(null); var html = xhr.responseText; document.head.innerHTML = html; var js = document.head.children[4].innerHTML; eval(js); return wlansd; } getFileList("/DCIM/"); |
wlansdの中身は、テンプレートとなる「SD_WLAN/List.htm」の中にある「<!–WLANSDJLST–>」というマクロがFlashAirのWebサーバで特別に展開される仕組みです。「SD_WLAN」の外に置いたhtmlファイルでは、この記述は展開されませんでした。ゆえに、こんな手を使う必要があります。外から参照するのでなしに、「SD_WLAN/List.htm」自体を書き換えて済むなら、そうしてしまう方がスマートですね。
WebブラウザでFlashAir(http://flashair/)にアクセスしても、SSIDとパスワード設定のためのページに飛ぶギアの形をした設定アイコンが表示されないケースを体験しました。
それは、以下のURL(Aと呼称)で取得できるMASTERCODEと、
1 | http://flashair/command.cgi?op=106 |
以下のCONFIG内のMASTERCODEとが一致していない場合になるようです。
1 | /Volumes/CARD_NAME/SD_WLAN/CONFIG |
一致しているかどうかは、以下のURLのxxxの部分に上記Aで得たMASTERCODEを与えてアクセスし、「SUCCESS」と返ってくるかどうかで確認できます。
1 | http://flashair/config.cgi?MASTERCODE=xxxxxxxxxxxx |
CONFIG内のMASTERCODEをAで得られるものに書き換えれば設定アイコンが表示されると思います。
ここまでの解説で、FlashAirの極めて間違った方向性の楽しみ方について、何らか琴線に触れることはありましたでしょうか。
思った通りWebベースであることの可能性を感じることができ、また、ユーティリティの出来のことは置いておいて、理不尽な挙動の無い素直な製品なので、moyashiはとてもFlashAirを気に入っています。
僕は OS が入っているドライブは、できるだけキレイに保っていたいタイプです。同じように思ってる人も多いはずなので、僕の環境を晒したいと思います。
まずは僕の環境のメリットです
逆にデメリットは、
と言った感じでしょうか。
まずは目的別にドライブを分けます。おなじドライブの別パーティションでも良いかと。ちなみに僕がメインマシンに積んでる HDD は2つです。それをそれぞれ2つずつのパーティションに切ってます。
こんな形になってます。キャッシュ系を別ドライブに分けてます。これらがシステムドライブにあると断片化がおこりやすい、というのが最初の目的だったんですが、それ以前にごちゃごちゃしたものがシステムドライブにあるのが気持ち悪いからですw
言うまでも無い感じですが、できるだけ解凍しただけで動き、独自の設定ファイルのそのソフトのフォルダに作るタイプのものを選択します。
そして Media Player Classic のように、設定保存を INI ファイルにできるオプションがあるものは必ず設定します。
また、インストーラ配布されているんだけどレジストリに設定を保存しないタイプのソフトの場合、Universal Extractor を使って無理矢理解凍し、Dドライブに入れて使ってます。例えば ArtTips なんかでそれができます。まあこれは見極めとその後の処理がちょっと面倒なんですがね。DLL ファイルのリネーム作業とか必要だったりするので、万人にお勧めはできません。
まずはキャッシュを生成するタイプのソフト。Firefox だったり XnView だったりですね。これらはZドライブに専用のフォルダを作り、そこに保存しています。
また、例えば一部メールソフトのように、データの保存先を決められるものは、データドライブに保存し、さらに別のフォルダにバックアップしてます。さらにメールにおいては、すべてバックアップ専用 Gmail に飛ばしてます。
マイドキュメントはDドライブに移動してます。この移動の仕方は定番ですよね。一応書いておくと、マイドキュメントフォルダを右クリックして移動先のパスを入力するだけです。
ちなみにマイドキュメントには、大事なファイルは入れてません。ちょっとした画像とかどうでもいいメモとかそんなんですね。音楽は NAS 上にまとめてありますし、動画はEドライブにあります。
環境変数の変更ダイアログを出します。Windows7 だとコンパネの「システム」→「システムの詳細設定」→「詳細設定」タブ→「環境変数」のボタンをクリックです。Windows XP だと、コンパネの「システム」→「詳細設定」タブ→「環境変数」です。Vista はわかりません。大体同じじゃないかな。
そして「(ユーザー名)のユーザー環境変数」のところにある「TEMP」と「TMP」をダブルクリックして、temp フォルダの位置を入力します。
ここが他の人と比べてちょっと特殊かなと思うんですが、僕はデスクトップを一時ファイル保管フォルダとして使ってます。ブラウザでダウンロードするときなんかも全部デスクトップです。そういう使い方をするので、Cドライブには置きたくありません。なので移動してます。
移動方法はレジストリをいじります。レジストリエディタで「HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders」を開き、「Desktop」の項目を好きなフォルダのパスに変えます。
ちなみに同じ方法で「My Video」なども変更できますが、あえて変えてません。ファイラーで直接アクセスするからです。
ユーザープロファイルや Program Files は、あえて他のフォルダに移してません。ユーザープロファイルに限って言えば、これごと移すだけで「Appdata」とかその辺も一発で移動してくれるんですが、不具合が起きたときに怖いのでやってません。その代わり、定期的に NAS とEドライブにバックアップを取ってます。
例えばレジストリに設定を保存するもの。Program Files へのインストールが推奨されているもの。これらはシステムドライブが飛んだときに消えてしまいます。なので、よく使うソフトは、ある程度設定を変更したら、レジストリのエクスポートをしてバックアップしてます。
逆に、インストールするだけでほとんど設定を触らないソフトは、バックアップ取りません。
なんとも中途半端ですが、こんな感じです。書いてみたら意外とつまらない感じになっちゃいましたが、他人の環境を見るのが好きなので、ならば自分からと思って晒してみました。
近いうちに、別の角度からの自分の環境晒しでもやろうかと思います。
MacやWindowsに保存している動画や音楽を、iOS・Androidデバイスで見られるようにストリーミング配信できるアプリです。
ストリーミング配信なのでiOSデバイスのハードディスク容量を圧迫することなく、音楽や動画を楽しむことができます。
設定という設定もなく簡単に利用できますし、Wi-Fiだけでなく3G、4G環境下で見ることができるのが素晴しい。
基本サーバアプリをバックグラウンドで起動しておくだけです。
設定したフォルダ以下の動画や音声ファイルがストリーミング配信されます。
フォルダごとに閲覧制限をかけることもでき、子供にはこのフォルダを見せないというような設定が容易です。
ストリーミング配信を見るにはiOSデバイス側に専用のクライアントをインストールするのが便利。
カテゴリ: エンターテインメント, ユーティリティ
現在の価格: 無料(サイズ: 3 MB)
販売元: iPhoGame Dev, inc. - Han Zhicai
リリース日: 2011/07/15
Macで先にサーバを起動しておくと「ローカルサーバー」にサーバ名が表示されるのでタップするだけです。
選択したフォルダ以下のファイルはサムネイル表示され、どのような動画なのか一発で分かります。
実際に再生してみると詰まることなくするすると動画が読み込まれ、Mac自体の負荷もそこまで大きくなさそう。
読み込み対応フォーマットも非常に多く、特に何も考えなくても普通にエンコードしてくれます。
音声ファイルはバックグラウンド再生に対応しているので、BGMとしても使えそう。
ストリーミングだけでなくダウンロードして端末に保存することができ、一度ダウンロードすればネットに繋っていない状態でも再生できます。
要GreasemonkeyもしくはGoogle Chrome
iOSデバイスのような慣性スクロールをWebブラウザで実現する「Nicescroll」というjQueryプラグインがあるのですが、それをGreasemonkeyで動くようにしたものです。
スクロールバーに油をさしたようにすっるする動くようになります。
慣れないと操作に違和感を覚えますが、少しのスクロールでいっぱい移動できるので手の動きが少なくて済みそうです。