タグ

ブックマーク / espion.just-size.jp (25)

  • サンフランシスコでiPhoneの盗難にあった件について

    もう1ヶ月ほど前になりますが、WWDC のために訪れていたサンフランシスコでiPhoneの盗難というか強奪という大変な事件が起きたので、その時にやったこととかをまとめます。 6月11日土曜日14:20分頃のことです。ユニオンスクエアのAppleStoreの近くでiPhoneを構えて写真撮影をしていたところ、死角からこうガバッとiPhoneを捕まれて、犯人のお兄さんはそのまま地下鉄のほうへ逃げてゆかれました。頑張って追いかけてみましたが、職の泥棒に適うわけもなく、まんまと逃げられてしまいました。 行ったことある人はわかると思いますが、あの辺は人も割と多くてね、完璧油断してました。どんな感じかは ストリートビュー をご覧いただくとなんか想像つくかも。 幸いなことに、追いかけっこを目撃していた女性の方が鉄道警察に通報してくれて、すぐにBart(あっちの地下鉄)の警備員さんが来てくれました。事件

  • iPod touch のオフライン環境を充実させる

    ■ iPod touch のオフライン環境を充実させる 外出先でネットに接続する手段を持ってないので、オフライン環境でも便利に使えるとすごく嬉しいわけなのです。とりあえず、以下の二つを実施して Google マップと Wikipedia はオフラインで閲覧できるようになりました。 * Google マップのオフライン化 iPod touch、オフラインでMap.appを使う方法 jailbreak のきっかけになったこのハック。こいつはマジで便利だぜ。多分この前 俺が紹介した からブクマ数がいきなり増えたんですよと自意識過剰な事を言ってみたい。すんません。 しかし、これは準備がすごく大変です。地図データの取得だけでもそこそこ時間が掛かるし。結構めんどくさい。 MapTileCacher.perl はズームレベルが17とか18とかも取れるんだけど、17よりも大きいサイズの地図は Maps.a

  • VMware Converter 便利

    ■ VMware Converter 便利 どうしても Windows が必要になった時は、VMware の中の Windows2000 を動かしたり wine を使ったりしていたんですが、さすがにもう時代遅れなような気がするのと、プリインストールの OS が勿体ないので何とかする方法がないか調べてみたら、VMware Converter っていうソフトウェアを使うと VMware 用の仮想マシンが簡単に作れるらしい事がわかりました。 と言うわけで、さっそく Windows を起動して VMware Converter をインストールして、まぁ普通に進めていったら簡単に仮想マシンが出来上がりました。VMwware Converter++++++++ 何十GBもの仮想ディスクはいらないよって場合は、Step1 の Source Data の所で Disk Space を少な目にすれば良いと思

  • Greasemonkey スクリプトは安全ではありません

    ■ Greasemonkey スクリプトは安全ではありません Webアプリケーションセキュリティフォーラム の奥さんと高木先生のバトルより。 高木先生 ええと、「クッキーが漏洩する程度なので問題ない」と聞こえたような気がしたんですが。 Greasemonkey には超絶便利な GM_xmlhttpRequest があるので、どのウェブサイト上でスクリプトを動かそうが、あらゆるサイトにアクセスする事が可能です。この観点から考えると、クッキーが漏洩するどころの騒ぎではありませんし、スクリプトを有効にするドメインが限られていた所で大した意味はありません。例えば Google Search を便利にするようなスクリプトに、mixi のパスワードを任意の値に変更させるようなトロイを仕込む事も難しくないでしょう(実際に作って試しました*1)。もちろん対象サイト上に、XSS や CSRF の脆弱性がなく

  • Greasemonkey がページの描画にどのくらい影響を及ぼしているかをなんとなく知る方法

    ■ Greasemonkey がページの描画にどのくらい影響を及ぼしているかをなんとなく知る方法 ユーザスクリプトを入れまくるとページの表示が遅くなるのは周知の事実ですが、実際どの程度の影響が出ているかを調べてみたくなりました。ユーザスクリプトはいわゆる一つの「DOMContentLoaded」のタイミングで実行されるので、HTML 開始時の秒数と onload 時の秒数の差分でも取ればなんとなくそれっぽいデータが手軽に取れるんじゃないかと思って、次のような HTML ファイルを作ってそのページを表示させる事にしました。超適当。 <html> <head> <script type="text/javascript"> var t = new Date; window.onload = function() { document.getElementById('result').inner

  • redMine 使ってみる

    この前の Rails 勉強会の時にちょっと話題になったのですが、プロジェクト管理ツールの redMine と言うのがありまして、trac の代替になりそうな感じだったのでちょっと試してみました。 複数プロジェクト(SVNリポジトリ)の管理が出来て、ガントチャートも使えるし、ウェブ上の管理機能も充実していてかなり期待が出来そうです。 Railsプロジェクトなので、Rails を使ってる人ならセットアップも簡単です。 まずは自分の環境を晒してから。 $ ruby -v ruby 1.8.5 (2006-08-25) [i486-linux] $ rails -v Rails 1.2.3 ディレクトリ作って svn でデータを持ってきます。 $ mkdir redmine $ cd redmine $ svn checkout svn://rubyforge.org/var/svn/redm

  • svk コマンドの補完 @zsh

    ■ svk コマンドの補完 @zsh そろそろ svk コマンドでも使いはじめてみようかと思い立ったのでちょこちょこ遊んでみました。 でもって普通のオプションすら補完されないのが不便過ぎて死にそうなので調べてみた所、結構便利な形で補完機能が使えるような事がわかったのですが、情報が全然無くてすぐには出来なかったので、手順を書いておきます。 といってもチョー簡単ですけど。 まずは次の URL から _svk と svk-complete.pl をゲット。 https://intrigeri.boum.org/svn/pub/_svk/ svk-complete.pl をどこか PATH の通ったディレクトリに配置。とりあえず /usr/local/bin あたり。 _svk は zsh の補完用のファイルを読み込むところに配置。$fpath で定義されているディレクトリ*1に置けば良いらしい。

  • フォームの入力エラーを吹き出しで教えてくれる JavaScript

    ■ フォームの入力エラーを吹き出しで教えてくれる JavaScript フォームの validation 関連のライブラリはいくつかありますが、私は以下に紹介するやつをずっと使ってまして、これがかなり気に入ってます。ただ、オレナイズされたコードが随所に含まれていたから紹介する事が出来ないでいたのですが、今回やっと書き直したのでお目見えです。 AJAX を使ってサーバサイドと連携、とかそういう事も全くやってなくて、普通に JavaScript のみで入力のチェックをしてるだけなんで、真新しい事はないんですが。 実際の動作サンプル とりあえず submit ボタンを押せば、全て理解出来るかと思います。 今回は CSS のファイルと画像のファイルといっぱい出来てきてしまっていて、いつもの「読み込ませるだけ」とはちょっと毛色も違い、使うのには事前の準備が必要で面倒です。 いつもの JavaScri

  • McAfee SiteAdvisor を入れると Array.prototype.inArray が使えるようになる

    ■ McAfee SiteAdvisor を入れると Array.prototype.inArray が使えるようになる McAfee SiteAdvisor なる拡張を入れると、拙作の FaviconizeTab の設定画面が動かなくなるから何とかしてくれって言われたので調べてみたら、このマカフィーの拡張が Array.prototype.inArray なんて言うオレオレメソッドを追加していたので、for(i in Array) みたいな書き方をしている所がうまく動かなくなってる事がわかりました。やっぱ for〜in は使わない方がいいんだろうか…。 ちなみに実際の Array.prototype.inArray のコードは拡張の XPI ファイルには含まれておらず、次の URL のファイルをダウンロードしてきて自動で実行すると言う何だか恐い仕様になっているそうです。Array.pro

  • Firefox2.0でサイドバーを右側にする userChrome.css

    ■ Firefox2.0でサイドバーを右側にする userChrome.css なんか前のが動かなくなっていたので調べてみた。これで平気。でも hbox#browser でも良さそうなんだけど、どっちがいいんだろうか…。 #main-window > stack > hbox { direction :rtl; } #main-window > stack > hbox > * { direction :ltr; } ついでに、テーマの影響で検索バーに未入力時の文字の色(検索エンジンの名前)がグレーアウトされなくなってたんだけど、自分だけ直した。 #searchbar[empty="true"] .searchbar-textbox { color: GrayText !important; direction: ltr !important; } あー、これ white とかにすると昔の

  • 「Greasemonkeyスクリプティング TIPS&SAMPLES」と言う本を書きました

    ■ 「Greasemonkeyスクリプティング TIPS&SAMPLES」と言うを書きました Firefox 用エクステンション Greasemonkey の解説書を書かせてもらいました。秀和システム さんより、もうすぐ発売されます。300ページとちょっと。 まだ Greasemonkey を使った事がない方や、自分でユーザスクリプト作りに挑戦したいと思っている方なんかを対象に、Greasemonkey の使い方や、スクリプトの書き方、書籍用に書き下ろしたユーザスクリプトの紹介、他の人が作った便利なユーザスクリプトの紹介などを行なっています。私が自分で書いたユーザスクリプトが40個くらい、他の人が作ったユーザスクリプトの紹介は30個ちょっとと、合計70以上のユーザスクリプトを紹介しているので、それだけでも結構良い情報なんじゃないかなぁと思います。 前に 誰も解説しない「Modify Ur

  • Firefox 用エクステンション iswitchb-tabs が便利

    ■ Firefox 用エクステンション iswitchb-tabs が便利 iswitchb-tabs iswitchb てのは emacs の機能で、インクリメンタル検索でバッファを切り替えられる便利な機能なんだけど、それの Firefox 版。タブの切り替えが楽になる。 F9 を押すとタブ一覧のウィンドウが開くので、タイトルに含まれる文字を入力してからエンターキーを押すと該当のタブに移動。それだけ。キーボードメインに操作しているなら入れておいて損しないはず。 大文字小文字を区別しているのがちょっと不便に感じるけど、まだ出来たばかりの拡張なので今後に期待か。すでにショートカットキーを変更できるようにして欲しいと言う要望も出てるしこちらも今後の動向に注目。 migemo っぽく補完出来るようになればスゲー便利になるんだろうけどなー。誰かそっち方面に造詣が深い方が日語圏向けに拡張してくれな

  • 特定のタブの幅を縮めるFirefox用拡張機能 * FaviconizeTab

    インストールするとタブのコンテキストメニューに「FaviconizeTab」と言うのが追加されるので、それをクリックするとタブの幅が favicon のサイズまで小さくなります。もう一回 FaviconizeTab をクリックすると元に戻るっていう寸法。 faviconizetab-1.0.6.xpi Firefox Add-ons (English page is here) Source code repository (github) 過去のバージョンなど こんな感じ。 Google Calendar とか Remember the milk とか常駐しておきたいタブが増えてきたんだけど、常駐タブのせいでタブ幅が狭くなるのは癪なので作りました。こいつをインストールしておけばタブバーがすっきりして快適です。 ライセンスは MIT ライセンスを採用しているので、他の拡張への取り込みなど、

  • 仕事の能率があがるかもしれない Greasemonkey スクリプト

    仕事の能率があがるかもしれない Greasemonkey スクリプト 自分が集中しなければならない作業を始めるときに、Firefox君が邪魔をするのを防ぐ拡張。 引用元: こんな拡張欲しい - 集中モード それ Greasemonkey でよくね?Greasemonkey でどうやるかは聞いてないですかそうですか。 // ==UserScript== // @name Do your work // @include * // @exclude http://www.google.tld/* // ==/UserScript== document.body.innerHTML = '\u3042\u3001\u3042\u3093\u305F\u306E\u305F\u3081'+ '\u306B\u3084\u3063\u3066\u308B\u3093\u3058\u3083'+

    nektixe
    nektixe 2006/09/14
    GJ!ウケル
  • Trac 用 RSS リーダ

    ■ Trac 用 RSS リーダ 作った。Javascript だけで動かしてる。 tracrss.tar.gz Trac で動かしている複数のプロジェクトのチケットをまとめて見れる画面が欲しかったんで結構前に作ったやつ。将来のバージョンで複数プロジェクトのサポートが良くなるのかもしれないから公開するつもり無かったんだけど、なかなか変わらないようなので、もしかしたら誰かの役に立つかもしれないと思って公開する事にしました。 使いたい人は、js/reader.js の先頭行にある sites っていう変数を書き換えて下さい。見たいプロジェクトのトップのパスを指定するだけです。XMLHttpRequest の制限で外部ドメインのサイトは見れないので、そこんとこ注意。 なんか微妙に使い勝手が悪い気もするけど、チケットの一覧を見たいだけなんでこんなもんかなと。 中見るとわかるけど、JKL.Hina

  • テキストエリアとかリサイズ可能にする JavaScript

    ■ テキストエリアとかリサイズ可能にする JavaScript 好評の、読み込ませるだけシリーズ の6番目。 このスクリプトを読み込ませるだけで、ウェブ上にある TEXTAREA とかその他色々好きな要素がリサイズ可能なやつに大変身。とりあえずサンプル見るのが手っ取り早いです。 実際の動作サンプル テキストエリアの右下にマウスカーソルを持っていくとカーソル形状がかわるので、そのままドラッグするとサイズも変わります。 自分はグリモンスクリプトで快適なんですが、サービス提供側でこういう機能を提供してくれたら幸せな人が増えるんじゃね?とか思ったので作ってみました。 実際のリサイズ方法に関しては、愛用している Changing <textarea> Size のコードが大変参考になりました。ありがとうございます。 コードは次の通りです。 メイン部分。 var ElementResizer = {

  • Gmail のショートカットキーを表示する Greasemonkey のアレ

    ■ Gmail のショートカットキーを表示する Greasemonkey のアレ Gmail はそんなに活用してるわけじゃないんだけど、これもキーバインドのヘルプが表示されない事に気が付いたので、この前の Remember the Milk の時 と同じく Greasemonkey で画面内に表示されるようにしてみた。 ShowKeybindInGmail.user.js これ以外のスクリプト 今回は ? キーでヘルプが表示されます。 データ作るのめんどくさかったので、ヘルプページを画面内に呼び出して表示しているだけです。ページは GM_xmlhttpRequest で取得したデータをそのまま表示しているだけでして、onload の時にうまく加工したりすれば必要な情報だけ表示する事もそんなに難しくないでしょう。 → 加工して表示するようにしたので、他のサービスで使ったりする場合は gmai

  • livedoor Reader でフォルダとレートを共存させる Greasemonkey 用スクリプト

    ■ livedoor Reader でフォルダとレートを共存させる Greasemonkey 用スクリプト livedoor Readerの不満点をいくつか 大体自分と同じだなーとか思いつつ眺めていた。 それで、フォルダ管理しつつフォルダの中身をレート順にするっていうのは Greasemonkey スクリプトで解決可能なので紹介します。作ったの結構前なので良く覚えてないですが、多分こんな感じでいけるかと。 with(unsafeWindow) { Subscribe.Controller.prototype.sort = function(){ var tmp = Config.sort_mode.split(':'); var key = tmp[0]; var option = tmp[1]; this.model.list.sort_by(key); if(option == "re

  • Greasemonkey 用スクリプト - Google Calendar Wheel Viewer

    ■ Greasemonkey 用スクリプト - Google Calendar Wheel Viewer ※Greasemonkey は Firefox 用の拡張機能です。詳しくは Firefox まとめサイト で確認して下さい。 GoogleCalendarWheelViewer.user.js その他のスクリプト Google Calendar で、マウスホイールを使って日付の範囲を移動出来るようにしてくれるようになります。 例えば Month の画面では、ホイールの上で前の月に、下で次の月に移動出来るようになります。 Day と Week の画面では普通にスクロールバーが表示されるので動きません。 * 主な変更履歴 2008-04-17 - Firefox2.0.0.14 で動作しなかった問題を修正 2006-09-29 - 左上のミニカレンダーでもホイールが動作するようにした (t

  • グーグルサイト内検索のフォームを作ってくれる Greasemonkey スクリプト、を探してきた

    グーグルサイト内検索のフォームを作ってくれる Greasemonkey スクリプト、を探してきた というわけで、どこかに advanced search できる Greasemonkey とかないかな?欲しいものは、今見てるサイト(ディレクトリ)について OR(AND)検索できる普段は隠れている検索フォーム。 引用元: 全文検索が温い!(個人的に) (KoshigoeBLOG より) あったら便利かもしれないと思った。 機能としては、Google Toolbar にあるっぽいけど、これ、入れてないんだよな。 で、Greasemonkey の方に興味あったので調べてみました。 Userscripts.org に二つあった。 Search Site Search Onsite Search Site は DIV がどうのこうのっていうエラーが出て動かない。コメント欄でも阿鼻叫喚っぽくてワラ