<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-20062264</id><updated>2012-01-15T08:52:37.326+09:00</updated><category term='ar'/><category term='flash'/><category term='emoji'/><category term='tokyocloud'/><category term='javascript'/><category term='html5'/><category term='3d'/><category term='ec2'/><category term='yapcasia'/><category term='AIR'/><category term='perl'/><category term='event'/><category term='adobe'/><category term='tokyodystopia'/><category term='cloud'/><category term='http'/><category term='googlewave'/><category term='yapcasia2010'/><category term='library'/><category term='#lltiger'/><category term='picasa'/><category term='jsar'/><category term='tokyotyrant'/><category term='iPhone'/><category term='flickr'/><category term='amazon'/><category term='shibuyajs'/><category term='bookmarklet'/><category term='yapc'/><category term='tokyocabinet'/><category term='twitter'/><category term='Safari'/><category term='yapcna2008'/><category term='mp3'/><category term='unicode'/><category term='osdctw2009'/><category term='canvas'/><category term='iOS'/><category term='iPad'/><category term='actionscript'/><category term='yapcna'/><category term='google'/><title type='text'>Kawanet Tech Blog</title><subtitle type='html'>This is an yet another weblog posted by Yusuke Kawasaki.&lt;br&gt;
See also my website: &lt;a href="http://www.kawa.net/xp/index-e.html"&gt;http://www.kawa.net/&lt;/a&gt;</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://kawanet.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>79</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-20062264.post-4749742316418042485</id><published>2012-01-15T08:51:00.000+09:00</published><updated>2012-01-15T08:51:14.133+09:00</updated><title type='text'>Moving to the Bay Area</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Hello 2012,&lt;br /&gt;&lt;br /&gt;For these 5 years, I have been working at the &lt;a href="http://mtl.recruit.co.jp/about/index-en.html"&gt;&lt;b&gt;Media Technology Labs&lt;/b&gt;&lt;/a&gt;&amp;nbsp;(MTL) which is a R&amp;amp;D department of &lt;a href="http://www.recruit.jp/corporate/english/"&gt;&lt;b&gt;Recruit Co., Ltd.&lt;/b&gt;&lt;/a&gt;, one of the most largest information media publishing companies in Japan. The company is spreading its&amp;nbsp;business&amp;nbsp;field to the global market. At January of 2012, I'll soon fly to the Bay Area&amp;nbsp;of the center of universe&amp;nbsp;to launch our new R&amp;amp;D branch focusing&amp;nbsp;the cutting-edge technologies of the&amp;nbsp;Internet.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-T8v5ggJg4bI/TxIHgnMgy4I/AAAAAAAADDc/M2lRciWwuQs/s1600/2012.jpeg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-T8v5ggJg4bI/TxIHgnMgy4I/AAAAAAAADDc/M2lRciWwuQs/s500/2012.jpeg" width="500" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-4749742316418042485?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/4749742316418042485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/4749742316418042485'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2012/01/moving-to-bay-area.html' title='Moving to the Bay Area'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-T8v5ggJg4bI/TxIHgnMgy4I/AAAAAAAADDc/M2lRciWwuQs/s72-c/2012.jpeg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-20062264.post-6920118705096926346</id><published>2011-09-13T03:31:00.001+09:00</published><updated>2011-09-13T03:34:41.251+09:00</updated><title type='text'>"Wisdom of Earthquakes" Released at TechCrunch Disrupt Hackathon SF 2011</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;I'm attending the &lt;a href="http://disrupt.techcrunch.com/SF2011/"&gt;TechCrunch Disrupt SF 2011&lt;/a&gt; held in San Francisco. Prior to the conference, I've hacked here at the huge hackathon filled with more than 700 hackers. It's a really exciting experience. I started hacking the "Wisdom of Earthquakes" web application and released it at the hackathon.&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;a href="http://www.flickr.com/photos/u-suke/6134568134/" target="_blank" title="TechCrunch Hackathon SF 2011 #tcdisrupt | Flickr - Photo Sharing!"&gt;&lt;img alt="photo" border="0" src="http://farm7.static.flickr.com/6158/6134568134_986f3a1339.jpg" width="500" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The hackathon started at Saturday noon and ended at the Sunday noon. Each team of hackers must finish their hack in 24 hours.&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;a href="http://www.flickr.com/photos/u-suke/6137354378/" target="_blank" title="TechCrunch Disrupt Hackathon SF 2011 #tcdisrupt | Flickr - Photo Sharing!"&gt;&lt;img alt="photo" border="0" src="http://farm7.static.flickr.com/6177/6137354378_37eaeb7d31.jpg" width="500" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;I've also posted articles &lt;a href="http://mtl.recruit.co.jp/blog/2011/09/tcdisrupt-hackathon.html"&gt;about the event&lt;/a&gt; and &lt;a href="http://kawa.at.webry.info/201109/article_2.html"&gt;food for hackers&lt;/a&gt; on my Japanese blogs in detail. TechCrunch's official report is &lt;a href="http://techcrunch.com/2011/09/11/and-the-2011-techcrunch-disrupt-sf-hackathon-winners-are/"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: 19px; font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: 19px; font-weight: bold;"&gt;Wisdom of Earthquakes&lt;/span&gt;&lt;br /&gt;&lt;h3&gt;&lt;span class="Apple-style-span" style="font-size: small; font-weight: normal;"&gt;After the lunch, the time has came for me to give a talk about my hack on the stage.&lt;/span&gt;&lt;/h3&gt;&lt;div align="center"&gt;&lt;a href="http://www.flickr.com/photos/u-suke/6138006657/" target="_blank" title="&amp;quot;Wisdom of Earthquakes&amp;quot; #tcdisrupt #hack4jp | Flickr - Photo Sharing!"&gt;&lt;img alt="photo" border="0" src="http://farm7.static.flickr.com/6163/6138006657_20a3194485.jpg" width="500" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;I've hacked &lt;a href="http://code.google.com/p/memorial-calendars/wiki/tcdisrupt"&gt;"Wisdom of Earthquakes"&lt;/a&gt; which is a web application with a calendar and a map to tell the wisdom we can learn from earthquakes.&lt;br /&gt;&lt;br /&gt;This calendar shows 500+ memorial days of earthquakes hit in the history of the globe. The oldest one listed is the &lt;a href="http://en.wikipedia.org/wiki/62_Pompeii_earthquake"&gt;62 Pompeii earthquake&lt;/a&gt; in Italy. We could see almost every day on the calendar has had one or more earthquakes. The wisdom helps us do something to survive at the next coming disaster.&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;a href="http://memorial-calendars.googlecode.com/svn/trunk/pre2/index.html"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-7zuRXsnTSho/Tm5IVbnq6pI/AAAAAAAAA7U/auSVvqqEZww/s500/wisdom.png" width="500" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The app is shipped as an open source at:&lt;br /&gt;&lt;a href="http://code.google.com/p/memorial-calendars/wiki/tcdisrupt"&gt;http://code.google.com/p/memorial-calendars/wiki/tcdisrupt&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-6920118705096926346?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/6920118705096926346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/6920118705096926346'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2011/09/wisdom-of-earthquakes-released-at.html' title='&quot;Wisdom of Earthquakes&quot; Released at TechCrunch Disrupt Hackathon SF 2011'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm7.static.flickr.com/6158/6134568134_986f3a1339_t.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-20062264.post-5288054058403984885</id><published>2011-04-06T22:43:00.003+09:00</published><updated>2011-04-06T22:49:26.173+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='iPad'/><category scheme='http://www.blogger.com/atom/ns#' term='Safari'/><category scheme='http://www.blogger.com/atom/ns#' term='iOS'/><title type='text'>iPad 2 JavaScript Benchmark Results 37% Faster Than iPad 1</title><content type='html'>&lt;a href="http://www.webkit.org/perf/sunspider/sunspider.html"&gt;SunSpider JavaScript Benchmark&lt;/a&gt; marks 37% faster score on iPad 2 / iOS 4.3.1 / Mobile Safari 5.0 compared to iPad 1st gen.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-LF_qhcrB3rw/TZxql3wugLI/AAAAAAAAA3o/IVeCLmA7GNA/s1600/ios-bench.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-LF_qhcrB3rw/TZxql3wugLI/AAAAAAAAA3o/IVeCLmA7GNA/s1600/ios-bench.png" width="477" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Also note that iPad 1 could get significant peformance improvement by updating iOS from 4.2.1 to 4.3.1. This means Mobile Safari 5.0's "Nitro" Engine enabled on&amp;nbsp;iOS 4.3&amp;nbsp;runs JavaScript quite fast.&lt;br /&gt;&lt;br /&gt;Benchmark results captured are below:&lt;br /&gt;&lt;br /&gt;iPad 2 - 4.3.1 and 4.3&lt;br /&gt;&lt;a href="https://picasaweb.google.com/www.kawa.net/Captures#5592447924009209490" style="margin-left: 1em;" target="_blank" title="SunSpider 0.9.1 / Total 2043.3ms / iPad 2 / iOS 4.3.1 / Moile Safari 5.0.2"&gt;&lt;img border="0" height="256" src="https://lh6.googleusercontent.com/_gkSXygtOqmM/TZxdwb9wjpI/AAAAAAAANvg/4zzuww0RGBs/s512/IMG_20110406213431.jpg" width="192" /&gt;&lt;/a&gt; &lt;a href="https://picasaweb.google.com/www.kawa.net/Captures#5592433634865154786" style="margin-left: 1em;" target="_blank" title="SunSpider 0.9.1 / Total 2043.8ms / iPad 2 / iOS 4.3 / Moile Safari 5.0.2"&gt;&lt;img border="0" height="256" src="https://lh4.googleusercontent.com/_gkSXygtOqmM/TZxQwswViuI/AAAAAAAANtw/6qE7CdlhzwA/s512/IMG_20110406203902.jpg" width="192" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;iPad 1 - 4.3.1 and 4.2.1&lt;br /&gt;&lt;a href="https://picasaweb.google.com/www.kawa.net/Captures#5592442243541056962" style="margin-left: 1em;" target="_blank" title="SunSpider 0.9.1 / Total 3276.0ms / iPad 1 / iOS 4.3.1 / Moile Safari 5.0.2"&gt;&lt;img border="0" height="256" src="https://lh3.googleusercontent.com/_gkSXygtOqmM/TZxYlyknPcI/AAAAAAAANuk/3dhPxOqTLYE/s512/IMG_20110406211130.jpg" width="192" /&gt;&lt;/a&gt; &lt;a href="https://picasaweb.google.com/www.kawa.net/Captures#5592434751802296722" style="margin-left: 1em;" target="_blank" title="SunSpider 0.9.1 / Total 8041.9ms / iPad 1 / iOS 4.2.1 / Moile Safari 5.0.2"&gt;&lt;img border="0" height="256" src="https://lh4.googleusercontent.com/_gkSXygtOqmM/TZxRxtq5yZI/AAAAAAAANuI/_dLOcuyO3d4/s512/IMG_20110406204736.jpg" width="192" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;PS.&lt;br /&gt;My Mac results 344ms on Chrome and 360ms on Safari.&lt;br /&gt;iPads are still nothing compared to Mac. :-&amp;lt;&lt;br /&gt;&lt;br /&gt;* &lt;a href="http://mtl.recruit.co.jp/blog/2011/04/ipad_2_javascript37safari_nitr.html"&gt;Japanese version of this post is here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-5288054058403984885?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/5288054058403984885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/5288054058403984885'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2011/04/ipad-2-javascript-benchmark-results-37.html' title='iPad 2 JavaScript Benchmark Results 37% Faster Than iPad 1'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-LF_qhcrB3rw/TZxql3wugLI/AAAAAAAAA3o/IVeCLmA7GNA/s72-c/ios-bench.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-20062264.post-2407098051596692613</id><published>2011-02-14T23:20:00.001+09:00</published><updated>2011-02-14T23:22:51.063+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AIR'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='iPad'/><category scheme='http://www.blogger.com/atom/ns#' term='actionscript'/><category scheme='http://www.blogger.com/atom/ns#' term='iOS'/><title type='text'>KDrawSprite: Get GPU power without cacheAsBitmapMatrix on AIR for iOS</title><content type='html'>KDrawSprite is an ActionScript library for mobile AIR applications using Packager for iPhone, AIR for iOS and AIR for Android to get more power of GPU. My iPhone app &lt;a href="http://click.linksynergy.com/fs-bin/stat?id=p2dVV*6ZlI0&amp;amp;offerid=94348&amp;amp;type=3&amp;amp;subid=0&amp;amp;tmpid=2192&amp;amp;RD_PARM1=http://itunes.apple.com/jp/app/korean-alphabet/id355690031%253Fmt=8%2526uo=6%2526partnerId=30"&gt;Korean Alphabet 1.2.2&lt;/a&gt; is using this to get more than 30 fps on older devices, ex. iPod Touch 1st gen. A4 chip powered latest devices, such as iPad and iPhone 4, will performs 100 fps over with KDrawSprite.&lt;br /&gt;&lt;br /&gt;Source on github:&lt;br /&gt;&lt;a href="https://github.com/kawanet/as3kawalib/raw/master/src/net/kawa/display/KDrawSprite.as"&gt;https://github.com/kawanet/as3kawalib/raw/master/src/net/kawa/display/KDrawSprite.as&lt;/a&gt;&lt;br /&gt;Document:&lt;br /&gt;&lt;a href="http://www.kawa.net/works/as/as3kawalib/docs/net/kawa/display/KDrawSprite.html"&gt;http://www.kawa.net/works/as/as3kawalib/docs/net/kawa/display/KDrawSprite.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/--Bzdu32y9-0/TVk5IdLtyrI/AAAAAAAAA2Q/QPLKk8rlNMI/s320/adobe-air.jpeg" /&gt;&lt;/div&gt;&lt;br /&gt;KDrawSprite draws your vector image onto a bitmap image. You don't need to manipulate cacheAsBitmapMatrix and cacheAsBitmap properties. These are powerful, however, sometimes make our app crashed erratically. You need take more care for iPad which has larger screen but has less memory.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;How To Use This&lt;/h3&gt;Simply call KDrawSprite.getSprite() instead of setting cacheAsBitmapMatrix and cacheAsBitmap properties.&lt;br /&gt;&lt;blockquote style="padding: 8px; border: 1px solid green; color: black; font-family: monospace; line-height: 1.3em;"&gt;var sprite:Sprite = new Sprite();&lt;br /&gt;sprite.graphics.beginFill(0x336699);&lt;br /&gt;sprite.graphics.drawCircle(50, 50, 50);&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;// sprite.cacheAsBitmapMatrix = new Matrix(); // BEFORE&lt;br /&gt;// sprite.cacheAsBitmap = true;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;sprite = KDrawSprite.getSprite(sprite);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // AFTER&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;addChild(sprite);&lt;br /&gt;sprite.x = 100;&lt;br /&gt;sprite.y = 100;&lt;br /&gt;sprite.scaleX = 0.5;&lt;br /&gt;sprite.height = 50;&lt;br /&gt;sprite.rotation = 1;&lt;/blockquote&gt;Bitmap operations such as moving, scaling and rotation will be GPU enabled.&lt;br /&gt;KDrawSprite will also free memory of image rendered when it comes out of the Stage.&lt;br /&gt;&lt;br /&gt;You need call getSprite() or draw() method whenever you make changes on the vector source image. This also means any other needless re-rendering will not be invoked. Learn more on &lt;a href="http://www.kawa.net/works/as/as3kawalib/docs/net/kawa/display/KDrawSprite.html"&gt;document&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Super Sampling Anti-Aliasing (2x SSAA)&lt;/h3&gt;KDrawSprite supports 2x SSAA, super sampling anti-aliasing, in addition to NoAA per default.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Note&lt;/h3&gt;To get better performance and rendering quality, you &lt;b&gt;MUST&lt;/b&gt; set stage.quality as StageQuality.LOW. Also use 2x SSAA when needed.&lt;br /&gt;&lt;blockquote style="padding: 8px; border: 1px solid green; color: black; font-family: monospace; line-height: 1.3em;"&gt;stage.quality = StageQuality.LOW; // must&lt;/blockquote&gt;&lt;br /&gt;* &lt;a href="http://kawa.at.webry.info/201102/article_3.html"&gt;Japanese version of this post is here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-2407098051596692613?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/2407098051596692613'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/2407098051596692613'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2011/02/kdrawsprite-get-gpu-power-without.html' title='KDrawSprite: Get GPU power without cacheAsBitmapMatrix on AIR for iOS'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/--Bzdu32y9-0/TVk5IdLtyrI/AAAAAAAAA2Q/QPLKk8rlNMI/s72-c/adobe-air.jpeg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-20062264.post-7253882915291124810</id><published>2010-11-01T01:04:00.015+09:00</published><updated>2010-11-01T01:19:30.704+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='yapcasia'/><category scheme='http://www.blogger.com/atom/ns#' term='yapcasia2010'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><title type='text'>YAPC::Asia Tokyo 2010 - Japan's Perl Week</title><content type='html'>Autumn is the best season for Perl hackers to come to Japan as we have the YAPC::Asia in Tokyo. This year, at September 15-16, I attended the great conference held at the&amp;nbsp;Tokyo Institute of Technology Univ.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/u-suke/5085375676/in/set-72157625105552309/" style="margin-left: 1em; margin-right: 1em;" target="_blank" title="YAPC::Asia 2010 Tokyo Auditorium | Flickr - Photo Sharing!"&gt;&lt;img alt="photo" border="0" height="300" src="http://farm5.static.flickr.com/4089/5085375676_1f01b99593_z.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;h3&gt;&lt;span style="background-color: blue;"&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp;Thursday, September 14 - Pre-Conference Meetup&amp;nbsp;&lt;/h3&gt;&lt;br /&gt;One day before the conference, we had the &lt;a href="http://atnd.org/events/8375"&gt;PerlCasual#4&lt;/a&gt;&amp;nbsp;developer meetup event organized by &lt;a href="http://twitter.com/yusukebe"&gt;@yusukebe&lt;/a&gt;. The event was born as the antithesis of Shibuya.pm's technical talk events which were filled by too deep talks, such like x86, XS, binary etc., by&amp;nbsp;super-guru hackers. Casual developers need another place.&lt;br /&gt;&lt;br /&gt;At the event, I gave at a&amp;nbsp;lightening&amp;nbsp;talk&amp;nbsp;&lt;a href="http://www.kawa.net/text/yapcasia/2010/perlcasual.html"&gt;"Reporting OSDC.TW - Shibuya.pm in Taipei."&lt;/a&gt;&amp;nbsp;This April, we went the &lt;a href="http://kawanet.blogspot.com/2010/04/shibuya-perl-mongers-comes-into-taipei.html"&gt;OSDC.TW 2010&lt;/a&gt; conference in Taiwan. Shibuya.pm people, including me, gave talks there.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.kawa.net/text/yapcasia/2010/perlcasual.html" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://1.bp.blogspot.com/_cgZUdkW7lzE/TM19q3NI-9I/AAAAAAAAA0Q/Vl3lBvGcm3Y/s400/yapcasia-2010-pre.jpeg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The first half of my talk reports the event and the reason we went there.&lt;br /&gt;And the second is about my 3D JavaScript talks.&lt;br /&gt;Try &lt;a href="http://www.kawa.net/text/yapcasia/2010/perlcasual.html"&gt;my slide here&lt;/a&gt; and push &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;[3]&lt;/span&gt; key on your keyboard to view slides in 3D mode.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/u-suke/5085367216/in/set-72157625105552309/" style="margin-right: 10px;" target="_blank" title="Strange Alien（変な外人）@obra | Flickr - Photo Sharing!"&gt;&lt;img alt="photo" border="0" height="320" src="http://farm5.static.flickr.com/4111/5085367216_85ea347c65.jpg" width="240" /&gt;&lt;/a&gt;&lt;a href="http://www.flickr.com/photos/u-suke/5084778691/in/set-72157625105552309/" target="_blank" title="Acme::Acotie - 名前空間クラッシャー | Flickr - Photo Sharing!"&gt;&lt;img alt="photo" border="0" height="320" src="http://farm5.static.flickr.com/4109/5084778691_974587232d.jpg" width="240" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Photo (left):&amp;nbsp;&lt;a href="http://twitter.com/obra"&gt;@obra&lt;/a&gt;'s T-shirt shows he is a "Strange Alien."&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;(right): the&amp;nbsp;&lt;a href="http://www.donzoko.net/gakuya/#Acmencyclopedia2010"&gt;Acmencyclopedia 2010&lt;/a&gt;&amp;nbsp;at&amp;nbsp;the after-party of day #0.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3&gt;&lt;span style="background-color: blue;"&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp;Friday, September 15 -&amp;nbsp;Conference Day #1&lt;/h3&gt;&lt;br /&gt;At the first day of the&amp;nbsp;conference, I and my colleague&amp;nbsp;&lt;a href="http://twitter.com/#!/iandeth"&gt;@iandeth&lt;/a&gt;&amp;nbsp;gave a talk.&amp;nbsp;His slides are&amp;nbsp;&lt;a href="http://mtl.recruit.co.jp/blog/2010/10/yapc_asia_2010_plackvm.html"&gt;here&lt;/a&gt;.&amp;nbsp;My part is about the &lt;a href="http://mashupaward.jp/"&gt;Mashup Awards 6 (MA6)&lt;/a&gt;, Japan's largest web application development contest.&amp;nbsp;My slides are&amp;nbsp;&lt;a href="http://mtl.recruit.co.jp/blog/2010/10/yapcasia_2010_ma6_api.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/u-suke/5085374874/in/set-72157625105552309/" style="margin-left: 1em; margin-right: 1em;" target="_blank" title="Centenial Hall 3F | Flickr - Photo Sharing!"&gt;&lt;img alt="photo" border="0" height="300" src="http://farm5.static.flickr.com/4153/5085374874_56f4af7c6b_z.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The&amp;nbsp;day #1's&amp;nbsp;after-party was the official party held in the venue.&lt;br /&gt;@clkao's T-shirt shows "Taiwanese." It's easy for us to see his nationality.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/u-suke/5085375974/in/set-72157625105552309/" style="margin-right: 10px;" target="_blank" title="@tsuyoshikawa the PHP Hacker from GREE | Flickr - Photo Sharing!"&gt;&lt;img alt="photo" border="0" height="320" src="http://farm5.static.flickr.com/4089/5085375974_5eea1f5c94_z.jpg" width="240" /&gt;&lt;/a&gt;&lt;a href="http://www.flickr.com/photos/u-suke/5085375824/in/set-72157625105552309/" target="_blank" title="@clkao - 台湾人 Taiwanese | Flickr - Photo Sharing!"&gt;&lt;img alt="photo" border="0" height="320" src="http://farm5.static.flickr.com/4126/5085375824_d759c32da9_z.jpg" width="240" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;My ex-colleague&amp;nbsp;&lt;a href="http://twitter.com/tsuyoshikawa"&gt;@tsuyoshikawa&lt;/a&gt;&amp;nbsp;is a Ruby guy but now working at a large PHP company. The company ordered him to give a talk at the Perl conference. It seems he is drunken from the stresses. :)&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;&lt;span style="background-color: blue;"&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp;Saturday, September 16 -&amp;nbsp;Conference Day #2&lt;/h3&gt;&lt;br /&gt;Day #2 was Saturday and sunny. Some speakers went down to a BoF looked like a picnic to have a beer under the sun.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/u-suke/5085868710/in/set-72157625105552309/" style="margin-left: 1em; margin-right: 1em; text-align: center;" target="_blank" title="東工大の芝生で昼間からビールを飲んでるお兄さん達 | Flickr - Photo Sharing!"&gt;&lt;img alt="photo" border="0" height="300" src="http://farm5.static.flickr.com/4144/5085868710_dcde1016f0_z.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;On the other hand, as the closing keynote,&amp;nbsp;&lt;a href="http://twitter.com/miyagawa"&gt;@miyagawa&lt;/a&gt;&amp;nbsp;gave us the great talk filled with many of suggestions and encouragements for developers. The talk was this year's best talk in my opinion.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/u-suke/5086220215/in/set-72157625105552309/" target="_blank" title="@miyagawa - Secret of success | Flickr - Photo Sharing!"&gt;&lt;img alt="photo" border="0" height="300" src="http://farm5.static.flickr.com/4133/5086220215_c863b4da66_z.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;He showed us the "Secret of success" that he found during his work for Plack and his other projects.&lt;br /&gt;&lt;blockquote style="background: black; color: white; font-family: Trebuchet MS; margin-left: 40px; padding: 20px; width: 380px;"&gt;&lt;b&gt;Secret of success&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;* Good artists borrow, Great artists steal&lt;br /&gt;* Better late than too early&lt;br /&gt;* JFDI (Just f* do it)&lt;br /&gt;* STFUAWSC (Shut the f* up and write some code)&lt;br /&gt;* TIMTOWTDI (There is more than one way to do it.) &lt;br /&gt;&amp;nbsp;&amp;nbsp;BSCINABTE (But sometimes consistency is not a bad thing either)&lt;br /&gt;* KISS (Keep it simple, stupid)&lt;br /&gt;* glue language&lt;br /&gt;* Naming&lt;/blockquote&gt;&lt;br /&gt;Thank you so much, the YAPC organizers and volunteers.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: 19px; font-weight: bold;"&gt;&lt;span style="background-color: blue;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: 19px; font-weight: bold;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: 19px; font-weight: bold;"&gt;Sunday, September 17 -&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: 19px; font-weight: bold;"&gt;Hackathon&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Sunday,&amp;nbsp;we had the post-conference-hackathon at &lt;a href="http://twitter.com/hidek"&gt;@hidek&lt;/a&gt;'s.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/u-suke/5088536531/in/set-72157625105552309/" style="margin-right: 10px;" target="_blank" title="Hackathon at @hidek's | Flickr - Photo Sharing!"&gt;&lt;img alt="photo" border="0" height="148" src="http://farm5.static.flickr.com/4084/5088536531_c6653518eb.jpg" width="200" /&gt;&lt;/a&gt;&lt;a href="http://www.flickr.com/photos/u-suke/5088536725/in/set-72157625105552309/" target="_blank" title="Hackathon at @hidek's | Flickr - Photo Sharing!"&gt;&lt;img alt="photo" border="0" height="149" src="http://farm5.static.flickr.com/4124/5088536725_dea076aa43.jpg" width="200" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/u-suke/5089135834/in/set-72157625105552309/" style="margin-right: 10px;" target="_blank" title="Hackathon at @hidek's | Flickr - Photo Sharing!"&gt;&lt;img alt="photo" border="0" height="149" src="http://farm5.static.flickr.com/4133/5089135834_61c47d1b6d.jpg" width="200" /&gt;&lt;/a&gt;&lt;a href="http://www.flickr.com/photos/u-suke/5089136020/in/set-72157625105552309/" target="_blank" title="Footprints of Perl Hackers | Flickr - Photo Sharing!"&gt;&lt;img alt="photo" border="0" height="149" src="http://farm5.static.flickr.com/4145/5089136020_e12a955943.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;After the hackathon, we went to a &lt;a href="http://en.wikipedia.org/wiki/Chankonabe"&gt;Chankonabe&lt;/a&gt; restaurant near @hidek's as the 4th after-patry. We had too many after-parties this week with a lot of fun!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: 19px; font-weight: bold;"&gt;&lt;span style="background-color: blue;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: 19px; font-weight: bold;"&gt;&amp;nbsp;Related Posts&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.slideshare.net/kawa0117/corporate-perl-in-recruit-opensocial-and-emoji-yapcasia-2009-tokyo"&gt;Corporate Perl in Recruit, OpenSocial and Emoji‎ - YAPC::Asia 2009 Tokyo&lt;/a&gt;&amp;nbsp;2009&lt;/li&gt;&lt;li&gt;&lt;a href="http://kawanet.blogspot.com/2007/04/yapcasia-2007-tokyo-party-hackathon.html"&gt;YAPC::Asia 2007 Tokyo + Party + Hackathon&lt;/a&gt;&amp;nbsp;2008&lt;/li&gt;&lt;li&gt;&lt;a href="http://kawanet.blogspot.com/2008/05/yapcasia-2008-tokyo-dom-manipulation-by.html"&gt;YAPC::Asia 2008 Tokyo - DOM manipulation by Wiimote/Gainer over HTTP&lt;/a&gt;&amp;nbsp;2007&lt;/li&gt;&lt;li&gt;&lt;a href="http://kawa.at.webry.info/200603/article_11.html"&gt;[YAPC] YAPC::Asia 2006 has just begun!&lt;/a&gt;&amp;nbsp;2006 (ja)&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-7253882915291124810?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/7253882915291124810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/7253882915291124810'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2010/11/yapcasia-tokyo-2010-japans-perl-week.html' title='YAPC::Asia Tokyo 2010 - Japan&apos;s Perl Week'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm5.static.flickr.com/4089/5085375676_1f01b99593_t.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-20062264.post-4957086200436642193</id><published>2010-10-24T21:47:00.005+09:00</published><updated>2010-10-24T21:50:55.641+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='emoji'/><category scheme='http://www.blogger.com/atom/ns#' term='unicode'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><title type='text'>Encode::JP::Emoji 0.60 Supports Unicode 6.0 Emoji!</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: left;"&gt;October 11,&amp;nbsp;Unicode Consortium&amp;nbsp;&lt;a href="http://www.unicode.org/press/pr-6.0.html"&gt;released&lt;/a&gt; Unicode Version 6.0 including Emoji code points and &lt;a href="http://unicode.org/Public/UNIDATA/EmojiSources.txt"&gt;the mapping table&lt;/a&gt;. Then, today, I've just shipped &lt;a href="http://search.cpan.org/~kawasaki/Encode-JP-Emoji-0.60/lib/Encode/JP/Emoji.pm"&gt;Encode::JP::Emoji version 0.60&lt;/a&gt;&amp;nbsp;which supports encoding&amp;nbsp;conversion&amp;nbsp;for variant emojis between Unicode 6.0 and Japanese mobile phone carriers as a fast pure Perl module.&lt;/div&gt;&lt;blockquote style="font-family: monospace;"&gt;&lt;span class="Apple-style-span" style="color: #296d3b; font-size: small; line-height: 15px;"&gt;use Encode;&lt;br style="line-height: 16px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" /&gt;use Encode::JP::Emoji;&lt;br style="line-height: 16px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" /&gt;&lt;br style="line-height: 16px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" /&gt;my $sun = "\xF8\x9F";&lt;br style="line-height: 16px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" /&gt;Encode::from_to($sun, 'x-sjis-e4u-docomo', 'x-utf8-e4u-unicode');&lt;br /&gt;# U+2600&lt;br style="line-height: 16px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" /&gt;&lt;br style="line-height: 16px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" /&gt;my $watch = encode_utf8 "\x{231A}";&lt;br style="line-height: 16px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;" /&gt;Encode::from_to($watch, 'x-utf8-e4u-unicode', 'x-utf8-e4u-kddiapp');&lt;br /&gt;# U+E57A&lt;/span&gt;&lt;/blockquote&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;The code above means:&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;$sun: from DoCoMo's F8F9 (Shift_JIS) to Unicode 6.0's U+2600.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;$watch: from Unicode 6.0's U+231A to KDDI's U+E57A (UTF-8).&amp;nbsp;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3&gt;Encode::JP::Emoji's Encodings&lt;/h3&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Encode::JP::Emoji modules provides numbers of encodings.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Check the figures below to see which encoding to fit for your use.&amp;nbsp;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Group #1 uses each carrier's&amp;nbsp;private code points as Perl's internal string which has UTF-8 flag on.&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_cgZUdkW7lzE/TMQl_iuL1mI/AAAAAAAAAz0/lbmNBpjADNI/s1600/emoji-group1-b.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/_cgZUdkW7lzE/TMQl_iuL1mI/AAAAAAAAAz0/lbmNBpjADNI/s400/emoji-group1-b.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Group #2 uses Googles's private code points internaly. This means Google's encoding could be the interchange encoding for others.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_cgZUdkW7lzE/TMQmAUjSlZI/AAAAAAAAAz4/7b4mUn9W14s/s1600/emoji-group2-b.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/_cgZUdkW7lzE/TMQmAUjSlZI/AAAAAAAAAz4/7b4mUn9W14s/s400/emoji-group2-b.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Group #3 also uses Google's internal.&lt;br /&gt;See Unicode 6.0's emojis are supported here.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_cgZUdkW7lzE/TMQmBCKR6rI/AAAAAAAAAz8/JVPXoKqpKMo/s1600/emoji-group34-b.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/_cgZUdkW7lzE/TMQmBCKR6rI/AAAAAAAAAz8/JVPXoKqpKMo/s400/emoji-group34-b.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Tha last group #4 rejects any emojis above.&lt;br /&gt;Use this group with &lt;a href="http://search.cpan.org/dist/Encode-JP-Emoji/lib/Encode/JP/Emoji/FB_EMOJI_TEXT.pm"&gt;FB_EMOJI_TEXT&lt;/a&gt; fallback function.&lt;br /&gt;&lt;br /&gt;For more detail, see &lt;a href="http://search.cpan.org/dist/Encode-JP-Emoji/lib/Encode/JP/Emoji.pm"&gt;POD documents&lt;/a&gt; on CPAN.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;* &lt;a href="http://kawa.at.webry.info/201010/article_2.html"&gt;Original post of this is posted in Japanese&lt;/a&gt;.&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-4957086200436642193?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/4957086200436642193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/4957086200436642193'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2010/10/encodejpemoji-060-supports-unicode-60.html' title='Encode::JP::Emoji 0.60 Supports Unicode 6.0 Emoji!'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_cgZUdkW7lzE/TMQl_iuL1mI/AAAAAAAAAz0/lbmNBpjADNI/s72-c/emoji-group1-b.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-20062264.post-390389377777194830</id><published>2010-09-26T21:31:00.005+09:00</published><updated>2010-09-26T21:41:35.558+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='picasa'/><category scheme='http://www.blogger.com/atom/ns#' term='flickr'/><category scheme='http://www.blogger.com/atom/ns#' term='bookmarklet'/><title type='text'>img2html - bookmarklet for blog posting with flickr, picasa, etc.</title><content type='html'>The &lt;tt&gt;img2html&lt;/tt&gt; bookmarklet below helps you to get a html source code with a &lt;tt&gt;&amp;#x3C;img&amp;#x3E;&lt;/tt&gt;&amp;nbsp;element which refers photo sharing service, ex. Yahoo's Flickr, Google's Picasa Web Album, etc.&lt;br /&gt;&lt;br /&gt;&lt;a href="javascript:(function(){var x=240;var y=80;var c=window.img2html_history;if(!c){c={};window.img2html_history=c;}var a=document.getElementsByTagName('img');var p=0;var g;for(var i=0; i&amp;#x3C;a.length; i++){var tg = a[i];if(!tg.src)continue;if(c[tg.src])continue;var tp = tg.width * tg.height;if(p &amp;#x3E;= tp)continue;p = tp;g = tg;}var b=document.body;var w=b.style;var o=window.img2html_last;if(o&amp;#x26;&amp;#x26;!g){w.marginTop='0';window.img2html_history={};}if(o&amp;#x26;&amp;#x26;o.parentNode){o.parentNode.removeChild(o);}if (!g) return;c[g.src]=true;var l=location.href.replace(/&amp;#x22;/g,'&amp;#x26;quot;').replace(/#$/,'');var n=document.title.replace(/&amp;#x26;/g,'&amp;#x26;amp;').replace(/&amp;#x3C;/g,'&amp;#x26;lt;').replace(/&amp;#x3E;/g,'&amp;#x26;gt;').replace(/&amp;#x22;/g,'&amp;#x26;quot;');var z='';if(g.alt){z=g.alt.replace(/&amp;#x26;/g,'&amp;#x26;amp;').replace(/&amp;#x3C;/g,'&amp;#x26;lt;').replace(/&amp;#x3E;/g,'&amp;#x26;gt;').replace(/&amp;#x22;/g,'&amp;#x26;quot;');z='alt=&amp;#x22;'+z+'&amp;#x22; ';}var h='&amp;#x3C;a href=&amp;#x22;'+l+'&amp;#x22; target=&amp;#x22;_blank&amp;#x22; title=&amp;#x22;'+n+'&amp;#x22;&amp;#x3E;&amp;#x3C;img src=&amp;#x22;'+g.src+'&amp;#x22; width=&amp;#x22;'+g.width+'&amp;#x22; height=&amp;#x22;'+g.height+'&amp;#x22; border=&amp;#x22;0&amp;#x22; '+z+'/&amp;#x3E;&amp;#x3C;/a&amp;#x3E;';var d=document.createElement('div');var u=d.style;u.padding='4px 120px 2px 4px';u.background='#FFFF99';u.margin='-'+(y+1)+'px 0 0 0';u.height=(y-6)+'px';u.position='relative';u.borderBottom='1px solid black';var m=document.createElement('img');m.src=g.src;var v=m.style;v.position='absolute';v.top='0';v.right='0';v.float='right';v.padding='0';v.margin='0';v.background='#FFFFFF';v.borderLeft='1px solid black';m.alt=g.alt;m.title=document.title;var t=document.createElement('textarea');t.value=h;var s=t.style;s.background='#FFFF99';s.border='0';s.wordBreak='break-all';s.fontSize='18px';s.lineHeight='18px';s.width='100&amp;#x25;';s.padding='0';s.margin='0';s.overflow='hidden';s.fontFamily='monospace';s.height=(y-6)+'px';d.appendChild(m);d.appendChild(t);b.insertBefore(d,b.firstChild);w.marginTop=(y+1)+'px';if(m.height&amp;#x3C;y&amp;#x26;&amp;#x26;m.width&amp;#x3C;x){v.height=m.height+'px';}else{v.height=y+'px';if(m.clientWidth&amp;#x3E;x){v.width=x+'px';v.height='';}}var q=Math.floor((y-m.clientHeight)/2);var f=y-m.clientHeight-q;var r=Math.floor((y-m.clientWidth)/2);if(r&amp;#x3C;0)r=0;v.padding=q+'px '+r+'px '+f+'px '+r+'px';u.paddingRight=Math.floor(m.clientWidth+4)+'px';window.scrollTo(0,0);t.select();t.focus();window.img2html_last=d;})()" style="font-size: 120%; font-weight: bold; margin-left: 40px;"&gt;img2html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You can also try just to click the link above for testing on the site.&lt;br /&gt;It generates HTML source code like below:&lt;br /&gt;&lt;blockquote style="font-family: monospace; padding: 8px; border: 1px solid gray;"&gt;&amp;lt;a href="Page URL" target="_blank" title="Page Title"&amp;gt;&amp;lt;img src="Image URL" width="Image Width" height="Image Height" border="0" alt="Image ALT" /&amp;gt;&amp;lt;/a&amp;gt;&lt;/blockquote&gt;The largest image on page is picked up by the bookmarklet.&lt;br /&gt;This works on flickr.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/u-suke/5024851856/" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_cgZUdkW7lzE/TJ85qOV6KRI/AAAAAAAAAys/buveE0vK_Bs/s1600/cap-flickr.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Also works on Picasa Web Album and any other websites.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/www.kawa.net/MashupAwards5Ceremony23#5409776742109241234" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_cgZUdkW7lzE/TJ85pocFWQI/AAAAAAAAAyo/NlS8RHwqHRU/s1600/cap-picasa.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Related Posts&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://kawa.at.webry.info/201009/article_7.html"&gt;Original post of this&lt;/a&gt; written in Japanese&lt;/li&gt;&lt;li&gt;&lt;a href="http://kawanet.blogspot.com/2010/05/fr-bookmarklet-to-get-link-to-flickr.html"&gt;fr - a bookmarklet to get a link to flickr&lt;/a&gt; (older version)&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-390389377777194830?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/390389377777194830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/390389377777194830'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2010/09/img2html-bookmarklet-for-blog-posting.html' title='img2html - bookmarklet for blog posting with flickr, picasa, etc.'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_cgZUdkW7lzE/TJ85qOV6KRI/AAAAAAAAAys/buveE0vK_Bs/s72-c/cap-flickr.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-20062264.post-5871806745446087902</id><published>2010-09-24T15:44:00.002+09:00</published><updated>2010-09-24T15:50:27.235+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><title type='text'>Cantonese Alphabet - iPhone app for traveling in Hong Kong</title><content type='html'>&lt;a href="http://click.linksynergy.com/fs-bin/stat?id=p2dVV*6ZlI0&amp;amp;offerid=94348&amp;amp;type=3&amp;amp;subid=0&amp;amp;tmpid=2192&amp;amp;RD_PARM1=http%253A//itunes.apple.com/app/id363512177%253Fmt%253D8%2526uo%253D4%2526partnerId%253D30" imageanchor="1" style="float: right; margin: 0 0 1em 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_cgZUdkW7lzE/TJxIOGQhyEI/AAAAAAAAAyY/V_AATgQShgk/s1600/hongkong-logo-72.png" style="cursor: move;" /&gt;&lt;/a&gt;The &lt;a href="http://click.linksynergy.com/fs-bin/stat?id=p2dVV*6ZlI0&amp;amp;offerid=94348&amp;amp;type=3&amp;amp;subid=0&amp;amp;tmpid=2192&amp;amp;RD_PARM1=http%253A//itunes.apple.com/app/id363512177%253Fmt%253D8%2526uo%253D4%2526partnerId%253D30"&gt;Canotonese Alphabet&lt;/a&gt; mobile application is now available on iTunes App Store. This helps you to read &lt;a href="http://en.wikipedia.org/wiki/Cantonese"&gt;Cantonese&lt;/a&gt;, spoken in Southern China including Hong Kong. It's just US$1.99. &lt;a href="http://click.linksynergy.com/fs-bin/stat?id=p2dVV*6ZlI0&amp;amp;offerid=94348&amp;amp;type=3&amp;amp;subid=0&amp;amp;tmpid=2192&amp;amp;RD_PARM1=http%253A//itunes.apple.com/app/id363512177%253Fmt%253D8%2526uo%253D4%2526partnerId%253D30"&gt;But this now!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_cgZUdkW7lzE/TJxDITY7CyI/AAAAAAAAAyA/OV8XH0MxLes/s1600/iphone-hongkong-caaufaan.jpg" imageanchor="1"&gt;&lt;img border="0" height="400" src="http://3.bp.blogspot.com/_cgZUdkW7lzE/TJxDITY7CyI/AAAAAAAAAyA/OV8XH0MxLes/s400/iphone-hongkong-caaufaan.jpg" width="207" /&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/_cgZUdkW7lzE/TJxDJFsOYNI/AAAAAAAAAyE/Qj6DKx0o8rA/s1600/iphone-hongkong-neihou.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://1.bp.blogspot.com/_cgZUdkW7lzE/TJxDJFsOYNI/AAAAAAAAAyE/Qj6DKx0o8rA/s400/iphone-hongkong-neihou.jpg" width="207" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;To enter Cantonese phrases, use iOS's built-in Traditional Chinese hand-writing keyboard. The app also have online translation feature. This means you can translate English to Cantonese to read them in Cantonese.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;The Last Piece&lt;/h3&gt;&lt;br /&gt;This was the latest member of the series of my Asian Alphabet applications.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_cgZUdkW7lzE/TJxDh7Yu9lI/AAAAAAAAAyU/LMCi5BjQ-yM/s1600/korean-logo-v3-57.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_cgZUdkW7lzE/TJxDh7Yu9lI/AAAAAAAAAyU/LMCi5BjQ-yM/s1600/korean-logo-v3-57.png" style="cursor: move;" /&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/_cgZUdkW7lzE/TJxDXUTgPwI/AAAAAAAAAyI/3kXrFOgnqcA/s1600/beijing-logo-57.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_cgZUdkW7lzE/TJxDXUTgPwI/AAAAAAAAAyI/3kXrFOgnqcA/s1600/beijing-logo-57.png" /&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/_cgZUdkW7lzE/TJxDan5DedI/AAAAAAAAAyM/JqtX5NCEQxY/s1600/taipei-logo-57.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_cgZUdkW7lzE/TJxDan5DedI/AAAAAAAAAyM/JqtX5NCEQxY/s1600/taipei-logo-57.png" /&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/_cgZUdkW7lzE/TJxDdruwbVI/AAAAAAAAAyQ/nG_svreBy_Q/s1600/tokyo-icon-57.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_cgZUdkW7lzE/TJxDdruwbVI/AAAAAAAAAyQ/nG_svreBy_Q/s1600/tokyo-icon-57.png" /&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/_cgZUdkW7lzE/TJxC7N6l4dI/AAAAAAAAAx8/jjZwJvGYsyE/s1600/canton-logo-57.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_cgZUdkW7lzE/TJxC7N6l4dI/AAAAAAAAAx8/jjZwJvGYsyE/s1600/canton-logo-57.png" style="cursor: move;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Complete all five apps for Korean (Hangul), Chinese (Simplified and Traditional), Japanese and Cantonese!&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Related Posts&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://kawanet.blogspot.com/2010/09/cantonese-alphabet-iphone-app-for.html"&gt;Cantonese Alphabet - iPhone app for traveling in Hong Kong&lt;/a&gt; 2010.09.24&lt;/li&gt;&lt;li&gt;&lt;a href="http://kawanet.blogspot.com/2010/09/japanese-alphabet-iphone-app-for-kanji.html"&gt;Japanese Alphabet - iPhone App for Kanji and Kana&lt;/a&gt;&amp;nbsp;2010.09.24&lt;/li&gt;&lt;li&gt;&lt;a href="http://kawanet.blogspot.com/2010/02/simplified-and-traditional-chinese.html"&gt;Simplified and Traditional Chinese Alphabet iPhone Application Shipped!&lt;/a&gt;&amp;nbsp;2010.02.27&lt;/li&gt;&lt;li&gt;&lt;a href="http://kawanet.blogspot.com/2010/02/korean-alphabet-iphone-app-built-by.html"&gt;The Korean Alphabet, iPhone app built by Flash&lt;/a&gt;&amp;nbsp;2010.02.17&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-5871806745446087902?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/5871806745446087902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/5871806745446087902'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2010/09/cantonese-alphabet-iphone-app-for.html' title='Cantonese Alphabet - iPhone app for traveling in Hong Kong'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_cgZUdkW7lzE/TJxIOGQhyEI/AAAAAAAAAyY/V_AATgQShgk/s72-c/hongkong-logo-72.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-20062264.post-235189596976944603</id><published>2010-09-24T15:16:00.002+09:00</published><updated>2010-09-24T15:48:37.294+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><title type='text'>Japanese Alphabet - iPhone App for Kanji and Kana</title><content type='html'>&lt;div class="separator" style="clear: both; float: right; margin: 0 0 1em 1em;"&gt;&lt;a href="http://click.linksynergy.com/fs-bin/stat?id=p2dVV*6ZlI0&amp;amp;offerid=94348&amp;amp;type=3&amp;amp;subid=0&amp;amp;tmpid=2192&amp;amp;RD_PARM1=http%253A//itunes.apple.com/app/id363521978" imageanchor="1"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_cgZUdkW7lzE/TJw8-SpuxqI/AAAAAAAAAx4/lkC-8QU5nCs/s1600/tokyo-icon-72.png" /&gt;&lt;/a&gt;&lt;/div&gt;The &lt;a href="http://click.linksynergy.com/fs-bin/stat?id=p2dVV*6ZlI0&amp;amp;offerid=94348&amp;amp;type=3&amp;amp;subid=0&amp;amp;tmpid=2192&amp;amp;RD_PARM1=http%253A//itunes.apple.com/app/id363521978"&gt;Japanese Alphabet&lt;/a&gt; mobile application for iPhone / iPod Touch is now on sale at App Store. This helps you to read Japanese phrases when you come to Japan, study Japanese, order something at Japanese restaurants, etc. It's just USD $1.99. &lt;a href="http://click.linksynergy.com/fs-bin/stat?id=p2dVV*6ZlI0&amp;amp;offerid=94348&amp;amp;type=3&amp;amp;subid=0&amp;amp;tmpid=2192&amp;amp;RD_PARM1=http%253A//itunes.apple.com/app/id363521978"&gt;Buy this now&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://click.linksynergy.com/fs-bin/stat?id=p2dVV*6ZlI0&amp;amp;offerid=94348&amp;amp;type=3&amp;amp;subid=0&amp;amp;tmpid=2192&amp;amp;RD_PARM1=http%253A//itunes.apple.com/app/id363521978" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://4.bp.blogspot.com/_cgZUdkW7lzE/TJw8sTdeaNI/AAAAAAAAAxk/fwNGE43I6KE/s400/iphone-tokyo-hello.jpg" width="207" /&gt;&lt;/a&gt;&lt;a href="http://click.linksynergy.com/fs-bin/stat?id=p2dVV*6ZlI0&amp;amp;offerid=94348&amp;amp;type=3&amp;amp;subid=0&amp;amp;tmpid=2192&amp;amp;RD_PARM1=http%253A//itunes.apple.com/app/id363521978" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://3.bp.blogspot.com/_cgZUdkW7lzE/TJw8tkdm-gI/AAAAAAAAAxo/kmkNKBYMHKU/s400/iphone-tokyo-tokyo.jpg" width="207" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;This allows you to enter Japanese in serveral ways. First, &lt;a href="http://en.wikipedia.org/wiki/Hiragana"&gt;Hiaragana&lt;/a&gt; software keyboard. Originally iOS doesn't have the feature but the app has.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://click.linksynergy.com/fs-bin/stat?id=p2dVV*6ZlI0&amp;amp;offerid=94348&amp;amp;type=3&amp;amp;subid=0&amp;amp;tmpid=2192&amp;amp;RD_PARM1=http%253A//itunes.apple.com/app/id363521978" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_cgZUdkW7lzE/TJw8zQcm6AI/AAAAAAAAAxw/fFqnxcBPSMo/s1600/ja-kana1.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Second, &lt;a href="http://en.wikipedia.org/wiki/Katakana"&gt;Katakana&lt;/a&gt; software keyboard. Again, you can easily select a Kana character you want to enter by clicking it from the list.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://click.linksynergy.com/fs-bin/stat?id=p2dVV*6ZlI0&amp;amp;offerid=94348&amp;amp;type=3&amp;amp;subid=0&amp;amp;tmpid=2192&amp;amp;RD_PARM1=http%253A//itunes.apple.com/app/id363521978" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_cgZUdkW7lzE/TJw8z9yhkrI/AAAAAAAAAx0/ZnA-PZX-cX0/s1600/ja-kana3.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;You can also use iOS's built-in Traditional Chinese character hand-writing keyboard. Note that most of Kanjis used in Japan are same to Kanjis used in Taiwan. Differences are&amp;nbsp;intelligently&amp;nbsp;corrected by the app.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://click.linksynergy.com/fs-bin/stat?id=p2dVV*6ZlI0&amp;amp;offerid=94348&amp;amp;type=3&amp;amp;subid=0&amp;amp;tmpid=2192&amp;amp;RD_PARM1=http%253A//itunes.apple.com/app/id363521978" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_cgZUdkW7lzE/TJw8y4ch_ZI/AAAAAAAAAxs/vNIerqYcfgQ/s1600/ja-keyboard-hand.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;At last, you can call Google Translate from the app. Entering English phrases, you will get Japanese phrases translated and see how to read them.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Related Posts&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://kawanet.blogspot.com/2010/09/cantonese-alphabet-iphone-app-for.html"&gt;Cantonese Alphabet - iPhone app for traveling in Hong Kong&lt;/a&gt; 2010.09.24&lt;/li&gt;&lt;li&gt;&lt;a href="http://kawanet.blogspot.com/2010/09/japanese-alphabet-iphone-app-for-kanji.html"&gt;Japanese Alphabet - iPhone App for Kanji and Kana&lt;/a&gt;&amp;nbsp;2010.09.24&lt;/li&gt;&lt;li&gt;&lt;a href="http://kawanet.blogspot.com/2010/02/simplified-and-traditional-chinese.html"&gt;Simplified and Traditional Chinese Alphabet iPhone Application Shipped!&lt;/a&gt;&amp;nbsp;2010.02.27&lt;/li&gt;&lt;li&gt;&lt;a href="http://kawanet.blogspot.com/2010/02/korean-alphabet-iphone-app-built-by.html"&gt;The Korean Alphabet, iPhone app built by Flash&lt;/a&gt;&amp;nbsp;2010.02.17&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-235189596976944603?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/235189596976944603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/235189596976944603'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2010/09/japanese-alphabet-iphone-app-for-kanji.html' title='Japanese Alphabet - iPhone App for Kanji and Kana'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_cgZUdkW7lzE/TJw8-SpuxqI/AAAAAAAAAx4/lkC-8QU5nCs/s72-c/tokyo-icon-72.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-20062264.post-467762740496914387</id><published>2010-08-28T04:23:00.005+09:00</published><updated>2010-09-01T10:47:51.742+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='yapcasia'/><category scheme='http://www.blogger.com/atom/ns#' term='yapc'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><title type='text'>Yapcasia-en Group Opened! CFP Until August 31! #yapcasia</title><content type='html'>I've opened the &lt;b&gt;&lt;a href="http://groups.google.com/group/yapcasia-en"&gt;yapcasia-en group&lt;/a&gt;&lt;/b&gt; which is a mailing list for YAPC::Asia's speakers, guests and all YAPC lovers. Feel free to join the group when you have an interest in the largest Perl conference on the globe!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://yapcasia.org/2010/"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_cgZUdkW7lzE/THgQsvQN_fI/AAAAAAAAAw0/M4VKWnRY8cE/s400/yapcasia.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5510172504872582642" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;h3&gt;About YAPC::Asia Tokyo 2010&lt;/h3&gt;Dates: October 15-16, 2010&lt;br /&gt;Venue: Tokyo Institute Of Technology, Oo-okayama, Tokyo, Japan&lt;br /&gt;Map: &lt;a href="http://maps.google.com/?cid=974026751406604607"&gt;http://maps.google.com/?cid=974026751406604607&lt;/a&gt;&lt;br /&gt;Twitter: &lt;a href="http://twitter.com/yapcasia"&gt;http://twitter.com/yapcasia&lt;/a&gt;&lt;br /&gt;Website: &lt;a href="http://yapcasia.org/2010/"&gt;http://yapcasia.org/2010/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Note that Call For Paper is open until the next Tuesday, August 31. Go to &lt;a href="http://bit.ly/bwd9SX"&gt;the form&lt;/a&gt; to submit your proposal.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Related Posts&lt;/h3&gt;* &lt;a href="http://kawanet.blogspot.com/2010/05/meet-again-at-yapcasia-2010-tokyo-in.html"&gt;Meet again at YAPC::Asia 2010 Tokyo in October&lt;/a&gt;&lt;br /&gt;* &lt;a href="http://www.slideshare.net/kawa0117/corporate-perl-in-recruit-opensocial-and-emoji-yapcasia-2009-tokyo"&gt;Corporate Perl in Recruit, OpenSocial and Emoji‎ - YAPC::Asia 2009 Tokyo&lt;/a&gt;&lt;br /&gt;* &lt;a href="http://mtl.recruit.co.jp/blog/2009/08/yapceurope_2009_3.html"&gt;YAPC::Europe 2009 Reports&lt;/a&gt; (ja)&lt;br /&gt;* &lt;a href="http://mtl.recruit.co.jp/blog/2008/08/yapceurope_2008_3.html"&gt;YAPC::Europe 2008 Summary&lt;/a&gt; (ja)&lt;br /&gt;* &lt;a href="http://kawanet.blogspot.com/2008/06/yapcna-2008-in-chicago.html"&gt;YAPC::NA 2008 in Chicago&lt;/a&gt;&lt;br /&gt;* &lt;a href="http://kawanet.blogspot.com/2008/05/yapcasia-2008-tokyo-dom-manipulation-by.html"&gt;YAPC::Asia 2008 Tokyo - DOM manipulation by Wiimote/Gainer over HTTP&lt;/a&gt;&lt;br /&gt;* &lt;a href="http://kawanet.blogspot.com/2007/04/yapcasia-2007-tokyo-party-hackathon.html"&gt;YAPC::Asia 2007 Tokyo + Party + Hackathon&lt;/a&gt;&lt;br /&gt;* &lt;a href="http://kawa.at.webry.info/200603/article_13.html"&gt;[YAPC] YAPC::Asia 2006 Sessions&lt;/a&gt; (ja)&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;@yapcasia's Official Tweet&lt;/h3&gt;&lt;!-- http://twitter.com/yapcasia/status/22291267293 --&gt; &lt;style type='text/css'&gt;.bbpBox22291267293 {background:url(http://s.twimg.com/a/1281738360/images/themes/theme1/bg.png) #9ae4e8;padding:20px;} p.bbpTweet{background:#fff;padding:10px 12px 10px 12px;margin:0;min-height:48px;color:#000;font-size:18px !important;line-height:22px;-moz-border-radius:5px;-webkit-border-radius:5px} p.bbpTweet span.metadata{display:block;width:100%;clear:both;margin-top:8px;padding-top:12px;height:40px;border-top:1px solid #fff;border-top:1px solid #e6e6e6} p.bbpTweet span.metadata span.author{line-height:19px} p.bbpTweet span.metadata span.author img{float:left;margin:0 7px 0 0px;width:38px;height:38px} p.bbpTweet a:hover{text-decoration:underline}p.bbpTweet span.timestamp{font-size:12px;display:block}&lt;/style&gt; &lt;div class='bbpBox22291267293'&gt;&lt;p class='bbpTweet'&gt;For the visitors from abroad @&lt;a class="tweet-url username" href="http://twitter.com/kawanet" rel="nofollow"&gt;kawanet&lt;/a&gt; has kindly taken to organize a mailing list &lt;a href="http://bit.ly/cnEqFf" rel="nofollow"&gt;http://bit.ly/cnEqFf&lt;/a&gt; &lt;a href="http://twitter.com/search?q=%23yapc" title="#yapc" class="tweet-url hashtag" rel="nofollow"&gt;#yapc&lt;/a&gt; &lt;a href="http://twitter.com/search?q=%23yapcasia" title="#yapcasia" class="tweet-url hashtag" rel="nofollow"&gt;#yapcasia&lt;/a&gt;&lt;span class='timestamp'&gt;&lt;a title='Fri Aug 27 19:12:31 +0000 2010' href='http://twitter.com/yapcasia/status/22291267293'&gt;less than a minute ago&lt;/a&gt; via &lt;a href="http://www.echofon.com/" rel="nofollow"&gt;Echofon&lt;/a&gt;&lt;/span&gt;&lt;span class='metadata'&gt;&lt;span class='author'&gt;&lt;a href='http://twitter.com/yapcasia'&gt;&lt;img src='http://a0.twimg.com/profile_images/51949044/yapc2008_normal.jpg' /&gt;&lt;/a&gt;&lt;strong&gt;&lt;a href='http://twitter.com/yapcasia'&gt;yapcasia&lt;/a&gt;&lt;/strong&gt;&lt;br/&gt;yapcasia&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt; &lt;!-- end of tweet --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-467762740496914387?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/467762740496914387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/467762740496914387'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2010/08/yapcasia-en-group-opened-cfp-until.html' title='Yapcasia-en Group Opened! CFP Until August 31! #yapcasia'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_cgZUdkW7lzE/THgQsvQN_fI/AAAAAAAAAw0/M4VKWnRY8cE/s72-c/yapcasia.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-20062264.post-559557999222601401</id><published>2010-08-22T23:02:00.010+09:00</published><updated>2010-08-22T23:36:20.465+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='#lltiger'/><category scheme='http://www.blogger.com/atom/ns#' term='shibuyajs'/><title type='text'>Shibuya.js won the prize at LT championship, LLTiger</title><content type='html'>July 31st, the &lt;a href="http://www.jus.or.jp/"&gt;Japan UNIX Society&lt;/a&gt; hosted the &lt;a href="http://ll.jus.or.jp/2010/"&gt;LL Tiger&lt;/a&gt; conference as a series of their annual Lightweight Language developer events. Eight teams competed at the &lt;a href="http://ll.jus.or.jp/2010/program/lt"&gt;lightening talks tournament championship&lt;/a&gt; held in the conference. Our team of Shibuya.js, Tokyo-based JavaScript developers group, did it to win the first prize at the hard knockout competition!&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Preliminary Round&lt;/h3&gt;Just a day before the championship, we Shibuya.js members had an tech meetup event titled &lt;a href="http://atnd.org/events/6730"&gt;Shibuya.js beyond HTML5&lt;/a&gt; as the preliminary round to pick up the presenters. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/takesako/4844204334/in/set-72157624491917827/"&gt;&lt;img src="http://farm5.static.flickr.com/4110/4844204334_f0396c665c.jpg" title="P1030341.JPG" width="400" height="300" border="0"/&gt;&lt;/a&gt;&lt;br /&gt;(photo by @takesako)&lt;br /&gt;&lt;br /&gt;At the pre-round, three speakers, @gyuque, @yukoba and me was selected. &lt;br /&gt;&lt;br /&gt;&lt;h2&gt;The First Round - @gyuque&lt;/h2&gt;On the following day, our presenter for the first round was &lt;a href="http://twitter.com/gyuque"&gt;@gyuque&lt;/a&gt;. He gave a talk about a &lt;a href="http://en.wikipedia.org/wiki/Softmodem"&gt;software modem&lt;/a&gt; implemented by JavaScript. His &lt;a href="http://www.slideshare.net/gyuque/ll-tiger-2010-lt-1"&gt;JavaScript FSK modulator&lt;/a&gt; generates sound waves for data payloads. Then it plays generated &lt;tt&gt;.wav&lt;/tt&gt; data encoded in base64 via &lt;tt&gt;data:&lt;/tt&gt; scheme through HTML5's &lt;tt&gt;&amp;lt;audio&amp;gt;&lt;/tt&gt; element.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.slideshare.net/gyuque/ll-tiger-2010-lt-1"&gt;&lt;img style="width: 400px; height: 308px;" src="http://1.bp.blogspot.com/_cgZUdkW7lzE/THEuQduY8lI/AAAAAAAAAv8/22Yff9d5640/s400/gyuque-lltiger-p10.jpg" border="0" id="BLOGGER_PHOTO_ID_5508234679642813010" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;See also &lt;a href="http://www.slideshare.net/gyuque/ll-tiger-2010-lt-1"&gt;@gyuque's slides&lt;/a&gt; on Slideshare.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;The Second Round - @kawanet&lt;/h2&gt;At the semi-final match, I &lt;a href="http://twitter.com/kawanet"&gt;@kawanet&lt;/a&gt; gave a talk about &lt;a href="http://www.kawa.net/text/shibuyajs/lltiger/lltiger.html"&gt;3D JavaScript&lt;/a&gt;. The talk was enhanced since I gave the former talk at &lt;a href="http://kawanet.blogspot.com/2010/04/css3-powered-3d-presentation-osdctw.html"&gt;OSDC.TW 2010&lt;/a&gt; in Taipei.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_cgZUdkW7lzE/THEuQjTK6SI/AAAAAAAAAwE/d9kcOtc0Sug/s1600/3d-javascript-title.jpg"&gt;&lt;img style="width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_cgZUdkW7lzE/THEuQjTK6SI/AAAAAAAAAwE/d9kcOtc0Sug/s400/3d-javascript-title.jpg" border="0" id="BLOGGER_PHOTO_ID_5508234681139259682" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;See also &lt;a href="http://www.kawa.net/text/shibuyajs/lltiger/lltiger.html"&gt;my slides&lt;/a&gt;.&lt;br /&gt;&lt;tt&gt;*&lt;/tt&gt; Right cursor or mouse click - Proceed to the next&lt;br /&gt;&lt;tt&gt;*&lt;/tt&gt; Left cursor - Back to the previous&lt;br /&gt;&lt;tt&gt;*&lt;/tt&gt; 0 key - Return to the first slide&lt;br /&gt;&lt;tt&gt;*&lt;/tt&gt; 3 key - Toggle 3D mode and 2D mode&lt;br /&gt;&lt;tt&gt;*&lt;/tt&gt; Use red-blue  glasses to see anaglyph 3D.&lt;br /&gt;&lt;br /&gt;At the intermission after the first round, we decided to add an additional demo for the second round. Our JavaScript guru @gyuque wrote the &lt;a href="http://gyu.que.jp/jscloth/glass/"&gt;real-time 3D demo&lt;/a&gt; below within just 30 minutes.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://gyu.que.jp/jscloth/glass/"&gt;&lt;img style="width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_cgZUdkW7lzE/THEuQyORDZI/AAAAAAAAAwM/dUY2h7qBUz0/s400/3d-wireframe.gif" border="0" id="BLOGGER_PHOTO_ID_5508234685145222546" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;The Final Round - @yukoba vs. @takesako&lt;/h3&gt;At the final, our last speaker &lt;a href="http://twitter.com/yukoba"&gt;@yukoba&lt;/a&gt; fighted against &lt;a href="http://twitter.com/takesako"&gt;@takesako&lt;/a&gt; from the &lt;a href="http://ll.jus.or.jp/2010/slide/06-LT-Tiger/Project-D/"&gt;Project-D Team&lt;/a&gt;. He is a tough rival as he is also a member of our Shibuya.js group. This means the last match is blue-on-blue.&lt;br /&gt;&lt;br /&gt;Takesako gave a talk about &lt;a href="http://utf-8.jp/public/sas/"&gt;an 8086 assembler&lt;/a&gt; implemented by JavaScript. The assembler is not normal but generates bytes covered with many ASCII arts of smileys like &lt;tt&gt;[^_^]&lt;/tt&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://utf-8.jp/public/sas/"&gt;&lt;img style="width: 400px; height: 323px;" src="http://2.bp.blogspot.com/_cgZUdkW7lzE/THEuRcS56lI/AAAAAAAAAwc/0PDBxFCj2_M/s400/takesako-aa86.gif" border="0" id="BLOGGER_PHOTO_ID_5508234696438966866" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;At Yukoba's turn, he gave a talk about &lt;a href="http://www.ustream.tv/recorded/8606236"&gt;a JVM including MIDP&lt;/a&gt; implemented by JavaScript. He compiles &lt;tt&gt;.class&lt;/tt&gt; binary files of Java to &lt;tt&gt;.js&lt;/tt&gt; source code files of JavaScript. The compiled code runs on his JS-based JVM which works on HTML5 web browsers including Google Chrome and WebKit. It means mobile phone applications for &lt;a href="http://en.wikipedia.org/wiki/MIDP"&gt;MIDP&lt;/a&gt; devices would run on iPhone and Android phones without any codes changed. I'm sure that his system has incredible potential for mobile game market.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ustream.tv/recorded/8606236"&gt;&lt;img style="width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_cgZUdkW7lzE/THEuRCh2rrI/AAAAAAAAAwU/whUQqYQT3b4/s400/yukoba-iphone.jpg" border="0" id="BLOGGER_PHOTO_ID_5508234689522347698" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;See also &lt;a herf="http://ll.jus.or.jp/2010/slide/06-LT-Tiger/Project-D/"&gt;@takesako's slides&lt;/a&gt; and &lt;a href="http://www.ustream.tv/recorded/8606236"&gt;@yukoba's video&lt;/a&gt; from 07:40 on Ustream.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;I won an iPad!&lt;/h3&gt;Our team Shibuya.js won the championship at last. As the bonus prize, I got an iPad. Thanks!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/u-suke/4861858070/"&gt;&lt;img src="http://farm5.static.flickr.com/4101/4861858070_c3faaf3755.jpg" title="won the iPad!" width="400" height="266" border="0"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Invitations for other tournaments are welcomed. ; )&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Related Posts&lt;/h3&gt;&lt;a href="http://kawanet.blogspot.com/2009/03/2nd-jui-conference-in-adobe-max-japan.html"&gt;The 2nd JUI Conference in Adobe MAX Japan 2009&lt;/a&gt; - Feb 2009&lt;br /&gt;&lt;a href="http://kawanet.blogspot.com/2008/06/jui-2008-tokyo-was-over.html"&gt;The JUI 2008 Tokyo was over&lt;/a&gt; - Jun 2008&lt;br /&gt;&lt;a href="http://kawanet.blogspot.com/2007/11/event-john-resig-and-future-of.html"&gt;John Resig and The Future of JavaScript&lt;/a&gt; - Oct 2007&lt;br /&gt;&lt;a href="http://kawanet.blogspot.com/2007/09/event-shuccho-shibuyajs-24-in-mozilla.html"&gt;"Shuccho Shibuya.JS 24" in Mozilla 24&lt;/a&gt; - Sep  2007&lt;br /&gt;&lt;br /&gt;About Shibuya.js, see also &lt;a href="http://ejohn.org/blog/ecmascript-4-speaking-tour/"&gt;John Resig's post&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;* &lt;i&gt;&lt;a href="http://kawa.at.webry.info/201008/article_1.html"&gt;Original post written in Japanese is here&lt;/a&gt;&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-559557999222601401?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/559557999222601401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/559557999222601401'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2010/08/shibuyajs-won-prize-at-lt-championship.html' title='Shibuya.js won the prize at LT championship, LLTiger'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm5.static.flickr.com/4110/4844204334_f0396c665c_t.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-20062264.post-6468409728443181491</id><published>2010-08-22T18:25:00.005+09:00</published><updated>2010-08-24T12:39:36.221+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='googlewave'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Memorial Service for Google Wave at Google's Tokyo Office</title><content type='html'>Tokyo, Japan - Japanese developers have held the &lt;a href="http://atnd.org/events/6995"&gt;memorial service for Google Wave&lt;/a&gt; somberly at Google's Tokyo office. Grieving attendees held &lt;a href="http://dmail.ntt-east.co.jp/p/a02_0140.do?cd=5381"&gt;a condolence telegram&lt;/a&gt; and the deceased's deadee.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/u-suke/4915480450/"&gt;&lt;img src="http://farm5.static.flickr.com/4093/4915480450_7401dd47d0_z.jpg" title="Grieving Attendees of Google Wave Memorial Service in Tokyo" width="400" height="300" border="0"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Google Japan respectfully provided their new &lt;a href="http://maps.google.com/?cid=14754714318877864787"&gt;Roppongi office&lt;/a&gt; as a venue for the memorial service and made an arrangement to style the wallpapers in monotone.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/u-suke/4915480696/"&gt;&lt;img src="http://farm5.static.flickr.com/4122/4915480696_f481258291_z.jpg" title="Google Japan styles their wallpaper coloring for the memorial service." width="400" height="300" border="0"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The chief mourner, &lt;a href="http://twitter.com/technohippy"&gt;Yasushi Ando (@technohippy)&lt;/a&gt;, pensively signed his new &lt;a href="http://amzn.to/9vdQRm"&gt;Google Wave introductory book&lt;/a&gt; which is just published this week.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://amzn.to/9vdQRm"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 150px; height: 150px;" src="http://3.bp.blogspot.com/_cgZUdkW7lzE/THDtMh8u1eI/AAAAAAAAAv0/UoQioIspW2A/s320/google-wave-top.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5508163143801427426" /&gt;&lt;/a&gt;&lt;a href="http://www.flickr.com/photos/u-suke/4912819704/"&gt;&lt;img src="http://farm5.static.flickr.com/4136/4912819704_6f976ec3fe_z.jpg" title="@technohippy signing his Google Wave book" width="240" height="320" border="0"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A Googler behaved just positively in her video message which filled our eyes with waves of tears.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/u-suke/4914843043/"&gt;&lt;img src="http://farm5.static.flickr.com/4123/4914843043_35c30bd716_z.jpg" title="@pamelafox giving us a video message" width="400" height="300" border="0"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Sorry, but too many jokes covered around whole of the memorial service, in fact! :)&lt;br /&gt;&lt;br /&gt;We all attendees enjoyed the convivial event with beers, wines and laughs.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/u-suke/4915447814/"&gt;&lt;img src="http://farm5.static.flickr.com/4115/4915447814_11c5bb74af_z.jpg" title="@technohippy, @MaripoGoda and @tmatsuo san miss #googlewave" width="400" height="300" border="0"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The three types of Wave T-shirts above are now rarely acquirable though.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/u-suke/4915447894/"&gt;&lt;img src="http://farm5.static.flickr.com/4139/4915447894_df0621145a_z.jpg" title="Google Wave Memorial Service in Tokyo" width="400" height="300" border="0"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thank you, Google Wave, we will never forget you on the cloud.&lt;br /&gt;&lt;br /&gt;What is the coming next service listed on &lt;a href="http://www.wordstream.com/articles/google-failures-google-flops"&gt;Google Graveyard&lt;/a&gt;?&lt;br /&gt;&lt;br /&gt;&lt;i&gt;* &lt;a href="http://kawa.at.webry.info/201008/article_6.html"&gt;Japanese version of this post is here&lt;/a&gt;&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-6468409728443181491?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/6468409728443181491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/6468409728443181491'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2010/08/memorial-service-for-google-wave-at.html' title='Memorial Service for Google Wave at Google&apos;s Tokyo Office'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm5.static.flickr.com/4093/4915480450_7401dd47d0_t.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-20062264.post-944496014984834786</id><published>2010-08-07T02:56:00.009+09:00</published><updated>2010-10-09T11:47:19.298+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bookmarklet'/><category scheme='http://www.blogger.com/atom/ns#' term='twitter'/><title type='text'>RT Bookmarklet for Unofficial Retweet Format "RT @kawanet:" of #Twitter.</title><content type='html'>I love writing bookmarklets these days. :)&lt;br /&gt;&lt;br /&gt;The RT bookmarklet helps you to post a retweet by unofficial style like "RT @kawanet: ..."&lt;br /&gt;&lt;br /&gt;[ &lt;a href="javascript:(function(){if (location.hostname=='twitter.com') {var t=$('textarea#status, textarea.twitter-anywhere-tweet-box-editor');var n=$('.screen-name:first, .tweet-user-block-screen-name:first, .tweet-screen-name:first').text();var b=$('.entry-content:first, .tweet-text:first').text();n=n.replace(/^@/,'');var r='RT @'+n+': '+b;if (t.length) {t.val(r);} else {location.href='http://twitter.com/home?status='+encodeURIComponent(r);}} else {location.href='http://twitter.com/';}})()"&gt;RT&lt;/a&gt; ]&lt;br /&gt;&lt;br /&gt;Use the RT bookmarklet on tweet status (detail) page like below:&lt;br /&gt;&lt;a href="http://twitter.com/kawanet/status/20487928914"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5502360085788174514" src="http://4.bp.blogspot.com/_cgZUdkW7lzE/TFxPWGOxKLI/AAAAAAAAAvY/RNgLP27GQes/s400/twitter-sample-4.png" style="cursor: hand; cursor: pointer; display: block; height: 275px; margin: 0px auto 10px; text-align: center; width: 400px;" /&gt;&lt;/a&gt;&lt;br /&gt;The tweet content will be quoted in a new tweet:&lt;br /&gt;&lt;a href="http://twitter.com/"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5502360088617114610" src="http://3.bp.blogspot.com/_cgZUdkW7lzE/TFxPWQxPW_I/AAAAAAAAAvg/gQqM7zmD6Wk/s400/twitter-sample-6.png" style="cursor: hand; cursor: pointer; display: block; height: 99px; margin: 0px auto 10px; text-align: center; width: 400px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;h3&gt;BONUS&lt;/h3&gt;This also runs at any other domain of twitter.com as a shortcut for &lt;a href="http://twitter.com/"&gt;http://twitter.com/&lt;/a&gt; top.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;UPDATES&lt;/h3&gt;2010.10.09 &lt;a href="http://twitter.com/#!/search/%23NewTwitter"&gt;#NewTwitter interface&lt;/a&gt; supported.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;* Original post of this is &lt;a href="http://kawa.at.webry.info/201008/article_3.html"&gt;written in Japanese&lt;/a&gt;.&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-944496014984834786?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/944496014984834786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/944496014984834786'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2010/08/rt-bookmarklet-for-unofficial-retweet.html' title='RT Bookmarklet for Unofficial Retweet Format &quot;RT @kawanet:&quot; of #Twitter.'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_cgZUdkW7lzE/TFxPWGOxKLI/AAAAAAAAAvY/RNgLP27GQes/s72-c/twitter-sample-4.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-20062264.post-2219661892596183940</id><published>2010-08-07T02:34:00.008+09:00</published><updated>2010-08-07T02:47:19.651+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bookmarklet'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='iPad'/><title type='text'>Bookmarklet Viewer Bookmarklet for #iPhone and #iPad</title><content type='html'>The bookmarklet helps you get JavaScript source code of bookmarklets on your iPhone and iPad. Mobile Safari for iPhone/iPad cannot save bookmarklets which have a link to javascript: scheme. Don't give up. Use the bookmarklet below.&lt;br /&gt; &lt;br /&gt;&lt;a href="javascript:(function(){var a=document.getElementsByTagName('a');var f;for(var i=0; i&amp;#x3C;a.length; i++) {var b=a[i];if (! b.href.match(/^javascript:/)) continue;if (b.href.match(/^javascript:void/)) continue;var t=document.createElement('textarea');t.innerHTML=b.href.replace(/&amp;#x26;/g,'&amp;#x26;amp;').replace(/&amp;#x3C;/g,'&amp;#x26;lt;').replace(/&amp;#x3E;/g,'&amp;#x26;gt;').replace(/&amp;#x25;2520/g,' ');var s=t.style;s.display='block';s.width='100%';s.height='2em';s.color='#006600';s.background='#EEFFEE';s.border='2px solid #66CC66';s.padding='2px';s.lineHeight='1em';s.wordBreak='break-all';s.fontFamily='monospace';s.fontSize='16px';b.parentNode.replaceChild(t,b);var h=Math.floor(t.scrollHeight+2);s.height=(h&amp;#x3E;160)?'10em':h+'px';if (f) continue;f=t;t.select();t.focus();}})();"&gt;Bookmarklet Viewer&lt;/a&gt; Bookmarklet&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;How to save the Bookmarklet Viewer itself&lt;/h3&gt;1. Click above to get the source of Bookmarklet Viewer&lt;br /&gt;&lt;br /&gt;2. Long-press on the textarea and push [Select All] button&lt;center&gt;&lt;img src="http://3.bp.blogspot.com/_cgZUdkW7lzE/TFxIHOWIm1I/AAAAAAAAAvI/rcGC4tnzHvo/s400/iphone-select-all.png" width="320" height="200" /&gt;&lt;/center&gt; &lt;br /&gt;3. Push [Copy] button to copy the source&lt;center&gt;&lt;img src="http://1.bp.blogspot.com/_cgZUdkW7lzE/TFxIG_5XFzI/AAAAAAAAAvA/BTB98gKIYs4/s400/iphone-copy.png" width="320" height="200" /&gt;&lt;/center&gt; &lt;br /&gt;4. Push Safari's [+] button then [Add Bookmark] button&lt;br /&gt;&lt;br /&gt;5. Enter the name of the bookmarklet&lt;br /&gt;&lt;br /&gt;6. URL cannot be modified at the first time&lt;br /&gt;&lt;br /&gt;7. Push [Save] button to save the bookmark&lt;br /&gt;&lt;br /&gt;8. Push Safari's book button then [Edit] button&lt;br /&gt;&lt;br /&gt;9. Open the bookmark saved, long-press on Address area then push [Paste] button&lt;center&gt;&lt;img src="http://1.bp.blogspot.com/_cgZUdkW7lzE/TFxIGmLcmDI/AAAAAAAAAu4/kS6vKky9bvg/s400/iphone-paste.png" width="320" height="244" /&gt;&lt;/center&gt; &lt;br /&gt;10. Close the bookmark&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Save other bookmarklets using the Bookmarklet Viewer&lt;/h3&gt;Now you're ready to get the bookmarklet with the Bookmarklet Viewer bookmarklet :)&lt;br /&gt; &lt;br /&gt;delicious (Extra bookmarklets is recommended)&lt;br /&gt;&lt;a href="http://delicious.com/help/bookmarklets"&gt;http://delicious.com/help/bookmarklets&lt;/a&gt; &lt;br /&gt; &lt;br /&gt;bit.ly &lt;br /&gt;&lt;a href="http://bit.ly/pages/tools"&gt;http://bit.ly/pages/tools&lt;/a&gt; &lt;br /&gt; &lt;br /&gt;fr - a bookmarklet to get a link to flickr&lt;br /&gt;&lt;a href="http://kawanet.blogspot.com/2010/05/fr-bookmarklet-to-get-link-to-flickr.html"&gt;http://kawanet.blogspot.com/2010/05/fr-bookmarklet-to-get-link-to-flickr.html&lt;/a&gt; &lt;br /&gt; &lt;br /&gt;3D Bookmarklet (why don't you use the Web in 3D?)&lt;br /&gt;&lt;a href="http://svn.coderepos.org/share/lang/javascript/3D/3d-bookmarklet.html"&gt;http://svn.coderepos.org/share/lang/javascript/3D/3d-bookmarklet.html&lt;/a&gt; &lt;br /&gt; &lt;br /&gt;&lt;i&gt;* Japanese version of this post is &lt;a href="http://kawa.at.webry.info/201008/article_2.html"&gt;here&lt;/a&gt;.&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-2219661892596183940?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/2219661892596183940'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/2219661892596183940'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2010/08/bookmarklet-viewer-bookmarklet-for.html' title='Bookmarklet Viewer Bookmarklet for #iPhone and #iPad'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_cgZUdkW7lzE/TFxIHOWIm1I/AAAAAAAAAvI/rcGC4tnzHvo/s72-c/iphone-select-all.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-20062264.post-7491012030085878457</id><published>2010-08-07T00:48:00.011+09:00</published><updated>2010-08-08T15:58:49.010+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flickr'/><title type='text'>#Flickr is still a-bombing on Organizr. (Workaround patch added!)</title><content type='html'>I'm sorry but this post is not in a political campaign. I just want to tell that, today, I feel really sad with the great photo sharing service of &lt;a href="http://www.flickr.com/"&gt;flickr&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I'm an individual flickr lover and have an Pro account of it. You can also find &lt;a href="http://kawanet.blogspot.com/2010/05/fr-bookmarklet-to-get-link-to-flickr.html"&gt;my bookmarklet&lt;/a&gt; for flickr.&lt;br /&gt;&lt;br /&gt;Two weeks ago, I've posted &lt;a href="http://www.flickr.com/groups/flickrideas/discuss/72157600299198503/#comment72157624555651768"&gt;a comment&lt;/a&gt; on the Flickr Ideas discussion group. The thread titled &lt;a href="http://www.flickr.com/groups/flickrideas/discuss/72157600299198503/"&gt;"Drop a A-bomb on flickr!?!"&lt;/a&gt; has existed since 2007.&lt;br /&gt;&lt;br /&gt;In the &lt;a href="http://www.flickr.com/photos/organize/"&gt;Flickr Organizr&lt;/a&gt;, at removing operations of photos, it shows &lt;a href="http://l.yimg.com/g/images/nuke.gif"&gt;a bombing animation&lt;/a&gt;  as below:&lt;center&gt;&lt;a href="http://l.yimg.com/g/images/nuke.gif" target="_blank"&gt;&lt;img onClick="this.src='http://l.yimg.com/g/images/nuke.gif'; return false;" src="http://1.bp.blogspot.com/_cgZUdkW7lzE/TFwvOi_cl5I/AAAAAAAAAuo/9WzszDw8i-8/s1600/nuke.jpg" width="300" height="300" border="0" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;I feel uncomfortable whenever I see it. It just evokes the days in Hiroshima and Nagasaki. I thought, however, it would be an imagining thing as I am a Japanese.&lt;br /&gt;&lt;br /&gt;Last month, I found I was not wrong. The bomb was not just a conventional bomb but was designed as an atomic bomb. The animation GIF file has name of &lt;tt&gt;&lt;a href="http://l.yimg.com/g/images/nuke.gif"&gt;nuke.gif&lt;/a&gt;&lt;/tt&gt;. This unacceptable discovery makes me posting the comment.&lt;br /&gt;&lt;br /&gt;Two weeks have passed. Today, August 6, is the 65th anniversary of the bombing on Hiroshima. Flickr is still a-bombing on Organizr. I never do the operation of removing photos on Organizr in order not to see the nuke.&lt;br /&gt;&lt;br /&gt;I won't think the bombing is a part of spirits of Yahoo.&lt;br /&gt;&lt;br /&gt;&lt;div style="border-bottom: 1px solid gray;"&gt;&amp;nbsp;&lt;/div&gt;See also:&lt;br /&gt;&lt;a href="http://www.nytimes.com/2010/08/07/world/asia/07japan.html"&gt;U.S. Envoy Attends Hiroshima Event&lt;/a&gt; - New York Times&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Atomic_bombings_of_Hiroshima_and_Nagasaki"&gt;Atomic bombings of Hiroshima and Nagasaki&lt;/a&gt; - Wikipedia&lt;br /&gt;I don't know U.S. schools teach the terrible horror side of the a-bomb underneath the mushroom-shaped cloud.&lt;br /&gt;&lt;br /&gt;Note that &lt;a href="http://www.reuters.com/finance/stocks/overview?symbol=4689.T"&gt;Yahoo Japan Corporation&lt;/a&gt; does NOT provide the flickr service here in Japan market.&lt;br /&gt;&lt;br /&gt;&lt;a name="organizrpatch"&gt;&lt;/a&gt;&lt;div style="border-bottom: 1px solid gray;"&gt;&amp;nbsp;&lt;/div&gt;&lt;span style="font-weight:bold;"&gt;(Updated / August 8)&lt;/span&gt;&lt;br /&gt;I wrote a bookmarklet to patch the Flickr's Organizr.&lt;br /&gt;&lt;br /&gt;When a photo is removed from batch area, the patched Organizr will just fade it out instead of showing the unwelcome a-bomb animation of &lt;a href="http://l.yimg.com/g/images/nuke.gif"&gt;nuke.gif&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;[&lt;a href="javascript:reorder_drag.prototype.frame_explode=function(){ var e=this.getDragEl(); var a=new YAHOO.util.Anim(e,{opacity:{from:1,to:0}},0.5,YAHOO.util.Easing.easeOut); a.animate();var f=function(){  e.style.opacity=''; e.style.display='none';};reorder_drag.explode_tim=setTimeout(f,1800);}"&gt;Organizr Patch&lt;/a&gt;]&lt;br /&gt;&lt;br /&gt;Save above link (bookmarklet) to your bookmark toolbar. And click it just once after you open the &lt;a href="http://www.flickr.com/photos/organize/"&gt;Organizr&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The source code is below.&lt;br /&gt;&lt;blockquote style="font-family: monospace; background: #f0f0f0;"&gt;reorder_drag.prototype.frame_explode=function(){&lt;br /&gt;&amp;nbsp; var e=this.getDragEl();&lt;br /&gt;&amp;nbsp; var a=new YAHOO.util.Anim(e,{opacity:{from:1,to:0}},0.5,YAHOO.util.Easing.easeOut);&lt;br /&gt;&amp;nbsp; a.animate();&lt;br /&gt;&amp;nbsp; var f=function(){&lt;br /&gt;&amp;nbsp;&amp;nbsp;  e.style.opacity='';&lt;br /&gt;&amp;nbsp;&amp;nbsp;  e.style.display='none';&lt;br /&gt;&amp;nbsp; };&lt;br /&gt;&amp;nbsp; reorder_drag.explode_tim=setTimeout(f,1800);&lt;br /&gt;}&lt;/blockquote&gt;&lt;br /&gt;&lt;a href="http://developer.yahoo.com/yui/"&gt;YUI library&lt;/a&gt; helps this. Yahoo rocks. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-7491012030085878457?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/7491012030085878457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/7491012030085878457'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2010/08/flickr-is-still-bombing-on-organizr.html' title='#Flickr is still a-bombing on Organizr. (Workaround patch added!)'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_cgZUdkW7lzE/TFwvOi_cl5I/AAAAAAAAAuo/9WzszDw8i-8/s72-c/nuke.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-20062264.post-1169195183370805470</id><published>2010-05-05T01:13:00.006+09:00</published><updated>2010-09-26T21:40:16.514+09:00</updated><title type='text'>fr - a bookmarklet to get a link to flickr</title><content type='html'>The fr is a bookmarklet to help you to post your image on flickr to your blog. Tested on IE8, Firefox, Safari and Chrome.&lt;br /&gt;&lt;br /&gt;[&lt;a href="javascript:(function(){var u&amp;#x3D;location.href;var z&amp;#x3D;window.Y?Y.D.getElementsByClassName('photoImgDiv')[0]&amp;#x3A;document.getElementById('photo');var g&amp;#x3D;z.getElementsByTagName('img')[0];if(!g)return;var n&amp;#x3D;document.getElementsByTagName('h1')[0].innerHTML.replace(/&amp;#x22;/g,'&amp;#x26;quot;');var h&amp;#x3D;'&amp;#x3C;a href&amp;#x3D;&amp;#x22;'+u+'&amp;#x22;&amp;#x3E;&amp;#x3C;img src&amp;#x3D;&amp;#x22;'+g.src+'&amp;#x22; title&amp;#x3D;&amp;#x22;'+n+'&amp;#x22; width&amp;#x3D;&amp;#x22;'+g.width+'&amp;#x22; height&amp;#x3D;&amp;#x22;'+g.height+'&amp;#x22; border&amp;#x3D;&amp;#x22;0&amp;#x22;/&amp;#x3E;&amp;#x3C;/a&amp;#x3E;';var t&amp;#x3D;document.createElement('TEXTAREA');var s&amp;#x3D;t.style;s.background&amp;#x3D;'#FFFF99';s.border&amp;#x3D;'1px solid gray';s.wordBreak&amp;#x3D;'break-all';s.marginTop&amp;#x3D;'1em';s.width&amp;#x3D;'100%';s.height&amp;#x3D;'4em';s.fontSize&amp;#x3D;'18px';t.value&amp;#x3D;h;var b&amp;#x3D;document.getElementById(window.Y?'Main'&amp;#x3A;'main');if(!b)b&amp;#x3D;document.body;var f&amp;#x3D;b.firstChild.tagName;if(f&amp;#x26;&amp;#x26;f.toUpperCase()&amp;#x3D;&amp;#x3D;'TEXTAREA')b.removeChild(b.firstChild);b.insertBefore(t,b.firstChild);t.select();t.focus();})();" title="fr"&gt;fr&lt;/a&gt;]&lt;br /&gt;&lt;br /&gt;Drag the link [fr] above onto your browser's bookmark toolbar, etc.&lt;br /&gt;&lt;br /&gt;Access a flickr photo detail page, then click the bookmarklet. This shows an HTML source code which contains the image and links to the flickr page like below:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/u-suke/4550191832/"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 120px;" src="http://3.bp.blogspot.com/_cgZUdkW7lzE/S-BHxI48yDI/AAAAAAAAAt4/CW8Cm68VFUE/s400/flickr-bookmark-400.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5467448857153292338" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;(07/22/2010 updated)&lt;/span&gt;&lt;br /&gt;Flickr's new interface supported.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;(09/26/2010 updated)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://kawanet.blogspot.com/2010/09/img2html-bookmarklet-for-blog-posting.html"&gt;New version released&lt;/a&gt; which supports Picasa and any other photo sharing service.&lt;br /&gt;&lt;br /&gt;*&lt;i&gt;&lt;a href="http://kawa.at.webry.info/201005/article_4.html"&gt;Original post written in Japanese&lt;/a&gt;.&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-1169195183370805470?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/1169195183370805470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/1169195183370805470'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2010/05/fr-bookmarklet-to-get-link-to-flickr.html' title='fr - a bookmarklet to get a link to flickr'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_cgZUdkW7lzE/S-BHxI48yDI/AAAAAAAAAt4/CW8Cm68VFUE/s72-c/flickr-bookmark-400.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-20062264.post-4124679127210147397</id><published>2010-05-03T16:29:00.007+09:00</published><updated>2010-05-03T16:48:55.441+09:00</updated><title type='text'>Meet again at YAPC::Asia 2010 Tokyo in October</title><content type='html'>I was back to Japan from Taiwan. It's my third time to attend the OSDC.TW. I must say thank you for the Taiwanese hackers to warmly welcome us, &lt;a href="http://kawanet.blogspot.com/2010/04/shibuya-perl-mongers-comes-into-taipei.html"&gt;Shibuya.pm&lt;/a&gt;, to have our first tech talk session abroad. More than a few of us, including me, must attend the OSDC.TW again next year.&lt;br /&gt;&lt;br /&gt;By the way, some people there asked me when the YAPC::Asia Tokyo would be held. It's not officially announced in English.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/u-suke/3911913810/"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 266px;" src="http://3.bp.blogspot.com/_cgZUdkW7lzE/S959SaiVvzI/AAAAAAAAAtQ/DiGg95EL3Zw/s400/yapc-asia-2009.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5466944752988831538" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://twitter.com/941"&gt;@941&lt;/a&gt;-san who is the events organizing lead in the JPA, Japan Perl Association, &lt;a href="http://blog.perlassociation.org/2010/04/yapcasia-tokyo-2010.html"&gt;has announced&lt;/a&gt; the brief schedule for the YAPC::Asia 2010 Tokyo as following:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;May - the first splash website opened&lt;/li&gt;&lt;li&gt;July - CFP started&lt;/li&gt;&lt;li&gt;August - registration started&lt;/li&gt;&lt;li&gt;October - curtain-up!&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Details about the venue and exact date don't seem fixed yet. They are planning to hold it at somewhere in/near Tokyo at October 14th-16th as their current plan noted only in Japanese. After fixed by the JPA, the details would be announced also in English as in the past years.&lt;br /&gt;&lt;br /&gt;I hope you all friends could meet here again at Japan's beautiful season of Autumn.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-4124679127210147397?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/4124679127210147397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/4124679127210147397'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2010/05/meet-again-at-yapcasia-2010-tokyo-in.html' title='Meet again at YAPC::Asia 2010 Tokyo in October'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_cgZUdkW7lzE/S959SaiVvzI/AAAAAAAAAtQ/DiGg95EL3Zw/s72-c/yapc-asia-2009.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-20062264.post-6096438081163013018</id><published>2010-05-03T15:09:00.007+09:00</published><updated>2010-05-03T15:42:54.678+09:00</updated><title type='text'>3D Bookmarklet - Enjoy 3D world on the Web by CSS3</title><content type='html'>The &lt;a href="http://svn.coderepos.org/share/lang/javascript/3D/3d-bookmarklet.html"&gt;3D Bookmarklet&lt;/a&gt; is a bookmarklet which allows you to dive into the 3D-world on the Web. CSS3 capable browser is needed. Firefox 3.5 and Chrome 5 is tested.&lt;br /&gt;&lt;br /&gt;&lt;a href="hhttp://svn.coderepos.org/share/lang/javascript/3D/3d-bookmarklet.html"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_cgZUdkW7lzE/S95o8PNx6ZI/AAAAAAAAAsw/pBS4C1dXnZE/s400/nytimes-3d-400.jpg" border="0" id="BLOGGER_PHOTO_ID_5466922381760129426" /&gt;&lt;/a&gt;&lt;br /&gt;* &lt;a href="http://svn.coderepos.org/share/lang/javascript/3D/3d-bookmarklet.html"&gt;Get the 3D bookmarklet&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Drag the link &lt;strong&gt;[3D]&lt;/strong&gt; onto your browser's bookmark toolbar, etc.&lt;br /&gt;&lt;br /&gt;* &lt;a href="javascript:(function(){ var webkit=/webkit/i.test(navigator.userAgent); var imp=webkit?' !important':''; var l=document.getElementsByTagName('*'); var m={a:1.3,em:1.3,strong:1.3}; for(var i=0; i != l.length; i++){ var e=l[i]; var t=e.tagName.toLowerCase(); if(e.text=='')continue; if(t=='select')continue; var s=parseInt(getComputedStyle(e,'').fontSize); var d=s/4; if (d&amp;lt;10) d=10; d *= m[t] || 1; e.style.color='rgba(255,0,0,0.5)'+imp; e.style.textShadow=d+'px 0 0 rgba(0,255,191,0.5)'+imp; };})();"&gt;Try now on this page&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Every 2D websites will come into 3D with this. You need to have a red/blue (anaglyph) 3D glasses by yourself. The CSS3 standard allows iPhone and &lt;a href="http://www.flickr.com/photos/u-suke/4554223887/"&gt;iPad to run this&lt;/a&gt;. Enjoy 3D everywhere!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://svn.coderepos.org/share/lang/javascript/3D/3d-bookmarklet.html"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 266px;" src="http://4.bp.blogspot.com/_cgZUdkW7lzE/S95o8Q_K8DI/AAAAAAAAAs4/WQ_NP73SgAA/s400/3d-glass.jpg" border="0" id="BLOGGER_PHOTO_ID_5466922382235725874" /&gt;&lt;/a&gt;&lt;br /&gt;Gugod and I have corroborated to the code snippet as a result from the &lt;a href="http://mtl.recruit.co.jp/blog/2010/04/osdctw_2010.html"&gt;OSDC.TW Hackathon&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;How this works&lt;/h3&gt;This sets all text's CSS &lt;tt&gt;color&lt;/tt&gt; property to red, and also sets &lt;tt&gt;text-shadow&lt;/tt&gt; property to blue on right. Gugod gave me an idea to hack to draw with alpha channel using &lt;tt&gt;rgba()&lt;/tt&gt;. Each 3D layer, depth, is depend on sort of its element and font size. Firefox seems not to allow &lt;strong&gt;!important&lt;/strong&gt; within element's &lt;tt&gt;style&lt;/tt&gt; attribute. Chrome however does. Only texts are made into 3D. Images are not yet at this version.&lt;br /&gt;&lt;br /&gt;* &lt;i&gt;&lt;a href="kawa.at.webry.info/201004/article_5.html"&gt;See also the original post in Japanese. (日本語)&lt;/a&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;PS.&lt;/h3&gt;Hualien is a city located at East Coast of Taiwan. You may know everybody in town there wears 3D glasses to enjoy 3D world. :)&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/u-suke/4565018187/"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 267px;" src="http://2.bp.blogspot.com/_cgZUdkW7lzE/S95tYmwXNeI/AAAAAAAAAtA/zX8O1OhpXdI/s400/3d-hualien.jpg" border="0" id="BLOGGER_PHOTO_ID_5466927267162043874" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-6096438081163013018?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/6096438081163013018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/6096438081163013018'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2010/05/3d-bookmarklet-enjoy-3d-world-on-web-by.html' title='3D Bookmarklet - Enjoy 3D world on the Web by CSS3'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_cgZUdkW7lzE/S95o8PNx6ZI/AAAAAAAAAsw/pBS4C1dXnZE/s72-c/nytimes-3d-400.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-20062264.post-509380005324053099</id><published>2010-04-28T18:25:00.003+09:00</published><updated>2010-04-28T18:39:49.731+09:00</updated><title type='text'>CSS3 Powered 3D Presentation - OSDC.TW 2010</title><content type='html'>You're still running the classical 2D-era presentation tools, e.g. PowerPoint or Keynote? The 3D-era has just come since &lt;a href="http://kawanet.blogspot.com/2010/04/shibuya-perl-mongers-comes-into-taipei.html"&gt;OSDC.TW 2010&lt;/a&gt;.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;I gave &lt;a href="http://www.kawa.net/text/osdc.tw/2010/osdctw2010.html?3d"&gt;Something Xiaolongbao&lt;/a&gt; talk at the most major open source developers conference in Taiwan.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.kawa.net/text/osdc.tw/2010/osdctw2010.html?3d"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_cgZUdkW7lzE/S9f_M5gNE4I/AAAAAAAAAsg/Ml0oNlRQfVg/s400/ss-01.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5465117269896795010" /&gt;&lt;/a&gt;&lt;br /&gt;This year's main theme in my talk is the 3D presentation using CSS3 techs. I wrote an HTML5/JavaScript-based presentation tool for the talk.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.kawa.net/text/osdc.tw/2010/osdctw2010.html?3d"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_cgZUdkW7lzE/S9f_NWYoKnI/AAAAAAAAAso/2kGX0O-MX4U/s400/ss-02.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5465117277649644146" /&gt;&lt;/a&gt;&lt;br /&gt;Usage:&lt;br /&gt;Next Slide - Mouse Click, Space Key or Right Arrow Key&lt;br /&gt;Prev Slide - Left Arrow key&lt;br /&gt;First Slide - [0] Key&lt;br /&gt;3D Mode Toggle - [3] Key&lt;br /&gt;&lt;br /&gt;For 3D newbie, try [3] key to turn off 3D and &lt;a href="http://www.kawa.net/text/osdc.tw/2010/osdctw2010.html"&gt;fall back to 2D&lt;/a&gt;. :)&lt;br /&gt;&lt;br /&gt;The slides are based on HTML5 / JavaScript / CSS3 and the cutting-edge 3D tech of "&lt;a href="http://en.wikipedia.org/wiki/Anaglyph_image"&gt;anaglyph&lt;/a&gt;." I've brought some red-blue 3D glasses for the conference from Japan.&lt;br /&gt;&lt;br /&gt;At the OSDC.TW day 1 early morning, I wrote &lt;strong&gt;pptx2html53d.pl&lt;/strong&gt;, a Perl script to convert from PowerPoint .pptx file to 3D HTML5 .html. I'll make it open later. Basically .pptx file is a ZIP file. It's pretty easy to parse .pptx using Archive::Zip and XML::TreePP Perl modules. &lt;strong&gt;pptx2html53d.pl&lt;/strong&gt; generates a HTML5 source code.&lt;br /&gt;&lt;br /&gt;At first, I also used SVG's &lt;tt&gt;feColorMatrix&lt;/tt&gt; feature for 3D. It's however cancelled at this moment as not working well. And also Chrome 5 for Mac seems it could not run &lt;a href="http://www.yomotsu.net/wp/wp-content/uploads/2009/090510_demo/demo3.xhtml"&gt;SVG's &lt;tt&gt;filter&lt;/tt&gt; element&lt;/a&gt;. The slides above are updated as Gugod gave me nice advices around CSS3 usage of &lt;tt&gt;text-shadow&lt;/tt&gt;.&lt;br /&gt;&lt;br /&gt;Buy 3D glasses in town and enjoy 3D presentation now.&lt;br /&gt;&lt;br /&gt;* &lt;i&gt;&lt;a href="http://kawa.at.webry.info/201004/article_4.html"&gt;Original post written in Japanese（日本語はコチラ）&lt;/a&gt;&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-509380005324053099?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/509380005324053099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/509380005324053099'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2010/04/css3-powered-3d-presentation-osdctw.html' title='CSS3 Powered 3D Presentation - OSDC.TW 2010'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_cgZUdkW7lzE/S9f_M5gNE4I/AAAAAAAAAsg/Ml0oNlRQfVg/s72-c/ss-01.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-20062264.post-5842514536723944639</id><published>2010-04-23T00:44:00.005+09:00</published><updated>2010-04-23T01:44:13.223+09:00</updated><title type='text'>Shibuya Perl Mongers comes into Taipei! - OSDC.TW 2010</title><content type='html'>The Shibuya.pm comes in Taipei!&lt;br /&gt;&lt;a href="http://shibuya.pm.org/"&gt;The Shibuya Perl Mongers&lt;/a&gt; is a community of Perl hackers based in Tokyo. The super hackers give technical talks away in the special sub-conference of the &lt;a href="http://osdc.tw/2010/"&gt;OSDC.TW 2010&lt;/a&gt;. You'll see the highest level in techniques and the lowest level in depth of Perl with us.&lt;br /&gt;Don't miss this and enjoy.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://osdc.tw/2010/"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 200px;" src="http://1.bp.blogspot.com/_cgZUdkW7lzE/S9Bv0FkCO5I/AAAAAAAAAsY/Ok_WAwkxIlI/s400/osdc_logo-2010.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5462989288637610898" /&gt;&lt;/a&gt;&lt;h3&gt;Speakers&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;竹迫 良範 (Yoshinori Takesako) &lt;a href="http://twitter.com/takesako"&gt;@takesako&lt;/a&gt; - Polyglot Programming&lt;br /&gt;&lt;li&gt;石垣 憲一 (Kenichi Ishigaki) &lt;a href="http://twitter.com/charsbar"&gt;@charsbar&lt;/a&gt; - Perl for a translator&lt;br /&gt;&lt;li&gt;藤 吾郎 (Goro Fuji) &lt;a href="http://twitter.com/__gfx__"&gt;@__gfx__&lt;/a&gt; - Xslate - A high performance template engine&lt;br /&gt;&lt;li&gt;川崎 有亮 (Yusuke Kawasaki) &lt;a href="http://twitter.com/kawanet"&gt;@kawanet&lt;/a&gt; - Something Xiaolongbao&lt;br /&gt;&lt;li&gt;檀上 伸郎 (Nobuo Danjou) &lt;a href="http://twitter.com/lopnor"&gt;@lopnor&lt;/a&gt; - Net::Google::Spreadsheet&lt;br /&gt;&lt;li&gt;宮川 達彦 (Tatsuhiko Miyagawa) &lt;a href="http://twitter.com/miyagawa"&gt;@miyagawa&lt;/a&gt; - cpanminus&lt;br /&gt;&lt;li&gt;松野 徳大 (Tokuhiro Matsuno) &lt;a href="http://twitter.com/tokuhirom"&gt;@tokuhirom&lt;/a&gt; - Perl5.12's new feature - PL_keyword_plugin *hack*&lt;br /&gt;&lt;li&gt;大沢 和宏 (Kazuhiro Osawa) &lt;a href="http://twitter.com/yappo"&gt;@yappo&lt;/a&gt; - Ajax application testing&lt;/ul&gt;&lt;br /&gt;This is &lt;a href="http://shibuya.pm.org/blosxom/techtalks/201004.html"&gt;the 13th tech talk conference&lt;/a&gt; by Shibuya.pm and the first time abroad.&lt;br /&gt;At the day of the hackathon soon after the last &lt;a href="http://conferences.yapcasia.org/ya2009/"&gt;YAPC::Asia 2009 conference&lt;/a&gt; was over, we had a lot to talk about foreign conferences to attend. I'm really happy that it's come true.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;What's Shibuya&lt;/h3&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Shibuya,_Tokyo"&gt;Shibuya&lt;/a&gt; is a culture heart district of Tokyo. The word Shibuya (渋谷) literally means "Bitter Valley." Like Silicon Valley, many Web/IT companies have started up from Shibuya.&lt;br /&gt;&lt;br /&gt;That is, Shibuya is just a symbol for us. There is a fact that we've never had a tech talk conference in Shibuya district though.&lt;br /&gt;&lt;br /&gt;&lt;h3 name="rubyconf"&gt;RubyConf Taiwan 2010&lt;/h3&gt;&lt;br /&gt;The next day of Shibuya.pm in Taipei, three Ruby hackers from Japan will also give talks in the same venue. &lt;a href="http://rubyconf.tw/2010/"&gt;RubyConf Taiwan 2010&lt;/a&gt; is the first regional Ruby Conference in Taiwan. Arai-san, &lt;a href="http://twitter.com/kakutani"&gt;Kakutani-san&lt;/a&gt; and &lt;a href="http://twitter.com/takahashim"&gt;Takahashi-san&lt;/a&gt; will come to speak there.&lt;br /&gt;&lt;br /&gt;At the Spring, eight Perl guys and three Ruby guys, from Japan, will attend the conferences in Taiwan. I'm sure that we could boost the stream of the kind of international exchanges between East Asian developer communities.&lt;br /&gt;&lt;br /&gt;&lt;h3 name="omake"&gt;Last year&lt;/h3&gt;&lt;br /&gt;This is my third time to attend the OSDC.TW.&lt;br /&gt;&lt;br /&gt;- &lt;a href="http://kawanet.blogspot.com/2009/04/jsar-javascript-argumented-reality-at.html"&gt;JSAR (JavaScript Augmented Reality) at OSDC.TW 2009 Taipei&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://kawanet.blogspot.com/2008/05/osdctw-2008-dom-manipulation-by.html"&gt;OSDC.TW 2008 - DOM manipulation by Wiimote/Gainer over HTTP&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I've given talks about JavaScript and Flash in addition to Perl.&lt;br /&gt;For this year, I had a plan of a new topic, however, it's forced to be canceled due to a sudden change of a SDK license agreement this month. orz.&lt;br /&gt;I need to write new slides until the time of my slot at Saturday.&lt;br /&gt;&lt;br /&gt;&lt;hr&gt;* &lt;i&gt;&lt;a href="http://kawa.at.webry.info/201004/article_3.html"&gt;See also Japanese version of this post&lt;/a&gt;&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-5842514536723944639?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/5842514536723944639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/5842514536723944639'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2010/04/shibuya-perl-mongers-comes-into-taipei.html' title='Shibuya Perl Mongers comes into Taipei! - OSDC.TW 2010'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_cgZUdkW7lzE/S9Bv0FkCO5I/AAAAAAAAAsY/Ok_WAwkxIlI/s72-c/osdc_logo-2010.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-20062264.post-6830724706396200159</id><published>2010-04-14T00:59:00.010+09:00</published><updated>2010-04-14T10:16:19.523+09:00</updated><title type='text'>KTween 1.0.1 Released - Simple &amp; Fast Tween Engine for AS3</title><content type='html'>KTween is now as fast as the cool tween engine of the Eaze Tween. The Eaze has jQuery-like method chain interface. Philippe Elsass has pointed that &lt;a href="http://twitpic.com/13f7b9"&gt;his Eaze Tween is faster&lt;/a&gt; than KTween, soon after &lt;a href="http://kawanet.blogspot.com/2010/02/ktween-worlds-fastest-simple-tween.html"&gt;my last post&lt;/a&gt;.&lt;br /&gt;Now, here comes KTween's turn:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://code.google.com/p/kawanet/"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand; width: 400px; height: 240px;" src="http://1.bp.blogspot.com/_cgZUdkW7lzE/S8SVEj5oQuI/AAAAAAAAArY/r8LBcRnEZIQ/s400/ktween-bench-0413-graph.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Running on my MacBook Pro, Mac OS X 10.6.3, Core 2 Duo 2.26GHz, &lt;a href="http://labs.adobe.com/downloads/flashplayer10.html"&gt;Flash Player 10.1 Release Candidate&lt;/a&gt;, Firefox plug-in, the bench shows the KTween is a teeny bit faster than the Eaze. However, I could say it's still in the range of error.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://kawanet.googlecode.com/svn/lang/as3/KTween/trunk/site/benchmark.html"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand; width: 267px; height: 400px;" src="http://3.bp.blogspot.com/_cgZUdkW7lzE/S8SVFE0UkHI/AAAAAAAAArg/fxM2IdpWTF0/s400/ktween-bench-0413-result.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://kawanet.googlecode.com/svn/lang/as3/KTween/trunk/tests/Benchmark.as"&gt;The bench&lt;/a&gt; runs with the engines below:&lt;br /&gt;&lt;a href="http://kawanet.googlecode.com/svn/lang/as3/KTween/trunk/src/"&gt;KTween&lt;/a&gt; - Version 1.0.1 Revision 79&lt;br /&gt;&lt;a href="http://www.libspark.org/svn/as3/BetweenAS3/trunk/"&gt;BetweenAS3&lt;/a&gt; - Revision 3765.&lt;br /&gt;&lt;a href="http://www.gskinner.com/libraries/gtween/"&gt;GTween&lt;/a&gt; - Version 2.01 (2009/12/11)&lt;br /&gt;&lt;a href="http://tweener.googlecode.com/svn/trunk/as3/"&gt;tweener&lt;/a&gt; - Revision 424&lt;br /&gt;&lt;a href="http://www.greensock.com/tweennano/"&gt;TweenNano&lt;/a&gt; – Version 1.03 (2010/04/03)&lt;br /&gt;&lt;a href="http://eaze-tween.googlecode.com/svn/trunk/as3/src/"&gt;eaze-tween&lt;/a&gt; - Revision 74&lt;br /&gt;&lt;br /&gt;I guess it'd be rare that a case tweens 4,000 particles though. :-)&lt;br /&gt;KTween is an open source distributed under the MIT license.&lt;br /&gt;&lt;br /&gt;Try KTween.&lt;br /&gt;&lt;br /&gt;Download: &lt;a href="http://code.google.com/p/kawanet/"&gt;KTween 1.0.1&lt;/a&gt; (20100413)&lt;br /&gt;&lt;br /&gt;* &lt;i&gt;The original post written in Japanese is &lt;a href="http://kawa.at.webry.info/201004/article_1.html"&gt;here&lt;/a&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 80%;"&gt;* Note that the benchmark result is depend on machine, OS, flash player version and revision etc. The BetweenAS3 becomes the fastest engine in the six above in a case for instance.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-6830724706396200159?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/6830724706396200159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/6830724706396200159'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2010/04/ktween-101-released-more-faster-tween.html' title='KTween 1.0.1 Released - Simple &amp; Fast Tween Engine for AS3'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_cgZUdkW7lzE/S8SVEj5oQuI/AAAAAAAAArY/r8LBcRnEZIQ/s72-c/ktween-bench-0413-graph.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-20062264.post-8478865638693272234</id><published>2010-02-27T23:34:00.004+09:00</published><updated>2010-09-24T15:49:18.683+09:00</updated><title type='text'>Simplified and Traditional Chinese Alphabet iPhone Application Shipped!</title><content type='html'>I'm happy to announce to releasing a couple of the Chinese Alphabet iPhone application. These are Chinese version of the &lt;a href="http://kawanet.blogspot.com/2010/02/korean-alphabet-iphone-app-built-by.html"&gt;Korean Alphabet&lt;/a&gt; I've released last week.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;a href="http://kuru2.st/llp/iphone/s-chinese.html"&gt;Simplified Chinese Alphabet&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This tells how to read/pronounce Chinese characters used in the mainland China. You could read Chinese characters by Latin (Roman) alphabet notated.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://kuru2.st/llp/iphone/s-chinese.html"&gt;&lt;img style="margin-right: 1px; width: 208px; height: 400px;" src="http://3.bp.blogspot.com/_cgZUdkW7lzE/S4ktvmIZqpI/AAAAAAAAAq4/v3R9iPBCgaQ/s400/iphone-beijing-nihao.png" border="0" id="BLOGGER_PHOTO_ID_5442931920366840466" /&gt;&lt;img style="width: 208px; height: 400px;" src="http://4.bp.blogspot.com/_cgZUdkW7lzE/S4ktwaYH7RI/AAAAAAAAArA/gmPkdGPW95M/s400/iphone-beijing-xialong.png" border="0" id="BLOGGER_PHOTO_ID_5442931934391430418" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;a href="http://kuru2.st/llp/iphone/t-chinese.html"&gt;Traditional Chinese Alphabet&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This is the traditional, complex and old-styled, Chinese characters version which are used in Taiwan and Hong Kong.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://kuru2.st/llp/iphone/t-chinese.html"&gt;&lt;img style="margin-right: 1px;width: 208px; height: 400px;" src="http://1.bp.blogspot.com/_cgZUdkW7lzE/S4ktykYLxmI/AAAAAAAAArI/AdnKs1__wfU/s400/iphone-taipei-nihao.png" border="0" id="BLOGGER_PHOTO_ID_5442931971435775586" /&gt;&lt;img style="width: 208px; height: 400px;" src="http://2.bp.blogspot.com/_cgZUdkW7lzE/S4ktzc_NT9I/AAAAAAAAArQ/qP3kbape-rY/s400/iphone-taipei-xiaolong.png" border="0" id="BLOGGER_PHOTO_ID_5442931986631839698" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Once I've got a taxi at Beijing, the driver could not understand the Great Wall I said. I hope the app would help such scenes.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Related Posts&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://kawanet.blogspot.com/2010/09/cantonese-alphabet-iphone-app-for.html"&gt;Cantonese Alphabet - iPhone app for traveling in Hong Kong&lt;/a&gt; 2010.09.24&lt;/li&gt;&lt;li&gt;&lt;a href="http://kawanet.blogspot.com/2010/09/japanese-alphabet-iphone-app-for-kanji.html"&gt;Japanese Alphabet - iPhone App for Kanji and Kana&lt;/a&gt;&amp;nbsp;2010.09.24&lt;/li&gt;&lt;li&gt;&lt;a href="http://kawanet.blogspot.com/2010/02/simplified-and-traditional-chinese.html"&gt;Simplified and Traditional Chinese Alphabet iPhone Application Shipped!&lt;/a&gt;&amp;nbsp;2010.02.27&lt;/li&gt;&lt;li&gt;&lt;a href="http://kawanet.blogspot.com/2010/02/korean-alphabet-iphone-app-built-by.html"&gt;The Korean Alphabet, iPhone app built by Flash&lt;/a&gt;&amp;nbsp;2010.02.17&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-8478865638693272234?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/8478865638693272234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/8478865638693272234'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2010/02/simplified-and-traditional-chinese.html' title='Simplified and Traditional Chinese Alphabet iPhone Application Shipped!'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_cgZUdkW7lzE/S4ktvmIZqpI/AAAAAAAAAq4/v3R9iPBCgaQ/s72-c/iphone-beijing-nihao.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-20062264.post-9130921706174577820</id><published>2010-02-27T22:23:00.003+09:00</published><updated>2010-02-27T23:21:33.649+09:00</updated><title type='text'>iSWF - iPhone Appearance Simulator for Flash</title><content type='html'>The iSWF is an appearance simulator for iPhone applications developed by Flash. This helps you to develop iPhone app and take its screen capture on your Mac.&lt;br /&gt;&lt;br /&gt;Get iSWF from Google Code:&lt;br /&gt;&lt;a href="http://code.google.com/p/kawanet/downloads/detail?name=iSWF-20100227.zip"&gt;http://code.google.com/p/kawanet/downloads/detail?name=iSWF-20100227.zip&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://click.linksynergy.com/fs-bin/stat?id=p2dVV*6ZlI0&amp;offerid=94348&amp;type=3&amp;subid=0&amp;tmpid=2192&amp;RD_PARM1=http://itunes.apple.com/us/app/id358471897%253Fmt%253D8%2526uo%253D6%2526partnerId%253D30"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 300px; height: 400px;" src="http://1.bp.blogspot.com/_cgZUdkW7lzE/S4kib5kSoHI/AAAAAAAAAqw/c0shGAbpOo4/s400/iSWF-sample.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5442919487358804082" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;1. Install iPhone SDK&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;At first, get and install the iPhone SDK from Apple:&lt;br /&gt;&lt;a href="http://developer.apple.com/iphone/"&gt;http://developer.apple.com/iphone/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;"iPhone SDK 3.1.3 with Xcode 3.1.4" for 10.5 (Leopard) users,&lt;br /&gt;"iPhone SDK 3.1.3 with Xcode 3.2.1" for 10.6 (Snow Leopard) users.&lt;br /&gt;&lt;br /&gt;After installing it, try to run iPhone Simulator located at:&lt;br /&gt;/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications&lt;br /&gt;&lt;br /&gt;Important note, as you know, iPhone's Safari could not run Flash.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;2. Install AIR 2.0 Beta SDK&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Install AIR 2.0 Beta SDK as the next.&lt;br /&gt;Note skip this step when you're already using CS5.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://labs.adobe.com/downloads/air2.html"&gt;http://labs.adobe.com/downloads/air2.html&lt;/a&gt;&lt;br /&gt;Click "Download for Macintosh (TBZ2, 17.9 MB)".&lt;br /&gt;&lt;br /&gt;Unzip air2_b2_sdk_mac_020210.tbz2 and change the folder name as "AIK2.0" and move the folder to "/Applications/Adobe Flash CS4" . Check black "adl" icon at&lt;br /&gt;/Applications/Adobe Flash CS4/AIK2.0/bin&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;3. Publish .swf &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Publish your MyApp.swf using your CS4.&lt;br /&gt;Flash Player 10, 320px width, 480px height and any frame rate.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;4. Get iSWF package&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Get the iSWF package from Google Code:&lt;br /&gt;&lt;a href="http://code.google.com/p/kawanet/downloads/detail?name=iSWF-20100227.zip"&gt;http://code.google.com/p/kawanet/downloads/detail?name=iSWF-20100227.zip&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Unzip the archive and move its contents to the folder of MyApp.swf. Then double click iSWF.command to run MyApp.swf. You would see the appearance simulator running as the first picture of the post.&lt;br /&gt;&lt;br /&gt;Copy each three files of iSWF to any other your .swf project.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;5. How it works?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The iSWF runs the most recent changed .swf file in the same folder. It's quite simple. See the iSWF.html. The iSWF uses the same appearance of Apple's iPhone Simulator. This means iSWF could not run on Windows which Apple doesn't care for.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;6. ActionScript for iPhone&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Flash application for iPhone is based on AIR technology. The iSWF, however, runs the app in the localTrusted sandbox. And also multi-touch, GPS, File class and iPhone's native keyboard are not avaible with iSWF. Wait CS5 released for you to start such developments.&lt;br /&gt;&lt;br /&gt;(&lt;a href="http://kawa.at.webry.info/201002/article_7.html"&gt;※日本語版の解説はコチラを参照ください&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;AIR 2.0 Document:&lt;br /&gt;&lt;a href="http://help.adobe.com/en_US/FlashPlatform/beta/reference/actionscript/3/"&gt;http://help.adobe.com/en_US/FlashPlatform/beta/reference/actionscript/3/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Flash Player 10.1 ActionScript 3.0 Document:&lt;br /&gt;&lt;a href="http://help.adobe.com/en_US/air/reference/html/"&gt;http://help.adobe.com/en_US/air/reference/html/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-9130921706174577820?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/9130921706174577820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/9130921706174577820'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2010/02/iswf-iphone-appearance-simulator-for.html' title='iSWF - iPhone Appearance Simulator for Flash'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_cgZUdkW7lzE/S4kib5kSoHI/AAAAAAAAAqw/c0shGAbpOo4/s72-c/iSWF-sample.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-20062264.post-3547934495153880935</id><published>2010-02-17T02:16:00.007+09:00</published><updated>2010-09-24T15:49:35.170+09:00</updated><title type='text'>The Korean Alphabet, iPhone app built by Flash</title><content type='html'>I've shipped &lt;a href="http://kuru2.st/llp/iphone/korean.html"&gt;the Korean Alphabet&lt;/a&gt; which is a paid iPhone application to study Hangul. It's now &lt;a href="http://click.linksynergy.com/fs-bin/stat?id=p2dVV*6ZlI0&amp;offerid=94348&amp;type=3&amp;subid=0&amp;tmpid=2192&amp;RD_PARM1=http://itunes.apple.com/us/app/korean-alphabet/id355690031%253Fmt=8%2526uo=6%2526partnerId=30" target="itunes_store"&gt;available on the iTunes Store&lt;/a&gt;. This was build by ActionScript with the Packagers for iPhone&amp;#xAE; under Adobe's Flash CS5 pre-release beta program. &lt;br /&gt;&lt;br /&gt;&lt;script type="text/javascript" charset="UTF-8" src="http://cmizer.com/javascripts/version02/swfobject.js"&gt;&lt;/script&gt;&lt;script type="text/javascript" charset="UTF-8" src="http://cmizer.com/javascripts/version02/cmizer_1_0_1.js"&gt;&lt;/script&gt;&lt;div id="cmizer-movie-88535" style="margin-bottom:3px;width:420px;height:390px;"&gt;&lt;a href="http://www.adobe.com/shockwave/download/index.cgi?Lang=Japanese&amp;P1_Prod_Version=ShockwaveFlash"&gt;&lt;img alt="Get Adobe Flash Player" src="http://cmizer.com/images/version02/160x41_Get_Flash_Player.jpg" style="border:0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;script type="text/javascript"&gt;var cm_option = new Object();cm_option["auto_play"]="false";cm_option["repeat_play"]=(location.href.charAt(location.href.length-1)=='/')?"false":"true";cm_option["mute"]="false";cm_option["volume"]="50";cm_option["jump_action"]="nomal";SetPlayer("cmizer.com/swfs/cmizer_player.swf",420,390,"cmizer.com/cm/movie/s/ck/42/q4epy.xml","88535", cm_option);&lt;/script&gt;&lt;br /&gt;This app represents Hangul with the Roman (Latin) alphabet to help you to read (say) Korean phrases. Enjoy this when you're traveling in Korea, studying Korean, watching Korean TV dramas, etc.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a href="http://click.linksynergy.com/fs-bin/stat?id=p2dVV*6ZlI0&amp;offerid=94348&amp;type=3&amp;subid=0&amp;tmpid=2192&amp;RD_PARM1=http://itunes.apple.com/us/app/korean-alphabet/id355690031%253Fmt=8%2526uo=6%2526partnerId=30"&gt;&lt;img src="http://4.bp.blogspot.com/_cgZUdkW7lzE/S3rfIlitQuI/AAAAAAAAAqg/njAuryrLBag/s400/iphone-annyeong.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5438904838612927202" /&gt;&lt;img src="http://2.bp.blogspot.com/_cgZUdkW7lzE/S3rfiC_BiFI/AAAAAAAAAqo/7pi2ESxxeO4/s400/iphone-seoul.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5438905276013054034" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;center&gt;&lt;a href="http://click.linksynergy.com/fs-bin/stat?id=p2dVV*6ZlI0&amp;offerid=94348&amp;type=3&amp;subid=0&amp;tmpid=2192&amp;RD_PARM1=http://itunes.apple.com/us/app/korean-alphabet/id355690031%253Fmt=8%2526uo=6%2526partnerId=30" target="itunes_store"&gt;&lt;img height="39" width="111" alt="Korean Alphabet" src="http://kuru2.st/iphone/korean/img/marketing_badge.png" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;Hangul is the native phonemic character of Korean language. The system is also called as Korean romanization or latinization. In 2006, I've also released &lt;a href="http://www.kawa.net/works/ajax/romanize/hangul-e.html"&gt;the web service version of this&lt;/a&gt; for PC web browsers. Note that I'm a native of Japanese language however.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Related Posts&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://kawanet.blogspot.com/2010/09/cantonese-alphabet-iphone-app-for.html"&gt;Cantonese Alphabet - iPhone app for traveling in Hong Kong&lt;/a&gt; 2010.09.24&lt;/li&gt;&lt;li&gt;&lt;a href="http://kawanet.blogspot.com/2010/09/japanese-alphabet-iphone-app-for-kanji.html"&gt;Japanese Alphabet - iPhone App for Kanji and Kana&lt;/a&gt;&amp;nbsp;2010.09.24&lt;/li&gt;&lt;li&gt;&lt;a href="http://kawanet.blogspot.com/2010/02/simplified-and-traditional-chinese.html"&gt;Simplified and Traditional Chinese Alphabet iPhone Application Shipped!&lt;/a&gt;&amp;nbsp;2010.02.27&lt;/li&gt;&lt;li&gt;&lt;a href="http://kawanet.blogspot.com/2010/02/korean-alphabet-iphone-app-built-by.html"&gt;The Korean Alphabet, iPhone app built by Flash&lt;/a&gt;&amp;nbsp;2010.02.17&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-3547934495153880935?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/3547934495153880935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/3547934495153880935'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2010/02/korean-alphabet-iphone-app-built-by.html' title='The Korean Alphabet, iPhone app built by Flash'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_cgZUdkW7lzE/S3rfIlitQuI/AAAAAAAAAqg/njAuryrLBag/s72-c/iphone-annyeong.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-20062264.post-598445504866739961</id><published>2010-02-15T13:15:00.006+09:00</published><updated>2010-02-16T00:02:06.695+09:00</updated><title type='text'>KTween - the world's fastest simple tween engine for AS3</title><content type='html'>I've released the quite new, simple, lightweight tween engine for ActionScript 3.0. This would come to be the best choice for developing mobile contents targeting smart phones. Currently, at the moment of the mid-February, the KTween is the world's fastest tween engine for the lightweight AS3 web development scene. This open source product is available on the &lt;a href="http://code.google.com/p/kawanet/wiki/KTween"&gt;Google Code&lt;/a&gt; under the MIT license.&lt;br /&gt;&lt;br /&gt;&lt;a name="BENCHMARK"&gt;&lt;/a&gt;&lt;h2&gt;18.9% faster than the Tweener&lt;/h2&gt;The benchmark tweens 2,000 objects in six seconds. I run it three times for each tween engines to take the average frame-rate below.&lt;br /&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center; width: 400px; height: 267px;" src="http://3.bp.blogspot.com/_cgZUdkW7lzE/S3jOUZaXGaI/AAAAAAAAAqI/Ntxda_2kJ08/s400/benchmark-graph.png" border="0" id="BLOGGER_PHOTO_ID_5438323399864031650" /&gt;I run this on the standalone Flash Player 10.0.22.87, Core 2 Duo 2.26 GHz, MacBook Pro Unibody. The screen capture is:&lt;br /&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center; width: 278px; height: 400px;" src="http://2.bp.blogspot.com/_cgZUdkW7lzE/S3jOUzh0nqI/AAAAAAAAAqQ/Tq1488Y5vTQ/s400/benchmark-capture.png" border="0" id="BLOGGER_PHOTO_ID_5438323406874648226" /&gt;Larger number of fps means faster. Source code of this is &lt;a href="http://kawanet.googlecode.com/svn/lang/as3/KTween/trunk/tests/Benchmark.as"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;table style="width: 278px;"&gt;&lt;tr&gt;&lt;th&gt;Engine&lt;/th&gt;&lt;th&gt;FPS&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://code.google.com/p/kawanet/wiki/KTweenJ"&gt;KTween&lt;/a&gt;&lt;/td&gt;&lt;td align="right" &gt;27.19 fps&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.libspark.org/wiki/BetweenAS3/en"&gt;BetweenAS3&lt;/a&gt;&lt;/td&gt;&lt;td align="right" &gt;26.77 fps&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.greensock.com/tweennano/"&gt;TweenNano&lt;/a&gt;&lt;/td&gt;&lt;td align="right" &gt;26.70 fps&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.gskinner.com/libraries/gtween/"&gt;GTween&lt;/a&gt;&lt;/td&gt;&lt;td align="right" &gt;26.38 fps&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://code.google.com/p/tweener/"&gt;Tweener&lt;/a&gt;&lt;/td&gt;&lt;td align="right" &gt;22.87 fps&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/center&gt;&lt;br /&gt;Note that the KTween engine is one of the most reasonable alternative for the time-honored engine of the Tweener especially for the applications targeting a mobile device which is not allowed to run Adobe's Flash Player, as needing AS3's type declaration will soon come the must thing in case of compiling the .swf (ABC) to the native binary (ex. armv6/7).&lt;br /&gt;&lt;br /&gt;&lt;a name="SYNOPSIS"&gt;&lt;/a&gt;&lt;h2&gt;SYNOPSIS&lt;/h2&gt;&lt;blockquote style="font-family: monospace; line-height: 1.3em;"&gt;import net.kawa.tween.KTween;&lt;br /&gt;import net.kawa.tween.easing.*;&lt;br /&gt;&lt;br /&gt;public function run():void {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;KTween.to(mySprite, 2, {alpha: 0.0}, Linear.easeOut, callback);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;KTween.from(mySprite, 3, {x:320, y;480}, Quad.easeOut).round = true;&lt;br /&gt;}&lt;/blockquote&gt;The syntax looks like the TweenMax series. This means the users could easily transfer to the new engine. &lt;br /&gt;&lt;br /&gt;&lt;a name="FEATURES"&gt;&lt;/a&gt;&lt;h2&gt;FEATURES&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Free under the MIT license. Original. written from scratch. &lt;/li&gt;&lt;li&gt;ActionScript 3.0. Flash 9/10 and later. &lt;/li&gt;&lt;li&gt;Simple. Shorter source code. Less file bytes. &lt;/li&gt;&lt;li&gt;Much faster than &lt;a href="http://code.google.com/p/tweener/" rel="nofollow"&gt;Tweener&lt;/a&gt; and &lt;a href="http://www.gskinner.com/libraries/gtween/" rel="nofollow"&gt;GTween&lt;/a&gt;. Bit faster than &lt;a href="http://www.greensock.com/tweennano/" rel="nofollow"&gt;TweenNano&lt;/a&gt; and &lt;a href="http://www.libspark.org/wiki/BetweenAS3/en" rel="nofollow"&gt;BetweenAS3&lt;/a&gt;. &lt;/li&gt;&lt;li&gt;AS3 type declaration checking available for the options of KTween &lt;/li&gt;&lt;/ul&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center; width: 400px; height: 204px;" src="http://2.bp.blogspot.com/_cgZUdkW7lzE/S3jOVUSumjI/AAAAAAAAAqY/Sx-DuQi8JNE/s400/KTween-sample.png" border="0" id="BLOGGER_PHOTO_ID_5438323415669709362" /&gt;I like the code auto completion with the AS3's type declarations. This makes the developing more confortable.&lt;br /&gt;&lt;br /&gt;See more detail on &lt;A HREF="http://code.google.com/p/kawanet/wiki/KTweenJ" TARGET="_blank"&gt;Google Code&lt;/A&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a name="TODO"&gt;&lt;/a&gt;&lt;h2&gt;TODO&lt;/h2&gt;&lt;br /&gt;- .swc distribution in addition to .as source files.&lt;br /&gt;- get the adoption on the Wonderfl!&lt;br /&gt;&lt;br /&gt;Comments for this is fully welcome. Thanks in advance. Enjoy!&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;a href="http://kawa.at.webry.info/201002/article_2.html"&gt;The original post of this is written in Japanese.（日本語ポストはこちら）&lt;/a&gt;&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-598445504866739961?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/598445504866739961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/598445504866739961'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2010/02/ktween-worlds-fastest-simple-tween.html' title='KTween - the world&apos;s fastest simple tween engine for AS3'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_cgZUdkW7lzE/S3jOUZaXGaI/AAAAAAAAAqI/Ntxda_2kJ08/s72-c/benchmark-graph.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-20062264.post-5070128522280735443</id><published>2009-05-30T21:27:00.004+09:00</published><updated>2009-05-30T21:48:47.575+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='event'/><category scheme='http://www.blogger.com/atom/ns#' term='actionscript'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><title type='text'>LiveChromaKey + LivePointers = AR Presentation!</title><content type='html'>I am a newbie for the wonderful ActionScript world and have worked hard for these two weeks to write a couple of pure ActionScript 3.0 libraries, LiveChromaKey and LivePointers. Then I gave a talk at &lt;a href="http://www.libspark.org/wiki/WikiStart/en"&gt;Spark project&lt;/a&gt;'s &lt;a href="http://blog.jactionscripters.com/2009/05/29/monthly-spark-meeting-09/"&gt;SparkStudy/09&lt;/a&gt; on May 28th.&lt;br /&gt;&lt;br /&gt;SparkStudy is a monthly meeting for the cutting-edge ActionScript developers in Tokyo. It's hosted by &lt;a href="http://www.be-interactive.org/en.php"&gt;Yoshihiro Shindo&lt;/a&gt; a.k.a. yossy. This was the first time for me, an ECMAScripter, to attend it but I enjoyed it.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://kawanet.blogspot.com/2009/05/livechromakey-bluescreen-less-augmented.html"&gt;As recently posted&lt;/a&gt;, LiveChromaKey is a bluescreen-less image synthesizing engine for AR.&lt;br /&gt;&lt;br /&gt;And the new library of LivePointers is a color detection engine to handle something as the new style of human interface devices with webcam. This means, for example, fingercap would be the 3D pointing device.&lt;br /&gt;&lt;br /&gt;Anyway, you can &lt;b&gt;try&lt;/b&gt; my presentation:&lt;br /&gt;&lt;a href="http://www.kawa.net/text/spark/09/spark.html"&gt;http://www.kawa.net/text/spark/09/spark.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.kawa.net/text/spark/09/spark.html"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_cgZUdkW7lzE/SiEmNDtjPwI/AAAAAAAAAkU/noNV61_NGuU/s400/spark-image.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5341592638814633730" /&gt;&lt;/a&gt;&lt;br /&gt;Yes, I was in the live projector screen during my presentation like weather newscaster did in weather news program! It would be nice for the audiences who seated at the end of the row in the room to see me on the screen. :)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.kawa.net/text/spark/09/spark.html"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_cgZUdkW7lzE/SiEmNfl-FKI/AAAAAAAAAkc/A-J4_r1dpoY/s400/slides+(24).JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5341592646299030690" /&gt;&lt;/a&gt;&lt;br /&gt;In addition, I used fingercaps to manipulate slides, ex. right hand means next page. The fingercap I used costs only JPY 105, approximately USD 1.00- for six fingers. I'm sure that the cheap cap would be definitely important user interface device of the future!&lt;br /&gt;&lt;br /&gt;Note that you can flip to the next page by right key of your keyboard as an insurance for the live presentation. :)&lt;br /&gt;&lt;br /&gt;If you prefer a classical style of the slides, try slideshare:&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;div style="width: 425px;"&gt;&lt;a href="http://www.slideshare.net/kawa0117/jsartoolkit-livechromakey-livepointers-next-gen-of-ar?type=presentation" style="font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; display: block;" title="JSARToolKit / LiveChromaKey / LivePointers"&gt;JSARToolKit / LiveChromaKey / LivePointers&lt;/a&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=spark-090528113259-phpapp02&amp;amp;rel=0&amp;amp;stripped_title=jsartoolkit-livechromakey-livepointers-next-gen-of-ar"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=spark-090528113259-phpapp02&amp;rel=0&amp;stripped_title=jsartoolkit-livechromakey-livepointers-next-gen-of-ar" type="application/x-shockwave-flash" allowscriptaccess="always" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;/center&gt;&lt;br /&gt;LivePointers library is still under development. You can try the current snapshot on the Spark project's repository:&lt;br /&gt;&lt;a href="http://www.libspark.org/svn/as3/LivePointers/trunk/"&gt;http://www.libspark.org/svn/as3/LivePointers/trunk/&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;* &lt;a href="http://kawa.at.webry.info/200905/article_14.html"&gt;Orignal post of this&lt;/a&gt; was written in Japanese.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-5070128522280735443?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/5070128522280735443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/5070128522280735443'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2009/05/livechromakey-livepointers-ar.html' title='LiveChromaKey + LivePointers = AR Presentation!'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_cgZUdkW7lzE/SiEmNDtjPwI/AAAAAAAAAkU/noNV61_NGuU/s72-c/spark-image.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-20062264.post-2032745082162116653</id><published>2009-05-29T14:28:00.004+09:00</published><updated>2009-05-29T14:37:36.610+09:00</updated><title type='text'>Tokyo Cloud Developers Meetup #02 feat. Google App Engine</title><content type='html'>&lt;a href="http://atnd.org/events/757"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 80px;" src="http://1.bp.blogspot.com/_cgZUdkW7lzE/Sh9y1g8R1EI/AAAAAAAAAkM/bpDGDDdGjMA/s400/124357437150516403869%5B1%5D.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5341113946786092098" /&gt;&lt;/a&gt;&lt;br /&gt;We'll welcome Fred Sauer, Google Developer Advocate,as the special guest of the second Tokyo Cloud Developers Meetup on June 10. Come over on June 10 to enjoy the latest topics around Google App Engine.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Register now! &lt;a href="http://atnd.org/events/757"&gt;http://atnd.org/events/757&lt;/a&gt; &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;h3&gt;EVENT&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Date and Time: June 10, 2009 from 19:00 to 21:00 (doors open 18:30)&lt;/li&gt;&lt;li&gt;Location: Recruit Annex 1 (B1F)&lt;/li&gt;&lt;li&gt;Address: 7-2-6 Ginza, Chuo-ku, Tokyo&lt;/li&gt;&lt;li&gt;Map: &lt;a href="http://maps.google.com/maps?ll=35.6708,139.7605&amp;z=19"&gt;http://tinyurl.com/nsfcfn&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Registration: &lt;a href="http://atnd.org/events/757"&gt;http://atnd.org/events/757&lt;/a&gt; (free)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h3&gt;SPEAKERS&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Special Guest: Fred Sauer&lt;/li&gt;&lt;li&gt;Takashi Matsuo (Python) &lt;a href="http://takashi-matsuo.blogspot.com/"&gt;http://takashi-matsuo.blogspot.com/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Taigo Yamada (Python)&lt;/li&gt;&lt;li&gt;Tsutomu Yano (Java/Wicket) &lt;a href="http://d.hatena.ne.jp/t_yano/"&gt;http://d.hatena.ne.jp/t_yano/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Yasuo Higa (Java/Slim3) &lt;a href="http://d.hatena.ne.jp/higayasuo/"&gt;http://d.hatena.ne.jp/higayasuo/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Yasushi Ando (Rails) &lt;a href="http://d.hatena.ne.jp/technohippy/"&gt;http://d.hatena.ne.jp/technohippy/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Moriyoshi Koizumi (PHP) &lt;a href="http://d.hatena.ne.jp/moriyoshi/"&gt;http://d.hatena.ne.jp/moriyoshi/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h3&gt;VENUE&lt;/h3&gt;&lt;center&gt;&lt;iframe src="http://map.doko.jp/blogparts/b/sc=1141072/sz=2/zm=12/" width="320" height="400" frameborder="0" scrolling="no"&gt;&lt;a href="http://www.doko.jp/search/shop/sc1141072/"&gt;リクルートアネックス1ビル（アネックス）［ドコイク？］&lt;/a&gt;&lt;/iframe&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-2032745082162116653?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/2032745082162116653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/2032745082162116653'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2009/05/tokyo-cloud-developers-meetup-02-feat.html' title='Tokyo Cloud Developers Meetup #02 feat. Google App Engine'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_cgZUdkW7lzE/Sh9y1g8R1EI/AAAAAAAAAkM/bpDGDDdGjMA/s72-c/124357437150516403869%5B1%5D.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-20062264.post-8176688269788818575</id><published>2009-05-23T13:54:00.003+09:00</published><updated>2009-05-30T20:49:11.540+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='actionscript'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><category scheme='http://www.blogger.com/atom/ns#' term='ar'/><title type='text'>LiveChromaKey - Bluescreen-less augmented IN reality (AR)</title><content type='html'>I wrote a new ActionScript library &lt;a href="http://www.libspark.org/svn/as3/LiveChromaKey/trunk/"&gt;LiveChromaKey&lt;/a&gt; which is an image synthesizing engine for AR. The key point is it does not make something &lt;u&gt;augmented ON reality&lt;/u&gt; but also &lt;u&gt;augmented IN reality&lt;/u&gt;. It really portable as it never need blue background screen. The key color of &lt;a href="http://en.wikipedia.org/wiki/Chroma_key"&gt;chroma key&lt;/a&gt; is automatically detected on the fly.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Demo #1&lt;/h2&gt;Try: &lt;a href="http://www.libspark.org/svn/as3/LiveChromaKey/trunk/examples/pyramid.html"&gt;Travelling In Egypt&lt;/a&gt;&lt;br /&gt;Source: &lt;a href="http://www.libspark.org/svn/as3/LiveChromaKey/trunk/examples/Pyramid.as"&gt;Pyramid.as&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;a href="http://www.libspark.org/svn/as3/LiveChromaKey/trunk/examples/pyramid.html" target="_blank"&gt;&lt;img src="http://4.bp.blogspot.com/_cgZUdkW7lzE/ShePjCCK4GI/AAAAAAAAAj0/pnHvemVpdFU/s400/livechromakey.jpg"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;An webcam is needed to try this. Blue background screen is not needed. At first, hide out from the camera for LiveChromaKey to recognize the background view. After few seconds, the pyramid of Khafre will be shown. It's time to play it! Now you can feel free you are travelling in Egypt. :)&lt;br /&gt;&lt;br /&gt;In case you move camera, click the screen to re-recognize background on demand. Then hide out and wait for few seconds again. You may need to turn off your camera's intelligent features like automatic white balance, automatic exposure compensation, etc. LiveChromaKey does not like such tunings.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Demo #2&lt;/h2&gt;Try: &lt;a href="http://www.libspark.org/svn/as3/LiveChromaKey/trunk/examples/minority.html"&gt;Minority Report-like Demo&lt;/a&gt;&lt;br /&gt;Source: &lt;a href="http://www.libspark.org/svn/as3/LiveChromaKey/trunk/examples/Minority.as"&gt;Minority.as&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;a href="http://www.libspark.org/svn/as3/LiveChromaKey/trunk/examples/minority.html" target="_blank"&gt;&lt;img src="http://4.bp.blogspot.com/_cgZUdkW7lzE/ShePjQrdz9I/AAAAAAAAAkE/A17WSztwNgo/s400/lck-minority.jpg"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;This demo floats some photos in your back. &lt;a href="http://movies.foxjapan.com/minority/video/trailer_9_lg.html"&gt;Finger pointing reorganization like the Minority Report movie&lt;/a&gt; is not implemented at this time.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Demo #3&lt;/h2&gt;Try: &lt;a href="http://www.libspark.org/svn/as3/LiveChromaKey/trunk/examples/panels.html"&gt;Four Sprites Of LiveChromaKey&lt;/a&gt;&lt;br /&gt;Source: &lt;a href="http://www.libspark.org/svn/as3/LiveChromaKey/trunk/examples/Panels.as"&gt;Panels.as&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;a href="http://www.libspark.org/svn/as3/LiveChromaKey/trunk/examples/panels.html" target="_blank"&gt;&lt;img src="http://3.bp.blogspot.com/_cgZUdkW7lzE/ShePjdugaxI/AAAAAAAAAj8/unFgte_71dc/s400/lck-planes.jpg"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;This demo shows the four sprites which LiveChromaKey provides.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;LiveChromaKey Sample Code&lt;/h2&gt;&lt;pre style="border: 1px solid gray; padding: 8px; line-height: 1.2em; background: #EEEEEE;"&gt;var chromakey:LCK_Core = new LCK_Core();&lt;br /&gt;chromakey.init();&lt;br /&gt;&lt;br /&gt;var spLive:Sprite = chromakey.getLive();&lt;br /&gt;var spBack:Sprite = chromakey.getBackground();&lt;br /&gt;var spMask:Sprite = chromakey.getMask();&lt;br /&gt;var spFore:Sprite = chromakey.getForeground();&lt;br /&gt;&lt;br /&gt;this.addChild( spLive );&lt;br /&gt;this.addChild( spBack );&lt;br /&gt;this.addChild( spMask );&lt;br /&gt;this.addChild( spFore );&lt;/pre&gt;&lt;br /&gt;The getLive() method returns a sprite which shows the live video. You can use it as a background for your app.&lt;br /&gt;&lt;br /&gt;The getBackground() method returns a sprite which shows the stationary background image. You can use it as a background for your app as well.&lt;br /&gt;&lt;br /&gt;The getMask() method returns a transparent sprite which shows the blue mask image. You may not use it normally.&lt;br /&gt;&lt;br /&gt;The getForeground() method returns a transparent sprite which shows the dynamic foreground image. It would contain a person or objects in front of camera. You can use it as a foreground for your app.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;LiveChromaKey Properties&lt;/h2&gt;Set properties below before call init() method.&lt;br /&gt;&lt;pre style="border: 1px solid gray; padding: 8px; line-height: 1.2em; background: #EEEEEE;"&gt;chromakey.captureX = 320;&lt;br /&gt;chromakey.captureY = 240;&lt;br /&gt;chromakey.captureFPS = 30;&lt;/pre&gt;Web camera input source's resolution and frame rate&lt;br /&gt;&lt;pre style="border: 1px solid gray; padding: 8px; line-height: 1.2em; background: #EEEEEE;"&gt;chromakey.displayX = 640;&lt;br /&gt;chromakey.displayY = 480;&lt;br /&gt;chromakey.smoothing = false;&lt;/pre&gt;Output sprites' resolution and smoothing.&lt;br /&gt;&lt;pre style="border: 1px solid gray; padding: 8px; line-height: 1.2em; background: #EEEEEE;"&gt;chromakey.workX = 80;&lt;br /&gt;chromakey.workY = 60;&lt;/pre&gt;Working resolution by pixel.&lt;br /&gt;&lt;br /&gt;The following method and property is for after it started.&lt;br /&gt;&lt;pre style="border: 1px solid gray; padding: 8px; line-height: 1.2em; background: #EEEEEE;"&gt;chromakey.runDetector()&lt;/pre&gt;Method to re-recognize stationary background.&lt;br /&gt;&lt;pre style="border: 1px solid gray; padding: 8px; line-height: 1.2em; background: #EEEEEE;"&gt;chromakey.ready&lt;/pre&gt;Boolean value for stationary background is detected.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;How To Compile It&lt;/h2&gt;Download LiveChromaKey source code from the Spark project.&lt;br /&gt;&lt;pre style="border: 1px solid gray; padding: 8px; line-height: 1.2em; background: #EEEEEE;"&gt;svn&amp;nbsp;co&amp;nbsp;http://www.libspark.org/svn/as3/LiveChromaKey/trunk/ livechromakey&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;* Original posts for &lt;a href="http://kawa.at.webry.info/200905/article_8.html"&gt;demo #1&lt;/a&gt;, &lt;a href="http://kawa.at.webry.info/200905/article_9.html"&gt;demo #2&lt;/a&gt; and &lt;a href="http://kawa.at.webry.info/200905/article_10.html"&gt;demo #3&lt;/a&gt; are written in Japanese.&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-8176688269788818575?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/8176688269788818575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/8176688269788818575'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2009/05/livechromakey-bluescreen-less-augmented.html' title='LiveChromaKey - Bluescreen-less augmented IN reality (AR)'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_cgZUdkW7lzE/ShePjCCK4GI/AAAAAAAAAj0/pnHvemVpdFU/s72-c/livechromakey.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-20062264.post-197316472656038002</id><published>2009-05-23T11:55:00.003+09:00</published><updated>2009-05-23T12:02:44.600+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='mp3'/><category scheme='http://www.blogger.com/atom/ns#' term='html5'/><title type='text'>HTML5.Audio - JavaScript MP3 Player Library (HTML5-like)</title><content type='html'>&lt;a href="http://dev.w3.org/html5/spec/Overview.html#audio"&gt;HTML5 allows &amp;lt;audio&amp;gt; element&lt;/a&gt; to play MP3 and other sound formats by HTML and JavaScript. But HTML5 is still not in major. So I wrote &lt;a href="http://svn.coderepos.org/share/lang/javascript/HTML5.Audio/trunk/"&gt;HTML5.Audio&lt;/a&gt; which is a JavaScript library to play MP3 music via Flash.&lt;br /&gt;&lt;br /&gt;Demo #1: &lt;a href="http://svn.coderepos.org/share/lang/javascript/HTML5.Audio/trunk/examples/simple.html"&gt;Play sound by HTML5.Audio&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Demo #2: &lt;a href="http://svn.coderepos.org/share/lang/javascript/HTML5.Audio/trunk/examples/player.html"&gt;MP3 player&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Before Using It&lt;/h3&gt;&lt;br /&gt;You can manipulate HTML5.Audio object like HTML5's Audio object.&lt;br /&gt;To prepare it, load three JavaScript files on HTML header.&lt;br /&gt;&lt;pre style="border: 1px solid gray; padding: 8px; line-height: 1.2em; background: #EEEEEE;"&gt;&amp;lt;script type="text/javascript" src="js/swfobject.js"&amp;gt;&amp;lt;/script&amp;gt; &lt;br /&gt;&amp;lt;script type="text/javascript" src="js/jkl-js2as.js"&amp;gt;&amp;lt;/script&amp;gt; &lt;br /&gt;&amp;lt;script type="text/javascript" src="js/html5-audio.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;h3&gt;Plat MP3&lt;/h3&gt;&lt;br /&gt;Create HTML5.Audio instance with MP3 file URL. Then, call play() method to play it. It totally simple like HTML5's Audio object.&lt;br /&gt;&lt;pre style="border: 1px solid gray; padding: 8px; line-height: 1.2em; background: #EEEEEE;"&gt;&amp;lt;script type="text/javascript"&amp;gt;&amp;lt;!--&lt;br /&gt;&lt;br /&gt;music = new HTML5.Audio('sound.mp3');&lt;br /&gt;music.play();&lt;br /&gt;&lt;br /&gt;--&amp;gt;&amp;lt;/script&amp;gt;&lt;/pre&gt;Note that HTML5.Audio library support MP3 files at this time.&lt;br /&gt;WAV file and other sound formats are not supported. ActionScript's Sound class limits it.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Properties&lt;/h3&gt;&lt;br /&gt;HTML5.Audio library supports some properties imported from HTML5's Audio object: currentTime, volume, paused, ended, loop and duration&lt;br /&gt;You need to call set()/get() method to set/get properties.&lt;br /&gt;&lt;pre style="border: 1px solid gray; padding: 8px; line-height: 1.2em; background: #EEEEEE;"&gt;var ctime = music.get('currentTime');&lt;br /&gt;&lt;br /&gt;music.set('volume',0.8);&lt;/pre&gt;Note that currentTime property will be updated only when playing music is started and paused.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Events&lt;/h3&gt;&lt;br /&gt;HTML5.Audio library supports some of events callbacked: onloadstart, onload, onplay, onpause and onended&lt;br /&gt;You need to call set() method to set callback function for event property.&lt;br /&gt;&lt;pre style="border: 1px solid gray; padding: 8px; line-height: 1.2em; background: #EEEEEE;"&gt;var onended = function () {&lt;br /&gt; alert( 'sound ended' );&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;music.set( 'onended', onended );&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;h3&gt;Options&lt;/h3&gt;&lt;br /&gt;HTML5.Audio library loads &lt;tt&gt;html5-audio.swf&lt;/tt&gt; flash file which was written by ActionScript 3.0.&lt;br /&gt;To set path for &lt;tt&gt;html5-audio.swf&lt;/tt&gt;, call &lt;tt&gt;getProxy()&lt;/tt&gt; method before creating the first instance of HTML5.Audio.&lt;br /&gt;&lt;pre style="border: 1px solid gray; padding: 8px; line-height: 1.2em; background: #EEEEEE;"&gt;&amp;lt;script type="text/javascript"&amp;gt;&amp;lt;!--&lt;br /&gt;&lt;br /&gt;HTML5.Audio.Proxy.getProxy({swfPath:'./html5-audio.swf',onready: init});&lt;br /&gt;&lt;br /&gt;--&amp;gt;&amp;lt;/script&amp;gt;&lt;/pre&gt;Note that onready property is an event which will invoked when HTML5.Audio library was ready to play. You can call getProxy() method before window.onload event was invoked.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Files&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;js/html5-audio.js - HTML5.Audio library core (JS part)&lt;/li&gt;&lt;li&gt;js/jkl-js2as.js - JS-AS bridge (JS part)&lt;/li&gt;&lt;li&gt;js/swfobject.js - Library to load flash file&lt;/li&gt;&lt;li&gt;swf/html5-audio.swf - HTML5.Audio library Flash binary&lt;/li&gt;&lt;li&gt;swf/expressInstall.swf - Says install/update Flash!&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h3&gt;Download&lt;/h3&gt;&lt;br /&gt;Check out files from the Spark project repository:&lt;br /&gt;&lt;pre style="border: 1px solid gray; padding: 8px; line-height: 1.2em; background: #EEEEEE;"&gt;svn&amp;nbsp;co&amp;nbsp;&lt;a href="http://svn.coderepos.org/share/lang/javascript/HTML5.Audio/trunk" target="_blank"&gt;http://svn.coderepos.org/share/lang/javascript/HTML5.Audio/trunk&lt;/a&gt; html5-audio&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;* &lt;a href="http://kawa.at.webry.info/200905/article_7.html"&gt;Original post of this&lt;/a&gt; was written in Japanese at 2009/05/17 17:40&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-197316472656038002?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/197316472656038002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/197316472656038002'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2009/05/html5audio-javascript-mp3-player.html' title='HTML5.Audio - JavaScript MP3 Player Library (HTML5-like)'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-20062264.post-5384733389303215028</id><published>2009-05-23T11:10:00.004+09:00</published><updated>2009-05-23T12:02:16.792+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='actionscript'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><category scheme='http://www.blogger.com/atom/ns#' term='ar'/><title type='text'>JSARToolKit - AR (Augmented Reality) by JavaScript</title><content type='html'>After &lt;a href=""&gt;my talk at OSDC.TW 2009 in Taipei&lt;/a&gt;, I've released JSAR's source code on &lt;a href="http://www.libspark.org/"&gt;the Spark project&lt;/a&gt;'s repository:&lt;br /&gt;&lt;a href="http://www.libspark.org/svn/js/JSARToolKit/trunk"&gt;http://www.libspark.org/svn/js/JSARToolKit/trunk&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;JSARToolKit is a JavaScript library to run AR (augmented reality).&lt;br /&gt;This is the first JavaScript project on the Spark. :)&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;a href="http://www.libspark.org/svn/js/JSARToolKit/trunk/examples/jsarlogo.html" target="_blank"&gt;&lt;img src="http://4.bp.blogspot.com/_cgZUdkW7lzE/ShdesV5pKOI/AAAAAAAAAjs/g2ejBsXUm3o/s400/124145510665716332295_jsar-red%5B1%5D.jpg" height="240" width="320"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;h3&gt;Demo #1 - Show Logo&lt;/h3&gt;Try: &lt;a href="http://www.libspark.org/svn/js/JSARToolKit/trunk/examples/jsarlogo.html"&gt;JSAR Logo Demo&lt;/a&gt;&lt;br /&gt;Download and print marker pdf: &lt;a href="http://www.libspark.org/svn/js/JSARToolKit/trunk/pdf/jsarlogo.pdf"&gt;Maker PDF (JSAR Logo Only)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Demo #1 shows a label "JSAR" in DIV element overlayed on Flash. Red square border on marker was drawn by canvas. It means both of label and lines are controlled by JavaScript not by ActionScript.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Demo #2 - Mic Volume&lt;/h3&gt;Try: &lt;a href="http://www.libspark.org/svn/js/JSARToolKit/trunk/examples/micvolume.html"&gt;Mic Volume Demo&lt;/a&gt; &lt;br /&gt;Download and print markers pdf: &lt;a href="http://www.libspark.org/svn/js/JSARToolKit/trunk/pdf/jsar-markers.pdf"&gt;Makrers PDF (4 patterns)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Demo #2 shows a label for each markers and changes its font size effected by microphone volume inputed.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Sample Code&lt;/h3&gt;&lt;pre style="border: 1px solid gray; padding: 8px; line-height: 1.2em; background: #EEEEEE;"&gt;&amp;lt;script type="text/javascript" src="../js/swfobject.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script type="text/javascript" src="../js/jsar.js"&amp;gt;&amp;lt;/script&amp;gt; &lt;br /&gt;&amp;lt;script type="text/javascript"&amp;gt;&amp;lt;!--&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;var jsar;&lt;br /&gt;&amp;nbsp;&amp;nbsp;function init () {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;jsar = new JSAR( 'jsar_here' );&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;jsar.drawMarkerRect = true;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;jsar.onDetected = function ( result ) { ... };&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;jsar.onLost     = function ( result ) { ... };&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;jsar.captureX   = 320;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;jsar.captureY   = 240;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;jsar.displayX   = 640;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;jsar.displayY   = 480;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;jsar.init();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;jsar.setMarker( [ '../code/jsarlogo.pat' ] );&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;window.onload = init;&lt;br /&gt;--&amp;gt;&amp;lt;/script&amp;gt; &lt;br /&gt;&amp;lt;div id="jsar_here"&amp;gt;&amp;lt;/div&amp;gt; &lt;/pre&gt;&lt;br /&gt;&lt;h3&gt;How To Compile It&lt;/h3&gt;JSARToolKit uses FLARToolKit in it. This means JSAR is not pure JavaScript, but flash powered. Download JSARToolKit from the Spark project by svn command, and compile it by Flash CS4 or by FlashDevelop + Flex SDK.&lt;br /&gt;&lt;br /&gt;&lt;pre style="border: 1px solid gray; padding: 8px; line-height: 1.2em; background: #EEEEEE;"&gt;svn&amp;nbsp;co&amp;nbsp;http://www.libspark.org/svn/js/JSARToolKit/trunk&amp;nbsp;jsar&lt;br /&gt;mkdir&amp;nbsp;-p&amp;nbsp;jsar/src/org/libspark&lt;br /&gt;svn&amp;nbsp;co&amp;nbsp;http://www.libspark.org/svn/as3/FLARToolKit/trunk/src/org/libspark/flartoolkit&amp;nbsp;jsar/src/org/libspark/flartoolkit&lt;/pre&gt;&lt;br /&gt;In fact, you can use &lt;a href="http://www.libspark.org/svn/js/JSARToolKit/trunk/swf/jsar.swf"&gt;jsar.swf&lt;/a&gt; pre-compiled. So you don't need to compile it by your self.&lt;br /&gt;&lt;br /&gt;I need say thank you to &lt;a href="http://saqoosha.net/en/"&gt;Saqoosha&lt;/a&gt; who has developed FLARToolKit.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;* &lt;a href="http://kawa.at.webry.info/200905/article_4.html"&gt;Original post of this&lt;/a&gt; was written in Japanese at 2009/05/05 01:46.&lt;/i&gt;&lt;br /&gt;&amp;nbsp;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-5384733389303215028?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/5384733389303215028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/5384733389303215028'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2009/05/jsartoolkit-ar-augmented-reality-by.html' title='JSARToolKit - AR (Augmented Reality) by JavaScript'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_cgZUdkW7lzE/ShdesV5pKOI/AAAAAAAAAjs/g2ejBsXUm3o/s72-c/124145510665716332295_jsar-red%5B1%5D.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-20062264.post-1548642448461650139</id><published>2009-05-02T02:23:00.005+09:00</published><updated>2009-05-02T02:35:57.742+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tokyocabinet'/><category scheme='http://www.blogger.com/atom/ns#' term='http'/><category scheme='http://www.blogger.com/atom/ns#' term='tokyotyrant'/><category scheme='http://www.blogger.com/atom/ns#' term='tokyodystopia'/><title type='text'>tdserver - An Experimental HTTP Interface for Tokyo Dystopia</title><content type='html'>&lt;a style="float:right; margin:0 0 10px 10px;" href="http://tokyocabinet.sourceforge.net/"&gt;&lt;img src="http://2.bp.blogspot.com/_cgZUdkW7lzE/SfswUoXe8HI/AAAAAAAAAjk/HIkQTTuPtdE/s400/logo%5B1%5D.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5330907714914545778" /&gt;&lt;/a&gt;I just wrote an experimental HTTP interface for &lt;a href="http://tokyocabinet.sourceforge.net/dystopiadoc/"&gt;Tokyo Dystopia&lt;/a&gt;. Tokyo Dystopia is an open source full-text search system using &lt;a href="http://tokyocabinet.sourceforge.net/"&gt;Tokyo Cabinet&lt;/a&gt; which is very fast key-value storage by Mikio Hirabayashi. Some code is derived from &lt;a href="http://tokyocabinet.sourceforge.net/tyrantdoc/"&gt;Tokyo Tyrant&lt;/a&gt; which is a network interface of Tokyo Cabinet.&lt;br /&gt;&lt;br /&gt;tdserver is also an open source project on CodeRepose.&lt;br /&gt;&lt;a href="http://svn.coderepos.org/share/lang/c/tdserver/trunk/"&gt;http://svn.coderepos.org/share/lang/c/tdserver/trunk/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;1. COMPILE&lt;/h3&gt;&lt;br /&gt;Compile Tokyo Cabinet, Tyrant, Dystopia and then tdserver.&lt;br /&gt;You don't need to install them at this time.&lt;br /&gt;&lt;pre style="border: 1px solid green; padding: 8px 4px 8px 8px; line-height: 1.2em; background: #FFEEFF;"&gt;wget&amp;nbsp;http://tokyocabinet.sourceforge.net/tokyocabinet-1.4.17.tar.gz&lt;br /&gt;wget&amp;nbsp;http://tokyocabinet.sourceforge.net/tyrantpkg/tokyotyrant-1.1.23.tar.gz&lt;br /&gt;wget&amp;nbsp;http://tokyocabinet.sourceforge.net/dystopiapkg/tokyodystopia-0.9.11.tar.gz&lt;br /&gt;&lt;br /&gt;tar zxvf tokyocabinet-1.4.17.tar.gz&lt;br /&gt;tar zxvf tokyotyrant-1.1.23.tar.gz&lt;br /&gt;tar zxvf tokyodystopia-0.9.11.tar.gz&lt;br /&gt;&lt;br /&gt;cd tokyocabinet-1.4.17&lt;br /&gt;./configure &amp;&amp; make&lt;br /&gt;cd ..&lt;br /&gt;&lt;br /&gt;cd tokyotyrant-1.1.23&lt;br /&gt;CFLAGS=-I../tokyocabinet-1.4.17 LDFLAGS=-L../tokyocabinet-1.4.17 ./configure &amp;&amp; make&lt;br /&gt;cd ..&lt;br /&gt;&lt;br /&gt;cd tokyodystopia-0.9.11&lt;br /&gt;CFLAGS=-I../tokyocabinet-1.4.17 LDFLAGS=-L../tokyocabinet-1.4.17 ./configure &amp;&amp; make&lt;br /&gt;cd ..&lt;br /&gt;&lt;br /&gt;svn co http://svn.coderepos.org/share/lang/c/tdserver/trunk/ tdserver&lt;br /&gt;cd tdserver&lt;br /&gt;make&lt;/pre&gt;&lt;br /&gt;&lt;h3&gt;2. USAGE&lt;/h3&gt;&lt;br /&gt;See help message by -h option.&lt;br /&gt;&lt;pre style="border: 1px solid green; padding: 8px 4px 8px 8px; line-height: 1.2em; background: #FFEEFF;"&gt;./tdserver -h&lt;br /&gt;./tdserver: A server of Tokyo Dystopia&lt;br /&gt;&lt;br /&gt;usage:&lt;br /&gt;  ./tdserver [-host name] [-port num] [-thnum num] [-tout num] [-dmn] [-pid path] [-kl] [-log path] [-ld|-le] [-sid num] [-mask expr] [-unmask expr] [dbname]&lt;/pre&gt;&lt;br /&gt;&lt;h3&gt;3. START DAEMON&lt;/h3&gt;&lt;br /&gt;tdserver will create &lt;tt&gt;td_base&lt;/tt&gt; directory then listen port 1977 as a HTTP server.&lt;br /&gt;&lt;pre style="border: 1px solid green; padding: 8px 4px 8px 8px; line-height: 1.2em; background: #FFEEFF;"&gt;./tdserver -port 1977 td_base&lt;/pre&gt;&lt;br /&gt;&lt;h3&gt;4. ACCESS RESTfully&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;Three HTTP methods, GET, PUT and DELETE are accepted as RESTful interface.&lt;br /&gt;Try it by Perl as follows.&lt;br /&gt;&lt;br /&gt;* Insert (PUT method)&lt;pre style="border: 1px solid green; padding: 8px 4px 8px 8px; line-height: 1.2em; background: #FFEEFF;"&gt;perl -MLWP::UserAgent -MHTTP::Request::Common -e 'print LWP::UserAgent-&amp;gt;new-&amp;gt;request(PUT "http&amp;#x3A;//localhost:1977/&lt;b&gt;1&lt;/b&gt;",Content=&amp;gt;"&lt;b&gt;hello world&lt;/b&gt;")-&amp;gt;as_string;'&lt;/pre&gt;This inserts a text "hello world" as a document #1.&lt;br /&gt;ID# must be a positive numeric.&lt;br /&gt;&lt;br /&gt;* Fetch (GET method)&lt;pre style="border: 1px solid green; padding: 8px 4px 8px 8px; line-height: 1.2em; background: #FFEEFF;"&gt;perl -MLWP::UserAgent -MHTTP::Request::Common -e 'print LWP::UserAgent-&amp;gt;new-&amp;gt;request(GET "http&amp;#x3A;//localhost:1977/&lt;b&gt;1&lt;/b&gt;")-&amp;gt;as_string;'&lt;/pre&gt;This returns document #1 directly.&lt;br /&gt;&lt;br /&gt;* Search (GET method with query string)&lt;pre style="border: 1px solid green; padding: 8px 4px 8px 8px; line-height: 1.2em; background: #FFEEFF;"&gt;perl -MLWP::UserAgent -MHTTP::Request::Common -e 'print LWP::UserAgent-&amp;gt;new-&amp;gt;request(GET "http&amp;#x3A;//localhost:1977/?q=&lt;b&gt;hello&lt;/b&gt;")-&amp;gt;as_string;'&lt;/pre&gt;This searchs documents which contain phrase "hello" and returns ID numbers comma separated.&lt;br /&gt;&lt;br /&gt;* Remove (DELETE method)&lt;pre style="border: 1px solid green; padding: 8px 4px 8px 8px; line-height: 1.2em; background: #FFEEFF;"&gt;perl -MLWP::UserAgent -MHTTP::Request::Common -e 'print LWP::UserAgent-&amp;gt;new-&amp;gt;request(HTTP::Request::Common::DELETE "http&amp;#x3A;//localhost:1977/&lt;b&gt;1&lt;/b&gt;")-&amp;gt;as_string;'&lt;/pre&gt;This removes document #1.&lt;br /&gt;&lt;br /&gt;Feed backs and patches on CodeRepos are really welcomed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-1548642448461650139?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/1548642448461650139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/1548642448461650139'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2009/05/tdserver-experimental-http-interface.html' title='tdserver - An Experimental HTTP Interface for Tokyo Dystopia'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_cgZUdkW7lzE/SfswUoXe8HI/AAAAAAAAAjk/HIkQTTuPtdE/s72-c/logo%5B1%5D.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-20062264.post-259357087157144974</id><published>2009-04-26T04:39:00.005+09:00</published><updated>2009-05-23T11:09:49.669+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='jsar'/><category scheme='http://www.blogger.com/atom/ns#' term='osdctw2009'/><title type='text'>JSAR (JavaScript Augmented Reality) at OSDC.TW 2009 Taipei</title><content type='html'>Last weekend, I flew to Taipei to attend the OSDC.TW 2009, OpenSource Developers Conference in Taiwan. I had a talk titled &lt;a href="http://blog.hcchien.org/OSDCTW/2009/03/schedule_the_jui_digest_javasc.html"&gt;"The JUI Digest Taipei"&lt;/a&gt; there. JUI means JavaScript User Interface:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://kawanet.blogspot.com/2008/06/jui-2008-tokyo-was-over.html"&gt;The JUI 2008 Tokyo&lt;/a&gt; (first)&lt;br /&gt;&lt;a href="http://kawanet.blogspot.com/2009/03/2nd-jui-conference-in-adobe-max-japan.html"&gt;The 2nd JUI Conference in Adobe MAX Japan 2009&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In addition to the recent topics in the 2nd JUI, I showed the JASR (JavaScript Augmented Reality) demonstration.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/u-suke/3459075143/"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_cgZUdkW7lzE/SfNnHO5U0iI/AAAAAAAAAjM/8IwCbKnMSPE/s400/jsar-title.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5328716158064710178" /&gt;&lt;/a&gt;JSARToolKit is a library to run AR by JavaScript. It works as a proxy wrapper for a bridge application using FLARToolKit.&lt;br /&gt;&lt;br /&gt;Try it : &lt;a href="http://www.kawa.net/works/js/jsar/demo1.html"&gt;JSAR Demo #1&lt;/a&gt;&lt;br /&gt;Get marker PDF : &lt;a href="http://www.kawa.net/works/js/jsar/pdf/jsar-logo.pdf"&gt;JSAR logo for print&lt;/a&gt;&lt;br /&gt;Get marker PDF : &lt;a href="http://www.kawa.net/works/js/jsar/pdf/jsar-star.pdf"&gt;4 markers for print&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/u-suke/3459967838/"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_cgZUdkW7lzE/SfNnMg29VgI/AAAAAAAAAjc/p0M_MNsGigc/s400/jsar-xiaolongbao.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5328716248785966594" /&gt;&lt;/a&gt;Then, today's main dish was &lt;b&gt;"AiR Xiaolongbao"&lt;/b&gt;.&lt;br /&gt;A dozen XiaoLongBao (小籠包) were shown on the table by JavaScript!&lt;br /&gt;&lt;br /&gt;Try it : &lt;a href="http://www.kawa.net/works/js/jsar/demo3-xiao.html"&gt;AiR Xiaolongbao Demo&lt;/a&gt;&lt;br /&gt;Get marker PDF : &lt;a href="http://www.kawa.net/works/js/jsar/pdf/jsar-xiaolongbao.pdf"&gt;XiaoLongbao markers for print&lt;/a&gt; (free)&lt;br /&gt;&lt;br /&gt;This was a hommage for &lt;a href="http://www.youtube.com/watch?v=OR-oM3ZWR2g"&gt;Air Yakiniku (Air焼肉)&lt;/a&gt; as a Chinese version.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/u-suke/3459075595/"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_cgZUdkW7lzE/SfNnJ6VM_PI/AAAAAAAAAjU/OKc2tUfBtJY/s400/jsar-try.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5328716204084100338" /&gt;&lt;/a&gt;Some of front-row seated attendees helped me to show that JSAR supports multiple markers. &lt;a href="http://twitter.com/obra"&gt;Jesse&lt;/a&gt; drew his improvisatorial "JSAR" marker whis was fainally recognized at the last of my talk.&lt;br /&gt;&lt;br /&gt;See &lt;a href="http://www.slideshare.net/kawa0117/the-jui-digest-taipei-jsar-osdctw-2009"&gt;my slides on slideshare&lt;/a&gt;.&lt;br /&gt;&lt;div style="text-align:center" id="__ss_1321342"&gt;&lt;a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/kawa0117/the-jui-digest-taipei-jsar-osdctw-2009?type=powerpoint" title="The JUI Digest Taipei (JSAR) - OSDC.TW 2009"&gt;The JUI Digest Taipei (JSAR) - OSDC.TW 2009&lt;/a&gt;&lt;object style="margin:0px" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=cdocumentsandsettingsu-sukejuijui-osdctw2009-090421093442-phpapp01&amp;rel=0&amp;stripped_title=the-jui-digest-taipei-jsar-osdctw-2009" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=cdocumentsandsettingsu-sukejuijui-osdctw2009-090421093442-phpapp01&amp;rel=0&amp;stripped_title=the-jui-digest-taipei-jsar-osdctw-2009" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;This was my sencond trip to Taipei. We really enjoyed there again. Last year, I gave another talk titled &lt;a href="http://kawanet.blogspot.com/2008/05/osdctw-2008-dom-manipulation-by.html"&gt;DOM manipulation by Wiimote/Gainer over HTTP&lt;/a&gt; in OSDC.TW 2008. That was also first time for me to talk about Wii Remote. I evolved it later and talked it in some other YAPCs places. I guess I will talk the JSAR again for other conferences this year as well. See you soon!&lt;br /&gt;&lt;br /&gt;BTW, JSARToolKit uses FLARToolKit internally. I must say thank you for Saqoosha who is one of the most cool Japanese Flash guys. And &lt;a href="http://saqoosha.net/2009/03/18/1725/"&gt;he will give a talk about FLARToolKit&lt;/a&gt; in the &lt;a href="http://www.fitc.ca/events/presentations/presentation.cfm?event=79&amp;presentation_id=880"&gt;FITC Tronto 2009&lt;/a&gt; conference this weekend. Don't miss it!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-259357087157144974?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/259357087157144974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/259357087157144974'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2009/04/jsar-javascript-argumented-reality-at.html' title='JSAR (JavaScript Augmented Reality) at OSDC.TW 2009 Taipei'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_cgZUdkW7lzE/SfNnHO5U0iI/AAAAAAAAAjM/8IwCbKnMSPE/s72-c/jsar-title.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-20062264.post-7969839712238894196</id><published>2009-04-12T10:03:00.004+09:00</published><updated>2009-04-12T10:12:37.401+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='event'/><category scheme='http://www.blogger.com/atom/ns#' term='cloud'/><category scheme='http://www.blogger.com/atom/ns#' term='amazon'/><category scheme='http://www.blogger.com/atom/ns#' term='tokyocloud'/><title type='text'>The First Tokyo Cloud Developers Meetup was over.</title><content type='html'>&lt;a href="http://kawanet.blogspot.com/2009/03/tokyo-cloud-developers-meetup-on-april.html"&gt;As I mentioned&lt;/a&gt;, we had the first &lt;a href="http://atnd.org/events/481"&gt;Tokyo Cloud Developers Meetup&lt;/a&gt; this Thursday with great success. It's got 64 registrants which is over capacity for the seminar room in Amazon Japan K.K. We'd like to have the next meetup. &lt;a href="http://groups.google.com/group/tokyocloud"&gt;Join the group&lt;/a&gt; and stay tuned.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://atnd.org/events/481"&gt;&lt;img style="display:block; margin:0px auto 0px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_cgZUdkW7lzE/SeE-QJhRwJI/AAAAAAAAAi8/mMipQZJC_GI/s400/123943865994116128315_tokyo-cloud-title%5B1%5D.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5323604681682960530" /&gt;&lt;/a&gt;&lt;br /&gt;Photo by Gui Trento &lt;a href="http://www.flickr.com/photos/guitrento/2564986045/"&gt;"Blue sky over the monday morning"&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Above was the opening slide for the event. I love the picture of the beautiful blue sky with clouds. Thanks, Gui.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Keynote&lt;/h3&gt;Jeff Barr (Amazon) &lt;a href="http://www.jeff-barr.com/" target="_blank"&gt;http://www.jeff-barr.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;He gave us a talk in English without interpretation.&lt;br /&gt;I guess most of Japanese attendees could understand most of what he said with help of his slides and demos.&lt;br /&gt;He talked a bit faster in last half though. :-)&lt;br /&gt;&lt;br /&gt;The busy evangelist had other conferences in Japan, the &lt;a href="http://qcontokyo.com/"&gt;QCon Tokyo 2009&lt;/a&gt; and an &lt;a href="http://itpro.nikkeibp.co.jp/article/EVENTS/20090309/326164/"&gt;ITpro Technology Conference&lt;/a&gt; for Amazon Cloud Services. They cost JPY 30,000 for each, approximately $300. The guys who attended the more techy meetup were lucky because it's free of charge.&lt;br /&gt;&lt;br /&gt;After his talk, Japanese developers gave lightening talks.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Tightening Talks&lt;/h3&gt;1. Yamazaki Yasuhiro - &lt;a href="http://www.slideshare.net/yasuhiro_yamazaki/lightning-talk-wakame-on-9-april-2009"&gt;slideshare&lt;/a&gt;&lt;br /&gt;2. Yuki Namikawa&lt;br /&gt;3. Takao Funami - &lt;a href="http://www.slideshare.net/funami/amazon-lt"&gt;slideshare&lt;/a&gt;&lt;br /&gt;4. Manabu Igarashi&lt;br /&gt;5. Yukio Ando - &lt;a href="http://www.slideshare.net/yukio.andoh/tokyo-cloud-yukio-ando-20090409"&gt;slideshare&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;These were more techy and interesting.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.flickr.com/photos/u-suke/3426843446/"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_cgZUdkW7lzE/SeE-EN7Qz6I/AAAAAAAAAi0/QPm9TxIuDE4/s400/3426843446_8322a2b7d2%5B1%5D.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5323604476707262370" /&gt;&lt;/a&gt;&lt;br /&gt;This was my first time to come into Amazon's place in Japan. Nonetheless they provide the most popular cloud services in the world, they don't provide a connection to the cloud from the conference room in due to their security policy though. :-)&lt;br /&gt;Anyway, most attendees surprised and regarded Amazon's nice office.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.flickr.com/photos/u-suke/3426847734/"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_cgZUdkW7lzE/SeE-e3S80zI/AAAAAAAAAjE/YTePb4Bdgpk/s400/3426847734_87a8920c7b%5B1%5D.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5323604934489068338" /&gt;&lt;/a&gt;&lt;br /&gt;At last, I must say again thank you to Jeff Barr.&lt;br /&gt;We're longingly awaiting the news from Amazon that provides the EC2 Asia region service with Japan zone servers.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;i style="font-size:80%"&gt;&lt;a href="http://kawa.at.webry.info/200904/article_1.html"&gt;Original post of this&lt;/a&gt; was written in Japanese.&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-7969839712238894196?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/7969839712238894196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/7969839712238894196'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2009/04/first-tokyo-cloud-developers-meetup-was.html' title='The First Tokyo Cloud Developers Meetup was over.'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_cgZUdkW7lzE/SeE-QJhRwJI/AAAAAAAAAi8/mMipQZJC_GI/s72-c/123943865994116128315_tokyo-cloud-title%5B1%5D.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-20062264.post-4023200775187468729</id><published>2009-03-28T15:36:00.007+09:00</published><updated>2009-03-28T15:50:55.994+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='event'/><category scheme='http://www.blogger.com/atom/ns#' term='cloud'/><category scheme='http://www.blogger.com/atom/ns#' term='amazon'/><category scheme='http://www.blogger.com/atom/ns#' term='ec2'/><title type='text'>Tokyo Cloud Developers Meetup on April 9</title><content type='html'>&lt;center&gt;&lt;a href="http://atnd.org/events/481"&gt;&lt;img style="display:block; padding: 0; margin: 0; border: 0;" src="http://1.bp.blogspot.com/_cgZUdkW7lzE/Sc3FkxpyQhI/AAAAAAAAAig/WfZf2NduhGM/s400/tokyo-cloud-500x100.jpg" alt="Jeff Barr" id="BLOGGER_PHOTO_ID_5318123970588983826" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;Jeff Barr, Amazon's Senior Manager of Cloud Computing Solutions, will be visiting Tokyo April 9-13 as part of his Asia-tour. Come over on April 9 to hear the latest news on Amazon's plans Web Services at an informal developer meetup. Peter and me are the organizers of the event.&lt;br /&gt;&amp;nbsp;&lt;h3&gt;EVENT&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Date and Time: April 9, 2009 from 19:30 to 21:00 (doors open 19:00)&lt;/li&gt;&lt;li&gt;Location: Amazon Japan K.K. &lt;a href="http://maps.google.com/maps?q=%22Amazon+Japan%22&amp;f=l&amp;sll=35.66,139.70&amp;iwloc=A"&gt;[map]&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Address: Shibuya Cross Tower, 2-15-1 Shibuya, Shibuya-ku. Tokyo&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;AGENDA&lt;/h3&gt;&lt;a href="http://www.jeff-barr.com/"&gt;&lt;img style="float:right; margin: 1em; padding: 0; border: 0; width: 107px; height: 150px;" src="http://2.bp.blogspot.com/_cgZUdkW7lzE/Sc3FnpsARHI/AAAAAAAAAio/iI7kakcQQk0/s400/jeff_barr.jpg" alt="Tokyo Cloud" id="BLOGGER_PHOTO_ID_5318124019990414450" /&gt;&lt;/a&gt;&lt;ul&gt;&lt;li&gt;Keynote by Jeff Barr, Senior Amazon Evangelist (&lt;a href="http://www.jeff-barr.com/"&gt;http://www.jeff-barr.com/&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Lightning talks by AWS experts in Japan (We're looking for speakers!)&lt;/li&gt;&lt;li&gt;Q&amp;amp;A / Free discussion&lt;/li&gt;&lt;/ul&gt;After the meetup, we'll have a nomikai at Tengu in Shibuya. &lt;a href="http://www.mapion.co.jp/c/f?uc=4&amp;pg=1&amp;grp=teng&amp;ino=BA577595"&gt;[map]&lt;/a&gt;&lt;br /&gt;The cost will be split amongst all participants, probably around 3-4,000 yen per person.&lt;br /&gt;&lt;br /&gt;Only 40 seats available so sign up quickly!&lt;br /&gt;&lt;a href="http://atnd.org/events/481"&gt;Register now by ATND&lt;/a&gt; or just send an email for us:&lt;br /&gt;&lt;tt&gt;tokyo-cloud@googlegroups.com&lt;/tt&gt;&lt;br /&gt;Oh, and please let us know beforehand if you would like to join the nomikai or not.&lt;br /&gt;&lt;br /&gt;* Note that this is &lt;b&gt;NOT&lt;/b&gt; an official event by Amazon Japan K.K.&lt;br /&gt;&amp;nbsp;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-4023200775187468729?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/4023200775187468729'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/4023200775187468729'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2009/03/tokyo-cloud-developers-meetup-on-april.html' title='Tokyo Cloud Developers Meetup on April 9'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_cgZUdkW7lzE/Sc3FkxpyQhI/AAAAAAAAAig/WfZf2NduhGM/s72-c/tokyo-cloud-500x100.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-20062264.post-5408712324519479705</id><published>2009-03-17T10:47:00.011+09:00</published><updated>2009-03-17T11:06:34.989+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='3d'/><title type='text'>The history of JavaScript's 3D tech development</title><content type='html'>Before most of popular browsers start to support canvas "3d" context, we JavaScript developers have struggled how to implement to enable 3D by JavaScript without any extensions like Java, Flash, etc. Here is a part of the history of JavaScript's 3D tech development.&lt;br /&gt;&lt;h3 style="padding:0; margin: 1em 0 0 0; border-bottom: 1px solid blue;"&gt;Animation.Cube - April 2006&lt;/h3&gt;&lt;br /&gt;&lt;center&gt;&lt;a href="http://www.kawa.net/works/js/animation/cube-e.html"&gt;&lt;img src="http://1.bp.blogspot.com/_cgZUdkW7lzE/Sb8BitjlabI/AAAAAAAAAhI/4Tff4skzZ7c/s400/1-cube.jpg" style="border: 0; padding: 0; margin: 0;" id="BLOGGER_PHOTO_ID_5313967781176502706"&gt;&lt;/a&gt;&lt;/center&gt; Three years ago, I wrote a library named &lt;a href="http://www.kawa.net/works/js/animation/cube-e.html"&gt;Animation.Cube&lt;/a&gt; which slices images into many vertical lines to show rotating cube. I demonstrated this at &lt;a href="http://shibuyajs.org/articles/2006/03/27/shibuya-js-technical-talk-1"&gt;the first technical talks of Shibuya.js&lt;/a&gt; community. The code is on &lt;a href="http://www.openjsan.org/doc/k/ka/kawasaki/Animation/Cube/"&gt;JSAN&lt;/a&gt;. See also &lt;a href="http://digg.com/programming/Javascript_Rotating_Cube_Animation_Slideshow_Effect"&gt;digg&lt;/a&gt;.&lt;br /&gt;&lt;h3 style="padding:0; margin: 1em 0 0 0; border-bottom: 1px solid blue;"&gt;Triangles by Border of Div - October 2006&lt;/h3&gt;&lt;br /&gt;&lt;center&gt;&lt;a href="http://www.uselesspickles.com/triangles/demo.html"&gt;&lt;img height="200" src="http://2.bp.blogspot.com/_cgZUdkW7lzE/Sb8BnPjILdI/AAAAAAAAAhQ/NWzO71VtmBU/s400/2-triangles.jpg" style="border: 0; padding: 0; margin: 0;" id="BLOGGER_PHOTO_ID_5313967859020869074"&gt; &lt;img height="200" src="http://1.bp.blogspot.com/_cgZUdkW7lzE/Sb8BprTpnyI/AAAAAAAAAhY/j3iqLyHOJmM/s400/3-div-triangle.gif" style="border: 0; padding: 0; margin: 0;" id="BLOGGER_PHOTO_ID_5313967900831883042"&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;a href="http://www.uselesspickles.com/blog/2006/10/18/javascript-triangles-and-real-time-3d/"&gt;Useless Pickles (Jeff Lau)&lt;/a&gt; shows polygons drawn by many triangles made by &amp;lt;div&amp;gt; elements using trick of borders. It means we &lt;b&gt;could&lt;/b&gt; develop &lt;a href="http://en.wikipedia.org/wiki/Virtua_Fighter"&gt;Virtua Fighter (1)&lt;/a&gt; by JavaScript.&lt;br /&gt;&lt;h3 style="padding:0; margin: 1em 0 0 0; border-bottom: 1px solid blue;"&gt;3D by Canvas - March 2008&lt;/h3&gt;&lt;br /&gt;&lt;center&gt;&lt;a href="http://www.kawa.net/works/js/wire3d/v2/wiimote3d.html"&gt;&lt;img src="http://3.bp.blogspot.com/_cgZUdkW7lzE/Sb8BtLpVEFI/AAAAAAAAAhg/msQcxl7xlyM/s400/4-wii-painted.jpg" style="border: 0; padding: 0; margin: 0;" id="BLOGGER_PHOTO_ID_5313967961052352594"&gt;&lt;/a&gt;&lt;/center&gt; Again, I wrote a new demo using &amp;lt;canvas&amp;gt; element to draw &lt;a href="http://kawa.at.webry.info/200803/article_3.html"&gt;wireframe image&lt;/a&gt; and &lt;a href="http://kawa.at.webry.info/200804/article_1.html"&gt;polygons&lt;/a&gt; as well. The code was written for another demo to manipulate Wii Remote controllers, I had sessions talked at &lt;a href="http://kawanet.blogspot.com/2008/05/osdctw-2008-dom-manipulation-by.html"&gt;OSDC.TW 2008&lt;/a&gt; (Taipei), &lt;a href="http://kawanet.blogspot.com/2008/05/yapcasia-2008-tokyo-dom-manipulation-by.html"&gt;YAPC::Asia 2008&lt;/a&gt; (Tokyo), &lt;a href="http://kawanet.blogspot.com/2008/06/yapcna-2008-in-chicago.html"&gt;YAPC::NA 2008&lt;/a&gt; (Chicago), and &lt;a href="http://kawa.at.webry.info/200808/article_6.html"&gt;YAPC::Europe 2008&lt;/a&gt; (Copenhagen) conferences.&lt;br /&gt;&lt;h3 style="padding:0; margin: 1em 0 0 0; border-bottom: 1px solid blue;"&gt;3D Renderer with Textures - March 2008&lt;/h3&gt;&lt;br /&gt;&lt;center&gt;&lt;a href="http://www.nihilogic.dk/labs/canvas3dtexture_0.2/"&gt;&lt;img src="http://4.bp.blogspot.com/_cgZUdkW7lzE/Sb8BvcctUiI/AAAAAAAAAho/deBlP0H7NS0/s400/5-earth.jpg" style="border: 0; padding: 0; margin: 0;" id="BLOGGER_PHOTO_ID_5313967999922557474"&gt;&lt;/a&gt;&lt;/center&gt; At just about the same time, &lt;a href="http://blog.nihilogic.dk/"&gt;Jacob Seidelin&lt;/a&gt; gave a &lt;a href="http://www.nihilogic.dk/labs/canvas3dtexture_0.2/"&gt;great demo with texture mapped polygons&lt;/a&gt; using &amp;lt;canvas&amp;gt; element.&lt;br /&gt;&lt;h3 style="padding:0; margin: 1em 0 0 0; border-bottom: 1px solid blue;"&gt;Triangle Texture Mapping on Wii - April 2008&lt;/h3&gt;&lt;br /&gt;&lt;center&gt;&lt;a href="http://wiioperasdk.com/texturemap.html"&gt;&lt;img src="http://2.bp.blogspot.com/_cgZUdkW7lzE/Sb8B6qLiOaI/AAAAAAAAAiI/s3VyQLvThLo/s400/9-wii-opera.jpg" style="border: 0; padding: 0; margin: 0;" id="BLOGGER_PHOTO_ID_5313968192587184546"&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;a href="http://my.opera.com/wiioperasdk/blog/2008/04/29/triangle-texture-mapping-now-in-the-wii-opera-sdk"&gt;Daniel Gump&lt;/a&gt; released Wii Opera SDK which had triangle texture-mapping feature. It is a SDK for Nintendo Wii's Internet Channel. He said it could show 500 textured triangles per second on Wii.&lt;br /&gt;&lt;h3 style="padding:0; margin: 1em 0 0 0; border-bottom: 1px solid blue;"&gt;Motion Blur - May (maybe) 2008&lt;/h3&gt;&lt;br /&gt;&lt;center&gt;&lt;a href="http://www.kaarellumi.com/asylum/html/dyn10_3.htm"&gt;&lt;img height="200" src="http://1.bp.blogspot.com/_cgZUdkW7lzE/Sb8Bxls1qdI/AAAAAAAAAhw/wiluii9dGFI/s400/6-blur.jpg" style="border: 0; padding: 0; margin: 0;" id="BLOGGER_PHOTO_ID_5313968036765870546"&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;a href="http://www.kaarellumi.com/"&gt;Kaarel Lumi&lt;/a&gt; represented a beautiful &lt;a href="http://en.wikipedia.org/wiki/Motion_blur"&gt;motion blur&lt;/a&gt; using alpha blending tech by fillStyle. Thanks, &lt;a href="http://twitter.com/moriyoshi/status/1211744785"&gt;@moriyoshi&lt;/a&gt;.&lt;br /&gt;&lt;h3 style="padding:0; margin: 1em 0 0 0; border-bottom: 1px solid blue;"&gt;Projective Texturing - November 2008&lt;/h3&gt;&lt;br /&gt;&lt;center&gt;&lt;a href="http://acko.net/files/projective/index.html"&gt;&lt;img src="http://3.bp.blogspot.com/_cgZUdkW7lzE/Sb8B2Vjo7MI/AAAAAAAAAh4/grPvdrtJZDA/s400/7-index.jpg" style="border: 0; padding: 0; margin: 0;" id="BLOGGER_PHOTO_ID_5313968118331665602"&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;a href="http://acko.net/"&gt;Steven Wittens&lt;/a&gt; also wrote &lt;a href="http://acko.net/files/projective/index.html"&gt;projective transform renderer&lt;/a&gt;. I'm interested in the tech which make an adjustment on size of the image cutted. It makes many cuts for front pieces.&lt;br /&gt;&lt;h3 style="padding:0; margin: 1em 0 0 0; border-bottom: 1px solid blue;"&gt;Sphere Environment Mapping - February 2009&lt;/h3&gt;&lt;br /&gt;&lt;center&gt;&lt;a href="http://d.hatena.ne.jp/gyuque/20090211#1234364019"&gt;&lt;img src="http://3.bp.blogspot.com/_cgZUdkW7lzE/Sb8B4lQT42I/AAAAAAAAAiA/qsYEUUAjyI0/s400/8-touch.jpg" style="border: 0; padding: 0; margin: 0;" id="BLOGGER_PHOTO_ID_5313968156905300834"&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;a href="http://d.hatena.ne.jp/gyuque/"&gt;Satoshi Ueyama&lt;/a&gt; reported that Chrome had extremely fast canvas rendering engine named Skia by demonstrating &lt;a href="http://d.hatena.ne.jp/gyuque/20090211#1234364019"&gt;his demos and benchmarks&lt;/a&gt;. He also described in detail how to implement texture mapping by canvas in &lt;a href="http://d.hatena.ne.jp/gyuque/20090211#1234364019"&gt;his post&lt;/a&gt;. He also implemented physical computing and sphere environment mapping feature on it. His demos showed us that now we could run JavaScript 3D by real-time / daily-usable performance on Chrome. And I guess rest of popular browsers will soon come to the stage. See also &lt;a href="http://kawanet.blogspot.com/2009/02/incredible-javascriptcanvas-3d-demos.html"&gt;my post&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-5408712324519479705?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/5408712324519479705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/5408712324519479705'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2009/03/history-of-javascripts-3d-tech.html' title='The history of JavaScript&apos;s 3D tech development'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_cgZUdkW7lzE/Sb8BitjlabI/AAAAAAAAAhI/4Tff4skzZ7c/s72-c/1-cube.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-20062264.post-4312829731318577159</id><published>2009-02-26T18:26:00.003+09:00</published><updated>2009-02-26T18:31:04.926+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bookmarklet'/><category scheme='http://www.blogger.com/atom/ns#' term='twitter'/><title type='text'>Tweet this - a bookmarklet to post URL to Twitter</title><content type='html'>&lt;a href="http://twitter.com/kawa0117"&gt;&lt;img style="cursor:pointer; cursor:hand; float:right; width: 125px; height: 29px;" src="http://3.bp.blogspot.com/_cgZUdkW7lzE/SaZgdJLCMYI/AAAAAAAAAgQ/oThjquiwKNg/s400/twitter_logo_125x29%5B1%5D.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5307035264697381250" /&gt;&lt;/a&gt;This is my first bookmarklet.&lt;br /&gt;The bookmarklet posts the current page's title and URL to &lt;a href="http://twitter.com/kawa0117"&gt;Twitter&lt;/a&gt;. I guess many of similar bookmarklets would be found somewhere though.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="javascript:(function(){f='http://twitter.com/home?status='+encodeURIComponent(document.title+' '+window.location.href+' ');a=function(){if(!window.open(f,'_blank'))location.href=f};if(/Firefox/.test(navigator.userAgent)){setTimeout(a,0)}else{a()}})()"&gt;Tweet this&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Drag &amp;amp; drop the link above to your browser's bookmark toolbar.&lt;br /&gt;Its code is referred to &lt;a href="http://delicious.com/help/bookmarklets"&gt;delicous's bookmarklet&lt;/a&gt;.&lt;br /&gt;&lt;blockquote style="word-break: break-all; font-size: 120%; font-family: monospace;"&gt;javascript:(function(){f='http://twitter.com/home?status='+encodeURIComponent(document.title+' '+window.location.href+' ');a=function(){if(!window.open(f,'_blank'))location.href=f};if(/Firefox/.test(navigator.userAgent)){setTimeout(a,0)}else{a()}})()&lt;/blockquote&gt;&lt;br /&gt;Thanks, &lt;a href="http://delicious.com/kawa.net"&gt;delicious&lt;/a&gt;!&lt;br /&gt;I don't know the license type of the code snippet, however. ;-)&lt;br /&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-4312829731318577159?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/4312829731318577159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/4312829731318577159'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2009/02/tweet-this-bookmarklet-to-post-url-to.html' title='Tweet this - a bookmarklet to post URL to Twitter'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_cgZUdkW7lzE/SaZgdJLCMYI/AAAAAAAAAgQ/oThjquiwKNg/s72-c/twitter_logo_125x29%5B1%5D.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-20062264.post-7493255322043273800</id><published>2009-02-24T02:26:00.010+09:00</published><updated>2009-02-24T02:59:31.389+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='3d'/><category scheme='http://www.blogger.com/atom/ns#' term='canvas'/><title type='text'>Incredible JavaScript+Canvas 3D demos from Japan!</title><content type='html'>&lt;a href="http://d.hatena.ne.jp/gyuque/20090211#1234364019"&gt;Mr. Satoshi Ueyama hacked out&lt;/a&gt; the new era of JavaScript 3D tech by unveiling the real of Google Chrome's power. Satoshi is one of the great JavaScript hackers in Japan, and also known as &lt;a href="http://d.hatena.ne.jp/gyuque/"&gt;gyuque&lt;/a&gt; listed on the article of &lt;a href="http://hemiolia.com/blog/200902/000150"&gt;30 Japanese geeks you should follow on Twitter&lt;/a&gt;. (&lt;a href="http://www.google.com/search?q=cache:hemiolia.com/blog/200902/000150"&gt;cached&lt;/a&gt;) &lt;br /&gt;&lt;br /&gt;He has introduced the brand new JavaScript technique using Canvas for 3D on &lt;a href="http://d.hatena.ne.jp/gyuque/20090211#1234364019"&gt;his post&lt;/a&gt;. Browsing with &lt;strong&gt;&lt;a href="http://www.google.com/chrome"&gt;Google Chrome&lt;/a&gt; is strongly recommended&lt;/strong&gt; for all demos below.&lt;br /&gt;&lt;br /&gt;I'm sure this could be one giant leap for JavaScript user interface technologies.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Demo #1: 3D texture mapped with physical computing&lt;/h3&gt;This is his first demo which shows 3D textured by Canvas. You can click on the cloth to make it waved.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://gyu.que.jp/jscloth/" style="display:block; margin: 0 auto; text-decoration: none; text-align: center;"&gt;&lt;img style="border: none;" src="http://2.bp.blogspot.com/_cgZUdkW7lzE/SaLd07KOc7I/AAAAAAAAAfo/fXiU7AZn66I/s400/jscloth.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5306047212299383730" /&gt;&lt;br /&gt;http://gyu.que.jp/jscloth/&lt;/a&gt;&lt;br /&gt;&lt;h3&gt;Demo #2: Hatsune Miku 3D with OOP&lt;/h3&gt;The 3D Miku is OO-style implemented as an object which has swing() method. This means she swings green onion in her hand when swing() method is called. Click on her.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://gyu.que.jp/jscloth/miku.html" style="display:block; margin: 0 auto; text-decoration: none; text-align: center;"&gt;&lt;img style="border: none;" src="http://3.bp.blogspot.com/_cgZUdkW7lzE/SaLd7ec5OHI/AAAAAAAAAfw/Qdb-9siruqs/s400/miku.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5306047324852140146" /&gt;&lt;br /&gt;http://gyu.que.jp/jscloth/miku.html&lt;/a&gt;&lt;br /&gt;She wears hundreds of polygons. The demo was created for &lt;a href="http://paulbakaus.com/"&gt;Paul Bakaus&lt;/a&gt;, jQuery UI lib's lead, visiting Japan.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/u-suke/3255465226/in/datetaken/" style="display:block; margin: 0 auto; text-decoration: none; text-align: center;"&gt;&lt;img style="border: none;" src="http://2.bp.blogspot.com/_cgZUdkW7lzE/SaLdl3meLjI/AAAAAAAAAfg/DCHp3NXiDP0/s400/paul-bakaus-3d.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5306046953646075442" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;h3&gt;Demo #3: 3D iPod touch with environment mapping&lt;/h3&gt;You may find the all demos above have the same width as 480px. Yes, it is definitely same as the horizontal viewport size which iPhone and iPod touch have. Now you can see iPod touch displayed on your iPod touch by the demo #3!&lt;br /&gt;&lt;br /&gt;It could be slightly slow on ITSELF, however, it's still cool. These demos show us that we rarely need Flash anymore on the mobile platform, right? ;)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://gyu.que.jp/jscloth/touch.html" style="display:block; margin: 0 auto; text-decoration: none; text-align: center;"&gt;&lt;img style="border: none;" src="http://4.bp.blogspot.com/_cgZUdkW7lzE/SaLd_b2-m2I/AAAAAAAAAf4/eacqsGnUydY/s400/touch-front.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5306047392875715426" /&gt;&lt;br /&gt;http://gyu.que.jp/jscloth/touch.html&lt;/a&gt;&lt;br /&gt;But the most important point of the demo is not its width. You need to see behind of it. He also implemented the reflection mapping feature on his lib.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://gyu.que.jp/jscloth/touch.html" style="display:block; margin: 0 auto; text-decoration: none; text-align: center;"&gt;&lt;img style="border: none;" src="http://4.bp.blogspot.com/_cgZUdkW7lzE/SaLeDb1mWpI/AAAAAAAAAgA/1vr2AXn02qA/s400/touch-back.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5306047461589408402" /&gt;&lt;br /&gt;http://gyu.que.jp/jscloth/touch.html&lt;/a&gt;&lt;br /&gt;The all demos above are coded only by pure JavaScript using Canvas. Here are no Java, Flash, ActionScript etc. but just the Web standards.&lt;br /&gt;&lt;br /&gt;You can see Google Chrome runs all demos much faster than any other browsers. It has a great rendering engine named Skia. CPUs are already enough fast to calculate most things, you know, and now JITs are implemented as well. But canvas renderers admit of their performance. Skia is special. Safari is also fine. Firefox, 3.0 and 3.1 JIT-ed, are seem to be slower, unfortunately. We don't have to say that IE have no capability to run these.&lt;br /&gt;&lt;br /&gt;Gyuque runs several benchmarks to describe Skia has significant advantage on its canvas rendering engine.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://d.hatena.ne.jp/gyuque/20090211#1234364019" style="display:block; margin: 0 auto; text-decoration: none; text-align: center;"&gt;&lt;img style="border: none;" src="http://3.bp.blogspot.com/_cgZUdkW7lzE/SaLf_gbwmoI/AAAAAAAAAgI/Wo3w2b5BYA8/s400/skia-vs-cairo.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5306049593126984322" /&gt;&lt;br /&gt;http://d.hatena.ne.jp/gyuque/20090211#1234364019&lt;/a&gt;&lt;br /&gt;The 3D JavaScript tech could be one of the killer applications of Chrome now. I guess the next generation of browsers will soon compete on Canvas performance.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://kawa.at.webry.info/200902/article_5.html"&gt;Original of this post&lt;/a&gt; was written for my Japanese blog.&lt;br /&gt;You must see more detail on &lt;a href="http://d.hatena.ne.jp/gyuque/20090211#1234364019"&gt;gyuque's post&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-7493255322043273800?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/7493255322043273800'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/7493255322043273800'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2009/02/incredible-javascriptcanvas-3d-demos.html' title='Incredible JavaScript+Canvas 3D demos from Japan!'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_cgZUdkW7lzE/SaLd07KOc7I/AAAAAAAAAfo/fXiU7AZn66I/s72-c/jscloth.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-20062264.post-7220492254034823573</id><published>2009-02-15T04:18:00.002+09:00</published><updated>2009-03-18T09:31:03.330+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='adobe'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><title type='text'>The 2nd JUI Conference in Adobe MAX Japan 2009</title><content type='html'>Almost one year has been past since we held &lt;a href="http://kawanet.blogspot.com/2008/06/jui-2008-tokyo-was-over.html"&gt;the 1st JUI conference&lt;/a&gt; in Tokyo. The JUI is a conference forcused into user interface techs using JavaScript. At he end of this January, we held the JUI again in &lt;a href="http://jp.max.adobe.com/"&gt;Adobe MAX Japan 2009&lt;/a&gt; conference as a sub conference. I think it's definitely true that Adobe is really big-hearted company. Five of JavaScript guys could talked only about JavaScript at the session which has the sub-title of "we don't need FLash any more!" in Japanese.&lt;br /&gt;&lt;br /&gt;At first, I gave an introduction talk.&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=jui-kawasaki-at-adobe-max-japan-2009-1234668436617463-1&amp;rel=0&amp;stripped_title=jui-flash"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=jui-kawasaki-at-adobe-max-japan-2009-1234668436617463-1&amp;rel=0&amp;stripped_title=jui-flash" type="application/x-shockwave-flash" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a style="font-size:75%; font-weight:normal;" href="http://www.slideshare.net/kawa0117/jui-flash"&gt;http://www.slideshare.net/kawa0117/jui-flash&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;JavaScript Hot Topics 2008&lt;/b&gt; (Adobe MAX Edition)&lt;br /&gt;#10 - 10th Anniversary of MM_SwapImage()&lt;br /&gt;#9 - Shibuya.js comes to Kyoto&lt;br /&gt;#8 - ECMAScript 4 failed. Now 3.1 instead.&lt;br /&gt;#7 - Adobe launches Flash 10&lt;br /&gt;#6 - iPhone 3G integrated with JavaScript&lt;br /&gt;#5 - Many companies switching to JavaScript&lt;br /&gt;#4 - Microsoft follows web standards by IE8&lt;br /&gt;#3 - Varieties of JavaScript libraries&lt;br /&gt;#2 - Playing .swf by JavaScript on the scene&lt;br /&gt;#1 - Too Rapid JavaScript. No JIT, No Life.&lt;br /&gt;&lt;br /&gt;The 2nd speaker was &lt;a href="http://d.hatena.ne.jp/yukoba/"&gt;Yu Kobayashi&lt;/a&gt; a.k.a. yukoba who was the author of &lt;a href="http://hotruby.yukoba.jp/"&gt;HotRuby&lt;/a&gt; virtual machine. His talk was about &lt;b&gt;"How to implement a Flash Player."&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=FlashPlayer-090223213304-phpapp01&amp;rel=0&amp;stripped_title=flash-player"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=FlashPlayer-090223213304-phpapp01&amp;rel=0&amp;stripped_title=flash-player" type="application/x-shockwave-flash" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a style="font-size:75%; font-weight:normal;" href="http://www.slideshare.net/yukoba/flash-player"&gt;http://www.slideshare.net/yukoba/flash-player&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The next was &lt;a href="http://d.hatena.ne.jp/gyuque/"&gt;Satoshi Ueyama&lt;/a&gt; a.k.a. gyuque. He also implemented another Flash Player named &lt;b&gt;"JSplash"&lt;/b&gt; which had a trick to translate ActionScript code to JavaScript code. This pre-compiling feature gave it enough performance compared to Adobe's native Flash Player. That means we don't need flash player any more.&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=max2009fin-1233559547008468-1&amp;rel=0&amp;stripped_title=jsplash-adobe-max-2009"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=max2009fin-1233559547008468-1&amp;rel=0&amp;stripped_title=jsplash-adobe-max-2009" type="application/x-shockwave-flash" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a style="font-size:75%; font-weight:normal;" href="http://www.slideshare.net/gyuque/jsplash-adobe-max-2009"&gt;http://www.slideshare.net/gyuque/jsplash-adobe-max-2009&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The 4th was &lt;a href="http://d.hatena.ne.jp/moriyoshi/"&gt;Moriyoshi Koizumi&lt;/a&gt; who was one of Japanese PHP committers. He gave a talk about &lt;b&gt;"JavaScript's Sound Generation"&lt;/b&gt; using &lt;a href="http://www.kawa.net/works/js/data-scheme/base64-e.html"&gt;data scheme&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=MAX-090223075638-phpapp02&amp;rel=0&amp;stripped_title=adobe-max-japan-2009-jui-javascript"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=MAX-090223075638-phpapp02&amp;rel=0&amp;stripped_title=adobe-max-japan-2009-jui-javascript" type="application/x-shockwave-flash" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a style="font-size:75%; font-weight:normal;" href="http://www.slideshare.net/moriyoshi/adobe-max-japan-2009-jui-javascript"&gt;http://www.slideshare.net/moriyoshi/adobe-max-japan-2009-jui-javascript&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The last was &lt;a href="http://d.hatena.ne.jp/amachang/"&gt;Hotoshi Amano&lt;/a&gt; a.k.a. amachang. He always starts to develop new presentation tool before he writes slides for each conferences. Now he made it in 3D. Note that only nightly build of WebKits &lt;i&gt;- at that time, now Safari 4 is available -&lt;/i&gt; could show his slides. His talk itself was about &lt;b&gt;"DOM Performance Tuning."&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;a href="http://amachang.sakura.ne.jp/misc/max/"&gt;&lt;img src="http://2.bp.blogspot.com/_cgZUdkW7lzE/ScA-Bsppa9I/AAAAAAAAAiQ/uatB19Q-AfE/s400/123557210619116127804_amachang-max_20090225232826%5B1%5D.jpg" style="border:0;padding:0;margin:0;"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a style="font-size:75%; font-weight:normal;" href="http://amachang.sakura.ne.jp/misc/max/"&gt;http://amachang.sakura.ne.jp/misc/max/&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Anyway, in the Adobe's conference, we're happy to let them know these &lt;i&gt;crazy&lt;/i&gt; JavaScript guys're existing and working hard for the high level of techniques and user experience.&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;a href="http://www.flickr.com/photos/u-suke/archives/date-taken/2009/01/30/"&gt;&lt;img src="http://3.bp.blogspot.com/_cgZUdkW7lzE/ScBAlTVfwkI/AAAAAAAAAiY/yVIgrWaKRz8/s400/123468204728916415491%5B1%5D.jpg" style="border:0;padding:0;margin:0;"&gt;&lt;/a&gt;&lt;br /&gt;The 2nd JUI Speakers&lt;/div&gt;&lt;br /&gt;&lt;a href="http://kawa.at.webry.info/200902/article_4.html"&gt;The original post&lt;/a&gt; of this was written in Japanese.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-7220492254034823573?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/7220492254034823573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/7220492254034823573'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2009/03/2nd-jui-conference-in-adobe-max-japan.html' title='The 2nd JUI Conference in Adobe MAX Japan 2009'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_cgZUdkW7lzE/ScA-Bsppa9I/AAAAAAAAAiQ/uatB19Q-AfE/s72-c/123557210619116127804_amachang-max_20090225232826%5B1%5D.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-20062264.post-507321323195705332</id><published>2008-06-23T01:55:00.007+09:00</published><updated>2008-11-13T20:09:36.102+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='yapcna'/><category scheme='http://www.blogger.com/atom/ns#' term='yapc'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><category scheme='http://www.blogger.com/atom/ns#' term='yapcna2008'/><title type='text'>YAPC::NA 2008 in Chicago</title><content type='html'>I have proudly attended YAPC::NA 2008 in Chicago and enjoyed that.&lt;br /&gt;YAPC::NA is original yet another Perl conference since 1999.&lt;br /&gt;&lt;img style="display:block; margin:0.5em auto 0.5em; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_cgZUdkW7lzE/SF6EU0xPxKI/AAAAAAAAAUE/t3I0iICH2Fg/s400/yapcna1-larry.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5214750911839061154"&gt;You can see more &lt;a href="http://www.flickr.com/photos/u-suke/sets/72157605619931487/"&gt;my photos in Chicago&lt;/a&gt; on flickr.&lt;br /&gt;&lt;br /&gt;&lt;h3 style="margin-top: 0; margin-bottom: 0;"&gt;&lt;a href="http://mtl.recruit.co.jp/blog/2008/06/yapcna_2008.html"&gt;YAPC::NA 2008 Pre-Conference Dinner&lt;/a&gt;&lt;/h3&gt;&lt;br /&gt;Ingy bring me to the restaurant by his motorcycle. ingy++&lt;br /&gt;&lt;img style="display:block; margin:0.5em auto 0.5em; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_cgZUdkW7lzE/SF6EMK1OV_I/AAAAAAAAAT0/mrvXFeCRt7I/s400/yapcna0-preconf.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5214750763142502386"&gt;&lt;br /&gt;&lt;h3 style="margin-top: 0; margin-bottom: 0;"&gt;&lt;a href="http://mtl.recruit.co.jp/blog/2008/06/yapcna_20081_1.html"&gt;YAPC::NA 2008 (Day 1) Get it started&lt;/a&gt;&lt;/h3&gt;&lt;br /&gt;I attended every YAPC::Asias which were exciting and held three times in Tokyo. However, this is my first time to come to YAPC::NA.&lt;br /&gt;&lt;img style="display:block; margin:0.5em auto 0.5em; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_cgZUdkW7lzE/SF6EQh6_T7I/AAAAAAAAAT8/v9fA4hDredw/s400/yapcna1-hall.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5214750838060175282"&gt;&lt;br /&gt;&lt;h3 style="margin-top: 0; margin-bottom: 0;"&gt;&lt;a href="http://mtl.recruit.co.jp/blog/2008/06/yapcna_20082moose.html"&gt;YAPC::NA 2008 (Day 2) Just two seconds to generate .pm by WSST&lt;/a&gt;&lt;/h3&gt;&lt;br /&gt;I gave my first talk titled:&lt;br /&gt;&lt;b&gt;WSS - WebService Specification Schema and LL libraries&lt;/b&gt;&lt;br /&gt;I still used JavaScript-powered S6 presentation tool with &lt;a href="http://kawanet.blogspot.com/2008/05/translatable-presentation-with-s6.html"&gt;one-click translation feature&lt;/a&gt; for my slides.&lt;br /&gt;&lt;img style="display:block; margin:0.5em auto 0.5em; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_cgZUdkW7lzE/SF6FCH91sLI/AAAAAAAAAVE/HvMKNpacq5Q/s400/yapcna2-wsst-title.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5214751690086265010"&gt;&lt;br /&gt;&lt;h3 style="margin-top: 0; margin-bottom: 0;"&gt;&lt;a href="http://mtl.recruit.co.jp/blog/2008/06/yapcna_20082stevan_littlemoose.html"&gt;YAPC::NA 2008 (Day 2) "Moose" by Stevan Little&lt;/a&gt;&lt;/h3&gt;&lt;br /&gt;Stevan Little gave a general talk about Moose:&lt;br /&gt;&lt;b&gt;Moose - A post modern object system for Perl 5&lt;/b&gt;&lt;br /&gt;Moose is getting much popular also in Japan this year.&lt;br /&gt;&lt;img style="display:block; margin:0.5em auto 0.5em; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_cgZUdkW7lzE/SF6E-0DkoWI/AAAAAAAAAU8/tyjPj7NTUIs/s400/yapcna2-moose.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5214751633201996130"&gt;&lt;br /&gt;&lt;h3 style="margin-top: 0; margin-bottom: 0;"&gt;&lt;a href="http://mtl.recruit.co.jp/blog/2008/06/yapcna_20082ingyuse_the_moose.html"&gt;YAPC::NA 2008 (Day 2) "use the Moose;" by Ingy&lt;/a&gt;&lt;/h3&gt;&lt;br /&gt;Ingy döt Net gave an interesting talk about:&lt;br /&gt;&lt;b&gt;Perl and JavaScript&lt;/b&gt;&lt;br /&gt;I like teh incredible &lt;a href="http://search.cpan.org/dist/the/"&gt;the.pm&lt;/a&gt; module.&lt;br /&gt;&lt;img style="display:block; margin:0.5em auto 0.5em; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_cgZUdkW7lzE/SF6EYa20tLI/AAAAAAAAAUM/tAS3QH8_LKo/s400/yapcna2-ingy3.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5214750973602608306"&gt;&lt;br /&gt;&lt;h3 style="margin-top: 0; margin-bottom: 0;"&gt;&lt;a href="http://mtl.recruit.co.jp/blog/2008/06/yapcna_20083lightning_talks.html"&gt;YAPC::NA 2008 (Day 3) Lightning Talks!&lt;/a&gt;&lt;/h3&gt;&lt;br /&gt;I gave another talk titled:&lt;br /&gt;&lt;b&gt;DOM manipulation by Gainer/Wiimote over HTTP&lt;/b&gt;.&lt;br /&gt;Before starting presentation, I had a technical trouble with my real device gadgets, however I made it.&lt;br /&gt;I'll give this talk again at &lt;a href="http://www.yapceurope2008.org/ye2008/"&gt;YAPC::Europe 2008&lt;/a&gt; in Copenhagen, Denmark.&lt;br /&gt;&lt;img style="display:block; margin:0.5em auto 0.5em; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_cgZUdkW7lzE/SF6FE84zekI/AAAAAAAAAVM/HF7bmDkA21c/s400/yapcna3-dom-wii-title.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5214751738651966018"&gt;&lt;br /&gt;&lt;h3 style="margin-top: 0; margin-bottom: 0;"&gt;&lt;a href="http://mtl.recruit.co.jp/blog/2008/06/yapcna_20083improvised_lightni.html"&gt;YAPC::NA 2008 (Day 3) Improvised Lightning Talks&lt;/a&gt;&lt;/h3&gt;&lt;br /&gt;This is a brand-new style of lightning talk.&lt;br /&gt;It's absolutely fantastic that Ingy's one thing which he'd never do in Perl.&lt;br /&gt;He's true entertainer!&lt;br /&gt;&lt;img style="display:block; margin:0.5em auto 0.5em; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_cgZUdkW7lzE/SF6Eo1rc3AI/AAAAAAAAAU0/T6V9EV00ZqA/s400/ingy-strips.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5214751255680572418"&gt;&lt;br /&gt;&lt;h3 style="margin-top: 0; margin-bottom: 0;"&gt;&lt;a href="http://mtl.recruit.co.jp/blog/2008/06/yapcna_2008_1.html"&gt;YAPC::NA 2008 is over&lt;/a&gt;&lt;/h3&gt;&lt;br /&gt;I appreciate the organizer Josh McAdams's hospitality. jmcada++&lt;br /&gt;&lt;img style="display:block; margin:0.5em auto 0.5em; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_cgZUdkW7lzE/SF6FOG7b58I/AAAAAAAAAVU/bJqtZtLwgnE/s400/yapcna3-hackers.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5214751895966181314"&gt;&lt;br /&gt;&lt;h3 style="margin-top: 0; margin-bottom: 0;"&gt;Differences between YAPC::NA and YAPC::Asia&lt;/h3&gt;&lt;br /&gt;I could find some of interesting differences between the conference and other conferences in Japan including YAPC::Asia.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;* &lt;b&gt;More foods and drinks&lt;/b&gt;&lt;br /&gt;YAPC::Asia started to provide lunch and snacks this year.&lt;br /&gt;Here are free drinks and delightful fruits provided in YAPC::NA.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;* &lt;b&gt;More interruptions&lt;/b&gt;&lt;br /&gt;I think it's not common for Japanese audiences to interrupt speaker's talk to ask something. &lt;a href="http://blog.livedoor.jp/dankogai/"&gt;Dan-san&lt;/a&gt; could be probably only Japanese hacker who can do that? ;-)&lt;br /&gt;&amp;nbsp;&lt;br /&gt;* &lt;b&gt;More chats in hall&lt;/b&gt;&lt;br /&gt;Not only few people here prefer to stay at entrance to chat with another perl hackers rather than just listen presentations.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;* &lt;b&gt;More BOFs&lt;/b&gt;&lt;br /&gt;I don't see such concurrent meetings which occur naturally in Japan.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;* &lt;b&gt;More women&lt;/b&gt;&lt;br /&gt;Josh said that there were 17 women in second day's conference dinner.&lt;br /&gt;It's definitely rare that we could have two-digit numbers of women attend such technical conference in Japan.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;* &lt;b&gt;Less technological previews, more productive solutions&lt;/b&gt;&lt;br /&gt;Personally, I love talks about cutting-edge technologies, future glances, ingenious topics etc. We can see such "I-Made-It!"-styled talks in Japan.&lt;br /&gt;Here, more speakers provide solutions for attendees' daily production.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;* &lt;b&gt;Few Japanese attendees&lt;/b&gt;&lt;br /&gt;I was only Japanese attendee come from Japan.&lt;br /&gt;I hope more Japanese hackers could come to give their techs out for global.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;h3 style="margin-top: 0; margin-bottom: 0;"&gt;My reports written in Japanese&lt;/h3&gt;* &lt;a href="http://mtl.recruit.co.jp/blog/2008/06/yapcna_2008.html"&gt;YAPC::NA 2008 Pre-Conference Dinner&lt;/a&gt;&lt;br /&gt;* &lt;a href="http://mtl.recruit.co.jp/blog/2008/06/yapcna_20081_1.html"&gt;YAPC::NA 2008 (Day 1) Get it started&lt;/a&gt;&lt;br /&gt;* &lt;a href="http://mtl.recruit.co.jp/blog/2008/06/yapcna_20082moose.html"&gt;YAPC::NA 2008 (Day 2) Just two seconds to generate .pm by WSST&lt;/a&gt;&lt;br /&gt;* &lt;a href="http://mtl.recruit.co.jp/blog/2008/06/yapcna_20082stevan_littlemoose.html"&gt;YAPC::NA 2008 (Day 2) "Moose" by Stevan Little&lt;/a&gt;&lt;br /&gt;* &lt;a href="http://mtl.recruit.co.jp/blog/2008/06/yapcna_20082ingyuse_the_moose.html"&gt;YAPC::NA 2008 (Day 2) "use the Moose;" by Ingy&lt;/a&gt;&lt;br /&gt;* &lt;a href="http://mtl.recruit.co.jp/blog/2008/06/yapcna_20083lightning_talks.html"&gt;YAPC::NA 2008 (Day 3) Lightning Talks!&lt;/a&gt;&lt;br /&gt;* &lt;a href="http://mtl.recruit.co.jp/blog/2008/06/yapcna_20083improvised_lightni.html"&gt;YAPC::NA 2008 (Day 3) Improvised Lightning Talks&lt;/a&gt;&lt;br /&gt;* &lt;a href="http://mtl.recruit.co.jp/blog/2008/06/yapcna_2008_1.html"&gt;YAPC::NA 2008 was over&lt;/a&gt;&lt;br /&gt;* &lt;a href="http://kawa.at.webry.info/200806/article_3.html"&gt;YAPC::NA 2008 summary report&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-507321323195705332?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/507321323195705332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/507321323195705332'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2008/06/yapcna-2008-in-chicago.html' title='YAPC::NA 2008 in Chicago'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_cgZUdkW7lzE/SF6EU0xPxKI/AAAAAAAAAUE/t3I0iICH2Fg/s72-c/yapcna1-larry.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-20062264.post-8293665723923317707</id><published>2008-06-17T06:12:00.004+09:00</published><updated>2008-11-13T20:09:36.635+09:00</updated><title type='text'>"Mashup Application and Google API" @ GDD</title><content type='html'>Last Tuesday, I gave a talk titled &lt;a href="http://www.kawa.net/text/google/gdd2008/japan.html"&gt;"Mashup Application and Google API"&lt;/a&gt; for &lt;a href="http://code.google.com/intl/ja/events/developerday/2008/about.html"&gt;Google Developer Day 2008 in Japan&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/27556134@N03/2570005005/"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_cgZUdkW7lzE/SFbahwLLO9I/AAAAAAAAATE/5yNAtAauZvE/s400/2570005005_de8edaac95.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5212593892130241490" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;b&gt;[Topics]&lt;/b&gt;&lt;br /&gt;* Google provides 60 APIs!&lt;br /&gt;* Translatable presentation with Google AJAX Language API&lt;br /&gt;* Organizing Mashup Award 4th with 100+ APIs in Japan&lt;br /&gt;* Mashup of Google Maps API and Recruit Web Service UI Library&lt;br /&gt;* Growth of Google Maps family (embeddable、static、flash)&lt;br /&gt;* Google Char API (blank map!)&lt;br /&gt;* AJAX Libraries API (cache for Prototype, jQuery, etc.)&lt;br /&gt;* Brand New APIs (real device web services)&lt;br /&gt;&lt;br /&gt;My slides using S6 again is below. (written in Japanese)&lt;br /&gt;&lt;a href="http://www.kawa.net/text/google/gdd2008/japan.html"&gt;http://www.kawa.net/text/google/gdd2008/japan.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.kawa.net/text/google/gdd2008/japan.html"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_cgZUdkW7lzE/SFbaqdXR0OI/AAAAAAAAATM/x6Y8Q1xxttA/s400/google-title.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5212594041699553506" /&gt;&lt;/a&gt;&lt;br /&gt;The conference was completely for developers who love Google. I am not Google's employee, you know, but I have surprised that more than 100 attendees have nevertheless come to my room.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/27556134@N03/2570003655/"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_cgZUdkW7lzE/SFbazkeKogI/AAAAAAAAATU/gLnVKnazwcc/s400/2570003655_0872ec9277.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5212594198226313730" /&gt;&lt;/a&gt;&lt;br /&gt;In addition to my talk above, I took the platform of keynote to demonstrate in favor for OpenSocial.&lt;br /&gt;We provides a trial service which uses an OpenSocial's container of Shindig.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-8293665723923317707?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/8293665723923317707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/8293665723923317707'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2008/06/mashup-application-and-google-api-gdd.html' title='&quot;Mashup Application and Google API&quot; @ GDD'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_cgZUdkW7lzE/SFbahwLLO9I/AAAAAAAAATE/5yNAtAauZvE/s72-c/2570005005_de8edaac95.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-20062264.post-6953187302997711317</id><published>2008-06-17T06:04:00.005+09:00</published><updated>2008-11-13T20:09:36.922+09:00</updated><title type='text'>The JUI 2008 Tokyo was over</title><content type='html'>The JUI 2008 Tokyo conference was over with great success.&lt;br /&gt;More than 100 attendees came to the venue!&lt;br /&gt;We really enjoyed JavaScript tech talks in depth.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/iandeth/2510326040/"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_cgZUdkW7lzE/SFbVfC8CLaI/AAAAAAAAAS0/cwsUMQ4PqRA/s400/JUI.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5212588348069260706" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;b&gt;The JUI 2008 Tokyo&lt;/b&gt;&lt;br /&gt;* Date: 18:30pm, Monday, March 19, 2008&lt;br /&gt;* Venue: Recruit Ginza 8 Bldg., Tokyo, Japan&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[Main Talks]&lt;/b&gt;&lt;br /&gt;* Paul Bakaus (from Germany) - An in-depth look at jQuery UI&lt;br /&gt;* amachang - S6&lt;br /&gt;* inucara - &lt;a href="http://inucara.net/presentation/about-inucara.net/"&gt;inucara.net&lt;/a&gt;&lt;br /&gt;* iandeth - &lt;a href="http://iandeth.dyndns.org/mt/ian/archives/000674.html"&gt;Recruit WEB Service UI Library&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[Lightning Talks]&lt;/b&gt;&lt;br /&gt;* gugod (from Taiwan) - &lt;a href="http://blog.gugod.org/2008/05/jui-lightning-talk-jformino.html"&gt;jFormino&lt;/a&gt;&lt;br /&gt;* noriaki - &lt;a href="http://doko.r08.jp/jui/tokyo.html"&gt;jQuery on Greasemonkey&lt;/a&gt;&lt;br /&gt;* Yoshiomi KURISU - &lt;a href="http://dev.chrisryu.com/2008/05/join_and_enjyoy_jui_tokyo_2008.html"&gt;Colors in jQuery&lt;/a&gt;&lt;br /&gt;* monjudoh - Twitter client with jQuery&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[Special Guests]&lt;/b&gt;&lt;br /&gt;* Ingy (from Seattle/Taipei) - Jemplate&lt;br /&gt;* mala - use DOM&lt;br /&gt;* TAKESAKO - YAPC::Asia 2008 Tokyo&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[Pictures]&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/gugod/archives/date-posted/2008/05/21/"&gt;gugod&lt;/a&gt;／&lt;a href="http://www.flickr.com/photos/iandeth/sets/72157605165868154/"&gt;iandeth&lt;/a&gt;／&lt;a href="http://www.flickr.com/photos/u-suke/archives/date-taken/2008/05/19/"&gt;kawanet&lt;/a&gt;／&lt;a href="http://www.flickr.com/photos/26789009@N04/archives/date-taken/2008/05/19/"&gt;taigo&lt;/a&gt;／&lt;a href="http://www.flickr.com/photos/takesako/sets/72157605145039667/"&gt;takesako&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We got special guests to give us additional lightning talks!&lt;br /&gt;We also had an after-party with almost half of all attendees.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/u-suke/2506248584/"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_cgZUdkW7lzE/SFbV1bzPOuI/AAAAAAAAAS8/6Qfnr7sISQA/s400/JUI-dinner.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5212588732700375778" /&gt;&lt;/a&gt;&lt;br /&gt;Amachang, Paul and other great JS hackers're talking about past talks in &lt;a href="http://shibuyajs.org/"&gt;Shibuya.js&lt;/a&gt; user group.&lt;br /&gt;I hope I could host such a great conference again.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-6953187302997711317?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/6953187302997711317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/6953187302997711317'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2008/06/jui-2008-tokyo-was-over.html' title='The JUI 2008 Tokyo was over'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_cgZUdkW7lzE/SFbVfC8CLaI/AAAAAAAAAS0/cwsUMQ4PqRA/s72-c/JUI.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-20062264.post-9163294930761692670</id><published>2008-05-17T16:28:00.006+09:00</published><updated>2008-11-13T20:09:37.571+09:00</updated><title type='text'>YAPC::Asia 2008 Tokyo - DOM manipulation by Wiimote/Gainer over HTTP</title><content type='html'>I love YAPC::Asia which is really exciting Perl conference.&lt;br /&gt;At &lt;a href="http://conferences.yapcasia.org/ya2008/"&gt;YAPC::Asia 2008 Tokyo&lt;/a&gt; of this week, I got first chance to give a talk in the conference.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.kawa.net/text/yapcasia/2008/tokyo.html"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_cgZUdkW7lzE/SC6Tfwi0wQI/AAAAAAAAASc/e18cibjzPn8/s400/yapc-wiimote.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5201256793475694850" /&gt;&lt;/a&gt;&lt;br /&gt;My talk was titled &lt;b&gt;&lt;a href="http://userdisk.webry.biglobe.ne.jp/001/614/44/N000/000/000/yapc-wiimote.gif"&gt;DOM manipulation by Wiimote/Gainer over HTTP&lt;/a&gt;&lt;/b&gt;.&lt;br /&gt;Some slides are updated from &lt;a href="http://kawanet.blogspot.com/2008/05/osdctw-2008-dom-manipulation-by.html"&gt;OSDC.TW 2008&lt;/a&gt;'s one.&lt;br /&gt;I'll give this talk again for &lt;a href="http://conferences.mongueurs.net/yn2008/"&gt;YAPC::NA 2008&lt;/a&gt; in Chicago next month.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://userdisk.webry.biglobe.ne.jp/001/614/44/N000/000/000/2494352683_448ec2de59.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_cgZUdkW7lzE/SC6TuQi0wRI/AAAAAAAAASk/rhKYPOPf7Js/s400/2494352683_448ec2de59.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5201257042583798034" /&gt;&lt;/a&gt;&lt;br /&gt;The room was almost full and had some standees at last!&lt;br /&gt;Thank you for coming to listen my talk.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/u-suke/sets/72157605070697124/"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_cgZUdkW7lzE/SC6T5gi0wSI/AAAAAAAAASs/7tU3zYVN5Io/s400/2494351825_d0c9a8c112.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5201257235857326370" /&gt;&lt;/a&gt;&lt;br /&gt;The venue of the conference was &lt;a href="http://www.titech.ac.jp/home.html"&gt;Tokyo Institute of Technology&lt;/a&gt; at Ookayama, Tokyo.&lt;br /&gt;It had many trees in the campus and was really nice venue.&lt;br /&gt;The number of attendees was counted as more than 500 people.&lt;br /&gt;The committee announced that the conference cost &lt;a href="http://module.jp/dist/yapcasia2008-LT-oyama.pdf"&gt;about three million yen&lt;/a&gt; (about USD 30,000) in total.&lt;br /&gt;I'd love to say thank you for organizers and volunteers.&lt;br /&gt;&lt;br /&gt;As an aside, &lt;a href="http://www.recruit.co.jp/corporate/english/"&gt;RECRUIT Co., Ltd.&lt;/a&gt; was one of the gold sponsors of the conference. It was honor of us. The &lt;a href="http://mtl.recruit.co.jp/about-en.html"&gt;Media Technology Labs&lt;/a&gt; have a plan to back up such open source related conference and projects.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;small&gt;* Translated version of the &lt;a href="http://kawa.at.webry.info/200805/article_2.html"&gt;original post&lt;/a&gt; of this is &lt;a href="http://translate.google.com/translate?langpair=ja%7Cen&amp;amp;u=http://kawa.at.webry.info/200805/article_2.html"&gt;here&lt;/a&gt;.&lt;/small&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-9163294930761692670?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/9163294930761692670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/9163294930761692670'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2008/05/yapcasia-2008-tokyo-dom-manipulation-by.html' title='YAPC::Asia 2008 Tokyo - DOM manipulation by Wiimote/Gainer over HTTP'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_cgZUdkW7lzE/SC6Tfwi0wQI/AAAAAAAAASc/e18cibjzPn8/s72-c/yapc-wiimote.gif' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-20062264.post-1836012660616362513</id><published>2008-05-03T06:05:00.004+09:00</published><updated>2008-11-13T20:09:37.734+09:00</updated><title type='text'>Announcement: The JUI 2008 Tokyo</title><content type='html'>&lt;a href="http://www.facebook.com/event.php?eid=11240373854"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_cgZUdkW7lzE/SBuCEJi_1tI/AAAAAAAAASU/rXgQR4gwJKY/s400/jui_logo%5B1%5D.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5195889602895795922" /&gt;&lt;/a&gt;Today I'm proudly announcing the first JUI conference. JavaScript techs enhancing user interface on the web is getting more important not only for developers/engineers but also for general users. The JUI is the conference forcused on JavaScript User Interface techs.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://paulbakaus.com/?p=4"&gt;Paul Bakaus&lt;/a&gt;, the jQuery UI Lead, will come from Germany. The leading Japanese JavaScript hackers will &lt;i&gt;counter (welcome)&lt;/i&gt; him. &lt;a href="http://translate.google.com/translate?u=http://mtl.recruit.co.jp/jui/form/&amp;langpair=ja%7Cen"&gt;Register now!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br clear="all"&gt;&lt;u&gt;&lt;strong&gt;The JUI 2008 Tokyo&lt;/strong&gt;&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;* Date: Monday, May 19, 2008&lt;br /&gt;* Time: 6:30pm - 9:00pm&lt;br /&gt;* Venue: 8-4-17 Ginza, Chuo-ku, Tokyo, JAPAN &lt;a href="http://map.doko.jp/m/sc=1141065/"&gt;[map]&lt;/a&gt; &lt;a href="http://maps.google.com/?q=%93%8C%8B%9E%93s%92%86%89%9B%8B%E6%8B%E2%8D%C08-4-17%20JAPAN"&gt;[map]&lt;/a&gt; &lt;br /&gt;* Host: The JUI Committee&lt;br /&gt;* Sponsor: RECRUIT Media Technology Labs&lt;br /&gt;* Contact: jui-committee [at] googlegroups.com&lt;br /&gt;* Facebook: &lt;a href="http://www.facebook.com/event.php?eid=11240373854"&gt;http://www.facebook.com/event.php?eid=11240373854&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[ MAIN SPEAKERS ]&lt;/b&gt;&lt;br /&gt;* Paul Bakaus (from Germany) - &lt;a href="http://ui.jquery.com/"&gt;http://ui.jquery.com/&lt;/a&gt;&lt;br /&gt;* amachang - &lt;a href="http://d.hatena.ne.jp/amachang/"&gt;http://d.hatena.ne.jp/amachang/&lt;/a&gt;&lt;br /&gt;* inucara - &lt;a href="http://inucara.net/"&gt;http://inucara.net/&lt;/a&gt;&lt;br /&gt;* iandeth - &lt;a href="http://iandeth.dyndns.org/mt/ian/"&gt;http://iandeth.dyndns.org/mt/ian/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[ LIGHTNING TALKS ]&lt;/b&gt; &lt;sup style="color:red;"&gt;updated&lt;/sup&gt;&lt;br /&gt;  * monjudoh - &lt;a href="http://d.hatena.ne.jp/monjudoh/"&gt;http://d.hatena.ne.jp/monjudoh/&lt;/a&gt;&lt;br /&gt;  * noriaki - &lt;a href="http://blog.fulltext-search.biz/"&gt;http://blog.fulltext-search.biz/&lt;/a&gt;&lt;br /&gt;  * Yoshiomi KURISU - &lt;a href="http://dev.chrisryu.com/"&gt;http://dev.chrisryu.com/&lt;/a&gt;&lt;br /&gt;  * gugod (from Taiwan) - &lt;a href="http://blog.gugod.org/"&gt;http://blog.gugod.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[ REGISTRATION ]&lt;/b&gt; (free of charge)&lt;br /&gt;&lt;a href="http://mtl.recruit.co.jp/jui/form/"&gt;http://mtl.recruit.co.jp/jui/form/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://translate.google.com/translate?u=http://mtl.recruit.co.jp/jui/form/&amp;langpair=ja%7Cen"&gt;English translated version&lt;/a&gt; of the form is also tested and available.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[ CONTACT ]&lt;/b&gt;&lt;br /&gt;* jui-committee [at] googlegroups.com&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;iframe src="http://map.doko.jp/blogparts/b/sc=1141065/sz=1/" width="240" height="400" frameborder="0" scrolling="no"&gt;&lt;a href="http://www.doko.jp/search/shop/sc1141065/"&gt;RECRUIT Ginza 8 Bldg.（G8）［Dokoiku?］&lt;/a&gt;&lt;/iframe&gt;&lt;/center&gt;&lt;br /&gt;&lt;small&gt;* Translated version of the &lt;a href="http://kawa.at.webry.info/200804/article_8.html"&gt;original post&lt;/a&gt; of this is &lt;a href="http://translate.google.com/translate?langpair=ja%7Cen&amp;u=http://kawa.at.webry.info/200804/article_8.html"&gt;here&lt;/a&gt;.&lt;/small&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;2008.05.19 LT speakers updated&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-1836012660616362513?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/1836012660616362513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/1836012660616362513'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2008/05/announcement-jui-2008-tokyo.html' title='Announcement: The JUI 2008 Tokyo'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_cgZUdkW7lzE/SBuCEJi_1tI/AAAAAAAAASU/rXgQR4gwJKY/s72-c/jui_logo%5B1%5D.gif' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-20062264.post-7978821903456180701</id><published>2008-05-03T03:08:00.008+09:00</published><updated>2008-11-13T20:09:38.111+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='library'/><title type='text'>Translatable presentation with the S6 JavaScript library</title><content type='html'>For &lt;a href="http://kawanet.blogspot.com/2008/05/osdctw-2008-dom-manipulation-by.html"&gt;my talk at OSDC.TW 2008&lt;/a&gt; in Taiwan, I have added a couple of features to the &lt;a href="http://amachang.art-code.org/pr/"&gt;S6&lt;/a&gt;. The S6 is a great presentation tool developed by &lt;a href="http://d.hatena.ne.jp/amachang/"&gt;amachang&lt;/a&gt;, based on HTML/Web standards and implemented in pure JavaScript. (&lt;a href="http://www.kawa.net/works/js/s6/oneclick.html"&gt;demo&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.kawa.net/works/js/s6/oneclick.html"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_cgZUdkW7lzE/SBta8pi_1rI/AAAAAAAAASE/89-kTO3l9QI/s400/one-click-1%5B1%5D.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5195846593093293746" /&gt;&lt;/a&gt;&lt;br /&gt;Writing a slide with the lib is entirely easy:&lt;br /&gt;&lt;pre&gt;&amp;lt;div class="s6_fadeScale"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;h3&amp;gt;page title here&amp;lt;/h3&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;p&amp;gt;page body here&amp;lt;/p&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;/pre&gt;&lt;tt&gt;class="s6_fadeScale"&lt;/tt&gt; means &lt;a href="http://www.kawa.net/works/js/s6/oneclick.html#page=6"&gt;the fading/scaling effect &lt;/a&gt; on paging.&lt;br /&gt;&lt;br /&gt;&lt;a name="translation"&gt;&lt;/a&gt;And the most noteworthy feature of this special version of the S6 is automatic translation feature which is powered by &lt;a href="http://code.google.com/apis/ajaxlanguage/"&gt;Google AJAX Language API&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Just clicking a text node on the slide, it's translated into Japanese or another language in a moment. This is efficient for I18N, M17N and native language support. (&lt;a href="http://www.kawa.net/works/js/s6/oneclick.html#page=3"&gt;demo&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.kawa.net/works/js/s6/oneclick.html#page=2"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_cgZUdkW7lzE/SBtc1Ji_1sI/AAAAAAAAASM/UAqEtRgweWU/s400/one-click-2%5B1%5D.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5195848663267530434" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.kawa.net/works/js/s6/oneclick.html#page=2"&gt;13 languages&lt;/a&gt;, &lt;span style="font-style:italic;"&gt;Japanese, Korean, Traditional Chinese, Simplified Chinese, Arabic, Russian, Greek, German, Italian, Dutch, French, Spanish and Portuguese&lt;/span&gt;, are supported to be translated into. The number of languages is depend on it of the &lt;a href="http://translate.google.com/translate_t"&gt;Google Translate&lt;/a&gt;. Reverse translation, ex. translating from Japanese to English, is also supported for granted.&lt;br /&gt;&lt;br /&gt;This means, with the lib, your presentation would get more familiar for the people who could not read the language of it.&lt;br /&gt;I'll welcome you giving cool talks in Japan with the lib. We Japanese don't need to be afraid of slides written in English anymore! :-)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.kawa.net/works/js/s6/s6-translate.zip"&gt;Download it now&lt;/a&gt; and enjoy!&lt;br /&gt;&lt;br /&gt;&lt;small&gt;&lt;i&gt;* The &lt;a href="http://kawa.at.webry.info/200804/article_7.html"&gt;original post&lt;/a&gt; of this was written in Japanese and was &lt;a href="http://translate.google.com/translate?u=http://kawa.at.webry.info/200804/article_7.html&amp;langpair=ja%7Cen"&gt;translatable&lt;/a&gt;.&lt;/i&gt;&lt;/small&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-7978821903456180701?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/7978821903456180701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/7978821903456180701'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2008/05/translatable-presentation-with-s6.html' title='Translatable presentation with the S6 JavaScript library'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_cgZUdkW7lzE/SBta8pi_1rI/AAAAAAAAASE/89-kTO3l9QI/s72-c/one-click-1%5B1%5D.gif' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-20062264.post-4782104825559101257</id><published>2008-05-03T00:58:00.010+09:00</published><updated>2008-11-13T20:09:39.105+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='event'/><title type='text'>OSDC.TW 2008 - DOM manipulation by Wiimote/Gainer over HTTP</title><content type='html'>12th April, I gave a new talk titled &lt;a href="http://www.kawa.net/text/osdc.tw/2008/wiimote-dom.html"&gt;"DOM manipulation by Wiimote/Gainer over HTTP"&lt;/a&gt; for the &lt;a href="http://www.osdc.tw/osdc2008/english/news_1/"&gt;OSDC.TW 2008&lt;/a&gt; at Taipei.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.kawa.net/text/osdc.tw/2008/wiimote-dom.html"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_cgZUdkW7lzE/SBs89pi_1nI/AAAAAAAAARk/lQW5LYi6brc/s400/osdc-tw-title%5B1%5D.gif" border="0" id="BLOGGER_PHOTO_ID_5195813624924329586" /&gt;&lt;/a&gt;&lt;br /&gt;I think manipulating DOM is a bother. That is why I have developed the &lt;a href="http://www.kawa.net/works/js/jkl/parsexml-e.html"&gt;JKL.ParseXML&lt;/a&gt; and &lt;a href="http://www.kawa.net/works/js/xml/objtree-e.html"&gt;XML.ObjTree&lt;/a&gt; libraries for my use. And I was involved in kinds of &lt;a href="http://kawanet.blogspot.com/2008/02/gainer-over-http-and-devicegainer.html"&gt;real device web service&lt;/a&gt; techs in these days. The presentation could be an answer from me about DOM manipulation. ;-)&lt;br /&gt;&lt;br /&gt;The same titled talk will be soon made again in both of the &lt;a href="http://conferences.yapcasia.org/ya2008/"&gt;YAPC::Asia 2008 Tokyo&lt;/a&gt; and the &lt;a href="http://conferences.mongueurs.net/yn2008/"&gt;YAPC::NA 2008&lt;/a&gt; at Chicago.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Special thanks:&lt;/i&gt;&lt;br /&gt;    * Hiroshi Nemoto - &lt;a href="http://code.google.com/p/wiimote-over-http/"&gt;Wiimote HTTPd&lt;/a&gt;'s co-author&lt;br /&gt;    * Hitoshi Amano (a.k.a. amachang) - &lt;a href="http://amachang.art-code.org/pr/"&gt;S6 presentation tool&lt;/a&gt;'s author&lt;br /&gt;    * Shuhei Terai (a.k.a. &lt;a href="http://www.trick7.com/blog/"&gt;trick7&lt;/a&gt;) - Gainer's maestro&lt;br /&gt;&lt;br /&gt;&lt;a href="http://mtl.recruit.co.jp/blog/2008/04/osdctw_2008.html"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_cgZUdkW7lzE/SBs9yJi_1oI/AAAAAAAAARs/qvRcJ6tYmeQ/s400/2407054836_4b2ab4b3d0%5B1%5D.jpg" border="0" id="BLOGGER_PHOTO_ID_5195814526867461762" /&gt;&lt;/a&gt;&lt;br /&gt;Anyway, this was my first time to get to Taiwan. I must say that the Formosa was the great island of good foods and kind full people. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/u-suke/sets/72157604481600832/"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_cgZUdkW7lzE/SBtG1Ji_1pI/AAAAAAAAAR0/1GPfaHvd10I/s400/2408870275_95f88cc6b5%5B1%5D.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5195824474011719314" /&gt;&lt;/a&gt;&lt;br /&gt;After the conference, I moved to &lt;a href="http://blog.gugod.org/"&gt;gugod&lt;/a&gt;'s office in the Jhubei City which is next to Hsinchu. I love 小籠包 (Xiaolongbao) above, however, 潤餅 (Taiwanese crepe) at a street stand was really tasty.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://mtl.recruit.co.jp/blog/2008/04/osdctwsocialtext.html"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_cgZUdkW7lzE/SBtR0Zi_1qI/AAAAAAAAAR8/qf3fFPGollk/s400/2417340057_1e66043e0b%5B1%5D.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5195836555754722978" /&gt;&lt;/a&gt;&lt;br /&gt;I'd love to back to Taiwan again next year. &lt;a href="http://www.flickr.com/photos/u-suke/sets/72157604481600832/"&gt;More photos...&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-4782104825559101257?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/4782104825559101257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/4782104825559101257'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2008/05/osdctw-2008-dom-manipulation-by.html' title='OSDC.TW 2008 - DOM manipulation by Wiimote/Gainer over HTTP'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_cgZUdkW7lzE/SBs89pi_1nI/AAAAAAAAARk/lQW5LYi6brc/s72-c/osdc-tw-title%5B1%5D.gif' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-20062264.post-2494893476356925756</id><published>2008-04-13T15:54:00.004+09:00</published><updated>2008-11-13T20:09:39.302+09:00</updated><title type='text'>[Event] OpenSocial - Google JAPAN's developer roundtable #5</title><content type='html'>At 14th March, I have participated in the Google JAPAN's developer roundtable as a panel member.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/u-suke/2332475169/in/datetaken/"&gt;&lt;img src="http://3.bp.blogspot.com/_cgZUdkW7lzE/SAGuyvvplwI/AAAAAAAAARc/0zq6bSmKY7M/s400/2332475169_d04a297de9%5B1%5D.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;The the great venue was the Aoyama Diamond Hall, Omote-Sando.&lt;br /&gt;&lt;br /&gt;The official report from Google is out:&lt;br /&gt;&lt;a href="http://www.google.co.jp/developer/prg/events/5-vol1.html"&gt;Google JAPAN's developer roundtable #5 - OpenSocial&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I introduced the &lt;a href="http://beta.doko.jp/sandbox/get_shop.html"&gt;Dokoiku's experimental OpenSocial container&lt;/a&gt; implemented with &lt;a href="http://incubator.apache.org/shindig/"&gt;Shindig&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-2494893476356925756?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/2494893476356925756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/2494893476356925756'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2008/04/event-opensocial-google-japans.html' title='[Event] OpenSocial - Google JAPAN&apos;s developer roundtable #5'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_cgZUdkW7lzE/SAGuyvvplwI/AAAAAAAAARc/0zq6bSmKY7M/s72-c/2332475169_d04a297de9%5B1%5D.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-20062264.post-7160690705070037127</id><published>2008-02-09T21:57:00.000+09:00</published><updated>2008-11-13T20:09:39.655+09:00</updated><title type='text'>"Gainer over HTTP" and the Device::Gainer module for Perl</title><content type='html'>&lt;a href="http://gainer.cc/"&gt;Gainer&lt;/a&gt; is one of the hottest gadgets now.&lt;br /&gt;This weekend, I got the module lent by &lt;a href="http://trick7.com/blog/"&gt;Shuhei Terai&lt;/a&gt;, my colleague and a great Flash/ActionScript developer a.k.a. &lt;i&gt;Trick7&lt;/i&gt;.&lt;br /&gt;&lt;blockquote&gt;Gainer is an environment for user interfaces and media installations. By using the Gainer environment, the user can handle sensors and/or actuators with a PC on various programming environments such as Flash, Max/MSP, Processing and so on.&lt;br /&gt;&lt;i&gt;&lt;a href="http://gainer.cc/Main/HomePage?userlang=en"&gt;http://gainer.cc/Main/HomePage?userlang=en&lt;/a&gt;&lt;/i&gt;&lt;/blockquote&gt;&lt;br /&gt;Gainer supports some of LLs, ActionScript and Ruby (with &lt;a href="http://funnel.cc/Main/HomePage?userlang=en"&gt;Funnel&lt;/a&gt;).&lt;br /&gt;Perl is not supported yet unfortunately.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_cgZUdkW7lzE/R62j9zpQSyI/AAAAAAAAAQs/cADQPVT-paQ/s1600-h/120250204019616321477%5B1%5D.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_cgZUdkW7lzE/R62j9zpQSyI/AAAAAAAAAQs/cADQPVT-paQ/s400/120250204019616321477%5B1%5D.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5164964629894417186" /&gt;&lt;/a&gt;&lt;br /&gt;So I wrote a Perl module named Device::Gainer and submitted on CodeRepos:&lt;br /&gt;&lt;a href="http://svn.coderepos.org/share/lang/perl/Device-Gainer/trunk/lib/Device/Gainer.pm"&gt;http://svn.coderepos.org/share/lang/perl/Device-Gainer/trunk/lib/Device/Gainer.pm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;SYNOPSIS:&lt;pre&gt;use Device::Gainer;&lt;br /&gt;my $gainer = Device::Gainer-&amp;gt;new( host =&amp;gt; '192.168.1.xx' );&lt;br /&gt;$gainer-&amp;gt;on_pressed( sub { print "PRESS\n"; } );&lt;br /&gt;$gainer-&amp;gt;on_released( sub { print "RELEASE\n"; } );&lt;br /&gt;$gainer-&amp;gt;turn_on_led();&lt;br /&gt;$gainer-&amp;gt;turn_off_led();&lt;/pre&gt;The module has enough functionality for my purpose, however,&lt;br /&gt;it's not completed especially for documents and tests.&lt;br /&gt;The following methods are supported currently:&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Method&lt;/td&gt;&lt;td&gt;Command&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;tt&gt;turn_on_led&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;h*&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;tt&gt;turn_off_led&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;l*&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;tt&gt;digital_output&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;D____*&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;tt&gt;set_high&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;H_*&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;tt&gt;set_low&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;L_*&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;tt&gt;peek_digital_input&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;R*&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;tt&gt;analog_output&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;a___*&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;tt&gt;peek_analog_input&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;I*&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;tt&gt;on_pressed&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;N*&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;tt&gt;on_released&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;F*&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Anyway, I wrote a proxy server for "&lt;span style="font-weight:bold;"&gt;Gainer over HTTP&lt;/span&gt;" using the Device::Gainer and &lt;a href="http://naoya.g.hatena.ne.jp/naoya/20061113/1163418064"&gt;POE::Component::Server::HTTP&lt;/a&gt;  module.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cgZUdkW7lzE/R62kCTpQSzI/AAAAAAAAAQ0/X54qjTOLyCk/s1600-h/gainer-httpd%5B1%5D.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_cgZUdkW7lzE/R62kCTpQSzI/AAAAAAAAAQ0/X54qjTOLyCk/s400/gainer-httpd%5B1%5D.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5164964707203828530" /&gt;&lt;/a&gt;&lt;br /&gt;Now we can use the Gainer through the Internet!&lt;br /&gt;This means the &lt;b&gt;Gainer Ajax&lt;/b&gt; tech can be the hot topics in the Ajax/JavaScript developers as well...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_cgZUdkW7lzE/R62kGzpQS0I/AAAAAAAAAQ8/rPWtH7S5aIY/s1600-h/gainer-over-http%5B1%5D.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_cgZUdkW7lzE/R62kGzpQS0I/AAAAAAAAAQ8/rPWtH7S5aIY/s400/gainer-over-http%5B1%5D.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5164964784513239874" /&gt;&lt;/a&gt;&lt;br /&gt;I failed to use &lt;a href="http://search.cpan.org/dist/Win32-SerialPort/lib/Win32/SerialPort.pm"&gt;Win32::SerialPort&lt;/a&gt; module to connect to Gainer module directly.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;The &lt;a href="http://kawa.at.webry.info/200802/article_1.html"&gt;original&lt;/a&gt; &lt;a href="http://kawa.at.webry.info/200802/article_2.html"&gt;posts&lt;/a&gt; of this were written in Japanese.&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-7160690705070037127?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/7160690705070037127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/7160690705070037127'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2008/02/gainer-over-http-and-devicegainer.html' title='&quot;Gainer over HTTP&quot; and the Device::Gainer module for Perl'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_cgZUdkW7lzE/R62j9zpQSyI/AAAAAAAAAQs/cADQPVT-paQ/s72-c/120250204019616321477%5B1%5D.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-20062264.post-1404766774795610794</id><published>2008-01-26T03:44:00.000+09:00</published><updated>2008-01-26T03:48:41.099+09:00</updated><title type='text'>[JSONP-SE] JSONP Static Emulation</title><content type='html'>JSONP, JSON with Padding, is available not only with dynamic contents from server-side CGI etc., but also with static contents, just static files.&lt;br /&gt;&lt;br /&gt;However, such static JSONP files do NOT allow to change Padding, name of callback function.&lt;br /&gt;JSON with FIXED padding is a kind of JSONP? It's just a mere JavaScript file?&lt;br /&gt;&lt;pre&gt;callback(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ foo: 'HOGE', bar: 'POMU' } // JSON content&lt;br /&gt;);&lt;/pre&gt;You may need to manage a queue when you handle multiple JSONP calls.&lt;br /&gt;&lt;br /&gt;Now, the JSONP-SE is the solution for this.&lt;br /&gt;JSON-SE means JSON Static Emulation.&lt;br /&gt;Change the padding, "callback" in code above, to the six lines below:&lt;br /&gt;&lt;pre&gt;( function (data) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var list = document.getElementsByTagName( 'script' );&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var temp = list[list.length-1].src.match( /[\?\&amp;]callback=([A-Za-z0-9\_\.\[\]]*)/ );&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var func = temp ? temp[1] : 'callback';&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;eval( func+"(data)" );&lt;br /&gt;})(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ foo: 'HOGE', bar: 'POMU' } // JSON content&lt;br /&gt;);&lt;/pre&gt;&lt;br /&gt;This is still a static file, however, you could specify any callback function name you like.&lt;br /&gt;The JSON content in JSON-SE is exactly the same as it in JSON.&lt;br /&gt;&lt;br /&gt;You could load JSONP-SE file via &amp;lt;script&amp;gt; element in &amp;lt;body&amp;gt; element.&lt;br /&gt;&lt;pre&gt;&amp;lt;script type="text/javascript" src="test.js?callback=hello"&amp;gt;&amp;lt;/script&amp;gt;&lt;/pre&gt;The callback function "hello" would be called.&lt;br /&gt;&lt;pre&gt;&amp;lt;script type="text/javascript" src="test.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;/pre&gt;Without &lt;tt&gt;?callback=...&lt;/tt&gt; argument is not specified, the default function "callback" would be called instead.&lt;br /&gt;&lt;br /&gt;You could generate &amp;lt;script&amp;gt; element via DOM.&lt;br /&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var script = document.createElement( 'script' );&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;script.charset = 'utf-8';&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;script.type = 'text/javascript';&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;script.src = 'test.js?callback=hello';&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;document.lastChild.appendChild( script );&lt;/pre&gt;JSONP-SE must be loaded in the bottom of the dom tree.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Such trick, fetching argument from the src attribute of the script element loaded, is used in &lt;a href="http://script.aculo.us/"&gt;script.aculo.us&lt;/a&gt; as well.&lt;br /&gt;&lt;br /&gt;&lt;hr&gt;&lt;i&gt;* The &lt;a href="http://kawa.at.webry.info/200801/article_13.html"&gt;original post&lt;/a&gt; of this was written in Japanese.&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-1404766774795610794?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/1404766774795610794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/1404766774795610794'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2008/01/jsonp-se-jsonp-static-emulation.html' title='[JSONP-SE] JSONP Static Emulation'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-20062264.post-6949765036214806242</id><published>2008-01-17T11:57:00.000+09:00</published><updated>2008-11-13T20:09:39.784+09:00</updated><title type='text'>[Event] Tokyo ActionScript Meetup 2008 F/ Colin Moock</title><content type='html'>When I heard that &lt;a href="http://moock.org/blog/"&gt;Colin Moock&lt;/a&gt; would come to Japan to make a talk in &lt;a href="http://www.event-web.net/as3/"&gt;a seminar event&lt;/a&gt; sponsored by Adobe Systems Inc., it hit me that we could welcome and &lt;i&gt;counter&lt;/i&gt; him with top ActionScript engineers in Japan!&lt;br /&gt;I'd like to show him the cutting-edge ActionScript techs developed in Japan, are not introduced yet to the world in English, unfortunately.&lt;br /&gt;&lt;br /&gt;As the result, at the day of January 16, the &lt;strong&gt;Tokyo ActionScript Meetup 2008 F/ Colin Moock&lt;/strong&gt; was taken a place in Adobe Japan.&lt;br /&gt;Very deep tech talks about ActionScript 2, 3 &amp;amp; also 4(!) were told.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.flickr.com/photos/u-suke/2197961384/"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_cgZUdkW7lzE/R47Ecjg8tcI/AAAAAAAAAO8/6a0sjl3JK90/s400/120050616053016410803%5B1%5D.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5156274618234615234" /&gt;&lt;/a&gt;&lt;div style="text-align:center"&gt;Colin (left) and Ota-san.&lt;/div&gt;&lt;br /&gt;The last of all, I asked him some of questions invited by the audiences on ahead.&lt;br /&gt;&lt;br /&gt;I think the most of audiences including me would surprised that he could speak Japanese much fluently. &lt;br /&gt;As &lt;a href="http://www.wall.org/~larry/"&gt;Larry Wall&lt;/a&gt; could speak JavaScript as well, such great programmers would be good at speaking multiple natural languages as well as programming languages.&lt;br /&gt;&lt;br /&gt;&lt;hr&gt;&lt;h3&gt;Tokyo ActionScript Meetup 2008 F/ Colin Moock&lt;/h3&gt;&lt;span style="font-weight:bold;"&gt;KEYNOTE &lt;/span&gt;&lt;br /&gt;   * Colin Moock &lt;a href="http://moock.org/&lt;br /&gt;"&gt;http://moock.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;MAIN TALKS&lt;/span&gt;&lt;br /&gt;   * yossy &lt;a href="http://www.be-interactive.org/&lt;br /&gt;"&gt;http://www.be-interactive.org/&lt;/a&gt;&lt;br /&gt;   * munegon &lt;a href="http://void.heteml.jp/blog/&lt;br /&gt;"&gt;http://void.heteml.jp/blog/&lt;/a&gt;&lt;br /&gt;   * id:secondlife &lt;a href="http://d.hatena.ne.jp/secondlife/&lt;br /&gt;"&gt;http://d.hatena.ne.jp/secondlife/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;LIGHTNING TALKS&lt;/span&gt;&lt;br /&gt;   * Muraken &lt;a href="http://www.muraken.biz/"&gt;http://www.muraken.biz/&lt;/a&gt; &amp;amp; tera &lt;a href="http://www.trick7.com/blog/&lt;br /&gt;"&gt;http://www.trick7.com/blog/&lt;/a&gt;&lt;br /&gt;   * Iwasaki &lt;a href="http://www.cosmo-int.com/&lt;br /&gt;"&gt;http://www.cosmo-int.com/&lt;/a&gt;&lt;br /&gt;   * Kobayashi &lt;a href="http://d.hatena.ne.jp/yukoba/&lt;br /&gt;"&gt;http://d.hatena.ne.jp/yukoba/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;QUESTIONS AND ANSWERS&lt;/span&gt;&lt;br /&gt;   * Q: Kawasaki &lt;a href="http://www.kawa.net/"&gt;http://www.kawa.net/&lt;/a&gt; on behalf of the all audiences&lt;br /&gt;   * A: Colin Moock &lt;a href="http://moock.org/&lt;br /&gt;"&gt;http://moock.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;We much enjoyed the session with you.&lt;br /&gt;Thank you, Colin! See you again!&lt;br /&gt;&lt;br /&gt;&lt;hr&gt;&lt;i&gt;* The &lt;a href="http://kawa.at.webry.info/200801/article_12.html"&gt;original longer post&lt;/a&gt; of this was written in Japanese.&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-6949765036214806242?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/6949765036214806242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/6949765036214806242'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2008/01/event-tokyo-actionscript-meetup-2008-f.html' title='[Event] Tokyo ActionScript Meetup 2008 F/ Colin Moock'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_cgZUdkW7lzE/R47Ecjg8tcI/AAAAAAAAAO8/6a0sjl3JK90/s72-c/120050616053016410803%5B1%5D.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-20062264.post-845663856140697515</id><published>2008-01-07T13:38:00.000+09:00</published><updated>2008-11-13T20:09:39.946+09:00</updated><title type='text'>Hatsumode at the Sanno Hie Shrine</title><content type='html'>At the first business day of this year, I and my all colleagues went to the Sanno Hie Shrine for &lt;a href="http://en.wikipedia.org/wiki/Hatsum%C5%8Dde"&gt;Hatsumode&lt;/a&gt;.&lt;br /&gt;This is the most important ritual on the begging of new year, I think.&lt;br /&gt;We prayed for our fine health and also our success in business.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.flickr.com/photos/u-suke/2187620662/"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_cgZUdkW7lzE/R47BXjg8tbI/AAAAAAAAAO0/uou8RO6Ek68/s400/2187620662_03b5d87c1c%5B1%5D.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5156271233800385970" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-845663856140697515?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/845663856140697515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/845663856140697515'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2008/01/hatsumode-at-sanno-hie-shrine.html' title='Hatsumode at the Sanno Hie Shrine'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_cgZUdkW7lzE/R47BXjg8tbI/AAAAAAAAAO0/uou8RO6Ek68/s72-c/2187620662_03b5d87c1c%5B1%5D.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-20062264.post-3425266351504807964</id><published>2007-11-17T21:31:00.000+09:00</published><updated>2008-11-13T20:09:40.406+09:00</updated><title type='text'>[Event] Web 2.0 EXPO Tokyo  "JavaScript Labs"</title><content type='html'>I gave a presentation on &lt;a href="http://www.cmptech.jp/web2expo/eng/index.html"&gt;Web 2.0 EXPO Tokyo&lt;/a&gt; (day 1) with &lt;a href="http://labs.cybozu.co.jp/blog/takesako/"&gt;TAKESAKO&lt;/a&gt; and &lt;a href="http://d.hatena.ne.jp/amachang/"&gt;amachang&lt;/a&gt;. This talk was titled as "JavaScript Labs" and introduced the cutting-edge JavaScript technical topics and what we had interest for now.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://flickr.com/photos/takesako/sets/72157603192469273/"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_cgZUdkW7lzE/R463Ejg8tVI/AAAAAAAAAOE/YmDsUPDqT6o/s400/web2.0expo-takesako-1%5B1%5D.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5156259912266593618" /&gt;&lt;/a&gt;&lt;div style="text-align: center"&gt;(photo taken by &lt;a href="http://flickr.com/photos/takesako/sets/72157603192469273/"&gt;TAKESAKO&lt;/a&gt;)&lt;/div&gt;&lt;br /&gt;At my part of the session, I talked about JavaScript's today and its future. And also I focused into my attending to Facebook and OpenSocial.&lt;br /&gt;I'm wanting to see them. FBJS is early days, and OpenSocial is still version 0.5 and full of uncertainty at this time though.&lt;br /&gt;I showed tiny demo application for OpenSocial:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cgZUdkW7lzE/R463KDg8tWI/AAAAAAAAAOM/t8ePkXJMflE/s1600-h/web2.0expo-ppt-2%5B1%5D.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_cgZUdkW7lzE/R463KDg8tWI/AAAAAAAAAOM/t8ePkXJMflE/s400/web2.0expo-ppt-2%5B1%5D.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5156260006755874146" /&gt;&lt;/a&gt;&lt;br /&gt;The room we made a talk was soon fulled with about 100 audiences.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cgZUdkW7lzE/R463PDg8tXI/AAAAAAAAAOU/b76NNL2-QJU/s1600-h/P1070935-400%5B1%5D.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_cgZUdkW7lzE/R463PDg8tXI/AAAAAAAAAOU/b76NNL2-QJU/s400/P1070935-400%5B1%5D.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5156260092655220082" /&gt;&lt;/a&gt;&lt;br /&gt;Thank you all very much for attending our session and see you soon again!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://flickr.com/photos/takesako/2037057087/"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_cgZUdkW7lzE/R6c3d2_0X-I/AAAAAAAAAQM/9pZyHxZGMv0/s400/2037057087_a137a375d6%5B1%5D.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5163156483922485218" /&gt;&lt;/a&gt;&lt;div style="text-align: center"&gt;(photo also taken by &lt;a href="http://flickr.com/photos/takesako/sets/72157603192469273/"&gt;TAKESAKO&lt;/a&gt;)&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr&gt;&lt;i&gt;* The &lt;a href="http://kawa.at.webry.info/200711/article_10.html"&gt;original post&lt;/a&gt; of this was written in Japanese.&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-3425266351504807964?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/3425266351504807964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/3425266351504807964'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2008/01/event-web-20-expo-tokyo-javascript-labs.html' title='[Event] Web 2.0 EXPO Tokyo  &quot;JavaScript Labs&quot;'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_cgZUdkW7lzE/R463Ejg8tVI/AAAAAAAAAOE/YmDsUPDqT6o/s72-c/web2.0expo-takesako-1%5B1%5D.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-20062264.post-21155610300356110</id><published>2007-11-09T14:20:00.000+09:00</published><updated>2008-11-13T20:09:40.715+09:00</updated><title type='text'>[Event] Sun Tech Days 2007 in Tokyo</title><content type='html'>I gave a presentation at the last day of the &lt;a href="http://jp.sun.com/company/events/techdays/"&gt;Sun Tech Days 2007 in Tokyo&lt;/a&gt; with &lt;a href="http://www.eisbahn.jp/yoichiro/2007/11/sun_tech_days_2007_mash_up.html"&gt;Tanaka-san&lt;/a&gt; who won three prizes on &lt;a href="http://jp.sun.com/mashupaward/"&gt;Mash up Award 3rd&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cgZUdkW7lzE/R469ZDg8tYI/AAAAAAAAAOc/WyADg6AQtUA/s1600-h/P1070848-400%5B1%5D.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_cgZUdkW7lzE/R469ZDg8tYI/AAAAAAAAAOc/WyADg6AQtUA/s400/P1070848-400%5B1%5D.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5156266861523678594" /&gt;&lt;/a&gt;&lt;br /&gt;I talked about what &lt;a href="http://mtl.recruit.co.jp/about-en.html"&gt;Media Technology Labs&lt;/a&gt; was challenging for.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cgZUdkW7lzE/R469mDg8taI/AAAAAAAAAOs/XCdOQ6G2q0o/s1600-h/page01%5B1%5D.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_cgZUdkW7lzE/R469mDg8taI/AAAAAAAAAOs/XCdOQ6G2q0o/s400/page01%5B1%5D.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5156267084861978018" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;hr&gt;&lt;i&gt;* The &lt;a href="http://kawa.at.webry.info/200711/article_9.html"&gt;original post&lt;/a&gt; of this was written in Japanese.&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-21155610300356110?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/21155610300356110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/21155610300356110'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2007/11/event-sun-tech-days-2007-in-tokyo.html' title='[Event] Sun Tech Days 2007 in Tokyo'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_cgZUdkW7lzE/R469ZDg8tYI/AAAAAAAAAOc/WyADg6AQtUA/s72-c/P1070848-400%5B1%5D.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-20062264.post-5491315169323454864</id><published>2007-11-03T01:36:00.001+09:00</published><updated>2010-08-22T22:13:56.894+09:00</updated><title type='text'>[Event] John Resig and The Future of JavaScript</title><content type='html'>John Resig now comes to Tokyo! Many Japanese JavaScript developers love him and his product of jQuery.js which is the coooolest JavaScript library in the world.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://kawa.at.webry.info/200711/article_3.html"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_cgZUdkW7lzE/RyyLs2nZhKI/AAAAAAAAAH8/4qiF-5rkzmI/s400/P1070818-320%5B1%5D.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5128627678359422114" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://shibuyajs.org/articles/2007/10/16/the-future-of-javascript-presented-by-mozilla-shibuya-js"&gt;Shibuya.JS&lt;/a&gt; had a joined event with &lt;a href="http://www.mozilla-japan.org/about/"&gt;Mozilla Japan&lt;/a&gt; to talk to him about ECMAScript 4 and the future of JavaScript. He gave us the keynote speech in the event.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://kawa.at.webry.info/200711/article_3.html"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_cgZUdkW7lzE/RyyLxWnZhLI/AAAAAAAAAIE/Y80F8C_iPP8/s400/P1070802-320%5B1%5D.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5128627755668833458" /&gt;&lt;/a&gt;&lt;br /&gt;Amachang, one of the leading JavaScript engineers in Japan, made some high-level comebacks.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://kawa.at.webry.info/200711/article_3.html"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_cgZUdkW7lzE/RyyL1WnZhMI/AAAAAAAAAIM/22bl0b3dDZQ/s400/P1070827-320%5B1%5D.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5128627824388310210" /&gt;&lt;/a&gt;&lt;br /&gt;A quorum of Shibuya.JS members introduced some of awesome JavaScript applications developed in Japan.&lt;br /&gt;&lt;br /&gt;&lt;small&gt;* The following ustream movies are recorded by &lt;a href="http://piro.sakura.ne.jp/entrance/entrance.html#english"&gt;Piro&lt;/a&gt;.&lt;/small&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ustream.tv/eH16bC4yHWehv1EgrQcHGA.usv"&gt;Part #1&lt;/a&gt; - John's keynote speech&lt;br /&gt;&lt;center&gt;&lt;embed width="320" height="262" flashvars="autoplay=false" src="http://ustream.tv/eH16bC4yHWehv1EgrQcHGA.usv" type="application/x-shockwave-flash" wmode="transparent" /&gt;&lt;/center&gt;&lt;br /&gt;&lt;a href="http://ustream.tv/ilNUQTkqMl3,AxFCKG54q4zqTgbjKgF..usv"&gt;Part #2&lt;/a&gt; - Shibuya.JS's talks and Q&amp;amp;A&lt;br /&gt;&lt;center&gt;&lt;embed width="320" height="262" flashvars="autoplay=false" src="http://ustream.tv/ilNUQTkqMl3,AxFCKG54q4zqTgbjKgF..usv" type="application/x-shockwave-flash" wmode="transparent" &gt;&lt;/embed&gt;&lt;/center&gt;&lt;br /&gt;We very very enjoyed with John. Thank you and see you again!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://kawa.at.webry.info/200711/article_3.html"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_cgZUdkW7lzE/RyyL5WnZhNI/AAAAAAAAAIU/VubvlpHdjEc/s400/P1070834-320%5B1%5D.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5128627893107786962" &gt;&lt;/embed&gt;&lt;/a&gt;&lt;br /&gt;We're together closing our eyes. |-)&lt;br /&gt;&lt;br /&gt;&lt;hr&gt;&lt;i&gt;* The &lt;a href="http://kawa.at.webry.info/200711/article_3.html"&gt;original post&lt;/a&gt; of this was written in Japanese.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;(updated)&lt;br /&gt;&lt;a href="http://ejohn.org/blog/ecmascript-4-speaking-tour/"&gt;See also John's post&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-5491315169323454864?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/5491315169323454864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/5491315169323454864'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2007/11/event-john-resig-and-future-of.html' title='[Event] John Resig and The Future of JavaScript'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_cgZUdkW7lzE/RyyLs2nZhKI/AAAAAAAAAH8/4qiF-5rkzmI/s72-c/P1070818-320%5B1%5D.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-20062264.post-2504069873854364892</id><published>2007-11-01T23:47:00.000+09:00</published><updated>2008-11-13T20:09:41.390+09:00</updated><title type='text'>[Event] Panel discussion about Web2.0's status and its movement</title><content type='html'>I participated a panel discussion in a seminar event sponsored by &lt;a href="http://www.meti.go.jp/english/"&gt;METI&lt;/a&gt; and some other organizations in Japan. They say October is &lt;a href="http://www.jipdec.jp/gekkan/about/index.html"&gt;the month for informatization&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://kawa.at.webry.info/200711/article_1.html"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_cgZUdkW7lzE/RyyDZGnZhII/AAAAAAAAAHw/nbrNbSH67f4/s400/P1070763-400%5B1%5D.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5128618542963983490" /&gt;&lt;/a&gt;&lt;br /&gt;November 1st at &lt;a href="http://www.softopia.or.jp/en/index.html"&gt;Softpia Japan&lt;/a&gt; in Ogaki city, Gifu pref.&lt;br /&gt;&lt;br /&gt;&lt;small&gt;* METI is the Ministry of Economy, Trade and Industry.&lt;/small&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr&gt;&lt;i&gt;* The &lt;a href="http://kawa.at.webry.info/200711/article_1.html"&gt;original post&lt;/a&gt; of this was written in Japanese.&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-2504069873854364892?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/2504069873854364892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/2504069873854364892'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2007/11/event-panel-discussion-about-web20s.html' title='[Event] Panel discussion about Web2.0&apos;s status and its movement'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_cgZUdkW7lzE/RyyDZGnZhII/AAAAAAAAAHw/nbrNbSH67f4/s72-c/P1070763-400%5B1%5D.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-20062264.post-3026693923657873944</id><published>2007-10-25T16:32:00.000+09:00</published><updated>2008-11-13T20:09:41.693+09:00</updated><title type='text'>[Travel] Germany, Switzerland and Czech Republic</title><content type='html'>My wife, Yumi, and I love traveling around the world.&lt;br /&gt;We went to three countries at this time:&lt;br /&gt;1. Germany to celebrate my friends wedding&lt;br /&gt;2. Switzerland to hike looking up to the Matterhorn&lt;br /&gt;3. Czech Republic to beer-up beer!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.kawa.net/photo/200710-europe/index.html"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_cgZUdkW7lzE/Ryx3r2nZhGI/AAAAAAAAAHg/zde1vW43BDQ/s400/dsc_0484%5B1%5D.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5128605670946997346" /&gt;&lt;/a&gt;&lt;br /&gt;Here are some of articles written in Japanese.&lt;br /&gt;&lt;a href="http://www.kawa.net/photo/200710-europe/index.html"&gt;Digest post with photos&lt;/a&gt;&lt;br /&gt;&lt;a href="http://kawa.at.webry.info/200710/article_8.html"&gt;Railway from Konstanz to Zermatt&lt;/a&gt;&lt;br /&gt;&lt;a href="http://umit.kawa.net/blog/archives/2007/10/"&gt;Other blog posts by Yumi&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://kawa.at.webry.info/200710/article_7.html"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_cgZUdkW7lzE/Ryx3vmnZhHI/AAAAAAAAAHo/bAUpMc2dwtU/s400/worldmap-200710%5B1%5D.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5128605735371506802" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-3026693923657873944?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/3026693923657873944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/3026693923657873944'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2007/10/travel-germany-switzerland-and-czech.html' title='[Travel] Germany, Switzerland and Czech Republic'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_cgZUdkW7lzE/Ryx3r2nZhGI/AAAAAAAAAHg/zde1vW43BDQ/s72-c/dsc_0484%5B1%5D.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-20062264.post-4393276870741010905</id><published>2007-10-08T22:00:00.000+09:00</published><updated>2008-11-13T20:09:41.814+09:00</updated><title type='text'>gugod and Ebisu.js</title><content type='html'>Kang-min Liu, a.k.a. &lt;a href="http://blog.gugod.org/"&gt;gugod&lt;/a&gt;, came to Japan. After we took a lunch at Ginza district, he taught me about his current project &lt;a href="http://code.handlino.com/wiki/Ebisu"&gt;Ebisu.js&lt;/a&gt; which a library implementing "custom events" handler in JavaScript.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://kawa.at.webry.info/200710/article_3.html"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_cgZUdkW7lzE/Ryxz72nZhEI/AAAAAAAAAHQ/EGy-ebN8QBg/s400/P1070333-640%5B1%5D.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5128601547778393154" /&gt;&lt;/a&gt;&lt;br /&gt;We both Asian people talked in English. However, it's probably true that we could make communication smoother after we start to write JavaScript language. :-)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://kawa.at.webry.info/200710/article_3.html"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_cgZUdkW7lzE/Ryx0W2nZhFI/AAAAAAAAAHY/BA43sSi5DZs/s400/P1070332-640%5B1%5D.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5128602011634861138" /&gt;&lt;/a&gt;&lt;br /&gt;All JavaScript engineers in the world, let me know when you come to travel to Tokyo. We will welcome you. Let's talk thoroughly about JavaScript.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr&gt;&lt;i&gt;* The &lt;a href="http://kawa.at.webry.info/200710/article_3.html"&gt;original post&lt;/a&gt; of this was written in Japanese.&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-4393276870741010905?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/4393276870741010905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/4393276870741010905'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2007/10/gugod-and-ebisujs.html' title='gugod and Ebisu.js'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_cgZUdkW7lzE/Ryxz72nZhEI/AAAAAAAAAHQ/EGy-ebN8QBg/s72-c/P1070333-640%5B1%5D.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-20062264.post-8215924236124532364</id><published>2007-10-08T21:26:00.000+09:00</published><updated>2008-11-13T20:09:41.915+09:00</updated><title type='text'>[Event] MA3 Participants Session</title><content type='html'>September 22th was the &lt;a href="http://www.onewebday.org/"&gt;OneWebDay&lt;/a&gt;. At this day, we hosted the MA3 Participants Session in Media Technology Labs, Tokyo. About 30 teams of developers which applied thier work for the &lt;a href="http://jp.sun.com/mashupaward/"&gt;Mash up Award 3rd&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://kawa.at.webry.info/200710/article_2.html"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_cgZUdkW7lzE/RyxpPmnZhCI/AAAAAAAAAHA/hadSQNvdQdk/s400/P1070252-400%5B1%5D.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5128589792452903970" /&gt;&lt;/a&gt;&lt;br /&gt;Top 5 websites ranked by authors themselves:&lt;br /&gt;1. &lt;a href="http://stoap.net/revolver/"&gt;Revolver Style Search&lt;/a&gt; (13 votes)&lt;br /&gt;2. &lt;a href="http://kazuhiro.ty.land.to/samples/mash/dev/"&gt;MAsh&lt;/a&gt; (10 votes)&lt;br /&gt;2. &lt;a href="http://tamadokoweb.com/"&gt;Tamadokoweb&lt;/a&gt; (10 votes)&lt;br /&gt;4. &lt;a href="http://www.chiztek.net/"&gt;CHIZTEK&lt;/a&gt; (9 votes)&lt;br /&gt;5. &lt;a href="http://commusuke.eisbahn.jp/"&gt;Comusche&lt;/a&gt; (8 votes)&lt;br /&gt;&lt;br /&gt;&lt;hr&gt;&lt;i&gt;* The &lt;a href="http://kawa.at.webry.info/200710/article_2.html"&gt;original post&lt;/a&gt; of this was written in Japanese.&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-8215924236124532364?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/8215924236124532364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/8215924236124532364'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2007/10/event-ma3-participants-session.html' title='[Event] MA3 Participants Session'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_cgZUdkW7lzE/RyxpPmnZhCI/AAAAAAAAAHA/hadSQNvdQdk/s72-c/P1070252-400%5B1%5D.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-20062264.post-7507234765261461031</id><published>2007-09-18T12:09:00.000+09:00</published><updated>2008-11-13T20:09:42.076+09:00</updated><title type='text'>[Event] "Shuccho Shibuya.JS 24" in Mozilla 24</title><content type='html'>&lt;a href="http://shibuyajs.org/articles/2007/08/24/Shibuya-js-24"&gt;Shibuya.JS&lt;/a&gt; organized a event in &lt;a href="http://www.mozilla24.com/en-US/about/"&gt;Mozilla 24&lt;/a&gt;.&lt;br /&gt;I also had time for a lightning talk titled "Facebook.JS."&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;div align="center" style="width:425px;text-align:center" id="__ss_111891"&gt;&lt;object style="margin:0px" width="425" height="355"&gt;&lt;param name="movie" value="http://s3.amazonaws.com/slideshare/ssplayer2.swf?doc=facebookjs-javascript159"/&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://s3.amazonaws.com/slideshare/ssplayer2.swf?doc=facebookjs-javascript159" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;/center&gt;&lt;br /&gt;To my regret, currently in Japan, here are only few developers working for Facebook applications. I hope that more Japanese developers looked to the Facebook.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://kawa.at.webry.info/200709/article_4.html"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_cgZUdkW7lzE/RyxvimnZhDI/AAAAAAAAAHI/8CIhpDGwpZs/s400/p1070222-640%5B1%5D.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5128596715940185138" /&gt;&lt;/a&gt;&lt;br /&gt;Note: Shibuya.JS is a JavaScript developers community in Tokyo, Japan. This user group have made some events to demonstrate cutting-edge technics of JavaScript.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr&gt;&lt;i&gt;* The &lt;a href="http://kawa.at.webry.info/200709/article_4.html"&gt;original post&lt;/a&gt; of this was written in Japanese.&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-7507234765261461031?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/7507234765261461031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/7507234765261461031'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2007/09/event-shuccho-shibuyajs-24-in-mozilla.html' title='[Event] &quot;Shuccho Shibuya.JS 24&quot; in Mozilla 24'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_cgZUdkW7lzE/RyxvimnZhDI/AAAAAAAAAHI/8CIhpDGwpZs/s72-c/p1070222-640%5B1%5D.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-20062264.post-6251450956563774806</id><published>2007-09-13T20:34:00.000+09:00</published><updated>2008-11-13T20:09:42.201+09:00</updated><title type='text'>Google Japan's Developer Round Table #1 "iGoogle and Google Gadget"</title><content type='html'>Google Japan started &lt;a href="http://groups.google.com/group/developer-round-table"&gt;a developer networking program&lt;/a&gt;. I participated its first round-table session: "iGoogle and Google Gadget."&lt;br /&gt;&lt;br /&gt;&lt;a href="http://googlejapan.blogspot.com/2007/09/1-vol1.html"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_cgZUdkW7lzE/RyxmKWnZhBI/AAAAAAAAAG4/ApUFPR1snOo/s400/google-roundtable%5B1%5D.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5128586403723707410" /&gt;&lt;/a&gt;&lt;br /&gt;See all conversations at &lt;a href="http://googlejapan.blogspot.com/2007/09/1-vol1.html"&gt;page 1&lt;/a&gt;, &lt;a href="http://googlejapan.blogspot.com/2007/09/1-vol2.html"&gt;page 2&lt;/a&gt; and &lt;a href="http://googlejapan.blogspot.com/2007/09/1-vol3.html"&gt;page 3&lt;/a&gt; which are all written in Japanese however. ;-)&lt;br /&gt;I was very excited with Google Universal Gadget's powerfull functions.&lt;br /&gt;&lt;br /&gt;&lt;hr&gt;&lt;span style="font-style:italic;"&gt;&lt;br /&gt;&lt;a href="http://kawa.at.webry.info/200709/article_3.html"&gt;The original post&lt;/a&gt; of this was written in Japanese.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-6251450956563774806?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/6251450956563774806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/6251450956563774806'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2007/09/google-japans-developer-round-table-1.html' title='Google Japan&apos;s Developer Round Table #1 &quot;iGoogle and Google Gadget&quot;'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_cgZUdkW7lzE/RyxmKWnZhBI/AAAAAAAAAG4/ApUFPR1snOo/s72-c/google-roundtable%5B1%5D.gif' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-20062264.post-441306932803509380</id><published>2007-09-12T16:03:00.000+09:00</published><updated>2008-11-13T20:09:42.333+09:00</updated><title type='text'>Tsukurubu - Flash and Ajax Best Websites Selection 20</title><content type='html'>I had a round-table talk titled &lt;a href="http://www.tkrb.jp/modules/feature0/index.php?id=12"&gt;"Flash &amp;amp; AJax Best Websites Selection 20"&lt;/a&gt; for the Tsukurubu which is one of &lt;a href="http://mtl.recruit.co.jp/about-en.html"&gt;Media Technology Labs&lt;/a&gt;' projects to support web developers community. We discussed advanced 10 websites each which use Flash and Ajax technics in Japan and the world. In addition to major well-known websites, we chose some minor but absorbing websites as well.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.tkrb.jp/modules/feature0/index.php?id=12"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_cgZUdkW7lzE/RyxhQmnZhAI/AAAAAAAAAGw/SgVlg-03dtk/s400/tkrb-ajax-400%5B1%5D.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5128581013539750914" /&gt;&lt;/a&gt;&lt;br /&gt;PS)&lt;br /&gt;I missed &lt;a href="http://www.bascule.co.jp/"&gt;Bascule Inc.&lt;/a&gt;'s website which had awesome tall flash screen.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr&gt;&lt;i&gt;* The &lt;a href="http://kawa.at.webry.info/200709/article_2.html"&gt;original post&lt;/a&gt; of this was written in Japanese.&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-441306932803509380?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/441306932803509380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/441306932803509380'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2007/09/tsukurubu-flash-and-ajax-best-websites.html' title='Tsukurubu - Flash and Ajax Best Websites Selection 20'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_cgZUdkW7lzE/RyxhQmnZhAI/AAAAAAAAAGw/SgVlg-03dtk/s72-c/tkrb-ajax-400%5B1%5D.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-20062264.post-8506578403576273052</id><published>2007-09-12T15:37:00.000+09:00</published><updated>2008-11-13T20:09:42.550+09:00</updated><title type='text'>[Event] X-over Development Conference 2007</title><content type='html'>I gave a presentation at the &lt;a href="http://itpro.nikkeibp.co.jp/ev/xdev/index.html"&gt;X-over Development Conference 2007&lt;/a&gt; in Tokyo. My talk is titled as &lt;a href="http://www.tkrb.jp/modules/feature0/index.php?id=16"&gt;Web Service / Business and Mashing up&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.tkrb.jp/modules/feature0/index.php?id=16"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_cgZUdkW7lzE/RyxgdWnZg_I/AAAAAAAAAGo/Gbm2KR5kgjw/s400/xdev-title-400%5B1%5D.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5128580133071455218" /&gt;&lt;/a&gt;&lt;br /&gt;In the talk, I mentioned the Facebook platform and Google Universal Gadgets in iGoogle.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr&gt;&lt;i&gt;* The &lt;a href="http://kawa.at.webry.info/200709/article_1.html"&gt;original post&lt;/a&gt; of this was written in Japanese.&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-8506578403576273052?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/8506578403576273052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/8506578403576273052'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2007/09/event-web-service-business-and-mashing.html' title='[Event] X-over Development Conference 2007'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_cgZUdkW7lzE/RyxgdWnZg_I/AAAAAAAAAGo/Gbm2KR5kgjw/s72-c/xdev-title-400%5B1%5D.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-20062264.post-7277315025678154053</id><published>2007-07-24T23:06:00.000+09:00</published><updated>2008-11-13T20:09:42.635+09:00</updated><title type='text'>[Event] Mash up Caravan in Osaka</title><content type='html'>The first day of &lt;a href="http://jp.sun.com/mashupaward/caravan/"&gt;Mash up Caravan&lt;/a&gt; is started from Osaka.&lt;br /&gt;This tour is projected as a promotion campaign for &lt;a href="http://jp.sun.com/mashupaward/"&gt;Mash up Award&lt;/a&gt; which is the most largest contest of web applications which use web services in Japan.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://kawa.at.webry.info/200707/article_5.html"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_cgZUdkW7lzE/Ryw6xmnZg-I/AAAAAAAAAGg/fphXheiuc8g/s400/P1060870-480%5B1%5D.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5128538699521950690" /&gt;&lt;/a&gt;&lt;br /&gt;I made a talk for leading-edge technics of JavaScript and some libraries.&lt;br /&gt;After Osaka, the caravan will get to Sapporo, Fukuoka and Tokyo.&lt;br /&gt;&lt;br /&gt;&lt;hr&gt;The original post written in Japanese:&lt;br /&gt;&lt;a href="http://kawa.at.webry.info/200707/article_5.html"&gt;Kawa.net Blog (2007/07/24)&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-7277315025678154053?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/7277315025678154053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/7277315025678154053'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2007/11/cd-voices-of-beauty-wagram-music.html' title='[Event] Mash up Caravan in Osaka'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_cgZUdkW7lzE/Ryw6xmnZg-I/AAAAAAAAAGg/fphXheiuc8g/s72-c/P1060870-480%5B1%5D.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-20062264.post-5926185959986040936</id><published>2007-06-04T00:55:00.000+09:00</published><updated>2008-11-13T20:09:42.740+09:00</updated><title type='text'>[CD] VOICES OF BEAUTY // Wagram Music</title><content type='html'>&lt;a href="http://www.amazon.co.jp/o/ASIN/B0009PS6H0/kawanetxp-22/ref=nosim"&gt;VOICES OF BEAUTY&lt;/a&gt; is my current favorite cd imported from &lt;a href="http://www.wagram.fr/"&gt;France&lt;/a&gt;.&lt;br /&gt;I like listening this when I write some JavaScript or Perl codes as well.&lt;br /&gt;&lt;div align="center"&gt;&lt;a href="http://www.amazon.co.jp/o/ASIN/B0009PS6H0/kawanetxp-22/ref=nosim" target="_blank"&gt;&lt;img id="BLOGGER_PHOTO_ID_5128533846208906194" src="http://4.bp.blogspot.com/_cgZUdkW7lzE/Ryw2XGnZg9I/AAAAAAAAAGY/5vcZlwnh-FI/s400/P1060244-240%5B1%5D.jpg" height="240" width="240"&gt;&lt;/a&gt;&lt;/div&gt;&lt;blockquote&gt;1. One Evening / Feist&lt;br /&gt;2. Guns Of Brixton / Nouvelle Vague&lt;br /&gt;3. It's Been Done / &lt;a href="http://www.angelamccluskey.com/"&gt;Angela McCluskey&lt;/a&gt;&lt;br /&gt;4. Waiting / Cibelle&lt;br /&gt;5. Desert / &lt;a href="http://emiliesimon.artistes.universalmusic.fr/"&gt;Emilie Simon&lt;/a&gt;  - La Marche de l'empereur &lt;a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewArtistSongs?artistId=15066140" style="font-size: 0.8em;"&gt;[iTunes]&lt;/a&gt;&lt;br /&gt;6. Get On With Your Life / Stina Nordenstam &lt;br /&gt;7. Radar / Kelly De Martino&lt;br /&gt;8. Sand River / Beth Gibbons &amp;amp; Rustin' Man&lt;br /&gt;9. Close My Eyes / &lt;a href="http://www.shivaree.com/"&gt;Shivaree&lt;/a&gt; - &lt;a href="http://www.shivaree.com/index.php?id=video.php"&gt;PV&lt;/a&gt;&lt;a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?playlistId=136812589&amp;amp;s=143462&amp;amp;i=136812781" style="font-size: 0.8em;"&gt;[iTunes]&lt;/a&gt;&lt;br /&gt;10. Until The Morning / Thievery Corporation Feat. Emiliana Torrini&lt;br /&gt;11. Inna City Woman / Slow Train Feat. Lady Z&lt;br /&gt;12. Purple Shoes / MaliA&lt;br /&gt;13. Melody / Molly Johnson&lt;br /&gt;14. New York City / The Peter Malick Group Feat. Norah Jones&lt;br /&gt;15. Never Ending Story / &lt;a href="http://www.indian.co.uk/baz/"&gt;BAZ&lt;/a&gt; - So pretty! "If you!" &lt;a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?playlistId=99232690&amp;amp;s=143462&amp;amp;i=99232670" style="font-size: 0.8em;"&gt;[iTunes]&lt;/a&gt;&lt;br /&gt;16. Cada Beijo / Bebel Gilberto&lt;br /&gt;17. Amado Mio / Pink Martini&lt;br /&gt;18. Small Song / Lhasa&lt;br /&gt;19. River Of Life / Heather Nova&lt;br /&gt;20. Forward And Reverse / Bang Gang&lt;br /&gt;21. The Closest Thing To Crazy / &lt;a href="http://www.katiemelua.com/"&gt;Katie Melua&lt;/a&gt; &lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr&gt;&lt;i&gt;&lt;a href="http://kawa.at.webry.info/200706/article_1.html"&gt;The original post&lt;/a&gt; of this was written in Japanese.&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-5926185959986040936?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/5926185959986040936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/5926185959986040936'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2007/11/cd-voices-of-beauty-wagram-music_4654.html' title='[CD] VOICES OF BEAUTY // Wagram Music'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_cgZUdkW7lzE/Ryw2XGnZg9I/AAAAAAAAAGY/5vcZlwnh-FI/s72-c/P1060244-240%5B1%5D.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-20062264.post-9026704963017828127</id><published>2007-05-15T22:51:00.000+09:00</published><updated>2008-11-13T20:09:42.886+09:00</updated><title type='text'>[JavaScript] variable "char" is not valid in Safari</title><content type='html'>I've faced a problem with Safari 2.0 which denies "char" as a name of JavaScript variable.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.kawa.net/works/js/tips/future-reserved-words.html#result"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_cgZUdkW7lzE/RywczmnZg8I/AAAAAAAAAGQ/2dlG-Ks13Bs/s320/safari-char-short.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5128505748532855746" /&gt;&lt;/a&gt;&lt;br /&gt;"char" is one of the future reserved words listed in &lt;a href="http://www.ecma-international.org/publications/standards/Ecma-262.htm"&gt;ECMAScript Language Specification&lt;/a&gt;.&lt;br /&gt;Safari 2.0 is strict for them. Safari 3.0 and other major browsers are not so however...&lt;br /&gt;Check it out for your browser &lt;a href="http://www.kawa.net/works/js/tips/future-reserved-words.html"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr&gt;Original post written in Japanese:&lt;br /&gt;&lt;a href="http://kawa.at.webry.info/200705/article_3.html"&gt;Kawa.net Blog (2007/05/15)&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-9026704963017828127?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/9026704963017828127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/9026704963017828127'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2007/05/javascript-variable-char-is-not-valid.html' title='[JavaScript] variable &quot;char&quot; is not valid in Safari'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_cgZUdkW7lzE/RywczmnZg8I/AAAAAAAAAGQ/2dlG-Ks13Bs/s72-c/safari-char-short.gif' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-20062264.post-117586444372804802</id><published>2007-04-06T21:48:00.000+09:00</published><updated>2007-04-06T22:00:43.736+09:00</updated><title type='text'>YAPC::Asia 2007 Tokyo + Party + Hackathon</title><content type='html'>I'm now in the hackathon at &lt;a href="http://blog.livedoor.jp/dankogai/"&gt;Hotel Dan&lt;/a&gt;, Tokyo.&lt;br /&gt;This week, We enjoyed YAPC::Asia 2007 Tokyo, the most attractive event for Perl hackers in Asia and the world.&lt;br /&gt;&lt;br /&gt;Tsuda Hall, Tokyo. I've take only sessions at first day morning.&lt;img src="http://www.kawa.net/xp/images/blog/200704/yapc-1.jpg" style="margin: 0pt 1em 1em 0pt;" height="240" width="320"&gt;&lt;br /&gt;The Official Party at Jong Mung-Jiro, Shinano-machi.&lt;img src="http://www.kawa.net/xp/images/blog/200704/yapc-3.jpg" style="margin: 0pt 1em 1em 0pt;" height="240" width="320"&gt;&lt;br /&gt;Sushi and Sasimi! Thanks for the sponsers!&lt;img src="http://www.kawa.net/xp/images/blog/200704/yapc-2.jpg" style="margin: 0pt 1em 1em 0pt;" height="240" width="320"&gt;&lt;br /&gt;&lt;a href="http://ingy.net/"&gt;Ingy döt Net&lt;/a&gt;, &lt;a href="http://gugod.org/"&gt;Kang-ming "Gugod" Liu&lt;/a&gt; and our assosiates!&lt;img src="http://www.kawa.net/xp/images/blog/200704/yapc-4.jpg" style="margin: 0pt 1em 1em 0pt;" height="240" width="320"&gt;&lt;br /&gt;I've released &lt;a href="http://www.kawa.net/works/perl/html/tagparser-e.html"&gt;HTML::TagParser&lt;/a&gt; Version 0.16 in the hackathon at first.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-117586444372804802?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/117586444372804802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/117586444372804802'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2007/04/yapcasia-2007-tokyo-party-hackathon.html' title='YAPC::Asia 2007 Tokyo + Party + Hackathon'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-20062264.post-116783761988162741</id><published>2007-01-04T00:14:00.000+09:00</published><updated>2007-01-04T00:20:19.886+09:00</updated><title type='text'>AdSense and Analytics 2006</title><content type='html'>Kawa.net website have adopted Google AdSense since April 2004.&lt;br /&gt;I'm now happy that it send me US$100+ check on each month.&lt;br /&gt;&lt;br /&gt;&lt;table border="0" cellpadding="2" cellspacing="0" style="color:#333333; width: 400px; font-family:Arial,Helvetica; border:1px solid #0066CC; background:#F8FCFF;"&gt;&lt;tr style="background:#DDEEFF;"&gt;&lt;th style="text-align:center; border-bottom:1px solid #0066CC;"&gt;Month&lt;/th&gt;&lt;th style="text-align:center; border-bottom:1px solid #0066CC;"&gt;PV&lt;/th&gt;&lt;th style="text-align:center; border-bottom:1px solid #0066CC;"&gt;Income&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align:center;" nowrap&gt;2006/01/01～2006/01/31&lt;/td&gt;&lt;td style="text-align:right;"&gt;19,951&lt;/td&gt;&lt;td style="text-align:right;padding-right:1em;"&gt;$30.31&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align:center;"&gt;2006/02/01～2006/02/28&lt;/td&gt;&lt;td style="text-align:right;"&gt;24,345&lt;/td&gt;&lt;td style="text-align:right;padding-right:1em;"&gt;$15.59&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align:center;"&gt;2006/03/01～2006/03/31&lt;/td&gt;&lt;td style="text-align:right;"&gt;29,853&lt;/td&gt;&lt;td style="text-align:right;padding-right:1em;"&gt;$21.57&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align:center;"&gt;2006/04/01～2006/04/30&lt;/td&gt;&lt;td style="text-align:right;"&gt;74,780&lt;/td&gt;&lt;td style="text-align:right;padding-right:1em;"&gt;$82.45&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align:center;"&gt;2006/05/01～2006/05/31&lt;/td&gt;&lt;td style="text-align:right;"&gt;56,440&lt;/td&gt;&lt;td style="text-align:right;padding-right:1em;"&gt;$37.64&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align:center;"&gt;2006/06/01～2006/06/30&lt;/td&gt;&lt;td style="text-align:right;"&gt;57,400&lt;/td&gt;&lt;td style="text-align:right;padding-right:1em;"&gt;$36.49&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align:center;"&gt;2006/07/01～2006/07/31&lt;/td&gt;&lt;td style="text-align:right;"&gt;52,356&lt;/td&gt;&lt;td style="text-align:right;padding-right:1em;"&gt;$33.21&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align:center;"&gt;2006/08/01～2006/08/31&lt;/td&gt;&lt;td style="text-align:right;"&gt;51,583&lt;/td&gt;&lt;td style="text-align:right;padding-right:1em;"&gt;$49.02&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align:center;"&gt;2006/09/01～2006/09/30&lt;/td&gt;&lt;td style="text-align:right;"&gt;65,866&lt;/td&gt;&lt;td style="text-align:right;padding-right:1em;"&gt;$69.46&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align:center;"&gt;2006/10/01～2006/10/31&lt;/td&gt;&lt;td style="text-align:right;"&gt;79,987&lt;/td&gt;&lt;td style="text-align:right;padding-right:1em;"&gt;$100.90&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align:center;"&gt;2006/11/01～2006/11/30&lt;/td&gt;&lt;td style="text-align:right;"&gt;113,518&lt;/td&gt;&lt;td style="text-align:right;padding-right:1em;"&gt;$132.07&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align:center;"&gt;2006/12/01～2006/12/31&lt;/td&gt;&lt;td style="text-align:right;"&gt;126,808&lt;/td&gt;&lt;td style="text-align:right;padding-right:1em;"&gt;$138.70&lt;/td&gt;&lt;/tr&gt;&lt;tr style="background:#DDEEFF;"&gt;&lt;th style="text-align:center; border-top:1px solid #0066CC;"&gt;Total&lt;/td&gt;&lt;td style="text-align:right;border-top:1px solid #0066CC;"&gt;752,887&lt;/td&gt;&lt;td style="text-align:right;border-top:1px solid #0066CC;padding-right:1em;"&gt;$747.41&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;The analytics shows my websites, &lt;a href="http://www.kawa.net/"&gt;kawa.net&lt;/a&gt; and some other blog sites, got about 3 clicks per 1,000 PVs.&lt;br /&gt;&lt;br /&gt;At first, only some of pages on Kawa.net had showed ads. &lt;br /&gt;It increased PV that most of pages started to show ads from this April.&lt;br /&gt;And Kurukuru Blog also spread PV this November.&lt;br /&gt;&lt;br /&gt;Here are the result by Google Analytics.&lt;br /&gt;This covers only kawa.net website which does not include my blogs.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.kawa.net/xp/images/blog/returning-566.gif" alt="New vs Returning" style="border:0;"&gt;&lt;br /&gt;One-thirds of visitors are repeaters and rests are new.&lt;br /&gt;I'd like them to come back my website again and again.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.kawa.net/xp/images/blog/source-566.gif" alt="Source Conversion" style="border:0;"&gt;&lt;br /&gt;Referrer. About half (54%) of visitors are came from Google.&lt;br /&gt;Yahoo (7%) and MSN (2%)&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.kawa.net/xp/images/blog/language-566.gif" alt="Language" style="border:0;"&gt;&lt;br /&gt;Languages. 83% of users use Japanese and 13% use English.&lt;br /&gt;And Chinese, Germany, French and Korean users account 1% each.&lt;br /&gt;&lt;br /&gt;At last I must say thank you to access my websites and click ads!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-116783761988162741?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/116783761988162741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/116783761988162741'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2007/01/adsense-and-analytics-2006.html' title='AdSense and Analytics 2006'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-20062264.post-116783721433866579</id><published>2007-01-04T00:11:00.000+09:00</published><updated>2007-01-04T00:13:34.350+09:00</updated><title type='text'>New Year's Resolution 2007</title><content type='html'>A Happy New Year!&lt;br /&gt;&lt;br /&gt;On the new year's day, I had a theme for this half year.&lt;br /&gt;It's "Yuru Yuru" literally means "Relax and Leisured."&lt;br /&gt;I'd like to make me not to rush into my life and work.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.kawa.net/xp/images/yuruyuru-240.gif" alt="ゆるゆる" /&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;* The sign &lt;a href="http://en.wikipedia.org/wiki/Iteration_mark#Repeating_multiple_characters"&gt;&amp;#x3031; &lt;/a&gt; above is a special character which means to repeat leading the two Hiragana characters.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-116783721433866579?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/116783721433866579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/116783721433866579'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2007/01/new-years-resolution-2007.html' title='New Year&apos;s Resolution 2007'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-20062264.post-115886174936519886</id><published>2006-09-22T02:59:00.000+09:00</published><updated>2006-09-22T03:22:27.446+09:00</updated><title type='text'>Kurukuru Blog and a recipe for mashing up</title><content type='html'>&lt;a href="http://kuru2.st/kuru2blog/" target="_blank"&gt;Kurukuru Blog&lt;/a&gt; spread its horizons.&lt;br /&gt;Kurukuru Blog is a blog maching service deliveried for twelve languages: Deutsch, Ελληνικά, English, Español, Français, Nederlands, Norsk, Polski, Português, Svenska, Türkçe and Tiếng Việt (Vietnamese).&lt;br /&gt;It's difficult for me to read blogs written in the most of these languages however.&lt;br /&gt;&lt;div align="center"&gt;&lt;a href="http://kuru2.st/kuru2blog/" target="_blank"&gt;&lt;img src="http://www.kawa.net/text/kuru2/recipe5-menu.jpg" border="0"&gt;&lt;br&gt;http://kuru2.st/kuru2blog/&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;h2&gt;A Recipe for Mashing Up&lt;/h2&gt;&lt;br /&gt;Kurukuru Blog genarates its contents by itself automatically.&lt;br /&gt;Today I'll show you the recipe how to cook this site.&lt;br /&gt;&lt;h3&gt;#1 Wikipedia&lt;/h3&gt;&lt;a href="http://en.wikipedia.org/" target="_blank"&gt;Wikipedia&lt;/a&gt; is, you know, a online encyclopedia.&lt;br /&gt;And also you would find that it has thesaurus and translations.&lt;br /&gt;&lt;div align="center"&gt;&lt;a href="http://en.wikipedia.org/wiki/Automobile" target="_blank"&gt;&lt;img src="http://www.kawa.net/text/kuru2/recipe1-wikipedia1.jpg" border="0"&gt;&lt;/a&gt;&lt;a style="margin-left: 1em;" href="http://en.wikipedia.org/wiki/Automobile#p-lang" target="_blank"&gt;&lt;img src="http://www.kawa.net/text/kuru2/recipe1-wikipedia2.jpg" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;h3&gt;#2 Technorati&lt;/h3&gt;&lt;a href="http://www.technorati.com/" target="_blank"&gt;Technorati&lt;/a&gt; is the most quick blog search engine.&lt;br /&gt;&lt;div align="center"&gt;&lt;a href="http://www.technorati.com/search/%E8%87%AA%E5%8B%95%E8%BB%8A?language=ja" target="_blank"&gt;&lt;img src="http://www.kawa.net/text/kuru2/recipe2-technorati1.jpg" border="0"&gt;&lt;/a&gt; Japanese&lt;br&gt;&lt;a href="http://www.technorati.com/search/automobil?language=de" target="_blank"&gt;&lt;img src="http://www.kawa.net/text/kuru2/recipe2-technorati2.jpg" border="0"&gt;&lt;/a&gt; Germany&lt;/div&gt;&lt;br /&gt;&lt;h3&gt;#3 WebToJpeg&lt;/h3&gt;&lt;a href="http://x-row.cc/webtojpeg/" target="_blank"&gt;WebToJpeg&lt;/a&gt; captures any website as thumbnailed jpeg image file.&lt;br /&gt;&lt;div align="center"&gt;&lt;a href="http://x-row.cc/webtojpeg/" target="_blank"&gt;&lt;img src="http://www.kawa.net/text/kuru2/recipe3-webtojpeg.jpg" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;h3&gt;#4 + IDEA!&lt;/h3&gt;Mash them up!&lt;br /&gt;&lt;div align="center"&gt;&lt;a href="http://www.kawa.net/text/kuru2/recipe6-en-640.jpg" target="_blank"&gt;&lt;img src="http://www.kawa.net/text/kuru2/recipe6-en-320.jpg" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;h3&gt;Bon Appetit!（召し上がれ）&lt;/h3&gt;This is a blog matching service.&lt;br /&gt;&lt;div align="center"&gt;&lt;a href="http://kuru2.st/kuru2blog/tr/200609/20060910-tr-car.html" target="_blank"&gt;&lt;img src="http://www.kawa.net/text/kuru2/recipe5-kurkuru.jpg" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Get to the &lt;a href="http://kuru2.st/kuru2blog/" target="_blank"&gt;Kurukuru Blog&lt;/a&gt; website and try it now!&lt;br /&gt;&lt;a href="http://kawa.at.webry.info/200609/article_9.html"&gt;&lt;img src="http://www.kawa.net/xp/images/lang-jpn-24x16border.gif" border="0" alt="日本語"&gt;&lt;/a&gt; Japanese version of this post is &lt;a href="http://kawa.at.webry.info/200609/article_9.html"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-115886174936519886?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/115886174936519886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/115886174936519886'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2006/09/kurukuru-blog-and-recipe-for-mashing.html' title='Kurukuru Blog and a recipe for mashing up'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-20062264.post-115846184175515036</id><published>2006-09-17T11:48:00.000+09:00</published><updated>2006-09-17T12:00:07.676+09:00</updated><title type='text'>The Nakanobu Nebuta-Matsuri Festival</title><content type='html'>Nine floats paraded at the Nakanobu shopping mall, 16th September.&lt;br /&gt;This is an yet another nebuta-matsuri festival in Tokyo.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/pnks8-4O1_8"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/pnks8-4O1_8" type="application/x-shockwave-flash" width="600" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;Some of floats are built by students in elementary scools nearby.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/zxZfobdGbA4"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/zxZfobdGbA4" type="application/x-shockwave-flash" width="600" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-115846184175515036?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/115846184175515036'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/115846184175515036'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2006/09/nakanobu-nebuta-matsuri-festival.html' title='The Nakanobu Nebuta-Matsuri Festival'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-20062264.post-115730079802591256</id><published>2006-09-04T01:25:00.000+09:00</published><updated>2006-09-04T01:26:38.033+09:00</updated><title type='text'>[WCAN] JavaScript Libraries and Basic Ajax</title><content type='html'>I made a presentation on the &lt;a href="http://www.wcan.jp/index.php?ID=67"&gt;WCAN/200609&lt;/a&gt; event at Nagoya last Saturday.&lt;br /&gt;&lt;br /&gt;&lt;A HREF='http://photos1.blogger.com/blogger/3901/1998/640/wcan-cap0001.jpg'&gt;&lt;IMG SRC='http://photos1.blogger.com/blogger/3901/1998/320/wcan-cap0001.jpg' border=0 alt='' style='display:block;margin 0px auto 10px; cursor:hand; text-align:center'&gt;&lt;/A&gt;&amp;nbsp;&lt;br /&gt;Topics:&lt;br /&gt;* What Is Ajax&lt;br /&gt;* JavaScript Libraries&lt;br /&gt;* JSAN and My Libraries&lt;br /&gt;* Shibuya.js Technical Talks&lt;br /&gt;* Sun+RECRUIT Mash Up Award 2006&lt;br /&gt;&lt;br /&gt;&lt;A HREF='http://photos1.blogger.com/blogger/3901/1998/640/p1040361.jpg'&gt;&lt;IMG SRC='http://photos1.blogger.com/blogger/3901/1998/320/p1040361.jpg' border=0 alt='' style='display:block;margin 0px auto 10px; cursor:hand; text-align:center'&gt;&lt;/A&gt;&amp;nbsp;&lt;br /&gt;Mr. Watanabe, in the photo, also talked about Photoshop technics.&amp;nbsp;&lt;a href='http://picasa.google.com/blogger/' target='ext'&gt;&lt;img src='http://photos1.blogger.com/pbp.gif' alt='Posted by Picasa' style='border: 0px none ; padding: 0px; background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;' align='middle' border='0' /&gt;&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-115730079802591256?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/115730079802591256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/115730079802591256'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2006/09/wcan-javascript-libraries-and-basic.html' title='[WCAN] JavaScript Libraries and Basic Ajax'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-20062264.post-115670919548459648</id><published>2006-08-28T04:52:00.000+09:00</published><updated>2006-08-28T05:06:35.496+09:00</updated><title type='text'>[Perl] I18N Date Representations with DateTime module</title><content type='html'>&lt;a href="http://search.cpan.org/dist/DateTime/"&gt;DateTime module&lt;/a&gt; makes easy to get an I18N date representaion.&lt;br /&gt;The code below displays date strings in some languages.&lt;br /&gt;&lt;pre&gt;use Encode;&lt;br /&gt;use DateTime;&lt;br /&gt;foreach my $lang (qw( de el en es fr ja nl no pl pt sv tr vi )) {&lt;br /&gt;  my $fmt = DateTime::Locale-&amp;gt;load($lang)-&amp;gt;full_date_format();&lt;br /&gt;  my $date = DateTime-&amp;gt;now(locale =&amp;gt; $lang)-&amp;gt;strftime($fmt);&lt;br /&gt;  my $line = "$lang : $date\n";&lt;br /&gt;  print encode_utf8($line);&lt;br /&gt;}&lt;/pre&gt;The result of today is following:&lt;br /&gt;&lt;pre&gt;de : &lt;span lang="de"&gt;Sonntag, 27. August 2006&lt;/span&gt;&lt;br /&gt;el : &lt;span lang="el"&gt;Κυριακή, 27 Αυγούστου 2006&lt;/span&gt;&lt;br /&gt;en : &lt;span lang="en"&gt;Sunday, August 27, 2006&lt;/span&gt;&lt;br /&gt;es : &lt;span lang="es"&gt;domingo 27 de agosto de 2006&lt;/span&gt;&lt;br /&gt;fr : &lt;span lang="fr"&gt;dimanche 27 août 2006&lt;/span&gt;&lt;br /&gt;ja : &lt;span lang="ja"&gt;2006年8月27日日曜日&lt;/span&gt;&lt;br /&gt;nl : &lt;span lang="nl"&gt;zondag 27 augustus 2006&lt;/span&gt;&lt;br /&gt;no : &lt;span lang="no"&gt;sundag 27. august 2006&lt;/span&gt;&lt;br /&gt;pl : &lt;span lang="pl"&gt;niedziela, 27 sierpnia 2006&lt;/span&gt;&lt;br /&gt;pt : &lt;span lang="pt"&gt;domingo, 27 de agosto de 2006&lt;/span&gt;&lt;br /&gt;sv : &lt;span lang="sv"&gt;den 27 augusti 2006&lt;/span&gt;&lt;br /&gt;tr : &lt;span lang="tr"&gt;27 Ağustos 2006 Pazar&lt;/span&gt;&lt;br /&gt;vi : &lt;span lang="vi"&gt;Chủ nhật, ngày 27 tháng tám năm 2006&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;I remember that NTT DoCoMo's P503i mobile phone have used &lt;a href="http://www.nttdocomo.co.jp/english/p_s/i/java/caution2.html"&gt;"Apl"&lt;/a&gt; instead of "Apr".&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-115670919548459648?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/115670919548459648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/115670919548459648'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2006/08/perl-i18n-date-representations-with.html' title='[Perl] I18N Date Representations with DateTime module'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-20062264.post-115605335046460459</id><published>2006-08-20T14:40:00.000+09:00</published><updated>2006-08-20T15:05:16.203+09:00</updated><title type='text'>Kurukuru Blog Started!</title><content type='html'>&lt;a href="http://kuru2.st/kuru2blog/200608/20060820-en-finance.html"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/3901/1998/320/kuru2blog-first-320x240.jpg" border="0" alt="Kurukuru Blog" /&gt;&lt;/a&gt;&lt;a href="http://kuru2.st/kuru2blog/200608/20060820-en-finance.html"&gt;Kurukuru Blog&lt;/a&gt; is out now!&lt;br /&gt;&lt;br /&gt;This slot machine is a kind of fortune-teller who suggests a blog you would read today. The first day of Kurukuru Blog is featured on "Gold".&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.technorati.com/developers/api/search.html"&gt;Technorati API&lt;/a&gt; and &lt;a href="http://webdesignbook.net/snapshot-service/"&gt;Snapshot Service&lt;/a&gt; are used to create this page.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-115605335046460459?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/115605335046460459'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/115605335046460459'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2006/08/kurukuru-blog-started.html' title='Kurukuru Blog Started!'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-20062264.post-115600800564234840</id><published>2006-08-20T01:23:00.000+09:00</published><updated>2006-08-20T02:20:14.270+09:00</updated><title type='text'>Website Thumbnail Image Generating Services</title><content type='html'>&lt;img src="http://photos1.blogger.com/blogger/3901/1998/1600/thumbnail-simple.jpg" style="margin: 5px; float: right; border: 1px solid #000066;"&gt;&lt;a target="_blank" href="http://www.simpleapi.net/" &gt;SimpleAPI&lt;/a&gt; is a free service to generate a screenshot image captured from any website you want. This service is started in this March.&lt;br /&gt;&lt;pre style="background: #CCCCCC; padding: 10px; clear: both;"&gt;&amp;lt;img src="http://img.simpleapi.net/small/http://www.kawa.net/"&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;img src="http://photos1.blogger.com/blogger/3901/1998/1600/thumbnail-hatena.jpg" style="margin: 5px; float: right; border: 1px solid #000066;"&gt;Two months later, Hatena also released &lt;a target="_blank" href="http://screenshot.hatena.ne.jp/" &gt;Hatena::Screenshot&lt;/a&gt; service for thier blog service's users. Registered users can post a blog which includes screenshots by writing the special wiki markup following:&lt;br /&gt;&lt;pre style="background: #CCCCCC; padding: 10px; clear: both;"&gt;[http://www.kawa.net:image] ( size: midium )&lt;br /&gt;[http://www.kawa.net:image:large] ( size: large )&lt;br /&gt;[http://www.kawa.net:image:small] ( size: small )&lt;/pre&gt;&lt;br /&gt;&lt;img src="http://photos1.blogger.com/blogger/3901/1998/1600/thumbnail-snap.jpg" style="margin: 5px; float: right; border: 1px solid #000066;"&gt;&lt;a target="_blank" href="http://webdesignbook.net/snapshot-service/"&gt;Snapshot service&lt;/a&gt; is an yet another service which has no Japanese manuals ;)&lt;br /&gt;You can specify height and width of the thumbnail image generated by this service.&lt;br /&gt;&lt;pre style="background: #CCCCCC; padding: 10px; clear: both;"&gt;&amp;lt;img src="http://webdesignbook.net/snapper.php?w=160&amp;h=120&amp;url=kawa.net/"&amp;gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-115600800564234840?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/115600800564234840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/115600800564234840'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2006/08/website-thumbnail-image-generating.html' title='Website Thumbnail Image Generating Services'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-20062264.post-115583912150485535</id><published>2006-08-18T03:20:00.000+09:00</published><updated>2006-08-18T03:25:21.516+09:00</updated><title type='text'>Mailing lists opened on Yahoo! Groups</title><content type='html'>I've opened three mailing lists today.&lt;br /&gt;We're waiting for you to join us!&lt;br /&gt;&lt;br /&gt;XML::TreePP Group (Perl module)&lt;br /&gt;&lt;a href="http://groups.yahoo.com/group/xml-treepp/"&gt;http://groups.yahoo.com/group/xml-treepp/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;XML::FeedPP Group (Perl module)&lt;br /&gt;&lt;a href="http://groups.yahoo.com/group/xml-feedpp/"&gt;http://groups.yahoo.com/group/xml-feedpp/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;XML.ObjTree Group (JavaScript library)&lt;br /&gt;&lt;a href="http://groups.yahoo.com/group/xml-objtree/"&gt;http://groups.yahoo.com/group/xml-objtree/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thank you.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-115583912150485535?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/115583912150485535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/115583912150485535'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2006/08/mailing-lists-opened-on-yahoo-groups.html' title='Mailing lists opened on Yahoo! Groups'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-20062264.post-115411163777584499</id><published>2006-07-29T03:13:00.000+09:00</published><updated>2006-07-30T01:36:13.236+09:00</updated><title type='text'>A Journey to Egypt and Turkey</title><content type='html'>&lt;img src="http://www.kawa.net/photo/200607-trapics/egypt-and-turkey/thumbnails/p1020796.jpg" style="float: right;" /&gt;My wife and I went to Egypt and Turkey this month.&lt;br /&gt;This was our first time to visit these countries and land on Africa.&lt;br /&gt;In this journey, I was most impressed by the ruins in Ephesos, Turkey.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Digest&lt;/h3&gt;&lt;a href="http://www.kawa.net/photo/200607-trapics/egypt-and-turkey/"&gt;Egypt and Turkey Photos Pick Up&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Foods&lt;/h3&gt;&lt;a href="http://www.kawa.net/photo/200607-trapics/egypt-food/"&gt;Foods in Egypt&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.kawa.net/photo/200607-trapics/turkey-food/"&gt;Foods in Turkey&lt;/a&gt; - I loved it.&lt;br /&gt;&lt;a href="http://www.kawa.net/photo/200607-trapics/egyptair-food/"&gt;Airline meal on EgyptAir&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Rides&lt;/h3&gt;&lt;a href="http://www.kawa.net/photo/200607-trapics/egypt-railways/"&gt;Egyptian National Railways&lt;/a&gt; - Cairo to Alexandria&lt;br /&gt;&lt;a href="http://www.kawa.net/photo/200607-trapics/turkey-railways/"&gt;Ankara Express, Turkey&lt;/a&gt; - Ankara to Istanbul&lt;br /&gt;&lt;a href="http://www.kawa.net/photo/200607-trapics/turkey-ride/"&gt;Other rides in Turkey&lt;/a&gt; - Trams, Tunel and Ferries&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Hotels&lt;/h3&gt;&lt;a href="http://www.kawa.net/photo/200607-trapics/egypt-hotel1-oasis/"&gt;The OASIS Hotel, Cairo (Giza)&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.kawa.net/photo/200607-trapics/turkey-hotel1-istanbul/"&gt;Euro Plaza Hotel, Istanbul&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.kawa.net/photo/200607-trapics/turkey-hotel2-ayvalik/"&gt;Grand Temizel Hotel, Ayvalik&lt;/a&gt; - The Aegean Sea was so clean.&lt;br /&gt;&lt;a href="http://www.kawa.net/photo/200607-trapics/turkey-hotel3-pamukkale/"&gt;Polat Thermal Hotel, Pamukkale (Denizli)&lt;/a&gt; - I enjoyed a hot spring in this hotel.&lt;br /&gt;&lt;a href="http://www.kawa.net/photo/200607-trapics/turkey-hotel4-konya/"&gt;Ozkaymak Park Hotel, Konya&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.kawa.net/photo/200607-trapics/turkey-hotel5-urgup/"&gt;Perissia Hotel, Cappadocia (Urgup)&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.kawa.net/photo/200607-trapics/egypt-hotel2-sheraton/"&gt;Sheraton Royal Gardens, Cairo (Giza)&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-115411163777584499?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/115411163777584499'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/115411163777584499'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2006/07/journey-to-egypt-and-turkey.html' title='A Journey to Egypt and Turkey'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-20062264.post-115232833251052539</id><published>2006-07-08T12:12:00.000+09:00</published><updated>2006-07-08T12:12:12.536+09:00</updated><title type='text'></title><content type='html'>&lt;b&gt;Miraremakuccha - SH902i's bug&lt;/b&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://youtube.com/v/eE4fCbCZsU4"&gt;&lt;/param&gt;&lt;embed src="http://youtube.com/v/eE4fCbCZsU4" type="application/x-shockwave-flash" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br&gt;NTT DoCoMo announced that SH902i mobile phone has a bug which makes it crashed when you enter a typical phrase "miraremakuccha", literally means "be watched too match."&lt;br /&gt;&lt;br /&gt;http://headlines.yahoo.co.jp/videonews/fnn/20060707/20060707-00000064-fnn-soci.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-115232833251052539?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/115232833251052539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/115232833251052539'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2006/07/miraremakuccha-sh902is-bug-ntt-docomo.html' title=''/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-20062264.post-115131034207688002</id><published>2006-06-26T17:23:00.000+09:00</published><updated>2006-06-26T17:28:36.066+09:00</updated><title type='text'>Google, Mountain View - Dec.2005</title><content type='html'>&lt;a href="http://www.kawa.net/photo/200512-google/"&gt;&lt;img style="margin: 0px 10px 10px 0px; float: right;" alt="Googleplex" src="http://photos1.blogger.com/blogger/3901/1998/160/P1000329.jpg" border="0" /&gt;&lt;/a&gt;The Googleplex on the Christmas holidays last year. Just few people are there.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;* This is a test post from Picasa.&lt;/span&gt; &lt;a href="http://picasa.google.com/blogger/" target="ext"&gt;&lt;img src="http://photos1.blogger.com/pbp.gif" alt="Posted by Picasa" style="border: 0px none ; padding: 0px; background: transparent none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" align="middle" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-115131034207688002?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/115131034207688002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/115131034207688002'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2006/06/google-mountain-view-dec2005.html' title='Google, Mountain View - Dec.2005'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-20062264.post-115130860079819949</id><published>2006-06-26T16:53:00.000+09:00</published><updated>2006-06-26T17:05:29.916+09:00</updated><title type='text'>Visited Countries</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt; &lt;a href="http://www.flickr.com/photos/u-suke/164225745/" title="photo sharing"&gt;&lt;img src="http://static.flickr.com/51/164225745_e977c788c4_m.jpg" alt="" style="border: 2px solid rgb(0, 0, 0);" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="margin-top: 0px;font-size:0;" &gt;  &lt;a href="http://www.flickr.com/photos/u-suke/164225745/"&gt;Visited Countries&lt;/a&gt;&lt;br /&gt;Originally uploaded by &lt;a href="http://www.flickr.com/people/u-suke/"&gt;Yusuke,SF&lt;/a&gt;. &lt;/span&gt;&lt;/div&gt;I love to visit places in the world: South Korea, Thailand, United States, Mongolia, Australia, Spain, France, China, Mexico and the next is...?&lt;br /&gt;&lt;br /&gt;Create your own visited countries map at &lt;a href="http://douweosinga.com/projects/visitedcountries/"&gt;douweosinga.com&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;* This is a test post from flickr.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-115130860079819949?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/115130860079819949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/115130860079819949'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2006/06/visited-countries.html' title='Visited Countries'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-20062264.post-115130739322789394</id><published>2006-06-26T16:25:00.000+09:00</published><updated>2006-06-26T16:43:31.126+09:00</updated><title type='text'>Link Tooltips 2.0</title><content type='html'>Link Tooltips 2.0 -  This mashes-up &lt;a href="http://developer.yahoo.com/yui/"&gt;Yahoo! UI Library&lt;/a&gt;'s Tooltip control with &lt;a href="http://www.simpleapi.net/"&gt;Simple API&lt;/a&gt;'s thumbnail generating service. Thanks, YUI and SimpleAPI.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3901/1998/1600/tooltip-400.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/3901/1998/320/tooltip-400.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.kawa.net/works/js/tips/yui-tooltips-e.html"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20062264-115130739322789394?l=kawanet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/115130739322789394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20062264/posts/default/115130739322789394'/><link rel='alternate' type='text/html' href='http://kawanet.blogspot.com/2006/06/link-tooltips-20.html' title='Link Tooltips 2.0'/><author><name>Yusuke Kawasaki</name><uri>http://www.blogger.com/profile/11065090850907759957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.kawa.net/rss/images/face-80x80.jpg'/></author></entry></feed>
