5月 2013
5件の投稿
Yahoo Life
2 タグ
Momentoが好きな理由
MomentoというiPhoneアプリに妙に愛着がある。たまに思ったことを書いて、見返すとその日のことを思い出す。
Day Oneも使っていて、こちらはiPhoneの他にiPad、Mac版もある。それぞれの間でデータが同期できるので書き留めるには便利なのだけれども、不思議とそこまで好きになれない。同じように日記を書いてもどこか浅ましく、嫌な気分になることが多い。メモ代わりの内容がノイズになっているのかもしれない。草稿や作業を記録するのにはいい。
...
雨の日
写真を撮る時は邪な思考が働いているかもしれない。
自分の写真が嫌いで絵はそうでもないのは純粋さの違いかもしれない。例えば下着姿や性器を描いたとしても筋が通っている。
晴れの日に下心をなくして撮りに行こう。
3 タグ
後で読むサービス、最近Pocketが頑張ってる印象がある。
Pocketのいいところは対応したアプリ、サービスが多い点。Tumblrアプリも対応しているのはPocketだけ(メール経由ならどのサービスにも送れるけど)。
それからPocketは記事の中から画像を抽出して表示してくれるのが便利。他のサービスだと味気ないし、画像で判断できるのは楽。
もうひとつ、PocketはIFTTTでできることが多い。Readabilityでトリガーにできるのは記事をお気に入りした時だけ、Instapaperはそもそもトリガーにできない。Pocketは新規ポストをトリガーにできるのが大きい。
サービスとしてはReadabilityが好きなので、今は
Pocketに追加
IFTTTでPocketからReadabilityに送る
Reederアプリで読む
...
3 タグ
Tumblr Life 2
公式が便利になって自尊心がズタズタのTumblr Lifeですが、やりたいことができました。書いたらやるかなーと思ってここに載せておきます。
動かなくなっている部分を修理。ちゃんと動くようにする
任意のブログに投稿できるショートカット
セッションブックマーク機能を復活
(Endless Summer)
リブログメーター
ブラウザー拡張に移行
リブログメーターでは誰からのリブログが多いか、誰がシェアした投稿だったかを可視化したいと思っています。データを保存しておくためにブラウザー拡張に移行する予定です。
何かありましたら@ykskまで。
4月 2013
2件の投稿
4 タグ
選択したテキストをThingsのタスクにする
Thingsには標準でAutofillがあるのですが、選択したテキストが必ずメモに入るため、タイトルに入るものを作りました(というか作った後にAutofill機能に気付いた)。
Automatorでサービスを作って「AppleScript を実行」にコピペするとコンテキストメニューから呼び出せて便利。SafariかChrome上で選択した場合は現在のタブのタイトル、URLをメモに追記します。
標準であったので自分でも使うか微妙である。
2 タグ
Automatorの「イメージのタイプを変更」は同じタイプの場合何もしない:)
JPEGが再圧縮掛けられて劣化しているんじゃないかと心配したけど、前後で同じハッシュ値でした。
3月 2013
1件の投稿
MEGAはパスワードを忘れると終わる
https://mega.co.nz/
MEGAとはMEGAUPLOADのキム・ドットコム氏が立ち上げたストレージサービスです。MEGAに上げられたファイルをサクッと自分のストレージにコピーできたりと微妙に懲りてなさそうな素敵サービスなのですが、何かファイルを上げた後にパスワードをリセットしようとすると拒否されて死にます。
MEGA Password Reset Denied
We have received a request to reset the password of your MEGA account.
Unfortunately, your account already contains some data. As your password
is also your master encryption key, you cannot...
2月 2013
2件の投稿
カードケースをなくしてカードの再発行した。方法を調べている時にいくつかいいなと思ったことをメモ。
Suica付きビューカードは残っていたSuicaの残高を移行出来る。
ビューカード>FAQ
ちなみにSuica自体も記名してあれば移行出来るようだ。ビックカメラSuicaカードの場合、ビックカメラのポイントも新しいカードに自動で移行してもらえる。ただしビューカードとは別にビックカメラに連絡して止めてもらう必要がある。再発行手数料500円。
スターバックスカードはウェブで登録しておくとオンライン入金やオートチャージ、残高補償などが受けられる。
スターバックス カードを登録するとご利用いただける新サービス | スターバックス コーヒー ジャパン
オートチャージがあればカードだけでお店に寄れる。便利そう。
pontaカードも再発行してもらえる。
...
2 タグ
Handlebarsはヘルパー名と同じ変数名を扱えない
Handlebarsのテンプレートに渡す変数名には厄介な制約があります。{{foo}}を渡した値に置き換えたいとしても、fooヘルパーが存在していた場合ヘルパーの方が実行されてしまうというもので、エラーも出ません。
テスト: http://jsfiddle.net/yksk/Gs27b/
Issueに上がってないか見てみたところ、なんか仕様っぽい受け答えがなされていました。
Mention ‘log’ helper in the docs or rename · Issue #199 · wycats/handlebars.js
ヘルパーに引数がなかった場合は変数と見做すようにすればいいと思うのだけど何か事情があるのかな…。見てみようと思って放置中。。
...
1月 2013
2件の投稿
3 タグ
jquery.dataset.jsをjQuery Plugin Registryに登録してみた
昔作ったjquery.dataset.jsを登録しました。
http://plugins.jquery.com/dataset/
jQuery Plugin RegistryはGitHubと連携していて、WebHookを登録した後マニフェスト書いてpushしてタグ付ければOKです。かんたん。
上手く登録出来ないなと思った時はIRCに行くと「ここおかしいから直して再pushして」とか教えてくれます(僕はキーワードにスペースを入れてしまっていて上手く行かなかった)。
3 タグ
選択範囲をプレーンなテキストでEvernoteに保存
Evernote拡張からプレーンテキストで保存したい場合、オプションの「デザインを維持」をオフにするといいことになっています。が、僕的にいくつか問題があって、
「Evernote に選択範囲を保存」すると改行前に半角スペースが入る。前後に無駄な行が出来ることもある
デザインを維持したい時もあって、その場合毎回オプションを開かなくてはならない
解決用にAutomatorで確実にプレーンテキストで保存するサービスを作りました。テキストを選択して右クリックしてサービスメニューから選択。テキストなら何でも保存出来ますが、このスクリプトではSafariの今見ているページからタイトルとURLを取ってくるので、実質Safari向けです。
12月 2012
1件の投稿
3 タグ
jQuery 1.8でDeferred.thenの挙動が変わった
JavaScriptを書いていて楽しいのがDeferredの処理。その仕組みはjQueryでも実装されていますが、このDeferred、1.8からDeferred.thenの挙動がDeferred.pipeと全く同じになりました。それまでのthenは単純にdeferred.done().fail().progress()のエイリアスでした。
#11010 (Make Deferred.then == Deferred.pipe like Promise/A) – jQuery Core - Bug Tracker
このせいで非同期処理が動かず、いつもならさくっと上げられるバージョンがまだ1.7系のままです! 具体的に困るのはthenの後にdone、failを続けている場合にコールバック引数が渡らなくなること。
var d =...
8月 2012
1件の投稿
2 タグ
Mountain LionにImageMagickを入れる
Lionからアップデートして動かなくなったので一度アンインストールしてから
% brew install imagemagick
で普通に入れたらTIFFファイルが扱えなくなった(自炊の自動処理に使っているのでTIFF重要)。
TIFFのサポートにはX11が必要らしい。Mountain LionからX11が入らなくなったので、XQuartzを入れる。その後
% brew install libtiff
% brew install imagemagick --build-from-source
でソースからビルドすると上手く使えるようになった。
X11 および OS X Mountain Lion について
7月 2012
3件の投稿
3 タグ
jQuery Deferredのpipeにおける返り値の扱い
pipeは返す値で繋ぐ処理のパラメーターが変わるのだけど、たまにしか使わないので毎回動作を忘れてソースを見ている。バージョン1.7.2での動き。
deferred.pipe(function(data) {
...
return ?;
});
以降の処理で引数が不要なら何も返さなくていい。引数が1つの場合は
return foo;
のようにそのまま返せばいい。複数の引数を送る場合はDeferredオブジェクトを返さないといけない(引数が1つの場合は同じ処理を裏でやってくれている)。
return $.Deferred().resolve(foo, bar); // コンテキストどうでもいい
return $.Deferred().resolveWith(this, [foo, bar]); // どうでもよくない
...
2 タグ
Handlebarsで配列にアクセスする
こうです。
// {items: ['foo', 'bar']} だったとして
{{items.0.this}} // foo
デモ。普通に考えると{{items.0}}になりそうですが、数値で終えるとパースエラーになります(array likeなオブジェクトも同様)。さらに階層がある場合はこうです。
// {items: [{'foo': 'a', 'bar': 'b'}]} だったとして
{{items.0.foo}} // a
Handlebarsでは基本自身にアクセスしたい時にthisを使うと覚えておくと混乱がなさそう。公式にも出ている例だとこんな。
<ul>
{{#each items}}
<li>{{this}}</li>
{{/each}}
</ul>
参考:
...
1 タグ
WebKitは背後のタブを閉じる時にunloadイベントを発火しない
http://stackoverflow.com/questions/6843565/onunload-not-working-in-chrome-and-safari
http://www.webkit.org/blog/516/webkit-page-cache-ii-the-unload-event/
知らんかった。。SafariとChromeで実際に試したらそうなりました。unloadがない = beforeunloadもありません。代わりにpagehideを使えと言われても性格が違う。。
unloadイベント前提のコードは書かないようにしましょう。
6月 2012
1件の投稿
3 タグ
Pixelmator のオートセーブを無効にする
Pixelmatorでは2.0からLionのオートセーブに対応しました。これが使いにくい。
これまでは開いたファイルを確認した後、アプリを終了することで一気に閉じていました。オートセーブが実装されてからはアプリを終了する際もファイルを保存したり閉じたりする必要がなくなりました。次回起動時に前回終了時の状態が復元されるからです。…つまりファイルを閉じずに開いてばかりいると、手に負えない数のファイルが開いた状態でアプリが起動することになってしまうのです。。。
何かないかと変更履歴を見たら2.0.3でオートセーブを無効にするオプションが追加されていたお。
defaults write com.pixelmatorteam.pixelmator disableAutosave -bool yes
何も開かないので起動が速い。
4月 2012
4件の投稿
3 タグ
BathyScapheで選択したテキストをEvernoteに送る
Send to Evernote.scrt
BathyScapheのスクリプトフォルダに入れます。デフォルトでは「Tmp」ノートブックに追加されるので好きなノートブックに書き換えてください。
スレッド名でノートを作成
ノートのURLにはスレッドのURLを指定
同じスレッドの発言は1つのノートに追記
1 タグ
Evernoteの容量を節約する
AppleScriptのテストしまくってたらEvernoteの容量上限来た。Evernoteの容量は実際の所1ヶ月の転送量なので適当にやってると無駄遣いしてしまう。
細かくデータを作り直しているとその分転送し直しで減る
データを作り直す可能性があるものは上げない
ローカル上でEvernoteにノートを追加出来たかどうかが確認出来ればいい場合はローカルノートブックに対して送れば消費しない
同期を手動にすると同期する前に消せば容量が復活するが、架空であっても容量上限に達すると何も出来なくなる
Evernoteは容量オーバーすると何も出来なくなる(Mac版のクライアントのみ?)。転送が次回になるだけで、ローカルでは自由に編集出来るようになるとうれしい。
スクリプト経由のバックアップノウハウ少しずつ溜まってきた。
EvernoteサポートFAQ -...
4 タグ
tview → Dropbox → Evernote
特に理由はないんだけど思い付いたのでTumblrのリブログ、Like画像をEvernoteに送ることにした。凄まじい勢いて落ちてきて笑える。
いつも使っているtviewはTumbletailと違ってEvernoteに送れない
Tumbletailもノートブックの名前が固定なのがよくない
Dropboxには送れる ← これを使う
最初iftttを調べたけど、Dropboxの公開フォルダーにファイルを置く必要があって逆に面倒。
手順。
tviewでリブログ、Likeした時にDropboxにも保存するようにする
リブログ、LikeするとDropboxにtviewフォルダーが作られる
tviewフォルダーにフォルダアクションを設定して、ファイルが落ちてきたタイミングでEvernote.appに送るようにする。アクションはAutomatorで作る
...
2 タグ
jQuery 1.7.2のattr、propには罠がある
jQuery 1.7.2には割と多くの人が引っかかると思われる問題があります。1.7.2では$attr、$.propの第二引数にundefinedが入ると、値ではなくコンテキスト自体が返るように挙動が変わりました。
<img src="foo.png">
var img = $('img');
img.attr('src'); // => "foo.png"
img.attr('src', undefined) // => "foo.png" (1.7.1)
img.attr('src', undefined) // => img (1.7.2)
普通はわざわざundefinedなんて指定しない。$.attrに値をそのまま渡してラッパー的に使っていると挙動が変わることが多いと思います。
function foo(value) {
//...
3月 2012
2件の投稿
4 タグ
Tumblr Life 1.0 Pre 10
Tumblr Dashboardを拡張するユーザースクリプト、Tumblr Lifeの1.0 Pre 10を公開しました。Tumblrのデザイン変更に伴って、過去のバージョンではリブログボタンが表示されない可能性があります。アップデートしてください。また、Pre 9には表示されないバージョンと応急処置をしたバージョンが存在します。Pre 9をご利用の方もアップデートをお願いします。
Tumblr Life
GitHub
Gumroad - Tumblr Life
Pre 9からの変更点
リブログボタンが表示されなくなっていた問題修正
新しいリブログボタンに合わせたデザインの調整
要望や問題を発見した際はGitHubのIssuesや@ykskまでお願いします。
4 タグ
Tumblr Life 1.0 Pre 9
# 出してすぐまたTumblrのUIが変わりました。。現在Tumblr Lifeを有効にしているとリブログボタンが消えます! 対応するまでスクリプトをにするようお願いします。修正版を上げました。細かい表示の調整は後ほど行う予定です。
Tumblr Dashboardを拡張するユーザースクリプト、Tumblr Lifeの1.0 Pre 9を公開しました。
Tumblr Life
GitHub
Gumroad - Tumblr Life
Tumblrのリニューアルの影響で崩れた表示などを修正しました。
リニューアル後にフィルターメニューの重なりがおかしかった問題修正
Firefox、Operaでリブログメニューがズレる問題修正
Firefoxでプレースホルダーの文字が見えていなかった問題修正
...
2月 2012
9件の投稿
4 タグ
URLから画像を取得してEvernoteにクリップする
Evernoteの画像クリップ周りにはちょっと癖があります。
画像をダウンロード。上手く行けば画像データを保存
ダメだったら画像へのリンクとして記録。画像データ自体は保存されない
上手く落とせない原因はタイムアウト、認証の掛かったページ、リファラ制限などがありそうですが、保存されないとオフラインになった時やその画像がサーバーから消えた後は見ることが出来ない! フォーラムでも報告があります。
メール経由で送ったりと色々試したところ、結局ローカルにダウンロードしてからEvernoteに送るのが確実ということになりました。一度落としてしまえば自由に扱えます。Mac版EvernoteはAppleScriptから操作出来るので、Automatorと組み合わせてURLから画像をクリップするサービスワークフローを作りました。
Clip Images.workflow
...
3 タグ
LionのUIで思ったこと
もう次のOS発表されましたが、草稿が残っていてちょっと面白かったので載せときます。
妄想です。
最初からウィンドウ全体リサイズを実装しようと思ってない感
ジェスチャー入れたい
スクロールバーも消そう
スクロールバーを消すと右下のリサイズだけ残すのはおかしい(iOSと整合性が取れなくなる)
ウィンドウ全体でリサイズ出来るようにしてUI無くせばいい
のような流れで実装されたのでは…。UIを連鎖的に考えるのは以前閉じるボタンの位置について考えた時と同じパターン。
フルスクリーンアイコンを置くためにツールバーのトグルボタンを廃止した説
UIが一定まで埋まるともうそれ以上機能を追加せず、既存のものからプライオリティの低いものを置き換えていく? 逆にUIが埋まってなければあってもなくてもいいような機能でもそのままにしておくw
...
3 タグ
MacのTwitterクライアントをOsfoora for Twitterにした。なかなかいい。Tweetieの出た頃を思い出す。
iPhoneのクライアントも合わせてTwittelator Neueにしてみたのだけど、こちらはまだチューニング出来る感じ。公式とTweetbotと3アプリ行ったり来たりしている。
Day Oneも買ってしまって、これもなかなかいいんだけど今度書きます。
2 タグ
IE 9以下に存在するセレクター数制限にはまった
# 対策を追記しています 2012-02-23
開発中にいきなりCSSが壊れて原因を探っていたらこれに行き着きました。IE 9以下では1つのCSSファイル当たり4,095個までしかセレクターを認識しない。4,096個以上は無視される。ええええ。。MSにもページがある模様(@os0xさんに教えてもらった!)。
A webpage that uses CSS styles does not render correctly in Internet Explorer
この問題は
SCSSだと割とカジュアルにセレクター数が増える
CSSは出来るだけ1ファイルにまとめたい(リクエスト数削減のため)
との組み合わせがやばい。SCSSはセレクターが他のページに影響しないように以下のように書いていました。
// 共通部分
@mixin foo {
color: red;
...
2 タグ
git stash pop忘れが酷いのでzshのプロンプトにgit stash listの数を表示するを組み込んだ。zsh で Git の作業コピーに変更があるかどうかをプロンプトに表示する方法と合わせてこんな感じに表示するようにした。
全然分かってないまま適当に継ぎ足しました…。
1 タグ
Tumblrのハイライト機能を試した
$1払うとDashboard上で記事を目立たせることが出来る。前の記事で試してみた。
テキストの種類とアイコン、色を自由に選択出来る。テキストのパターンはかなりある。チェック入れた状態でポストしようとすると支払いの案内が出る。PayPalでも払える。
PayPalの支払いにしてみた。PayPalの場合1回ずつは払えず5回分からのチケットを買う形。
こんな感じにDashboardに表示される。右カラムに被る時?はリボンが左側に表示されるみたい。
Tumblrの色が黒いのは石油流出テーマです。
2 タグ
GumroadでTumblr Life売ってます
Tumblr Lifeを試しにGumroadで売り始めました。
Gumroad - Tumblr Life
Tumblr Lifeは無料で使えますが、気に入ったら買ってみてもらえるとうれしいです:)
Gumroadは簡単にデータを売り買い出来るサービスです。本当に簡単で面白い。これが当たり前になってくるとまた変わるんじゃないかなー。Tumblrとも相性いいと思う。まだ出来たばかりでクリエイターの方達も試しているみたいです。作品探してみると楽しいかも。
とりあえずGumroadで売ってることが分かるボタンを用意してほしい!
ついでにTumblrのハイライト機能も試してみる…。結構細かく設定出来ますね。
2 タグ
CP+ 2012
土曜日遅めの時間から参加。カメラを見に来るものだと思っていたら、みんなコンパニオンさんとか撮って楽しんでるのが面白かった。
ニコンブースでやっていた中井精也氏(有名な鉄道写真家)のセッションでいい発見が出来た。D4とD800の紹介だったのだけど、撮ってきた作例を紹介する時に自分で「きれいでしょー」とよく言っていた。自慢じゃないと思う。客観的に聞こえた。きれいに撮っているのではなく、きれいなものを撮っている意識なんだなぁと感じた。カメラについても、きれいな景色をより切り取りやすくなるという説明の仕方だった…気がする。
普段きれいに撮ろうと変な意識が働きがち。きれいなものを見つけて、それをそのまま撮れればいいのに。まずきれいなものを見つけるのが大変で、きれいでしょーと言えるのは本気で向き合って撮ってるからなんだなと思った。
...
2 タグ
Kindle Touchを買った
Amazon.comで先日日本からも買えるようになったKindle Touchとカバーを買った。すぐ届いてびっくり。小さい。設定して少し試しただけだけど楽しいー:D サービスと連携したりネットで端末の管理が出来るのが気持ちいい。Kindleで未読を消化するのも楽しそう。
カバーはグリーンのライト付きにした。ちょっと傷が付いて届いた(本体の方も操作した跡があったり埃っぽかったり)。気になる人は目立たない色にした方がいいかも。
静かな雰囲気が漂ってる。
1月 2012
1件の投稿
4 タグ
Tumblr Life 1.0 Pre 8
Tumblr Dashboardを拡張するユーザースクリプト、Tumblr Lifeの1.0 Pre 8を公開しました。
Tumblr Life
GitHub
Dashboardのフィルターリストを復活したのと、デザインの調整がメインになります。また、Tumblrが標準でLikeのキーボードショートカットを実装したので、Tumblr Lifeではサポートを止めました。ショートカットが以前のAからLに変更されています。
詳しい変更点。
Tumblrが標準でLikeのキーボードショートカットを実装したので、Tumblr Lifeではサポートを止めた
/tumblelog が /blog に改名されたので、それに合わせた修正
GreaseKitをサポートから外した
新しい(と言っても去年の中頃にアップデートされた)Dashboardに合わせて表示を調整
...
12月 2011
1件の投稿
4 タグ
pixivポップボードのキャッシュの仕組みとFacebookのUIの話
こんにちは。JavaScript Advent Calendar 2011 オレ標準コース18日目の@ykskです。
先日pixivにポップボードという通知機能がリリースされました。自分がお気に入りユーザーに追加されたり、投稿したイラストがブックマークされたりした時にヘッダーに未読件数などのお知らせを表示します。僕は直接機能を実装していたわけではないのですが、リリース直後に起こった負荷の問題でJSを書きました。今日はその話をします。主にUIの話です! え!
リリース直後、定期的に未読数の更新をAjaxで行っていた部分の負荷が急激に上がりました。ページロード時にHTMLに未読数を埋め込んだあと、2分ごとに未読数取得APIへリクエストするという処理です。
...
10月 2011
1件の投稿
2 タグ
jqyery.dataset.js
https://github.com/yoko/jquery.dataset.js
前回の$.fn.dataの問題を回避するためにしばらく $.fn.attrを使っていたのですが、面倒になってきた(特に$.fn.attrではオブジェクトで値を取得出来ない)ので$.fn.datasetを作りました。
使いながらもう少しチューニングするかも。
8月 2011
2件の投稿
3 タグ
$.dataはHTML5 datasetのラッパーではない
HTML5では要素に任意の属性を追加出来るdata-*属性がサポートされました。仕様では
<div data-foo="bar">...</div>
data-fooの値にはdiv.dataset.fooからアクセスすることが出来ます。ただしdatasetは現在一部ブラウザでしかサポートされていない。。そこでjQueryに存在する$.dataメソッドを使いましょう、という流れなのですが、$.dataをラッパーとして見た場合結構罠がありおすすめ出来ません。中途半端に対応してしまったために誤解されがちですが、$.dataはdatasetのラッパーではありません。
属性値がJSONとして解釈出来る場合、パースして返す
<div id="test1"...
1 タグ
IEメモ
localStorageで容量限界近くになると書き込み処理でout of memoryが起こる
IE 8で確認。9ではチェックしてないです。全く書き込みをしない
localStorage.foo = '';
でも起こる。が、必ず起こるわけではない。別の書き方で
localStorage.removeItem('foo');
とすれば再現しなくなった。直接代入するのは止めた方が良さそうな気配。ついでに気付いたのが、代入して容量オーバーになった時のエラーはメモリが不足しています。(とout of memoryのアラート)、setItemを使った時のエラーはこの操作を完了するのに十分な記憶域がありません。と内容が変わること。やはりメソッドを経由した方が良さそう。
確認してないけどsessionStorageも同様な気がする。
固定サイトの挙動
IE...
6月 2011
3件の投稿
3 タグ
IEのアップデートリンクに使いたいURL
IEにおけるgetfirefox.comのようなURLには
http://windows.microsoft.com/ie
を利用するのがいいみたい。
このURLだと言語ごとのIEのページにリダイレクトしてくれます。さらにリダイレクト先のページではOSにインストール出来る最も新しいIEが紹介されるので(例えばWindows XPではIE 8)、アップデートを促す際には最適です。
getinternetexplorer.comやgetie.comもあるようですが、いずれも言語を判別せずに英語サイトに飛ぶようです。
@mayukiさんに教えてもらいました:)
3 タグ
jQuery Templatesのテンプレート内にscript要素を書く
jQuery Templatesはscript要素の中にテンプレートを書く都合上、普通にテンプレート内にscript要素を登場させることが出来ません。
<script id="template-foo" type="text/x-jquery-tmpl">
<script src="foo.js"></script><!-- ここでテンプレートの終わりと見なされる -->
<p>この要素はHTMLに溢れる</p>
</script>
みんなどうしてるんだろうと思ってぐぐったら微妙な解決方法しか出てこなかったので、{{script}}テンプレートタグを作りました。usage.htmlみたいにして使います。標準で入れて欲しい!
https://gist.github.com/1022395
3 タグ
TurntableでファンのDJが回し始めたらGrowlに通知する
Turntable面白い!
TurntableにはファンになったDJが演奏を始めるとメール通知してくれる機能がありますが、見逃してしまって気付いたころには終わっていることもよくあります。そこでMail.appのルール機能を使ってメールが来たらGrowlに通知するようにしてみました。
mail-turntable-notifier.scptを適当な場所に保存
Mail.appに画像のようなルールを追加。「AppleScript を実行」には1で保存したファイルを選択
スティッキーなどの設定はGrowlの設定にある「Mail.app Rules」から変更してください。
https://gist.github.com/1020727
5月 2011
3件の投稿
4 タグ
Tumblr Life 1.0 Pre 7
Tumblr Dashboardを拡張するユーザースクリプト、Tumblr Lifeの1.0 Pre 7を公開しました。
Tumblr Life
GitHub
変更点。
Firefox 3.6でポスト出来ない問題修正
Endless scrolling無効時にページ高さが足りないと下部のエントリーにポジションを合わせられないTumblr側の問題を解決
パフォーマンス改善
動作は落ち着いてきたように思います。設定画面がいるかどうかを考え中。
1.0までに実装、修正予定の項目はGitHubのIssuesで管理しています。
4 タグ
Tumblr Life 1.0 Pre 6
Tumblr Dashboardを拡張するユーザースクリプト、Tumblr Lifeの1.0 Pre 6を公開しました。
Tumblr Life
GitHub
ちまちま直してます。変更点はコミットログをどうぞ。
1.0までに実装、修正予定の項目はGitHubのIssuesで管理しています。
4 タグ
Tumblr Life 1.0 Pre 5
Tumblr Dashboardを拡張するユーザースクリプト、Tumblr Lifeの1.0 Pre 5を公開しました。
Tumblr Life
GitHub
Pre 2からの変更点です。Firefox関連の修正についてはほとんど@unpushさんに提供して頂きました。ありがとうございます!
Opera対応(まだバグあるかも)
Firefox 3.6でも動くように(ただし基本的に最新版以外はサポートしないつもりです)
Twitterと連携させている場合、Firefoxで必ずツイートされる問題修正
input、textareaなどで文字入力している時にもショートカットが効いていた問題修正
フィルターページへのリンクがFirefoxで機能していなかった問題修正
AutoPagerize連携の問題をいくつか修正。TumblrにAutoPagerizeと同等のEndless...
4月 2011
3件の投稿
4 タグ
Tumblr Life 1.0 Pre
Tumblr Dashboardを拡張するユーザースクリプト、Tumblr Lifeの1.0 Preを公開しました。これまでの0.5.7から1.0にバージョンアップするにあたって全ての機能を見直しました。ざっくりとしかテストしていないため、おそらくまだ問題点が残っていると思います。何か気付いたらお知らせください。
Tumblr Life 1.0 Pre
機能と以前からの変更点です。
フルスクラッチなコード
その場でリブログ出来るメニューのデザインを作り直した
キーボードショートカットを自前で実装。Minibuffer、LDRizeが不要になりTumblr Lifeだけで完結するようになりました(その代わり両者とは連携しなくなりました)。Tumblr標準のショートカットと上手く連携するように作っています
...
1 タグ
gitでコミット間の変更ファイル一覧を出力する
\(^o^)/
% git diff --stat <commit> <commit>
あったので以下はどうでもいい。
探したけどgitだけでは出来ないのかな…。
% git log .. --name-only --oneline | grep -v ' ' | sort -u
パスにスペースが含まれているとバグる。
Bluelounge Refresh / MacBook Air
Bluelounge Refreshを少し前に買いました。
日本向けのモデルは元々のmicro USBケーブルなどをドコモ、auに変更しているガラケー仕様なので、micro USBのままの方がいい僕はBluelounge公式ページから国際版を注文しました。電圧やプラグ形状も問題なし。円高なので送料入れても海外から買った方が安かったです。micro USBはWiMAXのモバイルルーターが充電出来てべんり。
そういえばMacもMacBook Proが壊れたのでMacBook Air 11インチにしました。メモリー4GB、CPU 1.6GHzのモデルはUSキーボード版でもアップルストア店舗にありました(僕が買ったのは渋谷)。
...
3月 2011
9件の投稿
4 タグ
Tumblr Life 0.5.7
Tumblr LifeはTumblr Dashboardを拡張するユーザースクリプトです。 0.5.7を公開しました。
Tumblr Life
更新履歴
GitHub
サポートブラウザ全部で動かなくなってた!\(^o^)/
Firefox 4、GreaseKit、Google Chrome 10以降?で動いていなかった問題修正
Firefoxはid:tondolさんの修正をマージしました。ありがとうございます。GreaseKitはTumblrで使われているprototype.jsのバージョンが上がったために動かなくなっていたのを修正(prototype.js 1.6系にあるネイティブのJSONオブジェクトを破壊するバグに対処するコードが悪さをしていた。1.7では修正されたので対策コードが不要に)。Google...
3 タグ
新生銀行のログインを楽にするGreasemonkeyスクリプトを作り直した
以前書いた新生銀行ログイン時にセキュリティーカードの項目を埋めるGreasemonkeyスクリプトを書き直しました。
shinsei_power_direct_autofill.user.js
必ずaccount_idに口座番号、security_card_tableにセキュリティーカードの項目を設定して下さい(デフォルト値はダミーです。そのまま使うとアカウントブロックされる可能性があります)。以下の機能が使えるようになります。
口座番号自動入力
「セキュリティーキーボードを使用する」のチェック外し
暗証番号フォームへ自動フォーカス
セキュリティーカードの項目自動入力
以前はセキュリティーカードのフォームを埋めた後自動で送信していましたが、今回は行いません。Greasemonkey 0.9.1、GreaseKit 1.8とGoogle Chrome...
3 タグ
Brickmaker-jsとjQuery-autoPagerEventプラグインとpicbrickアプ...
NAVER画像検索的なUI(横幅を統一した画像を縦に隙間なく足していく)を実現するライブラリを作りました。並ぶとレンガっぽいので名前はBrickmakerにしました。
Brickmaker-js
picbrick(サンプルアプリ)
AutoPagerize的なページを継ぎ足す挙動はjQueryプラグインに切り分けています。このjquery.autopagerevent.jsはdocumentに対してautoPagerイベントを発行するので
$(document).bind('autoPager', function() { ... });
のように待ち受けておいて、発行のタイミングでBrickmakerを動かします。
...