5月 2011
13件の投稿
google maps api v3 でコンビニとか出ない
デフォルトで出ないようになっているみたい。StyledMapTypeってのを使って、出すよう設定しないとダメ。 Google Maps JavaScript API v3のバグ?
5月 31
iPhoneシミュレータで貼りつけする方法
一度iPhoneシミュレータの貼りつけを押すとクリップボードの内容がiPhoneシミュレーターのクリップボードにコピーされる。その後PasteすればOK
5月 24
WindowsからMacにするにあたって諸々メモ
Macの設定らを延々追加するエントリ keypassどうする →keypassXってのがあってwindowsと同じファイル使える xamppで開発してたんだけどどうすりゃいい →macにもxamppあるので今まで通りできる iPhoenシミュレーターどうすりゃ入れられる →app storeでxcode買う いけてるstickiesあるの? →app storeでdesktop notesっての買った Twitterクライアントどうする →YoruFukurou alt tabみたいのないの →app storeでWitchっての買った ファイルの切り取り、ペースト無いの →無い。色々ファイラーはある forkliftっての買った。 秀丸でgrep置換が便利だったんだけど →vimでvimgrep→Greplaceなど。 DS_Storeうざい →なんかみんな諦めてる風 ...
5月 22
1 リアクション
スマートフォンのUA判別するやつ
gist jsfiddle
5月 18
2 リアクション
jQueryのopacityアニメとIE6,7,8
fadeInとかfadeOutとかanimateでopacityどうするとか、opacity対応していないIE6,7,8でも素敵に動くすんばらしーと思い、できますできますはいできますとか言ってると痛い目に合った。 まずIE6、7、8ではopacityを使わない代わりに、IE独自のfilterプロパティをいじって、透明度のアニメーションを実現している。このため、他のフィルタと併用できない。これが特に問題になるのが、そのままではアルファPNGを使えないIE6。IE6でアルファPNGを使おうとするのなら、フィルタのalphaImageLoaderを使わなければならないが、透明度のアニメーションもfilterのopacityを使ってる。これを同時に使うのは、jQueryのそのままの実装だと無理。なので、アルファPNGが一つでも混ざったら、そいつをフェードしたりするのは無理。 ...
5月 17
12 リアクション
IE7以下だとDOMでimg要素のsrc見ると絶対パスになってる
IE7以下で、img要素のsrcにhoge.gifとか指定しても、DOMで見たらhttp://foobar.com/hoge.gifとかなってる。なんでやねん。 demo on jsfiddle CSSバグリスト - DOMインタフェースを用いて取得したsrc属性などの属性値が必ず絶対パスになる
5月 16
jQuery.proxyでイベントハンドラ書くときにself=thisとか書くのがなんかヤダ
さらにa要素でe.preventDefault()するのを参照先にもってくのも変。 なのでこう書けばいいのかも。 var Hoge = function(selector){ this.$el = $(selector); this._eventify(); }; Hoge.prototype = { _eventify: function(){ this.$el.click($.proxy(function(e){ e.preventDefault(); this._clickHandler(); }, this)); }, _clickHandler: function(){ alert('omg'); } }; $.proxy...
5月 13
自分のgistを全部まるっとローカルに同期するgisty
gisty を入れます。色々設定してgisty syncとかやると、自分のgistをまるっとローカルにダウンロードできます。 特定のディレクトリ以下をgrepするような何かを書きます。自分はvimなのでこんなん gist - Ggisty :Ggisty hoge とかやると自分のgistからhogeが含まれるのをgrepできる。簡単にスニペット管理できる。(゚д゚)ウマー もっと身近に、gistコマンド こんなの使ったりすると、ちょっとsnipしておきたいものをgist hoge.txt とかやると即gistにアップもできる。(gistyでもできる) gist更新してもgisty syncすれば全部同期される。これは快適…!
5月 13
1 タグ
MacVimからiTermを開いてカレントディレクトリにcdするやつ
書いた。 gist 元々MacVimからterminalを開くプラグインが存在していて、これをちょっと変えただけ。:Ot もしくは :OpenTerminal するとiTermを開いてカレントディレクトリにcdする。 iTermなりterminalなりをひらいてどうのするってのをやるにはAppleScriptを書かないとダメらしいので調べ調べ数行変えた。 open terminal, filemanager : Open native terminal , file manager app for various platforms 先週windowsからmacに変えたので色々設定している。
5月 9
2 リアクション
prez. - html based rich slide template
色々試してみよう的にスライドのテンプレみたいのを作った。 デモ prez. on gitHub ※ IE9, Chrome11, Safari5, Firefox4, Opera11 キーボードの o を押すとページ一覧に切り替えられる。後は矢印とかjkhlとかで移動。 一続きのページの並びを縦に展開できるようになってる。 Backbone.jsをベースに作ってみた。一旦ページに存在するデータを取ってきて、モデルらを構築し、そのデータを元にプレゼン用ビューと一覧用ビューを作る。各ページのモデルにはselectedというプロパティがあり、この値は、コントローラー(hashchangeマネージャみたいなの)の変化に応じて切り替えられる。そうして、selectedプロパティがが変わると色々ビューが変化するみたいな。 ページ内のデータを元にこんなデータを作って、これにjQuery...
5月 5
2 リアクション
jQuery.Deferredって何
jQuery1.5から追加された機能。でも全然使ってないので調べた。 jQuery1.5からはdeferredオブジェクトっていうものが登場。 これは、「イケてるキュー(待ち行列)の仕組み~遅延もあるよ~」みたいなものです・・・ 説明がムズイけれどもなんかそんな感じなのです。今までは function fetch(callback){ doAjaxThings('somefile.json', function(data){ callback(data); }); } fetch(function(data){ doSomething(data.property); }); みたいにコールバック渡さないといけなかったやつを function fetch(){ return...
5月 3
31 リアクション
mouseover, mouseout, mouoseenter, mouseleave
僕はこれはまでmouseover/mouseoutをフツーに使っていたし、jQueryのhoverも mouseover/mouseoutのショートカットだと思ってたんだけれど、hoverって、mouseenter/mouseleaveのショートカットなんですね。 mouseover/mouseout と mouseenter/mouseleave の違いは要素の内側へのマウス移動でも発火するか否かってことみたいです。mouseover/mouseout は発火するけど mouseenter/mouseleave は発火しない。ってことで、フツーに使う分には mouseenter/mouseleave のほうが便利みたいですよ。 jQuery - .mouseenter() Document Object Model (DOM) Level 3 Events...
5月 2
2 リアクション
Google ウェブマスター向け公式ブログ: Android のユーザーエージェントの検出について →
これまでは、「ユーザーエージェントから文字列『android』を検出したら、そのユーザーをモバイル バージョンのサイトにリダイレクトする。」このようなリダイレクトが当たり前のように行われていましたが、Android タブレットの登場とともに文字列「Android」だけでは不十分となりました。携帯端末のユーザーエージェントと同様に、Android タブレットのユーザーエージェントにも文字列「android」が含まれているためです。しかし、タブレット ユーザーには大きなデスクトップ バージョンのサイトを表示させたいのではないでしょうか。サイトが文字列「android」だけでユーザーを自動的にリダイレクトしている場合は、Android タブレットのユーザーがモバイル サイトにリダイレクトされてしまいます。 android mobile: スマホ mobile無し: タブレット 
5月 2