1月 2012
6件の投稿
ひとりOAuth
もし、エンドユーザーが、OAuth のコンシェーマーとなるアプリのオーナーだったら、当然、自身でそのコンシェーマーキーを知っていてなんら不都合はないわけだ。OAuth なしでは使いようのない API しか持たない Dropbox が jsonp をサポートしないのは、Web ブラウザで動く JS アプリのどこにコンシェーマーキーを隠すつもりなんだ?という議論にすぐに行き着くからだけど( http://forums.dropbox.com/topic.php?id=21221 )、ユーザー自身がそのソースコードを自分で調達して自分だけで使うぶんには問題ないだろう?
もし、Dropbox が jsonp (なり、その他の CORS の方法) をサポートしてくれたら、たとえば、DraftPad の内蔵ブラウザに読み込んだ Javascript で直接 Dropbox...
1タグ
DraftPad Assist: Save to Tumblr のエラーについて
長文を投げて明示的にエラーが発生するとき、YQL から次のようなメッセージが返ってきている。
You must specify a yql statement (q=) to execute.
これとは少し異なるのだが( “(q=)”がない)、ほぼ同じメッセージを返している YQL のコード が CPAN にあがっていた。
http://cpansearch.perl.org/src/VIORELS/WebService-YQL-0.04/lib/WebService/YQL.pm
この中のサブルーチン、sub query { … の箇所。
いずれにしても、要するに、リクエストに YQL 文が含まれていない場合のエラーだ。Save to Tumblr からは、xmlHttpRequest の POST メソッドで、YQL の...
1タグ
DraftPad Assist "Save to Tumblr"
つくってみました。DraftPad に書きつけたテキストを Tumblr にポストするためのアシストです。一行目がタイトル、二行目以降が本文となります。
こちらのアシスト生成フォームからご自分の Tumblr Blog のホスト名を入力して、アシストをインポートしてみてください。takahashihideki.tumblr.com なら takahashihideki の部分ですね。アシストは特定のホスト専用になります。
一回目の起動時に、Tumblr の認証を受けます。いったん認証を受けてしまえば、あとはずっと認証された状態で投稿することができます。
認証状態を解除したいときは、上のアシスト生成フォームで “Save to Tumblr” と一緒に出てくる “Reset Tumblr” を起動してください。
...
やった!きた、DraftPad 1.5.1
12月 2011
18件の投稿
How-to: Secure OAuth in JavaScript
DraftPad から Tumblr にテキストを投稿するアシストを、How-to: Secure OAuth in JavaScript これの言うとおりに作ってみて、目下、ひとりユーザーテスト中。一回認証を受けてしまえば、あとは結構テキパキ動いてくれて非常に感動しております。
ってリンク貼ったつもりだったんだけどな。http://derek.io/blog/2010/how-to-secure-oauth-in-javascript/
ここに。なんなんだ。
ごきげんだぜ。
こりゃ打ち上げものだ。ありがとう、DraftPad + YQL !
おお、いけるね。
じゃあ、DraftPadの充実したブロガー支援系アシストを使えば、リッチな表現もできるね。その点でも、本家の iPhone App よりいいよね。最近出た、テーブルのやつとかさ、flickr に上げた写真挿入するやつとか。
ログオフもできるようにしないとだし。
html 書いたらどうなる?
こんなときこそ、finger html で。
DraftPad
とかね。
そして念願のDraftPadから投稿
あ、twitterにも飛んじゃうな、これ。tumblr の Settings では、twitter への同時投稿は、デフォルト OFF にしてるんだけどな。このアシストはしばらく インナーベータだな…
そして念願のDraftPadから投稿
やったー。でも、http://takahashihideki.tumblr.com とか書いても勝手にリンクにしてくれたりはしないよね。
そして念願のDraftPadから投稿
ためしに。
そして念願のDraftPadから投稿
YQL+Javascriptアプリで投稿
ためしに
YQLからポスト
ためしに。
1タグ
DraftPad Assist "Drop Pins On Google Maps"
Drop Pins On Google Maps ←このリンクをタップすると DraftPad が起動してアシストがインポートされます。
DraftPad の標準アシストに「Search with Maps App」ってのがあって、ものすごく便利に使い倒しておりますけれども、ちょっとわけあって、地図上に複数のピンを打ちたくなりまして。カンマとかパイプで住所をつなげればフツーにヨシナにやってくれそうな気がしたんですけど、そうはいかないんですね。
そこで、少し Google Maps の API を調べてアシストを作ってみました。
まっさらな DraftPad に複数の住所を、
渋谷区道玄坂2-5-7 渋谷区道玄坂1-1-1 渋谷区神宮前1-17-1
こんなふうに1行ずつに書いてアシストを起動すると、この場合、三箇所にピンが立った状態で渋谷あたりの地図が表示されます。
...
「ビートルズのソーステープはここに全部持ってるんだぜ、コンピュータのPro Tools(一般に広く使われている音楽制作ソフト)に。何が聴きたい?」(会場笑)
...
– ビートルズのハードデイズナイトのイントロのコードがついに分かった!(動画) : ギズモード・ジャパン (via takaakik)
手塚治虫の創作秘話モデル
主線だけ書いてあとはアシスタントに回す。というのは、ラフにエッセンス(らしきもの)だけを書きなぐってアトヨロシクで待つのとは違う。主線はそれ自体ですでに立派なプロダクトなわけだから。また、フレームワークだけを用意して、あとはアプリケーションの方でヨシナにと澄まして見守るのとも違う。主線はそれ自体がアプリケーションの一部だし、その最も主だった部分であるわけだから。手塚治虫のプロダクションモデルを、ソフトウェアのデザインや開発の現場に持ち込むとしたら、それは先生が作ったプロダクトの最小限のコアを、スタッフがよってたかって拡張していくようなプロセスになるはずだ。先生は、拡張性を最大限に担保しながら、「主線」だけをていねいに選んで、プロダクトにしていく。
Reading Readability →
Readability のひみつ
「バナナの皮で滑って転ぶ」のネタを考えたのは誰か - うつせみ日記 (Utsusemi Nikki) →
“CLOUD”(雲)だけではなく、“CROWD”(群衆)も使ったWebサービスというわけだ。
これをヒューマンコンピューティングとも言う。
– http://ascii.jp/elem/000/000/635/635625/
Webページの自炊
Webで公開されているまとまったテキストは、Readability https://www.readability.com/ に取り込んで読む。
取り込みには、bookmarklet http://www.readability.com/bookmarklets を使う。
あるいは、ifttt http://ifttt.com/ を使って、Google Reader で読んでるフィードのうち、star をつけた記事を自動的に取り込む。
Readability に取り込んだ記事をそのまま読むのもいいけど、ものによっては縦横フィックスに「組版」して、スクロールなしのページめくりで読みたい。そんなときは、NehanTouch http://bit.ly/9JXf8Q という bookmarklet を使う。
… まったくもってご苦労さん、これは紛れもなく...
11月 2011
4件の投稿
中世の書物 →
音読の歴史。
『本棚の歴史』ヘンリー・ペトロスキー 松岡正剛の千夜千冊・遊蕩篇 →
サバクラ両方で動く JavaScript の大規模開発を行うために — Gist →
バディとシーモア
誰も彼も一人残らず、演者がストイックに奉仕すべきシーモアの太っちょのオバサマなんだという達観と、彼女こそはイエス様その人なのだという直感との間には恐ろしい飛躍がある。
ゾーイーの言葉を弄ぶ悪癖がその場の興奮に乗じて彼の口を滑らせてしまったようなものだ。彼の性格造形はこのエラーを発生させるためだけに周到に準備されたものだといいたくなるほどだ。
フラニーのほうは、大好きなシーモアのアイディアであることが気に入り、また、 —- おそらく、これはゾーイーにしてもそうなのだが —- 太っちょのオバサマに神や真理とはまったく別の水準で愛を湛えて待ってくれている母の姿を無意識に重ね合わせ、だから結局は、ゾーイーが彼女を説得するために作り上げたせっかくの論理構成(エゴ嫌いのエゴ論)も虚しく、ただ人類全体とイエスをハイジのおじいさんの一種として受け入れ直したに過ぎない。
...
10月 2011
1件の投稿
『愛…しりそめし頃に…』夢の90 →
“今回の話では、1958年発行の雑誌で発表された作品と、1962年に連載された作品の構想と、1981年にあった出来事とが、同時期のエピソードとして大胆につなげられており、そのアクロバティックな構成に瞠目しました^^”
9月 2011
5件の投稿
Ars longa, vita brevis: JavaScriptMVC - 概要 →
JavaScriptMVC... →
宣言型model-viewクライアントフレームワーク「knockoutjs」を試す -... →
Backbone.jsを利用したクライアントサイドMVCの導入についてそろそろ書いておくか -... →
読書録:『超自我と文化=文明化の問題/柄谷行人』:モノを買わなくなった時代、ほな何やったら買うてもええ... →
フロイトが初期の考えを修正して、子供の超自我は親そのものではなく、親の超自我を規範として形成されると述べたことは、さまざまな点で重要である。
8月 2011
1件の投稿
クロスチャネル、クロスメディア、マルチチャネル: どこが違う? « IA Spectrum →
クロスチャネルは、マルチチャネルともクロスメディアとも違う …
7月 2011
8件の投稿
Twitter / @takahashihideki:... →
自分で引用…
ポータブルなHTMLベースのリソース
PDF の P は Portable の P。
そこで謳われているポータビリティのうち、それがたんに1本のファイルであるからこそ、という部分だけ、そこのところだけを、HTML ベースのリソースで真似してみるというのはどうか。
もちろん、ネット上のどこかにパーマネントなURLを持たせてホスティングすることの素晴らしさは重々承知。
でもときには、あるいは、モノによっては、たんに1本のファイルとして、ポータブルに取り扱いたいこともあるような気がしないでもないような。
たとえばこんなかんじとか?これ1ファイル。
マルクスInterview (98KB)
ちなみに、テキストだけだと約19K、同じ内容をPDFにすると約216K程度になる内容。
あと、検索とか文字サイズの変更なんかをがんばってくっつけると、もうすこしデータ量は嵩むでしょうけどね。
...
画像をBase64に変換するツール (data URI scheme) - シングスブログ →
1タグ
DraftPad Assist "Finger HTML"
ぼくも DraftPad でブログを書きます。
ぼくの書きたいことはいつも、たいていプレーンテキストだけで済むのですが、ときどき、リンクやテキスト弄りで、文章中の一部をちょこちょこっとHTMLでマークアップしたくなることがあります。
ちょこちょこっと、のつもりなのですが、しかし、これが意外に大事になります。
そこで、Javascript 製の Wiki フォーマッタを動かすアシストを作ってみたらどうだろう?と、すこし Wiki 記法で試し打ちしてみたのですが、やっぱり大事でした。
というよりむしろ、余計に面倒になったような気さえする。
あらためて、iPhone での入力を省みると、イラつくのはどうも、キーストローク数より、入力モードの切り替え頻度と、慣れないモードでのキー探しの時間に対してなのですね。
だから、Wiki...
Cortex →
E。
ここ1年くらいで見られた素晴らしいインターフェイスデザイン 12選:Don't be lame →
哲学の起源、を立ち読み →
ほんとに本屋で新潮を立ち読みしたら、アメリカの共和国連邦制は、かの地で出会ったネイティブアメリカンの思想的影響の下に
発明されたのだ、みたいなことか書いてあって相変わらずかっこいい。
6月 2011
6件の投稿
YappoLogs: iPhone で position:fixed な UIToolBar... →
1タグ
DraftPad Assist "Lazy Assist Maker"
Lazy Assist Maker ← このリンクをタップすると DraftPad が起動してアシストがインポートされます。
HTTP系のアシストを Safari を起動せずに DraftPad 内蔵のブラウザで実行したい。
たとえば、たった今書き付けた言葉を自分が正しく使えているのかどうか不安なのでちょっとだけググりたいとき。検索結果そのものが知りたかったことの答えとしてすでに十二分であるような、そういう検索なら、できればあの”手元”感の中で済ませてしまいたい。
そこで、こういうのはどうでしょう。
DraftPad の HTTP系アシストを DraftPad に一行で書いて …
http://www.google.co.jp/search?q=<@>&client=safari
...
1タグ
DraftPad Assist "Bubbles"
Bubbles ←このリンクをタップすると DraftPad が起動してアシストがインポートされます。
これは、DraftPad に書いたテキストの段落を入れ替えたりするのに便利な アシストです。
たとえば、こんなふうに書いて “Bubbles” を起動すると、
空行ごとに区切ってこんなかんじで表示します。
で、ダブルタップやピンチで拡大/縮小してみたり(Mobile Safariと同じ要領)、ドラッグして順番を入れ替えてみたり。
どれか段落をタップすると、その時点での並び順で DraftPad のテキストを更新し、カーソル位置をタップした段落の末尾に合わせます。
Done ボタンをタップすると、なんにもしないで元の画面に戻ります。
iOS4.2以上の場合、シェイクで Undo...
1タグ
DraftPad Assist "Snippets"
Snippets ← このリンクをタップするとDraftPadが起動してアシストがインポートされます。
これは、ひとまとまりの文字列(=スニペット)に名前をつけて保存しておき、名前を指定してスニペットをDraftPadのテキストビューに読み込むためのアシストです。
使い方はかんたん。
<保存>
テキストを選択してアシストを起動すると、選択したテキストを保存します。
保存する際、対応するスニペット名をダイアログに入力します。
<挿入>
文書の先頭、または改行後の行頭、またはスペースに続けて、登録したスニペット名を入力してアシストを起動すると、スニペット名が対応するスニペットで置き換えられます。
アシストは、文書の先頭、または改行後の行頭、またはスペースからカーソルまでの間にある文字列をスニペット名として解釈します。
<リスト>
...
Snippets オンラインテスト版。
Snippets オンラインテスト版。こっちは動く。
draftpad://self/web?url=http%3A%2F%2Fdb.tt%2FlpeaSHK&text=<@@>&selection=<@>&len=<#LEN>&pos=<#LOC>
DraftPad Assist "Snippets" 仕様案
Save
テキストを選択して実行すると、プロンプトで入力した key に関連づけて選択テキストを登録します。
Insert
テキストを選択せずに実行したとき、スペースからカーソル位置までの文字列を key とする value があれば、valueで置き換えます。
value の先頭が ascii 文字の場合は、開始位置のスペースを残します。そうでなければ、スペースを含めて置き換えます。
List
スペースの直後にカーソルを置いて実行すると、保存されている key value の一覧を表示します。
一覧から選択した value で、スベースを置き換えます。
1タグ
DraftPad Assist “Javascript One Liner”
Javascript One Liner ← このリンクをタップするとDraftPadが起動してアシストがインポートされます。
これは、DraftPad に短い Javascript コードを入力し、その場で実行するためのアシストです。
たとえば、
js 3+4
と入力して Javascript One Liner を実行すると、次の行に “3+4” の実行結果が表示されます。
js 3+4
7
Javascript One Linerは、(一番最後に出現する)行頭が “js” で始まる行以下を javascript コードとして解釈し、実行結果を文末に追加します。
また、変数 $ で、javascript コードよりも前のテキストを操作することができます。
たとえば、
まるはまるい
js...
5月 2011
1件の投稿
1タグ
DraftPad Assist "Lyrics and Chords"
DraftPadでコード譜を書くAssist。
Lyrics and Chords
上のリンクをタップすると、DraftPadが起動してAssist設定画面が開きます。
DraftPadに↓こんなふうにコードネームと歌詞を書き連ねて、
D なにいってんだー E7 ふざけんじゃねー
A7 核などいら D ねー
D なにいってんだー E7 よせよー
A7 だませやし D ねー アシストを起動すると、ほら、このとおり。
「Open HTML Code」ボタンをタップすると、上記の表示を実現するHTMLコードがDraftPadに書き込まれます。
これを、たとえばDropBoxのPublicなフォルダなんかに置けば、コード譜をみんなで共有できるというわけ。