Upgrading Typo 5.4.4 & HTML5 & CSS3
このBlogで使っているブログエンジン Typo を5.4.4に上げたり、テンプレートをHTML5&CSS3でマークアップしたり実験をしてみた。
以下作業メモ
NexusOneのマルチタッチのバグ
現時点でのNexusOneのマルチタッチは、iPhoneより洗練されていない。

問題は、この黄色い部分。
iPhoneは、このエリアのタッチは無視してうまくやってくれるけど、NexusOneでは、この部分もタッチと認識して良くバグる。片手で持っている時とか、親指の腹とか、小指の脇がこの部分に触れただけで、すぐバグる。
ハワイでNexusOneを買ってgoPhone SIMで使ってみた
ハワイに行ったので現地でGoogle Phone (NexusOne)を買ってきました。

現地で買うといっても、購入窓口はWebのみで、配送先が米国内の住所に限られています。日本の住所や日本のIPアドレスからは、ゴニョゴニョしたり、荷物転送サービスとかを使えば買うことは出来るようです。
現地のホテルでネットにつないで、配送先をホテルの部屋宛にして、GoogleCheckoutで支払いをして注文します。
ホテルの部屋宛に荷物を送るときは、
- 名前
- (ROOM#No) C/O Address
のように部屋番号と「C/O」と書けば「様方」という意味になって、ホテルの部屋宛の住所になります。
NexusOneは FedExのPRIORITY OVERNIGHTで運ばれてきました。
Webから注文して次の日に、インディアナ州のインディアナポリスから発送。
発送の次の日には、ハワイのホノルルに到着。
本土から海を越えたことを考えても、なかなか早いです。
FedExの荷物の追跡サービスで、何日の何時頃に届くというのが分かるので、フロントの人に荷物を取り次いでくれるように伝えて、チップを渡しておきます。 すると、部屋まで持ってきてくれました。
仙台Ruby会議(Ruby親方会議)
仙台Ruby会議02に参加してきました。

仙台Ruby会議01に続いて今回もスタッフとしての参加、Ust中継を担当しました。
会場は仙台駅の近く、アエルの28F。高層階だからなのか、イーモバが不調でうまく映像と音声が流れていなかったかも。
次回は音声を綺麗に撮るためのマイクが必要そうですが、今回のように会場の音がたくさん入るのも楽しいかも。
テーマは「Rubyとビジネス」
私はRubyでプロダクツを作って大々的にリリースしたりはしてないですが、Webサイトに埋め込むCGIも、クライアントに使ってもらう便利グッズも、ほとんどRubyで作ります。私がやっているビジネスにはRubyの扱いやすさが丁度良いです。
後半のRuby親方会議のパネリストにも声をかけていただいていたのですが、今回はUstに専念。
すずりょってビジネス何してるの?謎の人と言われることも多いですが、私の組成としては半分が親方、半分が先生の成分で出来ています。
スタッフとして動くと、じっくり話を聞けなかったりするのですが、多くのRubyistの話を聞いて、さらにRubyが好きになりました。
Tenjinテンプレートエンジンで快適Web制作4
IWDD41で発表したTenjinテンプレートエンジンで快適Web制作3の続きエントリーです。
画像ファイルが沢山あるページの場合、srcやaltをそのままhtmlの中に書いても良いですが、yamlファイルで管理したりすると便利かも。
Tenjinテンプレートエンジンで快適Web制作3
IWDD41で発表したTenjinテンプレートエンジンで快適Web制作2の続きエントリーです。
Webサイトの原稿をもらうときに、ワードだったり、エクセルだったりすることがあるかと思いますが(><)、今回はエクセルファイルから直接ページを作ってみます。
まず、エクセルでこんなシートを作ります。シート名は「page1」、ファイル名は「data.xls」にしておきます。これがページの原稿になります。
data.xls
RubyのSpreadSheetライブラリを使って、エクセルのデータを直接読み込んでテンプレートの中に展開します。
Tenjinテンプレートエンジンで快適Web制作2
IWDD41で発表したTenjinテンプレートエンジンで快適Web制作の続きエントリーです。
TenjinをCGIから使う基本的な環境が出来たら、「header.html/body.html/footer.html」のパーツごとに分けてみます。
分割されたテンプレートファイルを読み込むには
<?rb import 'filename' ?>
を使います。
Tenjinテンプレートエンジンで快適Web制作
IWDD41で「Tenjinテンプレートエンジンで快適Web制作」として発表してきました。
VGAアダプタを忘れてプロジェクタに映せなかったので(><)、blogにコードを貼ってみます。
素のHTMLを何ページも手書きしたくない、CMSを入れる程でもない、DreamWeaverテンプレートでは物足りない。 デザイナーでもテンプレートエンジンを使いこなしたい。Rubyを使いたい。そんな人にお勧めです。
今年はもっとRubyを勉強しようと思っているので、Ruby用のrbTenjinを使ってデモを書きました。
IWDDで発表した内容は
- 基本的なTenjinの使い方
- ヘッダ、本文、フッタの3ファイルに分ける方法
- エクセルファイルからデータを読み込んでHTMLページ生成
- YAMLファイルからデータを読み込んでHTMLページ生成
- CGIのパラメータを受け取ってページの内容を変える
基本的なTenjinの使い方
テンプレートファイルの中で
- ${...}と書けばrubyの式を評価した結果が入る(HTMLエスケープ有り)
- #{...}と書けばrubyの式を評価した結果が入る(HTMLエスケープ無し)
- <?rb ... ?>でrubyの文を埋め込める
AppleScriptでLast.fmのLove,Ban,Skipを操作する
Last.fmのMac用リスニングソフト「Last.fm.app」はAppleScriptに対応していないですが、SystemEventsを使って、メニューバーを直接クリック操作すれば「Love」「Ban」「Skip」とかコントロールできる。
tell application "Last.fm" to activate
tell application "System Events"
tell application process "Last.fm"
click menu item "Love" of menu "Tools" of menu bar 1
end tell
end tellこのAppleScriptをLaunchBarで実行できるようにしておけば便利。
2009年 大変お世話になったMacアプリ
引き続き、2010年もよろしくお願いします。
TextMate
プログラム等を書くには最強のエディタ、Snow Leopardでも問題なく動く。plug-inのProjectPlusを入れるとバージョン管理の状態が分かるので便利。早くTextMate2出ないかな...
http://macromates.com/
Coda
HTMLとかCSSを書くときに便利なエディタ。基本はTextMateを使いつつ、必要な時だけCodaを使う。Gitと、Code Foldingに対応してほしい。SubEthaEditがCode Foldingに対応したので、Codaにも近々入るのかな。
http://www.panic.com/jp/coda/
JeditX と JDiffX
日本語を扱う上ではどうしても必要になるエディタ。扱うのはほとんどUTF-8になったので出番は少なくなってきたかも。書類比較が出来るJDiffXは、TimeMachineに保存してある過去との比較もできて便利。
http://www.artman21.com/jp/jedit_x/
http://www.artman21.com/jp/jdiff_x/
Changes
書類同士の比較を確認するツール。Diff関係はJDiffxもいいのだけど、フォルダ構成とかも比較できるChangesが見た目的にも好み。
http://connectedflow.com/changes/
LaunchBar
今年はQuickSilverからLaunchBarに乗り換えた。ラウンチャとしてだけでなく、コピーバッファとしても使えるのが便利。自作のAppleScriptとかを実行するにも便利だ。
http://www.obdev.at/products/launchbar/
Layers
スクリーンキャプチャを撮るツールだけど、画像をPSD形式で書き出してくれる。それぞれのウィンドウや画面構成要素が、レイヤー別になったPSDファイルになるので、必要な部分だけを使ったり、撮影後でもウィンドウの位置やカーソルの位置を動かしたり出来て便利。
http://layersapp.com/
MacZip4Win
Macの標準アーカイバで作ったzipファイルは、winで解凍したときに日本語ファイル名が文字化するけど、文字化けしないzipファイルを作ってくれるアーカイバ。
http://japo.net/rana/2008/08/maczip4win.html
PGP Whole Disk Encryption
ディスク丸ごと暗号化してくれるソフト。MacのブートローダーをPGP独自のものに差し替えて、パスフレーズを入れないと起動しない&ディスクの暗号化も解けないようにしてくれる。Snow Leopardには正式対応してないけど、Beta版で使えるようになった。
http://www.pgp.com/jp/products/wholediskencryption/index.html
http://blog.pgp.com/index.php/2009/10/snow-leopard-beta-program-open/
Etc...
- Adobe系
- Omni系
- Transmit
- ForkLift
- ExpanDrive
- GitX
- Little Snitch
- Mouseposé
- ScreenFlow
- WireTap Studio
- TextExpander
- globalSAN iSCSI Initiator
- Last.fm
- MacPorts
- VMware Fusion
- Parallels Desktop
- Snow Leopard
- ...