<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2japanesefull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><!-- generator="wordpress/ME2.2.3" --><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">

<channel>
	<title>Webtech Walker</title>
	<link>http://webtech-walker.com</link>
	<description />
	<pubDate>Sat, 04 Feb 2012 11:46:07 +0900</pubDate>
	<generator>http://wordpress.org/?v=ME2.2.3</generator>
	<language>ja</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/WebtechWalker" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="webtechwalker" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Firefox5でCSSの@keyframesにクオートがあると動かない件について</title>
		<link>http://webtech-walker.com/archive/2011/06/24154503.html</link>
		<comments>http://webtech-walker.com/archive/2011/06/24154503.html#comments</comments>
		<pubDate>Fri, 24 Jun 2011 15:45:03 +0900</pubDate>
		<dc:creator>hokaccha</dc:creator>
		
		<category><![CDATA[XHTML/CSS]]></category>

		<guid isPermaLink="false">http://webtech-walker.com/archive/2011/06/24154503.html</guid>
		<description><![CDATA[Firefox5でCSSのAnimationsが実装されましたが、ちょっとWebkit系と違うところがあるみたいです。]]></description>
			<content:encoded><![CDATA[<p>Firefox5でCSSのAnimationsが実装されましたが、ちょっとWebkit系と違うところがあるみたいです。</p>

<p>どう違うかというと、@keyframesのアニメーション名にクオートを付けるとWebkit系は動くけどFirefox5は動かないみたい。</p>

<p><a href="http://dl.dropbox.com/u/336104/demo/css_animation/index.html">Demo</a></p>

<p>つまりこういうこと。（説明簡略化のためベンダプレフィックスは除いてます）</p>

<pre><code>/* Webkitは動くけどFirefoxは動かない */
@keyframas 'hoge' {
    ...
}

/* WebkitでもFirefoxでも動く */
@keyframas hoge {
    ...
}</code></pre>

<p>で、仕様はどうなってるか見てみると</p>

<p><a href="http://www.w3.org/TR/css3-animations/">CSS Animations Module Level 3</a></p>

<blockquote>
  <p>keyframes-rule: &#8216;@keyframes&#8217; IDENT &#8216;{&#8217; keyframes-blocks &#8216;}&#8217;;</p>
</blockquote>

<p>って書いてあります。で、IDENTってところにキーフレーム名がくるわけですが、このIDENTってのが何かというは別の仕様に書いてあって</p>

<p><a href="http://www.w3.org/TR/CSS21/syndata.html">Syntax and basic data types</a></p>

<p>ここで定義されてるんですけど、IDENTはどうもクオートがつかない文字っぽいんですよね。なのでFirefoxでクオートがあると動かないのは仕様通りな気がします。ちなみにAnimationsの仕様書のExampleのコードはクオートありになってるんですが、これはExampleのコードが間違えなのかな。。？</p>

<p>さらに、Safariのドキュメント見てみると</p>

<p><a href="http://developer.apple.com/library/safari/#documentation/appleapplications/reference/SafariCSSRef/Articles/OtherStandardCSS3Features.html">Safari CSS Reference: Supported CSS Rules</a></p>

<blockquote>
  <p>keyframes-rule: &#8216;@-webkit-keyframes&#8217; [ IDENT | STRING ] &#8216;{&#8217; keyframes-blocks &#8216;}&#8217;;</p>
</blockquote>

<p>って書いてあって、W3Cのほうの仕様書と違ってSTRINGが追加されてます。STRINGはクオートで囲む文字列のようなので、これに従うとWebkitのほうが正しいわけです。</p>

<p>まあまだ全然仕様が固まってない状態なのでこういうのもしょうがないんでしょうか。</p>
<p><a href="http://feedads.g.doubleclick.net/~a/Uvq-JqPGCxpQI1KnB98kViJHXpY/0/da"><img src="http://feedads.g.doubleclick.net/~a/Uvq-JqPGCxpQI1KnB98kViJHXpY/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/Uvq-JqPGCxpQI1KnB98kViJHXpY/1/da"><img src="http://feedads.g.doubleclick.net/~a/Uvq-JqPGCxpQI1KnB98kViJHXpY/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://webtech-walker.com/archive/2011/06/24154503.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>dotcloud + node.jsでHello World</title>
		<link>http://webtech-walker.com/archive/2011/06/13082522.html</link>
		<comments>http://webtech-walker.com/archive/2011/06/13082522.html#comments</comments>
		<pubDate>Mon, 13 Jun 2011 08:25:22 +0900</pubDate>
		<dc:creator>hokaccha</dc:creator>
		
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://webtech-walker.com/archive/2011/06/13082522.html</guid>
		<description><![CDATA[dotcloud + node.jsやってみました。メモ書き。]]></description>
			<content:encoded><![CDATA[<p>dotcloud + node.jsやってみました。メモ書き。</p>

<p>まずdotcloudをインストールする。特に問題ない。</p>

<pre><code>$ sudo easy_install dotcloud</code></pre>

<p>アプリケーションをつくる。APIキーを設定してない場合は設定しろと出るので指示通りsettingsページに書いてあるAPIキーを入力する。</p>

<pre><code>$ dotcloud create hokaccha
Warning: /Users/hokamura/.dotcloud/dotcloud.conf does not exist.
Enter your api key (You can find it at http://www.dotcloud.com/account/settings):</code></pre>

<p>プロジェクトを作る。</p>

<pre><code>$ dotcloud deploy -t nodejs hokaccha.helloworld
Created "hokaccha.helloworld".</code></pre>

<p>最低限必要なのはsupervisord.confという設定ファイル。ここで起動用のスクリプトを指定する。supervisord.confの中身はこんな感じ。</p>

<pre><code>[program:node]
command = node server.js
directory = /home/dotcloud/current</code></pre>

<p>同じディレクトリに指定したserver.jsを置いてHello Worldの出力するサーバーを書く。</p>

<pre><code>var http = require('http');

http.createServer(function (req, res){
    res.writeHead(200, { 'Content-Type': 'text/plain' });
    res.end('Hello World!!');
}).listen(8080);</code></pre>

<p>これでこの二つのファイルを置いたディレクトリを指定してアップする。</p>

<pre><code>$ dotcloud push hokaccha.helloworld .</code></pre>

<p>これだけだった。10分くらいでできて超簡単。</p>

<p><a href="http://helloworld.hokaccha.dotcloud.com/">http://helloworld.hokaccha.dotcloud.com/</a></p>

<p>次はExpressとMongoDBやってみる予定。</p>


<p><a href="http://feedads.g.doubleclick.net/~a/MmgG5enuzO6wu-ycdetI7oEkf-A/0/da"><img src="http://feedads.g.doubleclick.net/~a/MmgG5enuzO6wu-ycdetI7oEkf-A/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/MmgG5enuzO6wu-ycdetI7oEkf-A/1/da"><img src="http://feedads.g.doubleclick.net/~a/MmgG5enuzO6wu-ycdetI7oEkf-A/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://webtech-walker.com/archive/2011/06/13082522.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>続・iOSのSafariで特定のfont-sizeのときの謎の隙間</title>
		<link>http://webtech-walker.com/archive/2011/06/03104808.html</link>
		<comments>http://webtech-walker.com/archive/2011/06/03104808.html#comments</comments>
		<pubDate>Fri, 03 Jun 2011 10:48:08 +0900</pubDate>
		<dc:creator>hokaccha</dc:creator>
		
		<category><![CDATA[XHTML/CSS]]></category>

		<guid isPermaLink="false">http://webtech-walker.com/archive/2011/06/03104808.html</guid>
		<description><![CDATA[<a href="http://webtech-walker.com/archive/2011/03/30190850.html">前書いたiOSのSafariで幅計算がおかしくなる件</a>、もうちょい調査してみた。]]></description>
			<content:encoded><![CDATA[<p><a href="http://webtech-walker.com/archive/2011/03/30190850.html">前書いたiOSのSafariで幅計算がおかしくなる件</a>、もうちょい調査してみた。</p>

<p>どうもfont-sizeが11px、10px、9pxのときにマルチバイト一文字につき、offsetWidthの値がそれぞれ1pxづつ大きい値になるというバグっぽい。</p>

<p>「あ」の文字のspan要素のoffsetWidthをJSで取得するデモ。</p>

<p><a href="http://dl.dropbox.com/u/336104/demo/iphone_font_size_wrap/index3.html">Demo</a></p>

<p>これiPhoneで見るとこうなる。</p>

<p><img src='http://webtech-walker.com/wp-content/uploads/2011/06/ios_fontsize_width.png' alt='OSでは11pxが12px、10pxが11px、9pxが10pxになっている'></p>

<p>なんかIEでもfont-sizeが11px指定のときに12pxで表示されるというバグがあった気がするけど、このバグはさらに凶悪で、フォントサイズは指定したサイズになるけどoffsetWidthだけ指定のサイズより大きくなるというもの。それであのようなずれが生じるみたいです。</p>

<p>JSでoffsetWidthの値の変化がとれるということはバグがあるかどうか判定できそうだということでやってみた。</p>

<pre><code>var mbFontsizeWidthCalcBug = (function(doc) {
    var body = doc.body;
    var span = doc.createElement('span');
    var width = {};
    var i = 10;

    span.style.position = 'absolute';
    span.style.visibility = 'hidden';
    span.innerHTML = 'あ';
    body.appendChild(span);

    for (;i &lt; 13; i++) {
        span.style.fontSize = i + 'px';
        width[i] = span.offsetWidth;
    }

    body.removeChild(span);
    body = span = null;

    return (width[12] === width[11] &amp;&amp; width[11] - 1 === width[10]);
})(document);</code></pre>

<p><a href="http://dl.dropbox.com/u/336104/demo/iphone_font_size_wrap/index4.html">Demo</a></p>

<p>とりあえず判定はできるっぽい。これでModernizrみたいにhtml要素とかにclassつければなんとかCSSで分岐できそうではある。が、うーん。。。</p>

<p><a href="http://feedads.g.doubleclick.net/~a/cBY75_E1BI374tYt2y9wZvMsbMo/0/da"><img src="http://feedads.g.doubleclick.net/~a/cBY75_E1BI374tYt2y9wZvMsbMo/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/cBY75_E1BI374tYt2y9wZvMsbMo/1/da"><img src="http://feedads.g.doubleclick.net/~a/cBY75_E1BI374tYt2y9wZvMsbMo/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://webtech-walker.com/archive/2011/06/03104808.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>AndroidでJavaScriptのconsole.logを表示する方法</title>
		<link>http://webtech-walker.com/archive/2011/05/12152024.html</link>
		<comments>http://webtech-walker.com/archive/2011/05/12152024.html#comments</comments>
		<pubDate>Thu, 12 May 2011 15:20:24 +0900</pubDate>
		<dc:creator>hokaccha</dc:creator>
		
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://webtech-walker.com/archive/2011/05/12152024.html</guid>
		<description><![CDATA[Androidでconsole.logとかの出力を見るのには二通りあるみたいです。]]></description>
			<content:encoded><![CDATA[<p>Androidでconsole.logとかの出力を見るのには二通りあるみたいです。</p>

<h3>1. about:debug</h3>

<p>ブラウザのアドレスバーにabout:debugと打ち込むとJavaScriptのコンソールが現れます。これ簡単でいいんですけど、実機（Xperia ack）で試したらなんかよく（OSごと）落ちるし、いちいち入力するの面倒だしでちょっと微妙でした。あとどのバージョンからこれに対応してるかもよく知らない。</p>

<p><img src='http://dl.dropbox.com/u/336104/webtech/android_debug/1.png' alt='アドレスバーにabout:debugと入力されているAndroidSDKのキャプチャ' width='800' height='584'></p>

<p><img src='http://dl.dropbox.com/u/336104/webtech/android_debug/2.png' alt='デバッグコンソールが表示されているAndroidSDKのキャプチャ' width='800' height='584'></p>

<h3>2. adb logcat</h3>

<p>たぶんこっちが正当法。AndroidSDKに入ってるadb（Android Debug Bridge）というツールを使います。adbはAndroidSDKの tools/adb にあります。</p>

<p>まずエミュレータの場合。エミュレータを立ち上げたら以下のコマンドで接続を確認します。</p>

<pre><code>$ cd /path/to/AndroidSDK/tools
$ ./adb devices
List of devices attached 
emulator-5554   device</code></pre>

<p>接続が確認できたら</p>

<pre><code>$ ./adb logcat</code></pre>

<p>これでブラウザを起動してconsole.logの出力を見たいページを表示すればコンソールに出力が流れてきます。ただし、console.log以外のもろもろのデバッグ情報もダーっと流れてくるので適当にgrepかけとくと吉。</p>

<pre><code>$ ./adb logcat | grep browser</code></pre>

<p>次、実機で確認する方法。まず実機のほうの設定でデバッグの設定をします。端末によるのかもしれないけど、Xperia ackの場合は「設定」→「アプリケーション」→「開発」→「USBデバッグ」にチェックします。で、USBで接続するとadbで認識されるようになるはず。</p>

<pre><code>$ ./adb devices
List of devices attached 
xxxxxxxxxxxxxxx    device</code></pre>

<p>認識されてたらさっきと同じようにlogcatすればconsole.logの出力とかがコンソールに流れてきます。こんな感じ出る。</p>

<p><img src='http://dl.dropbox.com/u/336104/webtech/android_debug/3.png' alt='./adb -d logcat | grep http://dl.dropbox.com/ のコマンドでログが出力されているキャプチャ' width='741' height='91'>

<p>ちなみに接続が複数あったらadb logcatの起動がエラーになるので、以下のように指定します。</p>

<pre><code># エミュレーターの場合
$ ./adb -e logcat

# 実機の場合
$ ./adb -d logcat

# serial numberを指定して起動する場合
$ ./adb -s &lt;serial number&gt; logcat</code></pre>

<p>-sのserial numberってのは adb deviceds したときに表示される文字列のことです。</p>
<p><a href="http://feedads.g.doubleclick.net/~a/KToqnIsGK59gg0J79TFQjUHOIIo/0/da"><img src="http://feedads.g.doubleclick.net/~a/KToqnIsGK59gg0J79TFQjUHOIIo/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/KToqnIsGK59gg0J79TFQjUHOIIo/1/da"><img src="http://feedads.g.doubleclick.net/~a/KToqnIsGK59gg0J79TFQjUHOIIo/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://webtech-walker.com/archive/2011/05/12152024.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>StorageEventで勘違いしていたこと</title>
		<link>http://webtech-walker.com/archive/2011/05/01212155.html</link>
		<comments>http://webtech-walker.com/archive/2011/05/01212155.html#comments</comments>
		<pubDate>Sun, 01 May 2011 21:21:55 +0900</pubDate>
		<dc:creator>hokaccha</dc:creator>
		
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://webtech-walker.com/archive/2011/05/01212155.html</guid>
		<description><![CDATA[StorageEventってlocalStorageとかsessionStorageとかでStorageの値を書き変えたときに発生するイベントってのは知ってたんだけど、前に試してみて動かなかったんで実装されてないのかなーと思って放置してた。]]></description>
			<content:encoded><![CDATA[<p>StorageEventってlocalStorageとかsessionStorageとかでStorageの値を書き変えたときに発生するイベントってのは知ってたんだけど、前に試してみて動かなかったんで実装されてないのかなーと思って放置してた。</p>

<p>でもなんか<a href="http://amzn.to/m2MDro">入門HTML5</a>を読んだら、localStorage実装されてたらStorageEventも実装されてるよって書いてあったから試してみたけどやっぱ動かなかったんでちゃんと調べたら、そもそも勘違いしてたことに気づいた。</p>

<p>普通に</p>

<pre><code>window.addEventListener('storage', function(evt) {
    console.log(evt);
}, false);</code></pre>

<p>ってスクリプトを書いたHTMLを開いて、コンソールとかで localStorage.setItem(&#8217;hoge&#8217;, Math.random()) とか実行して発火しなかったんで、なんだよやっぱ動かねーじゃねーかと思ったんだけど、<a href="http://dev.w3.org/html5/webstorage/">仕様書</a>をよく読んだらこんな表記があった。</p>

<blockquote>
  <p>When the setItem(), removeItem(), and clear() methods are called on a Storage object x that is associated with a local storage area, if the methods did something, then in every Document object whose Window object&#8217;s localStorage attribute&#8217;s Storage object is associated with the same storage area, other than x, a storage event must be fired, as described below.</p>
</blockquote>

<p>つまり、Storageを更新した場合、Storageを更新したドキュメント以外の、同じStorage領域を持ってるドキュメントでStorageEventが発火するってことでＯＫ？</p>

<p>ＯＫだった。さっきテストしてたやつを二つ開いて、同じようにコンソールでStorage更新したら実行してない方のウィンドウで発火してた。こういう使い方だったのね。</p>


<p><a href="http://feedads.g.doubleclick.net/~a/wB6bU51TeuWUBsZRxAJBQX3swcQ/0/da"><img src="http://feedads.g.doubleclick.net/~a/wB6bU51TeuWUBsZRxAJBQX3swcQ/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/wB6bU51TeuWUBsZRxAJBQX3swcQ/1/da"><img src="http://feedads.g.doubleclick.net/~a/wB6bU51TeuWUBsZRxAJBQX3swcQ/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://webtech-walker.com/archive/2011/05/01212155.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Chromeの等幅フォントがOsakaになってる件</title>
		<link>http://webtech-walker.com/archive/2011/04/29180449.html</link>
		<comments>http://webtech-walker.com/archive/2011/04/29180449.html#comments</comments>
		<pubDate>Fri, 29 Apr 2011 18:04:49 +0900</pubDate>
		<dc:creator>hokaccha</dc:creator>
		
		<category><![CDATA[未分類]]></category>

		<guid isPermaLink="false">http://webtech-walker.com/archive/2011/04/29180449.html</guid>
		<description><![CDATA[<a href="http://twitter.com/#!/sugyan/status/63872424881557504">sugyanのツイート</a>で気づいたけど、なんかChromeでいつの間にか等幅フォントがOsakaになってて、全然等幅じゃなくなってた。前からだっけ？]]></description>
			<content:encoded><![CDATA[<p><img src="http://dl.dropbox.com/u/336104/webtech/chrome_font/01.png" alt="sugyanのツイート" width="500" height="232"></p>

<p><a href="http://twitter.com/#!/sugyan/status/63872424881557504">sugyanのツイート</a>で気づいたけど、なんかChromeでいつの間にか等幅フォントがOsakaになってて、全然等幅じゃなくなってた。前からだっけ？</p>

<p><img src="http://dl.dropbox.com/u/336104/webtech/chrome_font/02.png" alt="フォントの設定画面[before]" width="638" height="359"></p>

<p>こんな感じになってた。</p>

<p><img src="http://dl.dropbox.com/u/336104/webtech/chrome_font/03.png" alt="コードのキャプチャ[before]" width="421" height="250"></p>

<p>とりあえずフォントの設定でMonacoにしといた。（なぜかOsaka-Monoがない？）</p>

<p><img src="http://dl.dropbox.com/u/336104/webtech/chrome_font/04.png" alt="フォントの設定画面[after]" width="635" height="360"></p>

<p>等幅になった。</p>

<p><img src="http://dl.dropbox.com/u/336104/webtech/chrome_font/05.png" alt="コードのキャプチャ[after]" width="480" height="250"></p>

<p><a href="http://feedads.g.doubleclick.net/~a/m1Af1mQ3gpfGjAiLjQAF-kpzlYU/0/da"><img src="http://feedads.g.doubleclick.net/~a/m1Af1mQ3gpfGjAiLjQAF-kpzlYU/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/m1Af1mQ3gpfGjAiLjQAF-kpzlYU/1/da"><img src="http://feedads.g.doubleclick.net/~a/m1Af1mQ3gpfGjAiLjQAF-kpzlYU/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://webtech-walker.com/archive/2011/04/29180449.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Google Chrome11でサポートされた音声入力API</title>
		<link>http://webtech-walker.com/archive/2011/04/28140132.html</link>
		<comments>http://webtech-walker.com/archive/2011/04/28140132.html#comments</comments>
		<pubDate>Thu, 28 Apr 2011 14:01:32 +0900</pubDate>
		<dc:creator>hokaccha</dc:creator>
		
		<category><![CDATA[XHTML/CSS]]></category>

		<guid isPermaLink="false">http://webtech-walker.com/archive/2011/04/28140132.html</guid>
		<description><![CDATA[Google Chrome11の正式版がリリースされたわけですが、音声入力APIに対応したようです。]]></description>
			<content:encoded><![CDATA[<p>Google Chrome11の正式版がリリースされたわけですが、音声入力APIに対応したようです。</p>

<p>音声入力APIはフォームの入力を音声から取得してテキストに変換してくれるAPIです。</p>

<p><a href="http://lists.w3.org/Archives/Public/public-xg-htmlspeech/2011Feb/att-0020/api-draft.html">HTML Speech Input API Specification</a></p>

<p>使い方は超かんたん。speech属性をinput要素に指定するだけ。chrome11ではx-webkitっていうprefixつかないとダメっぽい。こんな感じ。</p>

<pre><code>&lt;input type="text" speech x-webkit-speech&gt;</code></pre>

<p><input type="text" speech x-webkit-speech></p>

<p>対応してるブラウザだったらテキストボックスにマイクのアイコンがでてると思うのでクリックすると音声で入力できます。</p>

<p>あと、言語をlang属性で指定できる模様。</p>

<pre><code>&lt;input type="text" speech x-webkit-speech lang="en"&gt;</code></pre>

<p><input type="text" speech x-webkit-speech lang="en"></p>

<p>ちなみにGoogle検索とかGoogle翻訳はすでに音声入力APIに対応している様子。</p>
<p><a href="http://feedads.g.doubleclick.net/~a/GzjWksE1Gofp_sBasEhToG7GkQg/0/da"><img src="http://feedads.g.doubleclick.net/~a/GzjWksE1Gofp_sBasEhToG7GkQg/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/GzjWksE1Gofp_sBasEhToG7GkQg/1/da"><img src="http://feedads.g.doubleclick.net/~a/GzjWksE1Gofp_sBasEhToG7GkQg/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://webtech-walker.com/archive/2011/04/28140132.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>CSS3のvim syntaxをちょっといじった</title>
		<link>http://webtech-walker.com/archive/2011/04/20001022.html</link>
		<comments>http://webtech-walker.com/archive/2011/04/20001022.html#comments</comments>
		<pubDate>Wed, 20 Apr 2011 00:10:22 +0900</pubDate>
		<dc:creator>hokaccha</dc:creator>
		
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://webtech-walker.com/archive/2011/04/20001022.html</guid>
		<description><![CDATA[vimでCSS書いてるとMediaQueryとかの表示がうまくいかなくてずっとほっといたんですけど、すでにやってる人がいたので使ってみたんですけど、ちょっと気になるところがあったりしたので直したり、ベンダプレフィックス追加したりしました。]]></description>
			<content:encoded><![CDATA[<p>vimでCSS書いてるとMediaQueryとかの表示がうまくいかなくてずっとほっといたんですけど、すでにやってる人がいたので使ってみたんですけど、ちょっと気になるところがあったりしたので直したり、ベンダプレフィックス追加したりしました。</p>

<p><a href="https://github.com/hokaccha/vim-css3-syntax">hokaccha/vim-css3-syntax - GitHub</a></p>

<p>不具合的なものは本家にマージされたんですが、ベンダプレフィックスの追加は本家のほうの方針では取り入れないということだったので、ベンダプレフィックスも対応したいという人はこちらをお使い下さい。</p>

<p>本家の元ネタはこちら。</p>

<p><a href="http://hail2u.net/blog/software/vim-css3-syntax.html">VimのCSS3シンタックス・ファイルみたいな何か - Weblog - hail2u.net</a></p>
<p><a href="http://feedads.g.doubleclick.net/~a/7pYIDDZaIwZZLwEASzidZq91dBE/0/da"><img src="http://feedads.g.doubleclick.net/~a/7pYIDDZaIwZZLwEASzidZq91dBE/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/7pYIDDZaIwZZLwEASzidZq91dBE/1/da"><img src="http://feedads.g.doubleclick.net/~a/7pYIDDZaIwZZLwEASzidZq91dBE/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://webtech-walker.com/archive/2011/04/20001022.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>iOSのSafariで特定のfont-sizeのときの謎の隙間</title>
		<link>http://webtech-walker.com/archive/2011/03/30190850.html</link>
		<comments>http://webtech-walker.com/archive/2011/03/30190850.html#comments</comments>
		<pubDate>Wed, 30 Mar 2011 19:08:50 +0900</pubDate>
		<dc:creator>hokaccha</dc:creator>
		
		<category><![CDATA[iPhone]]></category>

		<category><![CDATA[XHTML/CSS]]></category>

		<guid isPermaLink="false">http://webtech-walker.com/archive/2011/03/30190850.html</guid>
		<description><![CDATA[結構前に書いたの公開してなかった。iOSのSafariでなぜか特定のfont-size（11px、10px、9px）のときだけマルチバイトの幅計算がおかしいのか、折り返し位置がずれるという件。]]></description>
			<content:encoded><![CDATA[<p>結構前に書いたの公開してなかった。iOSのSafariでなぜか特定のfont-size（11px、10px、9px）のときだけマルチバイトの幅計算がおかしいのか、折り返し位置がずれるという件。</p>

<p><a href='http://dl.dropbox.com/u/336104/webtech/iphonebug/font_size.html'>Demo</a></p>

<p>これをiPhoneで見るとこんな感じになる。</p>

<p>
<img src='http://dl.dropbox.com/u/336104/webtech/iphonebug/screenshot01.png' alt='14px〜12pxの表示'>
<img src='http://dl.dropbox.com/u/336104/webtech/iphonebug/screenshot02.png' alt='11px〜8pxの表示'>
</p>

<p>こんな感じ。11px、10px、9pxのときに右側に隙間が空いてるがわかると思います。これは特にpaddingとかとってるわけではなくて、このfont-sizeのときだけなぜか隙間が空くんです。8pxは大丈夫なので11px以下というわけではないみたい。さらにマルチバイトでなければ隙間はできない。謎。</p>

<p>ちなみにiOS4.3でも直ってなかった。Androidは大丈夫。</p>

<p>解決方法知ってる人がいたら教えてほしい。</p>
<p><a href="http://feedads.g.doubleclick.net/~a/azFCaVp2tl4R28zH9MqgCRy5K-E/0/da"><img src="http://feedads.g.doubleclick.net/~a/azFCaVp2tl4R28zH9MqgCRy5K-E/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/azFCaVp2tl4R28zH9MqgCRy5K-E/1/da"><img src="http://feedads.g.doubleclick.net/~a/azFCaVp2tl4R28zH9MqgCRy5K-E/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://webtech-walker.com/archive/2011/03/30190850.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>JSDeferredのparallelとwaitで最低遅延時間を設定する</title>
		<link>http://webtech-walker.com/archive/2011/03/30165920.html</link>
		<comments>http://webtech-walker.com/archive/2011/03/30165920.html#comments</comments>
		<pubDate>Wed, 30 Mar 2011 16:59:20 +0900</pubDate>
		<dc:creator>hokaccha</dc:creator>
		
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://webtech-walker.com/archive/2011/03/30165920.html</guid>
		<description><![CDATA[Ajaxでデータとってくる間にローディングいれるとき、場合によっては処理が一瞬で終わって逆にローディングがチカっとしてうざいので最低でも1秒はローディング出すって処理を最近だとJSDeferred使ってこんな感じで書いてる。]]></description>
			<content:encoded><![CDATA[<p>Ajaxでデータとってくる間にローディングいれるとき、場合によっては処理が一瞬で終わって逆にローディングがチカっとしてうざいので最低でも1秒はローディング出すって処理を最近だとJSDeferred使ってこんな感じで書いてる。</p>

<pre><code>loading.show();
Deferred.parallel([
    Deferred.wait(1),
    function() {
        var d = Deferred();
        $.get('hoge', function() {
            // 何か処理
            d.call();
        });
        return d;
    }
])
.next(function() {
    loading.hide();
});</code></pre>

<p>便利なり。</p>


<p><a href="http://feedads.g.doubleclick.net/~a/VMXj15vaG0heBR-6kLXfSg1uRPo/0/da"><img src="http://feedads.g.doubleclick.net/~a/VMXj15vaG0heBR-6kLXfSg1uRPo/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/VMXj15vaG0heBR-6kLXfSg1uRPo/1/da"><img src="http://feedads.g.doubleclick.net/~a/VMXj15vaG0heBR-6kLXfSg1uRPo/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://webtech-walker.com/archive/2011/03/30165920.html/feed</wfw:commentRss>
		</item>
	</channel>
</rss>

