The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
<?xml version="1.0" encoding="UTF-8" ?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:gd="http://schemas.google.com/g/2005" xmlns:georss="http://www.georss.org/georss" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:thr="http://purl.org/syndication/thread/1.0">
<channel rdf:about="http://www.kawa.net/xp/index-e.html">
<title>Kawa.net xp - ajax/JavaScript/Perl/CGI by Yusuke Kawasaki</title>
<link>http://www.kawa.net/xp/index-e.html</link>
<dc:date>2013-05-23T12:05:00+09:00</dc:date>
<dc:language>en</dc:language>
<dc:rights>Copyright 1995-2010 Yusuke Kawasaki. All rights reserved.</dc:rights>
<description>Yusuke Kawasaki</description>
<image rdf:resource="http://www.kawa.net/xp/images/xp-title-128x32.gif" />
<items>
<rdf:Seq>
<rdf:li rdf:resource="http://www.kawa.net/works/perl/html/tagparser-e.html" />
<rdf:li rdf:resource="http://kawanet.blogspot.com/2012/03/applecom-has-2xjpg-high-resolutionary.html" />
<rdf:li rdf:resource="http://www.kawa.net/works/ajax/romanize/chinese-e.html" />
<rdf:li rdf:resource="http://www.kawa.net/works/ajax/romanize/hangul-e.html" />
<rdf:li rdf:resource="http://www.kawa.net/works/perl/romanize/roman-demo-e.html" />
<rdf:li rdf:resource="http://kawanet.blogspot.com/2012/01/moving-to-bay-area.html" />
<rdf:li rdf:resource="http://kawanet.blogspot.com/2011/09/wisdom-of-earthquakes-released-at.html" />
<rdf:li rdf:resource="http://www.kawa.net/works/perl/feedpp/feedpp-e.html" />
<rdf:li rdf:resource="http://kawanet.blogspot.com/2011/04/ipad-2-javascript-benchmark-results-37.html" />
<rdf:li rdf:resource="http://kawanet.blogspot.com/2011/02/kdrawsprite-get-gpu-power-without.html" />
<rdf:li rdf:resource="http://kawanet.blogspot.com/2010/11/yapcasia-tokyo-2010-japans-perl-week.html" />
<rdf:li rdf:resource="http://www.kawa.net/works/perl/treepp/treepp-e.html" />
<rdf:li rdf:resource="http://kawanet.blogspot.com/2010/10/encodejpemoji-060-supports-unicode-60.html" />
<rdf:li rdf:resource="http://kawanet.blogspot.com/2010/08/rt-bookmarklet-for-unofficial-retweet.html" />
<rdf:li rdf:resource="http://kawanet.blogspot.com/2010/09/img2html-bookmarklet-for-blog-posting.html" />
<rdf:li rdf:resource="http://kawanet.blogspot.com/2010/05/fr-bookmarklet-to-get-link-to-flickr.html" />
<rdf:li rdf:resource="http://kawanet.blogspot.com/2010/09/cantonese-alphabet-iphone-app-for.html" />
<rdf:li rdf:resource="http://kawanet.blogspot.com/2010/02/korean-alphabet-iphone-app-built-by.html" />
<rdf:li rdf:resource="http://kawanet.blogspot.com/2010/02/simplified-and-traditional-chinese.html" />
<rdf:li rdf:resource="http://kawanet.blogspot.com/2010/09/japanese-alphabet-iphone-app-for-kanji.html" />
<rdf:li rdf:resource="http://kawanet.blogspot.com/2010/08/yapcasia-en-group-opened-cfp-until.html" />
<rdf:li rdf:resource="http://kawanet.blogspot.com/2010/08/memorial-service-for-google-wave-at.html" />
<rdf:li rdf:resource="http://kawanet.blogspot.com/2010/08/shibuyajs-won-prize-at-lt-championship.html" />
<rdf:li rdf:resource="http://kawanet.blogspot.com/2010/08/flickr-is-still-bombing-on-organizr.html" />
<rdf:li rdf:resource="http://kawanet.blogspot.com/2010/08/bookmarklet-viewer-bookmarklet-for.html" />
<rdf:li rdf:resource="http://www.kawa.net/works/js/jkl/parsexml-e.html" />
<rdf:li rdf:resource="http://www.kawa.net/works/geo/html5geomap-e.html" />
<rdf:li rdf:resource="http://kawanet.blogspot.com/2010/05/meet-again-at-yapcasia-2010-tokyo-in.html" />
<rdf:li rdf:resource="http://kawanet.blogspot.com/2010/05/3d-bookmarklet-enjoy-3d-world-on-web-by.html" />
<rdf:li rdf:resource="http://kawanet.blogspot.com/2010/04/css3-powered-3d-presentation-osdctw.html" />
<rdf:li rdf:resource="http://kawanet.blogspot.com/2010/04/shibuya-perl-mongers-comes-into-taipei.html" />
<rdf:li rdf:resource="http://kawanet.blogspot.com/2010/04/ktween-101-released-more-faster-tween.html" />
<rdf:li rdf:resource="http://www.kawa.net/works/ajax/romanize/japanese-e.html" />
<rdf:li rdf:resource="http://kawanet.blogspot.com/2010/02/iswf-iphone-appearance-simulator-for.html" />
<rdf:li rdf:resource="http://www.kawa.net/works/perl/romanize/romanize-e.html" />
<rdf:li rdf:resource="http://www.kawa.net/works/perl/overhttp/overhttp-e.html" />
<rdf:li rdf:resource="http://www.kawa.net/works/js/animation/cube-e.html" />
<rdf:li rdf:resource="http://www.kawa.net/works/cantonese/canton.html" />
<rdf:li rdf:resource="http://www.kawa.net/works/ajax/ajaxtb/ajaxtb-e.html" />
<rdf:li rdf:resource="http://www.kawa.net/works/ajax/ajaxcom/ajaxcom-e.html" />
<rdf:li rdf:resource="http://www.kawa.net/works/js/xml/objtree-e.html" />
<rdf:li rdf:resource="http://www.kawa.net/works/js/tips/yui-tooltips-e.html" />
<rdf:li rdf:resource="http://www.kawa.net/works/ajax/tips/crash-safari/intelmac-e.html" />
<rdf:li rdf:resource="http://www.kawa.net/service/jsan/search/index.html" />
<rdf:li rdf:resource="http://www.kawa.net/works/js/animation/raster-e.html" />
<rdf:li rdf:resource="http://www.kawa.net/works/js/game/ncross-e.html" />
<rdf:li rdf:resource="http://www.kawa.net/works/js/date/w3cdtf-e.html" />
<rdf:li rdf:resource="http://www.kawa.net/works/ajax/tips/dump/dom-tree.html" />
<rdf:li rdf:resource="http://www.kawa.net/works/ajax/tips/dump/icab-omniweb-bug.html" />
<rdf:li rdf:resource="http://www.kawa.net/works/cantonese/ccdict.html" />
<rdf:li rdf:resource="http://www.kawa.net/works/js/data-scheme/base64-e.html" />
<rdf:li rdf:resource="http://www.kawa.net/works/greasemonkey/myscripts-e.html" />
<rdf:li rdf:resource="http://www.kawa.net/works/ajax/tips/mimetype/content-type-e.html" />
<rdf:li rdf:resource="http://www.kawa.net/works/ajax/rss/rss-box-e.html" />
<rdf:li rdf:resource="http://www.kawa.net/works/js/passwd/gen-passwds-e.html" />
<rdf:li rdf:resource="http://www.kawa.net/works/perl/catch/KCatch.pm.html" />
</rdf:Seq>
</items>
</channel>
<openSearch:itemsPerPage>25</openSearch:itemsPerPage>
<openSearch:startIndex>1</openSearch:startIndex>
<openSearch:totalResults>80</openSearch:totalResults>
<image rdf:about="http://www.kawa.net/xp/images/xp-title-128x32.gif">
<url>http://www.kawa.net/xp/images/xp-title-128x32.gif</url>
<title>Kawa.net xp - ajax/JavaScript/Perl/CGI by Yusuke Kawasaki</title>
<link>http://www.kawa.net/xp/index-e.html</link>
</image>
<item rdf:about="http://www.kawa.net/works/perl/html/tagparser-e.html">
<title>[Perl] HTML::TagParser - Yet another HTML tag parser by pure Perl implementation</title>
<link>http://www.kawa.net/works/perl/html/tagparser-e.html</link>
<dc:date>2012-05-05T23:21:00+09:00</dc:date>
<dc:subject>Perl</dc:subject>
<description>HTML::TagParser is a pure Perl implementaion for parsing HTML files.
This module provides some methods like DOM.
This module is not strict about XHTML format
because many of HTML pages are not strict.
You know, many pages use &lt;br&gt; elemtents instead of &lt;br/&gt;
and have &lt;p&gt; elements which are not closed.</description>
</item>
<item rdf:about="http://kawanet.blogspot.com/2012/03/applecom-has-2xjpg-high-resolutionary.html">
<title>Apple.com has &quot;_2x.jpg&quot; high resolutionary images for the new iPad</title>
<link>http://kawanet.blogspot.com/2012/03/applecom-has-2xjpg-high-resolutionary.html</link>
<dc:creator>Yusuke Kawasaki</dc:creator>
<dc:date>2012-03-18T09:32:09.855-07:00</dc:date>
<media:thumbnail url="http://4.bp.blogspot.com/-0CYMq7WXM0E/T2XtyTJpbFI/AAAAAAAAEI4/3G3276FLaqs/s72-c/ipad_hero-compare.jpg" xmlns:media="http://search.yahoo.com/mrss/" width="72" height="72" />
<description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;The new iPad&apos;s&amp;nbsp;&lt;i&gt;resolutionary&amp;nbsp;&lt;/i&gt;Retina display&amp;nbsp;looks cool, but, on the other hand, it terrifies designers in the Web industry. &amp;nbsp;The new iPad is the first HiDPI device which works well for browsing PC websites.&amp;nbsp;All images on the Web must be republished to enhance its experience on the new iPad and other upcoming HiDPI devices.&lt;br /&gt;&lt;br /&gt;Apple&apos;s website itself is also ongoing to support&amp;nbsp;HiDPI displays. Many image files on the website have a couple resolutions of normal one and doubled one which has &quot;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &apos;Courier New&apos;, Courier, monospace;&quot;&gt;_2x&lt;/span&gt;&quot;&amp;nbsp;suffix.&amp;nbsp;Here is a sample:&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/-0CYMq7WXM0E/T2XtyTJpbFI/AAAAAAAAEI4/3G3276FLaqs/s1600/ipad_hero-compare.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://4.bp.blogspot.com/-0CYMq7WXM0E/T2XtyTJpbFI/AAAAAAAAEI4/3G3276FLaqs/s500/ipad_hero-compare.jpg&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Traditional resolution version: 1454 x 605 pixel&lt;br /&gt;&lt;a href=&quot;http://images.apple.com/home/images/ipad_hero.jpg&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &apos;Courier New&apos;, Courier, monospace;&quot;&gt;http://images.apple.com/home/images/ipad_hero.jpg&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;High resolution&amp;nbsp;version: &amp;nbsp;2908 x 1210 pixel (doubled!)&lt;br /&gt;&lt;a href=&quot;http://images.apple.com/home/images/ipad_hero_2x.jpg&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &apos;Courier New&apos;, Courier, monospace;&quot;&gt;http://images.apple.com/home/images/ipad_hero_&lt;b&gt;2x&lt;/b&gt;.jpg&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;/div&gt;&lt;div&gt;Some images on the website still not have &quot;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &apos;Courier New&apos;, Courier, monospace;&quot;&gt;_2x&lt;/span&gt;&quot; version at this time, however.&amp;nbsp;Any image files which has&amp;nbsp;&quot;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &apos;Courier New&apos;, Courier, monospace;&quot;&gt;_2x&lt;/span&gt;&quot; version&amp;nbsp;are automatically and&amp;nbsp;progressively&amp;nbsp;replaced by&amp;nbsp;&lt;a href=&quot;http://images.apple.com/v/ipad/a/scripts/image_replacer.js&quot;&gt;image_replacer.js&lt;/a&gt;&amp;nbsp;according to the current display resolution setting.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;TRY IT NOW ON YOUR MAC&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;You could try the future with HiDPI on your current Mac by enabling it with&amp;nbsp;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &apos;Courier New&apos;, Courier, monospace;&quot;&gt;Quartz Debug.app&lt;/span&gt; shipped with &lt;a href=&quot;https://developer.apple.com/downloads/index.action&quot;&gt;Graphics Tools for Xcode&lt;/a&gt;. Apple.com website would show &quot;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &apos;Courier New&apos;, Courier, monospace;&quot;&gt;_2x&lt;/span&gt;&quot; images when HiDPI is&amp;nbsp;enabled on your Mac.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/-hMwB1FtAwoo/T2Xz25dZMLI/AAAAAAAAEJE/-fHjFN1Ls8o/s1600/hidpi.png&quot; imageanchor=&quot;1&quot; style=&quot;border: 0; margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://4.bp.blogspot.com/-hMwB1FtAwoo/T2Xz25dZMLI/AAAAAAAAEJE/-fHjFN1Ls8o/s500/hidpi.png&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; box-shadow: none;&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;AUTO DETECTION&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Check&amp;nbsp;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &apos;Courier New&apos;, Courier, monospace;&quot;&gt;&lt;a href=&quot;javascript:alert(&apos;window.devicePixelRatio%20=%20&apos;+window.devicePixelRatio);&quot;&gt;window.devicePixelRatio&lt;/a&gt;&lt;/span&gt; property to detect current display resolution by JavaScript.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;</description>
</item>
<item rdf:about="http://www.kawa.net/works/ajax/romanize/chinese-e.html">
<title>Chinese Alphabet - Romanization of Chinese characters (Pinyin)</title>
<link>http://www.kawa.net/works/ajax/romanize/chinese-e.html</link>
<dc:date>2012-03-05T14:12:00+09:00</dc:date>
<description>Pinyin is a romanization system (phonemic notation) of Chinese characters.
Enter some Chinese phrases and push the button below.
Both of Simplified Chinese (GB2312) and Traditional Chinese (BIG5) are allowed.</description>
</item>
<item rdf:about="http://www.kawa.net/works/ajax/romanize/hangul-e.html">
<title>Korean Alphabet - Romanization of Korean characters (Hangul)</title>
<link>http://www.kawa.net/works/ajax/romanize/hangul-e.html</link>
<dc:date>2012-03-05T14:12:00+09:00</dc:date>
<description>Hangul is phonemic characters used in Korea.
Enter some Korean phrases and push the button below.</description>
</item>
<item rdf:about="http://www.kawa.net/works/perl/romanize/roman-demo-e.html">
<title>Asian Alphabets - Lingua::*::Romanize::* - Online Demo</title>
<link>http://www.kawa.net/works/perl/romanize/roman-demo-e.html</link>
<dc:date>2012-03-05T06:08:00+09:00</dc:date>
<description>This page is online-demo of Lingua::*::Romanize::* modules for Perl.
Enter some CJK phrases and push the button below.
Chinese, Japanese
and Korean characters are available.
This is not a translation system but to get phonemic notation by roman letters.</description>
</item>
<item rdf:about="http://kawanet.blogspot.com/2012/01/moving-to-bay-area.html">
<title>Moving to the Bay Area</title>
<link>http://kawanet.blogspot.com/2012/01/moving-to-bay-area.html</link>
<dc:creator>Yusuke Kawasaki</dc:creator>
<dc:date>2012-01-14T15:51:14.133-08:00</dc:date>
<media:thumbnail url="http://1.bp.blogspot.com/-T8v5ggJg4bI/TxIHgnMgy4I/AAAAAAAADDc/M2lRciWwuQs/s72-c/2012.jpeg" xmlns:media="http://search.yahoo.com/mrss/" width="72" height="72" />
<description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;Hello 2012,&lt;br /&gt;&lt;br /&gt;For these 5 years, I have been working at the &lt;a href=&quot;http://mtl.recruit.co.jp/about/index-en.html&quot;&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=&quot;http://www.recruit.jp/corporate/english/&quot;&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&apos;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=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/-T8v5ggJg4bI/TxIHgnMgy4I/AAAAAAAADDc/M2lRciWwuQs/s1600/2012.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://1.bp.blogspot.com/-T8v5ggJg4bI/TxIHgnMgy4I/AAAAAAAADDc/M2lRciWwuQs/s500/2012.jpeg&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;</description>
</item>
<item rdf:about="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</title>
<link>http://kawanet.blogspot.com/2011/09/wisdom-of-earthquakes-released-at.html</link>
<dc:creator>Yusuke Kawasaki</dc:creator>
<dc:date>2011-09-12T11:34:41.251-07:00</dc:date>
<media:thumbnail url="http://farm7.static.flickr.com/6158/6134568134_986f3a1339_t.jpg" xmlns:media="http://search.yahoo.com/mrss/" width="72" height="72" />
<description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;I&apos;m attending the &lt;a href=&quot;http://disrupt.techcrunch.com/SF2011/&quot;&gt;TechCrunch Disrupt SF 2011&lt;/a&gt; held in San Francisco. Prior to the conference, I&apos;ve hacked here at the huge hackathon filled with more than 700 hackers. It&apos;s a really exciting experience. I started hacking the &quot;Wisdom of Earthquakes&quot; web application and released it at the hackathon.  &lt;br /&gt;&lt;br /&gt;&lt;div align=&quot;center&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/u-suke/6134568134/&quot; target=&quot;_blank&quot; title=&quot;TechCrunch Hackathon SF 2011 #tcdisrupt | Flickr - Photo Sharing!&quot;&gt;&lt;img alt=&quot;photo&quot; border=&quot;0&quot; src=&quot;http://farm7.static.flickr.com/6158/6134568134_986f3a1339.jpg&quot; width=&quot;500&quot; /&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=&quot;center&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/u-suke/6137354378/&quot; target=&quot;_blank&quot; title=&quot;TechCrunch Disrupt Hackathon SF 2011 #tcdisrupt | Flickr - Photo Sharing!&quot;&gt;&lt;img alt=&quot;photo&quot; border=&quot;0&quot; src=&quot;http://farm7.static.flickr.com/6177/6137354378_37eaeb7d31.jpg&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;I&apos;ve also posted articles &lt;a href=&quot;http://mtl.recruit.co.jp/blog/2011/09/tcdisrupt-hackathon.html&quot;&gt;about the event&lt;/a&gt; and &lt;a href=&quot;http://kawa.at.webry.info/201109/article_2.html&quot;&gt;food for hackers&lt;/a&gt; on my Japanese blogs in detail. TechCrunch&apos;s official report is &lt;a href=&quot;http://techcrunch.com/2011/09/11/and-the-2011-techcrunch-disrupt-sf-hackathon-winners-are/&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 19px; font-weight: bold;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 19px; font-weight: bold;&quot;&gt;Wisdom of Earthquakes&lt;/span&gt;&lt;br /&gt;&lt;h3&gt; &lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; font-weight: normal;&quot;&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=&quot;center&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/u-suke/6138006657/&quot; target=&quot;_blank&quot; title=&quot;&amp;quot;Wisdom of Earthquakes&amp;quot; #tcdisrupt #hack4jp | Flickr - Photo Sharing!&quot;&gt;&lt;img alt=&quot;photo&quot; border=&quot;0&quot; src=&quot;http://farm7.static.flickr.com/6163/6138006657_20a3194485.jpg&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;I&apos;ve hacked &lt;a href=&quot;http://code.google.com/p/memorial-calendars/wiki/tcdisrupt&quot;&gt;&quot;Wisdom of Earthquakes&quot;&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=&quot;http://en.wikipedia.org/wiki/62_Pompeii_earthquake&quot;&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=&quot;center&quot;&gt;&lt;a href=&quot;http://memorial-calendars.googlecode.com/svn/trunk/pre2/index.html&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://4.bp.blogspot.com/-7zuRXsnTSho/Tm5IVbnq6pI/AAAAAAAAA7U/auSVvqqEZww/s500/wisdom.png&quot; width=&quot;500&quot; /&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=&quot;http://code.google.com/p/memorial-calendars/wiki/tcdisrupt&quot;&gt;http://code.google.com/p/memorial-calendars/wiki/tcdisrupt&lt;/a&gt;&lt;/div&gt;</description>
</item>
<item rdf:about="http://www.kawa.net/works/perl/feedpp/feedpp-e.html">
<title>[Perl] XML::FeedPP - Parse/write/merge/edit RSS/RDF/Atom syndication feeds</title>
<link>http://www.kawa.net/works/perl/feedpp/feedpp-e.html</link>
<dc:date>2011-05-08T22:07:00+09:00</dc:date>
<dc:subject>Perl</dc:subject>
<description>XML::FeedPP is an all-purpose syndication utility that parses and publishes
RSS 2.0, RSS 1.0 (RDF), Atom 0.3 and 1.0 feeds.
It allows you to add new content, merge feeds, and convert among various formats.
It is a pure Perl implementation and does not require any other module except for XML::TreePP.
Released version:
XML-FeedPP-0.43.tar.gz
TARGZ
CPAN
Subversion repository:
http://xml-treepp.googlecode.com/svn/trunk/XML-FeedPP/
SVN
Documents:
README
README
Changes
Changes</description>
</item>
<item rdf:about="http://kawanet.blogspot.com/2011/04/ipad-2-javascript-benchmark-results-37.html">
<title>iPad 2 JavaScript Benchmark Results 37% Faster Than iPad 1</title>
<link>http://kawanet.blogspot.com/2011/04/ipad-2-javascript-benchmark-results-37.html</link>
<dc:creator>Yusuke Kawasaki</dc:creator>
<dc:date>2011-04-06T06:49:26.173-07:00</dc:date>
<dc:subject>iOS</dc:subject>
<dc:subject>iPad</dc:subject>
<dc:subject>javascript</dc:subject>
<dc:subject>Safari</dc:subject>
<media:thumbnail url="http://4.bp.blogspot.com/-LF_qhcrB3rw/TZxql3wugLI/AAAAAAAAA3o/IVeCLmA7GNA/s72-c/ios-bench.png" xmlns:media="http://search.yahoo.com/mrss/" width="72" height="72" />
<description>&lt;a href=&quot;http://www.webkit.org/perf/sunspider/sunspider.html&quot;&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=&quot;http://4.bp.blogspot.com/-LF_qhcrB3rw/TZxql3wugLI/AAAAAAAAA3o/IVeCLmA7GNA/s1600/ios-bench.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://4.bp.blogspot.com/-LF_qhcrB3rw/TZxql3wugLI/AAAAAAAAA3o/IVeCLmA7GNA/s1600/ios-bench.png&quot; width=&quot;477&quot; /&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&apos;s &quot;Nitro&quot; 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=&quot;https://picasaweb.google.com/www.kawa.net/Captures#5592447924009209490&quot; style=&quot;margin-left: 1em;&quot; target=&quot;_blank&quot; title=&quot;SunSpider 0.9.1 / Total 2043.3ms / iPad 2 / iOS 4.3.1 / Moile Safari 5.0.2&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;256&quot; src=&quot;https://lh6.googleusercontent.com/_gkSXygtOqmM/TZxdwb9wjpI/AAAAAAAANvg/4zzuww0RGBs/s512/IMG_20110406213431.jpg&quot; width=&quot;192&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://picasaweb.google.com/www.kawa.net/Captures#5592433634865154786&quot; style=&quot;margin-left: 1em;&quot; target=&quot;_blank&quot; title=&quot;SunSpider 0.9.1 / Total 2043.8ms / iPad 2 / iOS 4.3 / Moile Safari 5.0.2&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;256&quot; src=&quot;https://lh4.googleusercontent.com/_gkSXygtOqmM/TZxQwswViuI/AAAAAAAANtw/6qE7CdlhzwA/s512/IMG_20110406203902.jpg&quot; width=&quot;192&quot; /&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=&quot;https://picasaweb.google.com/www.kawa.net/Captures#5592442243541056962&quot; style=&quot;margin-left: 1em;&quot; target=&quot;_blank&quot; title=&quot;SunSpider 0.9.1 / Total 3276.0ms / iPad 1 / iOS 4.3.1 / Moile Safari 5.0.2&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;256&quot; src=&quot;https://lh3.googleusercontent.com/_gkSXygtOqmM/TZxYlyknPcI/AAAAAAAANuk/3dhPxOqTLYE/s512/IMG_20110406211130.jpg&quot; width=&quot;192&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://picasaweb.google.com/www.kawa.net/Captures#5592434751802296722&quot; style=&quot;margin-left: 1em;&quot; target=&quot;_blank&quot; title=&quot;SunSpider 0.9.1 / Total 8041.9ms / iPad 1 / iOS 4.2.1 / Moile Safari 5.0.2&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;256&quot; src=&quot;https://lh4.googleusercontent.com/_gkSXygtOqmM/TZxRxtq5yZI/AAAAAAAANuI/_dLOcuyO3d4/s512/IMG_20110406204736.jpg&quot; width=&quot;192&quot; /&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=&quot;http://mtl.recruit.co.jp/blog/2011/04/ipad_2_javascript37safari_nitr.html&quot;&gt;Japanese version of this post is here&lt;/a&gt;.</description>
</item>
<item rdf:about="http://kawanet.blogspot.com/2011/02/kdrawsprite-get-gpu-power-without.html">
<title>KDrawSprite: Get GPU power without cacheAsBitmapMatrix on AIR for iOS</title>
<link>http://kawanet.blogspot.com/2011/02/kdrawsprite-get-gpu-power-without.html</link>
<dc:creator>Yusuke Kawasaki</dc:creator>
<dc:date>2011-02-14T06:22:51.063-08:00</dc:date>
<dc:subject>actionscript</dc:subject>
<dc:subject>AIR</dc:subject>
<dc:subject>iOS</dc:subject>
<dc:subject>iPad</dc:subject>
<dc:subject>iPhone</dc:subject>
<media:thumbnail url="http://1.bp.blogspot.com/--Bzdu32y9-0/TVk5IdLtyrI/AAAAAAAAA2Q/QPLKk8rlNMI/s72-c/adobe-air.jpeg" xmlns:media="http://search.yahoo.com/mrss/" width="72" height="72" />
<description>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=&quot;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&quot;&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=&quot;https://github.com/kawanet/as3kawalib/raw/master/src/net/kawa/display/KDrawSprite.as&quot;&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=&quot;http://www.kawa.net/works/as/as3kawalib/docs/net/kawa/display/KDrawSprite.html&quot;&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=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://1.bp.blogspot.com/--Bzdu32y9-0/TVk5IdLtyrI/AAAAAAAAA2Q/QPLKk8rlNMI/s320/adobe-air.jpeg&quot; /&gt;&lt;/div&gt;&lt;br /&gt;KDrawSprite draws your vector image onto a bitmap image. You don&apos;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=&quot;padding: 8px; border: 1px solid green; color: black; font-family: monospace; line-height: 1.3em;&quot;&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=&quot;color: blue;&quot;&gt;// sprite.cacheAsBitmapMatrix = new Matrix(); // BEFORE&lt;br /&gt;// sprite.cacheAsBitmap = true;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: red;&quot;&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=&quot;http://www.kawa.net/works/as/as3kawalib/docs/net/kawa/display/KDrawSprite.html&quot;&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=&quot;padding: 8px; border: 1px solid green; color: black; font-family: monospace; line-height: 1.3em;&quot;&gt;stage.quality = StageQuality.LOW; // must&lt;/blockquote&gt;&lt;br /&gt;* &lt;a href=&quot;http://kawa.at.webry.info/201102/article_3.html&quot;&gt;Japanese version of this post is here&lt;/a&gt;.</description>
</item>
<item rdf:about="http://kawanet.blogspot.com/2010/11/yapcasia-tokyo-2010-japans-perl-week.html">
<title>YAPC::Asia Tokyo 2010 - Japan&apos;s Perl Week</title>
<link>http://kawanet.blogspot.com/2010/11/yapcasia-tokyo-2010-japans-perl-week.html</link>
<dc:creator>Yusuke Kawasaki</dc:creator>
<dc:date>2010-10-31T09:19:30.704-07:00</dc:date>
<dc:subject>perl</dc:subject>
<dc:subject>yapcasia</dc:subject>
<dc:subject>yapcasia2010</dc:subject>
<media:thumbnail url="http://farm5.static.flickr.com/4089/5085375676_1f01b99593_t.jpg" xmlns:media="http://search.yahoo.com/mrss/" width="72" height="72" />
<description>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=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/u-suke/5085375676/in/set-72157625105552309/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot; title=&quot;YAPC::Asia 2010 Tokyo Auditorium | Flickr - Photo Sharing!&quot;&gt;&lt;img alt=&quot;photo&quot; border=&quot;0&quot; height=&quot;300&quot; src=&quot;http://farm5.static.flickr.com/4089/5085375676_1f01b99593_z.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;h3&gt;&lt;span style=&quot;background-color: blue;&quot;&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=&quot;http://atnd.org/events/8375&quot;&gt;PerlCasual#4&lt;/a&gt;&amp;nbsp;developer meetup event organized by &lt;a href=&quot;http://twitter.com/yusukebe&quot;&gt;@yusukebe&lt;/a&gt;. The event was born as the antithesis of Shibuya.pm&apos;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=&quot;http://www.kawa.net/text/yapcasia/2010/perlcasual.html&quot;&gt;&quot;Reporting OSDC.TW - Shibuya.pm in Taipei.&quot;&lt;/a&gt;&amp;nbsp;This April, we went the &lt;a href=&quot;http://kawanet.blogspot.com/2010/04/shibuya-perl-mongers-comes-into-taipei.html&quot;&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=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://www.kawa.net/text/yapcasia/2010/perlcasual.html&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;300&quot; src=&quot;http://1.bp.blogspot.com/_cgZUdkW7lzE/TM19q3NI-9I/AAAAAAAAA0Q/Vl3lBvGcm3Y/s400/yapcasia-2010-pre.jpeg&quot; width=&quot;400&quot; /&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=&quot;http://www.kawa.net/text/yapcasia/2010/perlcasual.html&quot;&gt;my slide here&lt;/a&gt; and push &lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &apos;Courier New&apos;, Courier, monospace;&quot;&gt;[3]&lt;/span&gt; key on your keyboard to view slides in 3D mode.&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/u-suke/5085367216/in/set-72157625105552309/&quot; style=&quot;margin-right: 10px;&quot; target=&quot;_blank&quot; title=&quot;Strange Alien(変な外人)@obra | Flickr - Photo Sharing!&quot;&gt;&lt;img alt=&quot;photo&quot; border=&quot;0&quot; height=&quot;320&quot; src=&quot;http://farm5.static.flickr.com/4111/5085367216_85ea347c65.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.flickr.com/photos/u-suke/5084778691/in/set-72157625105552309/&quot; target=&quot;_blank&quot; title=&quot;Acme::Acotie - 名前空間クラッシャー | Flickr - Photo Sharing!&quot;&gt;&lt;img alt=&quot;photo&quot; border=&quot;0&quot; height=&quot;320&quot; src=&quot;http://farm5.static.flickr.com/4109/5084778691_974587232d.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Photo (left):&amp;nbsp;&lt;a href=&quot;http://twitter.com/obra&quot;&gt;@obra&lt;/a&gt;&apos;s T-shirt shows he is a &quot;Strange Alien.&quot;&lt;br /&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;(right): the&amp;nbsp;&lt;a href=&quot;http://www.donzoko.net/gakuya/#Acmencyclopedia2010&quot;&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=&quot;background-color: blue;&quot;&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=&quot;http://twitter.com/#!/iandeth&quot;&gt;@iandeth&lt;/a&gt;&amp;nbsp;gave a talk.&amp;nbsp;His slides are&amp;nbsp;&lt;a href=&quot;http://mtl.recruit.co.jp/blog/2010/10/yapc_asia_2010_plackvm.html&quot;&gt;here&lt;/a&gt;.&amp;nbsp;My part is about the &lt;a href=&quot;http://mashupaward.jp/&quot;&gt;Mashup Awards 6 (MA6)&lt;/a&gt;, Japan&apos;s largest web application development contest.&amp;nbsp;My slides are&amp;nbsp;&lt;a href=&quot;http://mtl.recruit.co.jp/blog/2010/10/yapcasia_2010_ma6_api.html&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/u-suke/5085374874/in/set-72157625105552309/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot; title=&quot;Centenial Hall 3F | Flickr - Photo Sharing!&quot;&gt;&lt;img alt=&quot;photo&quot; border=&quot;0&quot; height=&quot;300&quot; src=&quot;http://farm5.static.flickr.com/4153/5085374874_56f4af7c6b_z.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The&amp;nbsp;day #1&apos;s&amp;nbsp;after-party was the official party held in the venue.&lt;br /&gt;@clkao&apos;s T-shirt shows &quot;Taiwanese.&quot; It&apos;s easy for us to see his nationality.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/u-suke/5085375974/in/set-72157625105552309/&quot; style=&quot;margin-right: 10px;&quot; target=&quot;_blank&quot; title=&quot;@tsuyoshikawa the PHP Hacker from GREE | Flickr - Photo Sharing!&quot;&gt;&lt;img alt=&quot;photo&quot; border=&quot;0&quot; height=&quot;320&quot; src=&quot;http://farm5.static.flickr.com/4089/5085375974_5eea1f5c94_z.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.flickr.com/photos/u-suke/5085375824/in/set-72157625105552309/&quot; target=&quot;_blank&quot; title=&quot;@clkao - 台湾人 Taiwanese | Flickr - Photo Sharing!&quot;&gt;&lt;img alt=&quot;photo&quot; border=&quot;0&quot; height=&quot;320&quot; src=&quot;http://farm5.static.flickr.com/4126/5085375824_d759c32da9_z.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;My ex-colleague&amp;nbsp;&lt;a href=&quot;http://twitter.com/tsuyoshikawa&quot;&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=&quot;background-color: blue;&quot;&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=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/u-suke/5085868710/in/set-72157625105552309/&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot; target=&quot;_blank&quot; title=&quot;東工大の芝生で昼間からビールを飲んでるお兄さん達 | Flickr - Photo Sharing!&quot;&gt;&lt;img alt=&quot;photo&quot; border=&quot;0&quot; height=&quot;300&quot; src=&quot;http://farm5.static.flickr.com/4144/5085868710_dcde1016f0_z.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;On the other hand, as the closing keynote,&amp;nbsp;&lt;a href=&quot;http://twitter.com/miyagawa&quot;&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&apos;s best talk in my opinion.&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/u-suke/5086220215/in/set-72157625105552309/&quot; target=&quot;_blank&quot; title=&quot;@miyagawa - Secret of success | Flickr - Photo Sharing!&quot;&gt;&lt;img alt=&quot;photo&quot; border=&quot;0&quot; height=&quot;300&quot; src=&quot;http://farm5.static.flickr.com/4133/5086220215_c863b4da66_z.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;He showed us the &quot;Secret of success&quot; that he found during his work for Plack and his other projects.&lt;br /&gt;&lt;blockquote style=&quot;background: black; color: white; font-family: Trebuchet MS; margin-left: 40px; padding: 20px; width: 380px;&quot;&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=&quot;Apple-style-span&quot; style=&quot;font-size: 19px; font-weight: bold;&quot;&gt;&lt;span style=&quot;background-color: blue;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 19px; font-weight: bold;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 19px; font-weight: bold;&quot;&gt;Sunday, September 17 -&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 19px; font-weight: bold;&quot;&gt;Hackathon&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Sunday,&amp;nbsp;we had the post-conference-hackathon at &lt;a href=&quot;http://twitter.com/hidek&quot;&gt;@hidek&lt;/a&gt;&apos;s.&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/u-suke/5088536531/in/set-72157625105552309/&quot; style=&quot;margin-right: 10px;&quot; target=&quot;_blank&quot; title=&quot;Hackathon at @hidek&apos;s | Flickr - Photo Sharing!&quot;&gt;&lt;img alt=&quot;photo&quot; border=&quot;0&quot; height=&quot;148&quot; src=&quot;http://farm5.static.flickr.com/4084/5088536531_c6653518eb.jpg&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.flickr.com/photos/u-suke/5088536725/in/set-72157625105552309/&quot; target=&quot;_blank&quot; title=&quot;Hackathon at @hidek&apos;s | Flickr - Photo Sharing!&quot;&gt;&lt;img alt=&quot;photo&quot; border=&quot;0&quot; height=&quot;149&quot; src=&quot;http://farm5.static.flickr.com/4124/5088536725_dea076aa43.jpg&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.flickr.com/photos/u-suke/5089135834/in/set-72157625105552309/&quot; style=&quot;margin-right: 10px;&quot; target=&quot;_blank&quot; title=&quot;Hackathon at @hidek&apos;s | Flickr - Photo Sharing!&quot;&gt;&lt;img alt=&quot;photo&quot; border=&quot;0&quot; height=&quot;149&quot; src=&quot;http://farm5.static.flickr.com/4133/5089135834_61c47d1b6d.jpg&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.flickr.com/photos/u-suke/5089136020/in/set-72157625105552309/&quot; target=&quot;_blank&quot; title=&quot;Footprints of Perl Hackers | Flickr - Photo Sharing!&quot;&gt;&lt;img alt=&quot;photo&quot; border=&quot;0&quot; height=&quot;149&quot; src=&quot;http://farm5.static.flickr.com/4145/5089136020_e12a955943.jpg&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;After the hackathon, we went to a &lt;a href=&quot;http://en.wikipedia.org/wiki/Chankonabe&quot;&gt;Chankonabe&lt;/a&gt; restaurant near @hidek&apos;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=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 19px; font-weight: bold;&quot;&gt;&lt;span style=&quot;background-color: blue;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 19px; font-weight: bold;&quot;&gt;&amp;nbsp;Related Posts&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.slideshare.net/kawa0117/corporate-perl-in-recruit-opensocial-and-emoji-yapcasia-2009-tokyo&quot;&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=&quot;http://kawanet.blogspot.com/2007/04/yapcasia-2007-tokyo-party-hackathon.html&quot;&gt;YAPC::Asia 2007 Tokyo + Party + Hackathon&lt;/a&gt;&amp;nbsp;2008&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://kawanet.blogspot.com/2008/05/yapcasia-2008-tokyo-dom-manipulation-by.html&quot;&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=&quot;http://kawa.at.webry.info/200603/article_11.html&quot;&gt;[YAPC] YAPC::Asia 2006 has just begun!&lt;/a&gt;&amp;nbsp;2006 (ja)&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</description>
</item>
<item rdf:about="http://www.kawa.net/works/perl/treepp/treepp-e.html">
<title>[Perl] XML::TreePP - A pure Perl implementation for parsing/writing xml file</title>
<link>http://www.kawa.net/works/perl/treepp/treepp-e.html</link>
<dc:date>2010-10-31T20:15:00+09:00</dc:date>
<dc:subject>Perl</dc:subject>
<description>XML::TreePP module parses XML file and expand it for a hash tree.
And also this generates XML file from a hash tree.
This module is a pure Perl implementation.
You can also fetch an XML file from remote web server
like an XMLHttpRequest object in JavaScript language.
I think that XML::TreePP is enough fast and easy to use!
Released version:
XML-TreePP-0.41.tar.gz
TARGZ
CPAN
Subversion repository:
http://xml-treepp.googlecode.com/svn/trunk/XML-TreePP/
SVN
Documents:
README
README
Changes
Changes</description>
</item>
<item rdf:about="http://kawanet.blogspot.com/2010/10/encodejpemoji-060-supports-unicode-60.html">
<title>Encode::JP::Emoji 0.60 Supports Unicode 6.0 Emoji!</title>
<link>http://kawanet.blogspot.com/2010/10/encodejpemoji-060-supports-unicode-60.html</link>
<dc:creator>Yusuke Kawasaki</dc:creator>
<dc:date>2010-10-24T05:50:55.641-07:00</dc:date>
<dc:subject>emoji</dc:subject>
<dc:subject>perl</dc:subject>
<dc:subject>unicode</dc:subject>
<media:thumbnail url="http://3.bp.blogspot.com/_cgZUdkW7lzE/TMQl_iuL1mI/AAAAAAAAAz0/lbmNBpjADNI/s72-c/emoji-group1-b.png" xmlns:media="http://search.yahoo.com/mrss/" width="72" height="72" />
<description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;October 11,&amp;nbsp;Unicode Consortium&amp;nbsp;&lt;a href=&quot;http://www.unicode.org/press/pr-6.0.html&quot;&gt;released&lt;/a&gt; Unicode Version 6.0 including Emoji code points and &lt;a href=&quot;http://unicode.org/Public/UNIDATA/EmojiSources.txt&quot;&gt;the mapping table&lt;/a&gt;. Then, today, I&apos;ve just shipped &lt;a href=&quot;http://search.cpan.org/~kawasaki/Encode-JP-Emoji-0.60/lib/Encode/JP/Emoji.pm&quot;&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=&quot;font-family: monospace;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #296d3b; font-size: small; line-height: 15px;&quot;&gt;use Encode;&lt;br style=&quot;line-height: 16px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot; /&gt;use Encode::JP::Emoji;&lt;br style=&quot;line-height: 16px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot; /&gt;&lt;br style=&quot;line-height: 16px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot; /&gt;my $sun = &quot;\xF8\x9F&quot;;&lt;br style=&quot;line-height: 16px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot; /&gt;Encode::from_to($sun, &apos;x-sjis-e4u-docomo&apos;, &apos;x-utf8-e4u-unicode&apos;);&lt;br /&gt;# U+2600&lt;br style=&quot;line-height: 16px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot; /&gt;&lt;br style=&quot;line-height: 16px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot; /&gt;my $watch = encode_utf8 &quot;\x{231A}&quot;;&lt;br style=&quot;line-height: 16px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot; /&gt;Encode::from_to($watch, &apos;x-utf8-e4u-unicode&apos;, &apos;x-utf8-e4u-kddiapp&apos;);&lt;br /&gt;# U+E57A&lt;/span&gt;&lt;/blockquote&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;The code above means:&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;$sun: from DoCoMo&apos;s F8F9 (Shift_JIS) to Unicode 6.0&apos;s U+2600.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;$watch: from Unicode 6.0&apos;s U+231A to KDDI&apos;s U+E57A (UTF-8).&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3&gt;Encode::JP::Emoji&apos;s Encodings&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;Encode::JP::Emoji modules provides numbers of encodings.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;Check the figures below to see which encoding to fit for your use.&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;Group #1 uses each carrier&apos;s&amp;nbsp;private code points as Perl&apos;s internal string which has UTF-8 flag on.&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_cgZUdkW7lzE/TMQl_iuL1mI/AAAAAAAAAz0/lbmNBpjADNI/s1600/emoji-group1-b.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;http://3.bp.blogspot.com/_cgZUdkW7lzE/TMQl_iuL1mI/AAAAAAAAAz0/lbmNBpjADNI/s400/emoji-group1-b.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Group #2 uses Googles&apos;s private code points internaly. This means Google&apos;s encoding could be the interchange encoding for others.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_cgZUdkW7lzE/TMQmAUjSlZI/AAAAAAAAAz4/7b4mUn9W14s/s1600/emoji-group2-b.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;http://3.bp.blogspot.com/_cgZUdkW7lzE/TMQmAUjSlZI/AAAAAAAAAz4/7b4mUn9W14s/s400/emoji-group2-b.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Group #3 also uses Google&apos;s internal.&lt;br /&gt;See Unicode 6.0&apos;s emojis are supported here.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_cgZUdkW7lzE/TMQmBCKR6rI/AAAAAAAAAz8/JVPXoKqpKMo/s1600/emoji-group34-b.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;http://4.bp.blogspot.com/_cgZUdkW7lzE/TMQmBCKR6rI/AAAAAAAAAz8/JVPXoKqpKMo/s400/emoji-group34-b.png&quot; width=&quot;400&quot; /&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=&quot;http://search.cpan.org/dist/Encode-JP-Emoji/lib/Encode/JP/Emoji/FB_EMOJI_TEXT.pm&quot;&gt;FB_EMOJI_TEXT&lt;/a&gt; fallback function.&lt;br /&gt;&lt;br /&gt;For more detail, see &lt;a href=&quot;http://search.cpan.org/dist/Encode-JP-Emoji/lib/Encode/JP/Emoji.pm&quot;&gt;POD documents&lt;/a&gt; on CPAN.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;* &lt;a href=&quot;http://kawa.at.webry.info/201010/article_2.html&quot;&gt;Original post of this is posted in Japanese&lt;/a&gt;.&lt;/i&gt;</description>
</item>
<item rdf:about="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.</title>
<link>http://kawanet.blogspot.com/2010/08/rt-bookmarklet-for-unofficial-retweet.html</link>
<dc:creator>Yusuke Kawasaki</dc:creator>
<dc:date>2010-10-08T19:47:19.298-07:00</dc:date>
<dc:subject>bookmarklet</dc:subject>
<dc:subject>twitter</dc:subject>
<media:thumbnail url="http://4.bp.blogspot.com/_cgZUdkW7lzE/TFxPWGOxKLI/AAAAAAAAAvY/RNgLP27GQes/s72-c/twitter-sample-4.png" xmlns:media="http://search.yahoo.com/mrss/" width="72" height="72" />
<description>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 &quot;RT @kawanet: ...&quot;&lt;br /&gt;&lt;br /&gt;[ &lt;a href=&quot;javascript:(function(){if (location.hostname==&apos;twitter.com&apos;) {var t=$(&apos;textarea#status, textarea.twitter-anywhere-tweet-box-editor&apos;);var n=$(&apos;.screen-name:first, .tweet-user-block-screen-name:first, .tweet-screen-name:first&apos;).text();var b=$(&apos;.entry-content:first, .tweet-text:first&apos;).text();n=n.replace(/^@/,&apos;&apos;);var r=&apos;RT @&apos;+n+&apos;: &apos;+b;if (t.length) {t.val(r);} else {location.href=&apos;http://twitter.com/home?status=&apos;+encodeURIComponent(r);}} else {location.href=&apos;http://twitter.com/&apos;;}})()&quot;&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=&quot;http://twitter.com/kawanet/status/20487928914&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5502360085788174514&quot; src=&quot;http://4.bp.blogspot.com/_cgZUdkW7lzE/TFxPWGOxKLI/AAAAAAAAAvY/RNgLP27GQes/s400/twitter-sample-4.png&quot; style=&quot;cursor: hand; cursor: pointer; display: block; height: 275px; margin: 0px auto 10px; text-align: center; width: 400px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;The tweet content will be quoted in a new tweet:&lt;br /&gt;&lt;a href=&quot;http://twitter.com/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5502360088617114610&quot; src=&quot;http://3.bp.blogspot.com/_cgZUdkW7lzE/TFxPWQxPW_I/AAAAAAAAAvg/gQqM7zmD6Wk/s400/twitter-sample-6.png&quot; style=&quot;cursor: hand; cursor: pointer; display: block; height: 99px; margin: 0px auto 10px; text-align: center; width: 400px;&quot; /&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=&quot;http://twitter.com/&quot;&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=&quot;http://twitter.com/#!/search/%23NewTwitter&quot;&gt;#NewTwitter interface&lt;/a&gt; supported.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;* Original post of this is &lt;a href=&quot;http://kawa.at.webry.info/201008/article_3.html&quot;&gt;written in Japanese&lt;/a&gt;.&lt;/i&gt;</description>
</item>
<item rdf:about="http://kawanet.blogspot.com/2010/09/img2html-bookmarklet-for-blog-posting.html">
<title>img2html - bookmarklet for blog posting with flickr, picasa, etc.</title>
<link>http://kawanet.blogspot.com/2010/09/img2html-bookmarklet-for-blog-posting.html</link>
<dc:creator>Yusuke Kawasaki</dc:creator>
<dc:date>2010-09-26T05:41:35.558-07:00</dc:date>
<dc:subject>bookmarklet</dc:subject>
<dc:subject>flickr</dc:subject>
<dc:subject>picasa</dc:subject>
<media:thumbnail url="http://3.bp.blogspot.com/_cgZUdkW7lzE/TJ85qOV6KRI/AAAAAAAAAys/buveE0vK_Bs/s72-c/cap-flickr.jpg" xmlns:media="http://search.yahoo.com/mrss/" width="72" height="72" />
<description>The &lt;tt&gt;img2html&lt;/tt&gt; bookmarklet below helps you to get a html source code with a &lt;tt&gt;&#x3C;img&#x3E;&lt;/tt&gt;&amp;nbsp;element which refers photo sharing service, ex. Yahoo&apos;s Flickr, Google&apos;s Picasa Web Album, etc.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;javascript:(function(){var x=240;var y=80;var c=window.img2html_history;if(!c){c={};window.img2html_history=c;}var a=document.getElementsByTagName(&apos;img&apos;);var p=0;var g;for(var i=0; i&#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 &#x3E;= tp)continue;p = tp;g = tg;}var b=document.body;var w=b.style;var o=window.img2html_last;if(o&#x26;&#x26;!g){w.marginTop=&apos;0&apos;;window.img2html_history={};}if(o&#x26;&#x26;o.parentNode){o.parentNode.removeChild(o);}if (!g) return;c[g.src]=true;var l=location.href.replace(/&#x22;/g,&apos;&#x26;quot;&apos;).replace(/#$/,&apos;&apos;);var n=document.title.replace(/&#x26;/g,&apos;&#x26;amp;&apos;).replace(/&#x3C;/g,&apos;&#x26;lt;&apos;).replace(/&#x3E;/g,&apos;&#x26;gt;&apos;).replace(/&#x22;/g,&apos;&#x26;quot;&apos;);var z=&apos;&apos;;if(g.alt){z=g.alt.replace(/&#x26;/g,&apos;&#x26;amp;&apos;).replace(/&#x3C;/g,&apos;&#x26;lt;&apos;).replace(/&#x3E;/g,&apos;&#x26;gt;&apos;).replace(/&#x22;/g,&apos;&#x26;quot;&apos;);z=&apos;alt=&#x22;&apos;+z+&apos;&#x22; &apos;;}var h=&apos;&#x3C;a href=&#x22;&apos;+l+&apos;&#x22; target=&#x22;_blank&#x22; title=&#x22;&apos;+n+&apos;&#x22;&#x3E;&#x3C;img src=&#x22;&apos;+g.src+&apos;&#x22; width=&#x22;&apos;+g.width+&apos;&#x22; height=&#x22;&apos;+g.height+&apos;&#x22; border=&#x22;0&#x22; &apos;+z+&apos;/&#x3E;&#x3C;/a&#x3E;&apos;;var d=document.createElement(&apos;div&apos;);var u=d.style;u.padding=&apos;4px 120px 2px 4px&apos;;u.background=&apos;#FFFF99&apos;;u.margin=&apos;-&apos;+(y+1)+&apos;px 0 0 0&apos;;u.height=(y-6)+&apos;px&apos;;u.position=&apos;relative&apos;;u.borderBottom=&apos;1px solid black&apos;;var m=document.createElement(&apos;img&apos;);m.src=g.src;var v=m.style;v.position=&apos;absolute&apos;;v.top=&apos;0&apos;;v.right=&apos;0&apos;;v.float=&apos;right&apos;;v.padding=&apos;0&apos;;v.margin=&apos;0&apos;;v.background=&apos;#FFFFFF&apos;;v.borderLeft=&apos;1px solid black&apos;;m.alt=g.alt;m.title=document.title;var t=document.createElement(&apos;textarea&apos;);t.value=h;var s=t.style;s.background=&apos;#FFFF99&apos;;s.border=&apos;0&apos;;s.wordBreak=&apos;break-all&apos;;s.fontSize=&apos;18px&apos;;s.lineHeight=&apos;18px&apos;;s.width=&apos;100&#x25;&apos;;s.padding=&apos;0&apos;;s.margin=&apos;0&apos;;s.overflow=&apos;hidden&apos;;s.fontFamily=&apos;monospace&apos;;s.height=(y-6)+&apos;px&apos;;d.appendChild(m);d.appendChild(t);b.insertBefore(d,b.firstChild);w.marginTop=(y+1)+&apos;px&apos;;if(m.height&#x3C;y&#x26;&#x26;m.width&#x3C;x){v.height=m.height+&apos;px&apos;;}else{v.height=y+&apos;px&apos;;if(m.clientWidth&#x3E;x){v.width=x+&apos;px&apos;;v.height=&apos;&apos;;}}var q=Math.floor((y-m.clientHeight)/2);var f=y-m.clientHeight-q;var r=Math.floor((y-m.clientWidth)/2);if(r&#x3C;0)r=0;v.padding=q+&apos;px &apos;+r+&apos;px &apos;+f+&apos;px &apos;+r+&apos;px&apos;;u.paddingRight=Math.floor(m.clientWidth+4)+&apos;px&apos;;window.scrollTo(0,0);t.select();t.focus();window.img2html_last=d;})()&quot; style=&quot;font-size: 120%; font-weight: bold; margin-left: 40px;&quot;&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=&quot;font-family: monospace; padding: 8px; border: 1px solid gray;&quot;&gt;&amp;lt;a href=&quot;Page URL&quot; target=&quot;_blank&quot; title=&quot;Page Title&quot;&amp;gt;&amp;lt;img src=&quot;Image URL&quot; width=&quot;Image Width&quot; height=&quot;Image Height&quot; border=&quot;0&quot; alt=&quot;Image ALT&quot; /&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=&quot;http://www.flickr.com/photos/u-suke/5024851856/&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://3.bp.blogspot.com/_cgZUdkW7lzE/TJ85qOV6KRI/AAAAAAAAAys/buveE0vK_Bs/s1600/cap-flickr.jpg&quot; /&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=&quot;http://picasaweb.google.com/www.kawa.net/MashupAwards5Ceremony23#5409776742109241234&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://3.bp.blogspot.com/_cgZUdkW7lzE/TJ85pocFWQI/AAAAAAAAAyo/NlS8RHwqHRU/s1600/cap-picasa.jpg&quot; /&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=&quot;http://kawa.at.webry.info/201009/article_7.html&quot;&gt;Original post of this&lt;/a&gt; written in Japanese&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://kawanet.blogspot.com/2010/05/fr-bookmarklet-to-get-link-to-flickr.html&quot;&gt;fr - a bookmarklet to get a link to flickr&lt;/a&gt; (older version)&lt;/li&gt;&lt;/ul&gt;</description>
</item>
<item rdf:about="http://kawanet.blogspot.com/2010/05/fr-bookmarklet-to-get-link-to-flickr.html">
<title>fr - a bookmarklet to get a link to flickr</title>
<link>http://kawanet.blogspot.com/2010/05/fr-bookmarklet-to-get-link-to-flickr.html</link>
<dc:creator>Yusuke Kawasaki</dc:creator>
<dc:date>2010-09-26T05:40:16.514-07:00</dc:date>
<media:thumbnail url="http://3.bp.blogspot.com/_cgZUdkW7lzE/S-BHxI48yDI/AAAAAAAAAt4/CW8Cm68VFUE/s72-c/flickr-bookmark-400.png" xmlns:media="http://search.yahoo.com/mrss/" width="72" height="72" />
<description>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=&quot;javascript:(function(){var u&#x3D;location.href;var z&#x3D;window.Y?Y.D.getElementsByClassName(&apos;photoImgDiv&apos;)[0]&#x3A;document.getElementById(&apos;photo&apos;);var g&#x3D;z.getElementsByTagName(&apos;img&apos;)[0];if(!g)return;var n&#x3D;document.getElementsByTagName(&apos;h1&apos;)[0].innerHTML.replace(/&#x22;/g,&apos;&#x26;quot;&apos;);var h&#x3D;&apos;&#x3C;a href&#x3D;&#x22;&apos;+u+&apos;&#x22;&#x3E;&#x3C;img src&#x3D;&#x22;&apos;+g.src+&apos;&#x22; title&#x3D;&#x22;&apos;+n+&apos;&#x22; width&#x3D;&#x22;&apos;+g.width+&apos;&#x22; height&#x3D;&#x22;&apos;+g.height+&apos;&#x22; border&#x3D;&#x22;0&#x22;/&#x3E;&#x3C;/a&#x3E;&apos;;var t&#x3D;document.createElement(&apos;TEXTAREA&apos;);var s&#x3D;t.style;s.background&#x3D;&apos;#FFFF99&apos;;s.border&#x3D;&apos;1px solid gray&apos;;s.wordBreak&#x3D;&apos;break-all&apos;;s.marginTop&#x3D;&apos;1em&apos;;s.width&#x3D;&apos;100%&apos;;s.height&#x3D;&apos;4em&apos;;s.fontSize&#x3D;&apos;18px&apos;;t.value&#x3D;h;var b&#x3D;document.getElementById(window.Y?&apos;Main&apos;&#x3A;&apos;main&apos;);if(!b)b&#x3D;document.body;var f&#x3D;b.firstChild.tagName;if(f&#x26;&#x26;f.toUpperCase()&#x3D;&#x3D;&apos;TEXTAREA&apos;)b.removeChild(b.firstChild);b.insertBefore(t,b.firstChild);t.select();t.focus();})();&quot; title=&quot;fr&quot;&gt;fr&lt;/a&gt;]&lt;br /&gt;&lt;br /&gt;Drag the link [fr] above onto your browser&apos;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=&quot;http://www.flickr.com/photos/u-suke/4550191832/&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 120px;&quot; src=&quot;http://3.bp.blogspot.com/_cgZUdkW7lzE/S-BHxI48yDI/AAAAAAAAAt4/CW8Cm68VFUE/s400/flickr-bookmark-400.png&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5467448857153292338&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;(07/22/2010 updated)&lt;/span&gt;&lt;br /&gt;Flickr&apos;s new interface supported.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;(09/26/2010 updated)&lt;/span&gt;&lt;br /&gt;&lt;a href=&quot;http://kawanet.blogspot.com/2010/09/img2html-bookmarklet-for-blog-posting.html&quot;&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=&quot;http://kawa.at.webry.info/201005/article_4.html&quot;&gt;Original post written in Japanese&lt;/a&gt;.&lt;/i&gt;</description>
</item>
<item rdf:about="http://kawanet.blogspot.com/2010/09/cantonese-alphabet-iphone-app-for.html">
<title>Cantonese Alphabet - iPhone app for traveling in Hong Kong</title>
<link>http://kawanet.blogspot.com/2010/09/cantonese-alphabet-iphone-app-for.html</link>
<dc:creator>Yusuke Kawasaki</dc:creator>
<dc:date>2010-09-23T23:50:27.235-07:00</dc:date>
<dc:subject>iPhone</dc:subject>
<media:thumbnail url="http://2.bp.blogspot.com/_cgZUdkW7lzE/TJxIOGQhyEI/AAAAAAAAAyY/V_AATgQShgk/s72-c/hongkong-logo-72.png" xmlns:media="http://search.yahoo.com/mrss/" width="72" height="72" />
<description>&lt;a href=&quot;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&quot; imageanchor=&quot;1&quot; style=&quot;float: right; margin: 0 0 1em 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://2.bp.blogspot.com/_cgZUdkW7lzE/TJxIOGQhyEI/AAAAAAAAAyY/V_AATgQShgk/s1600/hongkong-logo-72.png&quot; style=&quot;cursor: move;&quot; /&gt;&lt;/a&gt;The &lt;a href=&quot;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&quot;&gt;Canotonese Alphabet&lt;/a&gt; mobile application is now available on iTunes App Store. This helps you to read &lt;a href=&quot;http://en.wikipedia.org/wiki/Cantonese&quot;&gt;Cantonese&lt;/a&gt;, spoken in Southern China including Hong Kong. It&apos;s just US$1.99. &lt;a href=&quot;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&quot;&gt;But this now!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_cgZUdkW7lzE/TJxDITY7CyI/AAAAAAAAAyA/OV8XH0MxLes/s1600/iphone-hongkong-caaufaan.jpg&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;http://3.bp.blogspot.com/_cgZUdkW7lzE/TJxDITY7CyI/AAAAAAAAAyA/OV8XH0MxLes/s400/iphone-hongkong-caaufaan.jpg&quot; width=&quot;207&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://1.bp.blogspot.com/_cgZUdkW7lzE/TJxDJFsOYNI/AAAAAAAAAyE/Qj6DKx0o8rA/s1600/iphone-hongkong-neihou.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;http://1.bp.blogspot.com/_cgZUdkW7lzE/TJxDJFsOYNI/AAAAAAAAAyE/Qj6DKx0o8rA/s400/iphone-hongkong-neihou.jpg&quot; width=&quot;207&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;To enter Cantonese phrases, use iOS&apos;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=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/_cgZUdkW7lzE/TJxDh7Yu9lI/AAAAAAAAAyU/LMCi5BjQ-yM/s1600/korean-logo-v3-57.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://2.bp.blogspot.com/_cgZUdkW7lzE/TJxDh7Yu9lI/AAAAAAAAAyU/LMCi5BjQ-yM/s1600/korean-logo-v3-57.png&quot; style=&quot;cursor: move;&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_cgZUdkW7lzE/TJxDXUTgPwI/AAAAAAAAAyI/3kXrFOgnqcA/s1600/beijing-logo-57.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://4.bp.blogspot.com/_cgZUdkW7lzE/TJxDXUTgPwI/AAAAAAAAAyI/3kXrFOgnqcA/s1600/beijing-logo-57.png&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://1.bp.blogspot.com/_cgZUdkW7lzE/TJxDan5DedI/AAAAAAAAAyM/JqtX5NCEQxY/s1600/taipei-logo-57.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://1.bp.blogspot.com/_cgZUdkW7lzE/TJxDan5DedI/AAAAAAAAAyM/JqtX5NCEQxY/s1600/taipei-logo-57.png&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_cgZUdkW7lzE/TJxDdruwbVI/AAAAAAAAAyQ/nG_svreBy_Q/s1600/tokyo-icon-57.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://4.bp.blogspot.com/_cgZUdkW7lzE/TJxDdruwbVI/AAAAAAAAAyQ/nG_svreBy_Q/s1600/tokyo-icon-57.png&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://1.bp.blogspot.com/_cgZUdkW7lzE/TJxC7N6l4dI/AAAAAAAAAx8/jjZwJvGYsyE/s1600/canton-logo-57.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://1.bp.blogspot.com/_cgZUdkW7lzE/TJxC7N6l4dI/AAAAAAAAAx8/jjZwJvGYsyE/s1600/canton-logo-57.png&quot; style=&quot;cursor: move;&quot; /&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=&quot;http://kawanet.blogspot.com/2010/09/cantonese-alphabet-iphone-app-for.html&quot;&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=&quot;http://kawanet.blogspot.com/2010/09/japanese-alphabet-iphone-app-for-kanji.html&quot;&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=&quot;http://kawanet.blogspot.com/2010/02/simplified-and-traditional-chinese.html&quot;&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=&quot;http://kawanet.blogspot.com/2010/02/korean-alphabet-iphone-app-built-by.html&quot;&gt;The Korean Alphabet, iPhone app built by Flash&lt;/a&gt;&amp;nbsp;2010.02.17&lt;/li&gt;&lt;/ul&gt;</description>
</item>
<item rdf:about="http://kawanet.blogspot.com/2010/02/korean-alphabet-iphone-app-built-by.html">
<title>The Korean Alphabet, iPhone app built by Flash</title>
<link>http://kawanet.blogspot.com/2010/02/korean-alphabet-iphone-app-built-by.html</link>
<dc:creator>Yusuke Kawasaki</dc:creator>
<dc:date>2010-09-23T23:49:35.170-07:00</dc:date>
<media:thumbnail url="http://4.bp.blogspot.com/_cgZUdkW7lzE/S3rfIlitQuI/AAAAAAAAAqg/njAuryrLBag/s72-c/iphone-annyeong.png" xmlns:media="http://search.yahoo.com/mrss/" width="72" height="72" />
<description>I&apos;ve shipped &lt;a href=&quot;http://kuru2.st/llp/iphone/korean.html&quot;&gt;the Korean Alphabet&lt;/a&gt; which is a paid iPhone application to study Hangul. It&apos;s now &lt;a href=&quot;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&quot; target=&quot;itunes_store&quot;&gt;available on the iTunes Store&lt;/a&gt;. This was build by ActionScript with the Packagers for iPhone&#xAE; under Adobe&apos;s Flash CS5 pre-release beta program. &lt;br /&gt;&lt;br /&gt;&lt;script type=&quot;text/javascript&quot; charset=&quot;UTF-8&quot; src=&quot;http://cmizer.com/javascripts/version02/swfobject.js&quot;&gt;&lt;/script&gt;&lt;script type=&quot;text/javascript&quot; charset=&quot;UTF-8&quot; src=&quot;http://cmizer.com/javascripts/version02/cmizer_1_0_1.js&quot;&gt;&lt;/script&gt;&lt;div id=&quot;cmizer-movie-88535&quot; style=&quot;margin-bottom:3px;width:420px;height:390px;&quot;&gt;&lt;a href=&quot;http://www.adobe.com/shockwave/download/index.cgi?Lang=Japanese&amp;P1_Prod_Version=ShockwaveFlash&quot;&gt;&lt;img alt=&quot;Get Adobe Flash Player&quot; src=&quot;http://cmizer.com/images/version02/160x41_Get_Flash_Player.jpg&quot; style=&quot;border:0&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;script type=&quot;text/javascript&quot;&gt;var cm_option = new Object();cm_option[&quot;auto_play&quot;]=&quot;false&quot;;cm_option[&quot;repeat_play&quot;]=(location.href.charAt(location.href.length-1)==&apos;/&apos;)?&quot;false&quot;:&quot;true&quot;;cm_option[&quot;mute&quot;]=&quot;false&quot;;cm_option[&quot;volume&quot;]=&quot;50&quot;;cm_option[&quot;jump_action&quot;]=&quot;nomal&quot;;SetPlayer(&quot;cmizer.com/swfs/cmizer_player.swf&quot;,420,390,&quot;cmizer.com/cm/movie/s/ck/42/q4epy.xml&quot;,&quot;88535&quot;, 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&apos;re traveling in Korea, studying Korean, watching Korean TV dramas, etc.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a href=&quot;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&quot;&gt;&lt;img src=&quot;http://4.bp.blogspot.com/_cgZUdkW7lzE/S3rfIlitQuI/AAAAAAAAAqg/njAuryrLBag/s400/iphone-annyeong.png&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5438904838612927202&quot; /&gt;&lt;img src=&quot;http://2.bp.blogspot.com/_cgZUdkW7lzE/S3rfiC_BiFI/AAAAAAAAAqo/7pi2ESxxeO4/s400/iphone-seoul.png&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5438905276013054034&quot; /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;center&gt;&lt;a href=&quot;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&quot; target=&quot;itunes_store&quot;&gt;&lt;img height=&quot;39&quot; width=&quot;111&quot; alt=&quot;Korean Alphabet&quot; src=&quot;http://kuru2.st/iphone/korean/img/marketing_badge.png&quot; /&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&apos;ve also released &lt;a href=&quot;http://www.kawa.net/works/ajax/romanize/hangul-e.html&quot;&gt;the web service version of this&lt;/a&gt; for PC web browsers. Note that I&apos;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=&quot;http://kawanet.blogspot.com/2010/09/cantonese-alphabet-iphone-app-for.html&quot;&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=&quot;http://kawanet.blogspot.com/2010/09/japanese-alphabet-iphone-app-for-kanji.html&quot;&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=&quot;http://kawanet.blogspot.com/2010/02/simplified-and-traditional-chinese.html&quot;&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=&quot;http://kawanet.blogspot.com/2010/02/korean-alphabet-iphone-app-built-by.html&quot;&gt;The Korean Alphabet, iPhone app built by Flash&lt;/a&gt;&amp;nbsp;2010.02.17&lt;/li&gt;&lt;/ul&gt;</description>
</item>
<item rdf:about="http://kawanet.blogspot.com/2010/02/simplified-and-traditional-chinese.html">
<title>Simplified and Traditional Chinese Alphabet iPhone Application Shipped!</title>
<link>http://kawanet.blogspot.com/2010/02/simplified-and-traditional-chinese.html</link>
<dc:creator>Yusuke Kawasaki</dc:creator>
<dc:date>2010-09-23T23:49:18.683-07:00</dc:date>
<media:thumbnail url="http://3.bp.blogspot.com/_cgZUdkW7lzE/S4ktvmIZqpI/AAAAAAAAAq4/v3R9iPBCgaQ/s72-c/iphone-beijing-nihao.png" xmlns:media="http://search.yahoo.com/mrss/" width="72" height="72" />
<description>I&apos;m happy to announce to releasing a couple of the Chinese Alphabet iPhone application. These are Chinese version of the &lt;a href=&quot;http://kawanet.blogspot.com/2010/02/korean-alphabet-iphone-app-built-by.html&quot;&gt;Korean Alphabet&lt;/a&gt; I&apos;ve released last week.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;&lt;a href=&quot;http://kuru2.st/llp/iphone/s-chinese.html&quot;&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=&quot;http://kuru2.st/llp/iphone/s-chinese.html&quot;&gt;&lt;img style=&quot;margin-right: 1px; width: 208px; height: 400px;&quot; src=&quot;http://3.bp.blogspot.com/_cgZUdkW7lzE/S4ktvmIZqpI/AAAAAAAAAq4/v3R9iPBCgaQ/s400/iphone-beijing-nihao.png&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5442931920366840466&quot; /&gt;&lt;img style=&quot;width: 208px; height: 400px;&quot; src=&quot;http://4.bp.blogspot.com/_cgZUdkW7lzE/S4ktwaYH7RI/AAAAAAAAArA/gmPkdGPW95M/s400/iphone-beijing-xialong.png&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5442931934391430418&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;&lt;a href=&quot;http://kuru2.st/llp/iphone/t-chinese.html&quot;&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=&quot;http://kuru2.st/llp/iphone/t-chinese.html&quot;&gt;&lt;img style=&quot;margin-right: 1px;width: 208px; height: 400px;&quot; src=&quot;http://1.bp.blogspot.com/_cgZUdkW7lzE/S4ktykYLxmI/AAAAAAAAArI/AdnKs1__wfU/s400/iphone-taipei-nihao.png&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5442931971435775586&quot; /&gt;&lt;img style=&quot;width: 208px; height: 400px;&quot; src=&quot;http://2.bp.blogspot.com/_cgZUdkW7lzE/S4ktzc_NT9I/AAAAAAAAArQ/qP3kbape-rY/s400/iphone-taipei-xiaolong.png&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5442931986631839698&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Once I&apos;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=&quot;http://kawanet.blogspot.com/2010/09/cantonese-alphabet-iphone-app-for.html&quot;&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=&quot;http://kawanet.blogspot.com/2010/09/japanese-alphabet-iphone-app-for-kanji.html&quot;&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=&quot;http://kawanet.blogspot.com/2010/02/simplified-and-traditional-chinese.html&quot;&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=&quot;http://kawanet.blogspot.com/2010/02/korean-alphabet-iphone-app-built-by.html&quot;&gt;The Korean Alphabet, iPhone app built by Flash&lt;/a&gt;&amp;nbsp;2010.02.17&lt;/li&gt;&lt;/ul&gt;</description>
</item>
<item rdf:about="http://kawanet.blogspot.com/2010/09/japanese-alphabet-iphone-app-for-kanji.html">
<title>Japanese Alphabet - iPhone App for Kanji and Kana</title>
<link>http://kawanet.blogspot.com/2010/09/japanese-alphabet-iphone-app-for-kanji.html</link>
<dc:creator>Yusuke Kawasaki</dc:creator>
<dc:date>2010-09-23T23:48:37.294-07:00</dc:date>
<dc:subject>iPhone</dc:subject>
<media:thumbnail url="http://2.bp.blogspot.com/_cgZUdkW7lzE/TJw8-SpuxqI/AAAAAAAAAx4/lkC-8QU5nCs/s72-c/tokyo-icon-72.png" xmlns:media="http://search.yahoo.com/mrss/" width="72" height="72" />
<description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; float: right; margin: 0 0 1em 1em;&quot;&gt;&lt;a href=&quot;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&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://2.bp.blogspot.com/_cgZUdkW7lzE/TJw8-SpuxqI/AAAAAAAAAx4/lkC-8QU5nCs/s1600/tokyo-icon-72.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;The &lt;a href=&quot;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&quot;&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&apos;s just USD $1.99. &lt;a href=&quot;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&quot;&gt;Buy this now&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;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&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;http://4.bp.blogspot.com/_cgZUdkW7lzE/TJw8sTdeaNI/AAAAAAAAAxk/fwNGE43I6KE/s400/iphone-tokyo-hello.jpg&quot; width=&quot;207&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;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&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;http://3.bp.blogspot.com/_cgZUdkW7lzE/TJw8tkdm-gI/AAAAAAAAAxo/kmkNKBYMHKU/s400/iphone-tokyo-tokyo.jpg&quot; width=&quot;207&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;This allows you to enter Japanese in serveral ways. First, &lt;a href=&quot;http://en.wikipedia.org/wiki/Hiragana&quot;&gt;Hiaragana&lt;/a&gt; software keyboard. Originally iOS doesn&apos;t have the feature but the app has.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;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&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://2.bp.blogspot.com/_cgZUdkW7lzE/TJw8zQcm6AI/AAAAAAAAAxw/fFqnxcBPSMo/s1600/ja-kana1.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Second, &lt;a href=&quot;http://en.wikipedia.org/wiki/Katakana&quot;&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=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;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&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://4.bp.blogspot.com/_cgZUdkW7lzE/TJw8z9yhkrI/AAAAAAAAAx0/ZnA-PZX-cX0/s1600/ja-kana3.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;You can also use iOS&apos;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=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;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&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://3.bp.blogspot.com/_cgZUdkW7lzE/TJw8y4ch_ZI/AAAAAAAAAxs/vNIerqYcfgQ/s1600/ja-keyboard-hand.png&quot; /&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=&quot;http://kawanet.blogspot.com/2010/09/cantonese-alphabet-iphone-app-for.html&quot;&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=&quot;http://kawanet.blogspot.com/2010/09/japanese-alphabet-iphone-app-for-kanji.html&quot;&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=&quot;http://kawanet.blogspot.com/2010/02/simplified-and-traditional-chinese.html&quot;&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=&quot;http://kawanet.blogspot.com/2010/02/korean-alphabet-iphone-app-built-by.html&quot;&gt;The Korean Alphabet, iPhone app built by Flash&lt;/a&gt;&amp;nbsp;2010.02.17&lt;/li&gt;&lt;/ul&gt;</description>
</item>
<item rdf:about="http://kawanet.blogspot.com/2010/08/yapcasia-en-group-opened-cfp-until.html">
<title>Yapcasia-en Group Opened! CFP Until August 31! #yapcasia</title>
<link>http://kawanet.blogspot.com/2010/08/yapcasia-en-group-opened-cfp-until.html</link>
<dc:creator>Yusuke Kawasaki</dc:creator>
<dc:date>2010-08-31T18:47:51.742-07:00</dc:date>
<dc:subject>perl</dc:subject>
<dc:subject>yapc</dc:subject>
<dc:subject>yapcasia</dc:subject>
<media:thumbnail url="http://2.bp.blogspot.com/_cgZUdkW7lzE/THgQsvQN_fI/AAAAAAAAAw0/M4VKWnRY8cE/s72-c/yapcasia.png" xmlns:media="http://search.yahoo.com/mrss/" width="72" height="72" />
<description>I&apos;ve opened the &lt;b&gt;&lt;a href=&quot;http://groups.google.com/group/yapcasia-en&quot;&gt;yapcasia-en group&lt;/a&gt;&lt;/b&gt; which is a mailing list for YAPC::Asia&apos;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=&quot;http://yapcasia.org/2010/&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;&quot; src=&quot;http://2.bp.blogspot.com/_cgZUdkW7lzE/THgQsvQN_fI/AAAAAAAAAw0/M4VKWnRY8cE/s400/yapcasia.png&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5510172504872582642&quot; /&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=&quot;http://maps.google.com/?cid=974026751406604607&quot;&gt;http://maps.google.com/?cid=974026751406604607&lt;/a&gt;&lt;br /&gt;Twitter: &lt;a href=&quot;http://twitter.com/yapcasia&quot;&gt;http://twitter.com/yapcasia&lt;/a&gt;&lt;br /&gt;Website: &lt;a href=&quot;http://yapcasia.org/2010/&quot;&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=&quot;http://bit.ly/bwd9SX&quot;&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=&quot;http://kawanet.blogspot.com/2010/05/meet-again-at-yapcasia-2010-tokyo-in.html&quot;&gt;Meet again at YAPC::Asia 2010 Tokyo in October&lt;/a&gt;&lt;br /&gt;* &lt;a href=&quot;http://www.slideshare.net/kawa0117/corporate-perl-in-recruit-opensocial-and-emoji-yapcasia-2009-tokyo&quot;&gt;Corporate Perl in Recruit, OpenSocial and Emoji‎ - YAPC::Asia 2009 Tokyo&lt;/a&gt;&lt;br /&gt;* &lt;a href=&quot;http://mtl.recruit.co.jp/blog/2009/08/yapceurope_2009_3.html&quot;&gt;YAPC::Europe 2009 Reports&lt;/a&gt; (ja)&lt;br /&gt;* &lt;a href=&quot;http://mtl.recruit.co.jp/blog/2008/08/yapceurope_2008_3.html&quot;&gt;YAPC::Europe 2008 Summary&lt;/a&gt; (ja)&lt;br /&gt;* &lt;a href=&quot;http://kawanet.blogspot.com/2008/06/yapcna-2008-in-chicago.html&quot;&gt;YAPC::NA 2008 in Chicago&lt;/a&gt;&lt;br /&gt;* &lt;a href=&quot;http://kawanet.blogspot.com/2008/05/yapcasia-2008-tokyo-dom-manipulation-by.html&quot;&gt;YAPC::Asia 2008 Tokyo - DOM manipulation by Wiimote/Gainer over HTTP&lt;/a&gt;&lt;br /&gt;* &lt;a href=&quot;http://kawanet.blogspot.com/2007/04/yapcasia-2007-tokyo-party-hackathon.html&quot;&gt;YAPC::Asia 2007 Tokyo + Party + Hackathon&lt;/a&gt;&lt;br /&gt;* &lt;a href=&quot;http://kawa.at.webry.info/200603/article_13.html&quot;&gt;[YAPC] YAPC::Asia 2006 Sessions&lt;/a&gt; (ja)&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;@yapcasia&apos;s Official Tweet&lt;/h3&gt;&lt;!-- http://twitter.com/yapcasia/status/22291267293 --&gt; &lt;style type=&apos;text/css&apos;&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=&apos;bbpBox22291267293&apos;&gt;&lt;p class=&apos;bbpTweet&apos;&gt;For the visitors from abroad @&lt;a class=&quot;tweet-url username&quot; href=&quot;http://twitter.com/kawanet&quot; rel=&quot;nofollow&quot;&gt;kawanet&lt;/a&gt; has kindly taken to organize a mailing list &lt;a href=&quot;http://bit.ly/cnEqFf&quot; rel=&quot;nofollow&quot;&gt;http://bit.ly/cnEqFf&lt;/a&gt; &lt;a href=&quot;http://twitter.com/search?q=%23yapc&quot; title=&quot;#yapc&quot; class=&quot;tweet-url hashtag&quot; rel=&quot;nofollow&quot;&gt;#yapc&lt;/a&gt; &lt;a href=&quot;http://twitter.com/search?q=%23yapcasia&quot; title=&quot;#yapcasia&quot; class=&quot;tweet-url hashtag&quot; rel=&quot;nofollow&quot;&gt;#yapcasia&lt;/a&gt;&lt;span class=&apos;timestamp&apos;&gt;&lt;a title=&apos;Fri Aug 27 19:12:31 +0000 2010&apos; href=&apos;http://twitter.com/yapcasia/status/22291267293&apos;&gt;less than a minute ago&lt;/a&gt; via &lt;a href=&quot;http://www.echofon.com/&quot; rel=&quot;nofollow&quot;&gt;Echofon&lt;/a&gt;&lt;/span&gt;&lt;span class=&apos;metadata&apos;&gt;&lt;span class=&apos;author&apos;&gt;&lt;a href=&apos;http://twitter.com/yapcasia&apos;&gt;&lt;img src=&apos;http://a0.twimg.com/profile_images/51949044/yapc2008_normal.jpg&apos; /&gt;&lt;/a&gt;&lt;strong&gt;&lt;a href=&apos;http://twitter.com/yapcasia&apos;&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;</description>
</item>
<item rdf:about="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</title>
<link>http://kawanet.blogspot.com/2010/08/memorial-service-for-google-wave-at.html</link>
<dc:creator>Yusuke Kawasaki</dc:creator>
<dc:date>2010-08-23T20:39:36.221-07:00</dc:date>
<dc:subject>google</dc:subject>
<dc:subject>googlewave</dc:subject>
<media:thumbnail url="http://farm5.static.flickr.com/4093/4915480450_7401dd47d0_t.jpg" xmlns:media="http://search.yahoo.com/mrss/" width="72" height="72" />
<description>Tokyo, Japan - Japanese developers have held the &lt;a href=&quot;http://atnd.org/events/6995&quot;&gt;memorial service for Google Wave&lt;/a&gt; somberly at Google&apos;s Tokyo office. Grieving attendees held &lt;a href=&quot;http://dmail.ntt-east.co.jp/p/a02_0140.do?cd=5381&quot;&gt;a condolence telegram&lt;/a&gt; and the deceased&apos;s deadee.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.flickr.com/photos/u-suke/4915480450/&quot;&gt;&lt;img src=&quot;http://farm5.static.flickr.com/4093/4915480450_7401dd47d0_z.jpg&quot; title=&quot;Grieving Attendees of Google Wave Memorial Service in Tokyo&quot; width=&quot;400&quot; height=&quot;300&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Google Japan respectfully provided their new &lt;a href=&quot;http://maps.google.com/?cid=14754714318877864787&quot;&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=&quot;http://www.flickr.com/photos/u-suke/4915480696/&quot;&gt;&lt;img src=&quot;http://farm5.static.flickr.com/4122/4915480696_f481258291_z.jpg&quot; title=&quot;Google Japan styles their wallpaper coloring for the memorial service.&quot; width=&quot;400&quot; height=&quot;300&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The chief mourner, &lt;a href=&quot;http://twitter.com/technohippy&quot;&gt;Yasushi Ando (@technohippy)&lt;/a&gt;, pensively signed his new &lt;a href=&quot;http://amzn.to/9vdQRm&quot;&gt;Google Wave introductory book&lt;/a&gt; which is just published this week.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://amzn.to/9vdQRm&quot;&gt;&lt;img style=&quot;float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 150px; height: 150px;&quot; src=&quot;http://3.bp.blogspot.com/_cgZUdkW7lzE/THDtMh8u1eI/AAAAAAAAAv0/UoQioIspW2A/s320/google-wave-top.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5508163143801427426&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.flickr.com/photos/u-suke/4912819704/&quot;&gt;&lt;img src=&quot;http://farm5.static.flickr.com/4136/4912819704_6f976ec3fe_z.jpg&quot; title=&quot;@technohippy signing his Google Wave book&quot; width=&quot;240&quot; height=&quot;320&quot; border=&quot;0&quot;/&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=&quot;http://www.flickr.com/photos/u-suke/4914843043/&quot;&gt;&lt;img src=&quot;http://farm5.static.flickr.com/4123/4914843043_35c30bd716_z.jpg&quot; title=&quot;@pamelafox giving us a video message&quot; width=&quot;400&quot; height=&quot;300&quot; border=&quot;0&quot;/&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=&quot;http://www.flickr.com/photos/u-suke/4915447814/&quot;&gt;&lt;img src=&quot;http://farm5.static.flickr.com/4115/4915447814_11c5bb74af_z.jpg&quot; title=&quot;@technohippy, @MaripoGoda and @tmatsuo san miss #googlewave&quot; width=&quot;400&quot; height=&quot;300&quot; border=&quot;0&quot;/&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=&quot;http://www.flickr.com/photos/u-suke/4915447894/&quot;&gt;&lt;img src=&quot;http://farm5.static.flickr.com/4139/4915447894_df0621145a_z.jpg&quot; title=&quot;Google Wave Memorial Service in Tokyo&quot; width=&quot;400&quot; height=&quot;300&quot; border=&quot;0&quot;/&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=&quot;http://www.wordstream.com/articles/google-failures-google-flops&quot;&gt;Google Graveyard&lt;/a&gt;?&lt;br /&gt;&lt;br /&gt;&lt;i&gt;* &lt;a href=&quot;http://kawa.at.webry.info/201008/article_6.html&quot;&gt;Japanese version of this post is here&lt;/a&gt;&lt;/i&gt;</description>
</item>
<item rdf:about="http://kawanet.blogspot.com/2010/08/shibuyajs-won-prize-at-lt-championship.html">
<title>Shibuya.js won the prize at LT championship, LLTiger</title>
<link>http://kawanet.blogspot.com/2010/08/shibuyajs-won-prize-at-lt-championship.html</link>
<dc:creator>Yusuke Kawasaki</dc:creator>
<dc:date>2010-08-22T07:36:20.465-07:00</dc:date>
<dc:subject>#lltiger</dc:subject>
<dc:subject>javascript</dc:subject>
<dc:subject>shibuyajs</dc:subject>
<media:thumbnail url="http://farm5.static.flickr.com/4110/4844204334_f0396c665c_t.jpg" xmlns:media="http://search.yahoo.com/mrss/" width="72" height="72" />
<description>July 31st, the &lt;a href=&quot;http://www.jus.or.jp/&quot;&gt;Japan UNIX Society&lt;/a&gt; hosted the &lt;a href=&quot;http://ll.jus.or.jp/2010/&quot;&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=&quot;http://ll.jus.or.jp/2010/program/lt&quot;&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=&quot;http://atnd.org/events/6730&quot;&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=&quot;http://www.flickr.com/photos/takesako/4844204334/in/set-72157624491917827/&quot;&gt;&lt;img src=&quot;http://farm5.static.flickr.com/4110/4844204334_f0396c665c.jpg&quot; title=&quot;P1030341.JPG&quot; width=&quot;400&quot; height=&quot;300&quot; border=&quot;0&quot;/&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=&quot;http://twitter.com/gyuque&quot;&gt;@gyuque&lt;/a&gt;. He gave a talk about a &lt;a href=&quot;http://en.wikipedia.org/wiki/Softmodem&quot;&gt;software modem&lt;/a&gt; implemented by JavaScript. His &lt;a href=&quot;http://www.slideshare.net/gyuque/ll-tiger-2010-lt-1&quot;&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&apos;s &lt;tt&gt;&amp;lt;audio&amp;gt;&lt;/tt&gt; element.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.slideshare.net/gyuque/ll-tiger-2010-lt-1&quot;&gt;&lt;img style=&quot;width: 400px; height: 308px;&quot; src=&quot;http://1.bp.blogspot.com/_cgZUdkW7lzE/THEuQduY8lI/AAAAAAAAAv8/22Yff9d5640/s400/gyuque-lltiger-p10.jpg&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5508234679642813010&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;See also &lt;a href=&quot;http://www.slideshare.net/gyuque/ll-tiger-2010-lt-1&quot;&gt;@gyuque&apos;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=&quot;http://twitter.com/kawanet&quot;&gt;@kawanet&lt;/a&gt; gave a talk about &lt;a href=&quot;http://www.kawa.net/text/shibuyajs/lltiger/lltiger.html&quot;&gt;3D JavaScript&lt;/a&gt;. The talk was enhanced since I gave the former talk at &lt;a href=&quot;http://kawanet.blogspot.com/2010/04/css3-powered-3d-presentation-osdctw.html&quot;&gt;OSDC.TW 2010&lt;/a&gt; in Taipei.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_cgZUdkW7lzE/THEuQjTK6SI/AAAAAAAAAwE/d9kcOtc0Sug/s1600/3d-javascript-title.jpg&quot;&gt;&lt;img style=&quot;width: 400px; height: 300px;&quot; src=&quot;http://4.bp.blogspot.com/_cgZUdkW7lzE/THEuQjTK6SI/AAAAAAAAAwE/d9kcOtc0Sug/s400/3d-javascript-title.jpg&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5508234681139259682&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;See also &lt;a href=&quot;http://www.kawa.net/text/shibuyajs/lltiger/lltiger.html&quot;&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=&quot;http://gyu.que.jp/jscloth/glass/&quot;&gt;real-time 3D demo&lt;/a&gt; below within just 30 minutes.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://gyu.que.jp/jscloth/glass/&quot;&gt;&lt;img style=&quot;width: 400px; height: 300px;&quot; src=&quot;http://4.bp.blogspot.com/_cgZUdkW7lzE/THEuQyORDZI/AAAAAAAAAwM/dUY2h7qBUz0/s400/3d-wireframe.gif&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5508234685145222546&quot; /&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=&quot;http://twitter.com/yukoba&quot;&gt;@yukoba&lt;/a&gt; fighted against &lt;a href=&quot;http://twitter.com/takesako&quot;&gt;@takesako&lt;/a&gt; from the &lt;a href=&quot;http://ll.jus.or.jp/2010/slide/06-LT-Tiger/Project-D/&quot;&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=&quot;http://utf-8.jp/public/sas/&quot;&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=&quot;http://utf-8.jp/public/sas/&quot;&gt;&lt;img style=&quot;width: 400px; height: 323px;&quot; src=&quot;http://2.bp.blogspot.com/_cgZUdkW7lzE/THEuRcS56lI/AAAAAAAAAwc/0PDBxFCj2_M/s400/takesako-aa86.gif&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5508234696438966866&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;At Yukoba&apos;s turn, he gave a talk about &lt;a href=&quot;http://www.ustream.tv/recorded/8606236&quot;&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=&quot;http://en.wikipedia.org/wiki/MIDP&quot;&gt;MIDP&lt;/a&gt; devices would run on iPhone and Android phones without any codes changed. I&apos;m sure that his system has incredible potential for mobile game market.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.ustream.tv/recorded/8606236&quot;&gt;&lt;img style=&quot;width: 400px; height: 300px;&quot; src=&quot;http://2.bp.blogspot.com/_cgZUdkW7lzE/THEuRCh2rrI/AAAAAAAAAwU/whUQqYQT3b4/s400/yukoba-iphone.jpg&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5508234689522347698&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;See also &lt;a herf=&quot;http://ll.jus.or.jp/2010/slide/06-LT-Tiger/Project-D/&quot;&gt;@takesako&apos;s slides&lt;/a&gt; and &lt;a href=&quot;http://www.ustream.tv/recorded/8606236&quot;&gt;@yukoba&apos;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=&quot;http://www.flickr.com/photos/u-suke/4861858070/&quot;&gt;&lt;img src=&quot;http://farm5.static.flickr.com/4101/4861858070_c3faaf3755.jpg&quot; title=&quot;won the iPad!&quot; width=&quot;400&quot; height=&quot;266&quot; border=&quot;0&quot;/&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=&quot;http://kawanet.blogspot.com/2009/03/2nd-jui-conference-in-adobe-max-japan.html&quot;&gt;The 2nd JUI Conference in Adobe MAX Japan 2009&lt;/a&gt; - Feb 2009&lt;br /&gt;&lt;a href=&quot;http://kawanet.blogspot.com/2008/06/jui-2008-tokyo-was-over.html&quot;&gt;The JUI 2008 Tokyo was over&lt;/a&gt; - Jun 2008&lt;br /&gt;&lt;a href=&quot;http://kawanet.blogspot.com/2007/11/event-john-resig-and-future-of.html&quot;&gt;John Resig and The Future of JavaScript&lt;/a&gt; - Oct 2007&lt;br /&gt;&lt;a href=&quot;http://kawanet.blogspot.com/2007/09/event-shuccho-shibuyajs-24-in-mozilla.html&quot;&gt;&quot;Shuccho Shibuya.JS 24&quot; in Mozilla 24&lt;/a&gt; - Sep  2007&lt;br /&gt;&lt;br /&gt;About Shibuya.js, see also &lt;a href=&quot;http://ejohn.org/blog/ecmascript-4-speaking-tour/&quot;&gt;John Resig&apos;s post&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;* &lt;i&gt;&lt;a href=&quot;http://kawa.at.webry.info/201008/article_1.html&quot;&gt;Original post written in Japanese is here&lt;/a&gt;&lt;/i&gt;</description>
</item>
<item rdf:about="http://kawanet.blogspot.com/2010/08/flickr-is-still-bombing-on-organizr.html">
<title>#Flickr is still a-bombing on Organizr. (Workaround patch added!)</title>
<link>http://kawanet.blogspot.com/2010/08/flickr-is-still-bombing-on-organizr.html</link>
<dc:creator>Yusuke Kawasaki</dc:creator>
<dc:date>2010-08-07T23:58:49.010-07:00</dc:date>
<dc:subject>flickr</dc:subject>
<media:thumbnail url="http://1.bp.blogspot.com/_cgZUdkW7lzE/TFwvOi_cl5I/AAAAAAAAAuo/9WzszDw8i-8/s72-c/nuke.jpg" xmlns:media="http://search.yahoo.com/mrss/" width="72" height="72" />
<description>I&apos;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=&quot;http://www.flickr.com/&quot;&gt;flickr&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I&apos;m an individual flickr lover and have an Pro account of it. You can also find &lt;a href=&quot;http://kawanet.blogspot.com/2010/05/fr-bookmarklet-to-get-link-to-flickr.html&quot;&gt;my bookmarklet&lt;/a&gt; for flickr.&lt;br /&gt;&lt;br /&gt;Two weeks ago, I&apos;ve posted &lt;a href=&quot;http://www.flickr.com/groups/flickrideas/discuss/72157600299198503/#comment72157624555651768&quot;&gt;a comment&lt;/a&gt; on the Flickr Ideas discussion group. The thread titled &lt;a href=&quot;http://www.flickr.com/groups/flickrideas/discuss/72157600299198503/&quot;&gt;&quot;Drop a A-bomb on flickr!?!&quot;&lt;/a&gt; has existed since 2007.&lt;br /&gt;&lt;br /&gt;In the &lt;a href=&quot;http://www.flickr.com/photos/organize/&quot;&gt;Flickr Organizr&lt;/a&gt;, at removing operations of photos, it shows &lt;a href=&quot;http://l.yimg.com/g/images/nuke.gif&quot;&gt;a bombing animation&lt;/a&gt;  as below:&lt;center&gt;&lt;a href=&quot;http://l.yimg.com/g/images/nuke.gif&quot; target=&quot;_blank&quot;&gt;&lt;img onClick=&quot;this.src=&apos;http://l.yimg.com/g/images/nuke.gif&apos;; return false;&quot; src=&quot;http://1.bp.blogspot.com/_cgZUdkW7lzE/TFwvOi_cl5I/AAAAAAAAAuo/9WzszDw8i-8/s1600/nuke.jpg&quot; width=&quot;300&quot; height=&quot;300&quot; border=&quot;0&quot; /&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=&quot;http://l.yimg.com/g/images/nuke.gif&quot;&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&apos;t think the bombing is a part of spirits of Yahoo.&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;border-bottom: 1px solid gray;&quot;&gt;&amp;nbsp;&lt;/div&gt;See also:&lt;br /&gt;&lt;a href=&quot;http://www.nytimes.com/2010/08/07/world/asia/07japan.html&quot;&gt;U.S. Envoy Attends Hiroshima Event&lt;/a&gt; - New York Times&lt;br /&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Atomic_bombings_of_Hiroshima_and_Nagasaki&quot;&gt;Atomic bombings of Hiroshima and Nagasaki&lt;/a&gt; - Wikipedia&lt;br /&gt;I don&apos;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=&quot;http://www.reuters.com/finance/stocks/overview?symbol=4689.T&quot;&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=&quot;organizrpatch&quot;&gt;&lt;/a&gt;&lt;div style=&quot;border-bottom: 1px solid gray;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;(Updated / August 8)&lt;/span&gt;&lt;br /&gt;I wrote a bookmarklet to patch the Flickr&apos;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=&quot;http://l.yimg.com/g/images/nuke.gif&quot;&gt;nuke.gif&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;[&lt;a href=&quot;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=&apos;&apos;; e.style.display=&apos;none&apos;;};reorder_drag.explode_tim=setTimeout(f,1800);}&quot;&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=&quot;http://www.flickr.com/photos/organize/&quot;&gt;Organizr&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The source code is below.&lt;br /&gt;&lt;blockquote style=&quot;font-family: monospace; background: #f0f0f0;&quot;&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=&apos;&apos;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;  e.style.display=&apos;none&apos;;&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=&quot;http://developer.yahoo.com/yui/&quot;&gt;YUI library&lt;/a&gt; helps this. Yahoo rocks. :)</description>
</item>
<item rdf:about="http://kawanet.blogspot.com/2010/08/bookmarklet-viewer-bookmarklet-for.html">
<title>Bookmarklet Viewer Bookmarklet for #iPhone and #iPad</title>
<link>http://kawanet.blogspot.com/2010/08/bookmarklet-viewer-bookmarklet-for.html</link>
<dc:creator>Yusuke Kawasaki</dc:creator>
<dc:date>2010-08-06T10:47:19.651-07:00</dc:date>
<dc:subject>bookmarklet</dc:subject>
<dc:subject>iPad</dc:subject>
<dc:subject>iPhone</dc:subject>
<media:thumbnail url="http://3.bp.blogspot.com/_cgZUdkW7lzE/TFxIHOWIm1I/AAAAAAAAAvI/rcGC4tnzHvo/s72-c/iphone-select-all.png" xmlns:media="http://search.yahoo.com/mrss/" width="72" height="72" />
<description>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&apos;t give up. Use the bookmarklet below.&lt;br /&gt; &lt;br /&gt;&lt;a href=&quot;javascript:(function(){var a=document.getElementsByTagName(&apos;a&apos;);var f;for(var i=0; i&#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(&apos;textarea&apos;);t.innerHTML=b.href.replace(/&#x26;/g,&apos;&#x26;amp;&apos;).replace(/&#x3C;/g,&apos;&#x26;lt;&apos;).replace(/&#x3E;/g,&apos;&#x26;gt;&apos;).replace(/&#x25;2520/g,&apos; &apos;);var s=t.style;s.display=&apos;block&apos;;s.width=&apos;100%&apos;;s.height=&apos;2em&apos;;s.color=&apos;#006600&apos;;s.background=&apos;#EEFFEE&apos;;s.border=&apos;2px solid #66CC66&apos;;s.padding=&apos;2px&apos;;s.lineHeight=&apos;1em&apos;;s.wordBreak=&apos;break-all&apos;;s.fontFamily=&apos;monospace&apos;;s.fontSize=&apos;16px&apos;;b.parentNode.replaceChild(t,b);var h=Math.floor(t.scrollHeight+2);s.height=(h&#x3E;160)?&apos;10em&apos;:h+&apos;px&apos;;if (f) continue;f=t;t.select();t.focus();}})();&quot;&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=&quot;http://3.bp.blogspot.com/_cgZUdkW7lzE/TFxIHOWIm1I/AAAAAAAAAvI/rcGC4tnzHvo/s400/iphone-select-all.png&quot; width=&quot;320&quot; height=&quot;200&quot; /&gt;&lt;/center&gt; &lt;br /&gt;3. Push [Copy] button to copy the source&lt;center&gt;&lt;img src=&quot;http://1.bp.blogspot.com/_cgZUdkW7lzE/TFxIG_5XFzI/AAAAAAAAAvA/BTB98gKIYs4/s400/iphone-copy.png&quot; width=&quot;320&quot; height=&quot;200&quot; /&gt;&lt;/center&gt; &lt;br /&gt;4. Push Safari&apos;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&apos;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=&quot;http://1.bp.blogspot.com/_cgZUdkW7lzE/TFxIGmLcmDI/AAAAAAAAAu4/kS6vKky9bvg/s400/iphone-paste.png&quot; width=&quot;320&quot; height=&quot;244&quot; /&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&apos;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=&quot;http://delicious.com/help/bookmarklets&quot;&gt;http://delicious.com/help/bookmarklets&lt;/a&gt; &lt;br /&gt; &lt;br /&gt;bit.ly &lt;br /&gt;&lt;a href=&quot;http://bit.ly/pages/tools&quot;&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=&quot;http://kawanet.blogspot.com/2010/05/fr-bookmarklet-to-get-link-to-flickr.html&quot;&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&apos;t you use the Web in 3D?)&lt;br /&gt;&lt;a href=&quot;http://svn.coderepos.org/share/lang/javascript/3D/3d-bookmarklet.html&quot;&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=&quot;http://kawa.at.webry.info/201008/article_2.html&quot;&gt;here&lt;/a&gt;.&lt;/i&gt;</description>
</item>
<item rdf:about="http://www.kawa.net/works/js/jkl/parsexml-e.html">
<title>[ajax] JKL.ParseXML - XML Parsing Library for JavaScript</title>
<link>http://www.kawa.net/works/js/jkl/parsexml-e.html</link>
<dc:date>2010-05-29T22:57:00+09:00</dc:date>
<dc:subject>ajax</dc:subject>
<description>JKL.ParseXML is a JavaScript library that let you convert an XML into a JavaScript object (JSON).
DOM manipulation is not needed any more for you to write Ajax powered dynamic web applications.
The first version of this was shipped at May 18th, 2005.
For the several years, this has been used on many websites
in Japan and other countries in the World.
See also
SoftXML&apos;s nice article about JavaScript libraries including the JKL.ParseXML, thanks.
This is free under the BSD license.</description>
</item>
<item rdf:about="http://www.kawa.net/works/geo/html5geomap-e.html">
<title>HTML5 GeoLocation API + Maps Demo</title>
<link>http://www.kawa.net/works/geo/html5geomap-e.html</link>
<dc:date>2010-05-09T13:09:00+09:00</dc:date>
<description>Source code:
html5geoform.js
JavaScript</description>
</item>
<item rdf:about="http://kawanet.blogspot.com/2010/05/meet-again-at-yapcasia-2010-tokyo-in.html">
<title>Meet again at YAPC::Asia 2010 Tokyo in October</title>
<link>http://kawanet.blogspot.com/2010/05/meet-again-at-yapcasia-2010-tokyo-in.html</link>
<dc:creator>Yusuke Kawasaki</dc:creator>
<dc:date>2010-05-03T00:48:55.441-07:00</dc:date>
<media:thumbnail url="http://3.bp.blogspot.com/_cgZUdkW7lzE/S959SaiVvzI/AAAAAAAAAtQ/DiGg95EL3Zw/s72-c/yapc-asia-2009.jpg" xmlns:media="http://search.yahoo.com/mrss/" width="72" height="72" />
<description>I was back to Japan from Taiwan. It&apos;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=&quot;http://kawanet.blogspot.com/2010/04/shibuya-perl-mongers-comes-into-taipei.html&quot;&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&apos;s not officially announced in English.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.flickr.com/photos/u-suke/3911913810/&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 266px;&quot; src=&quot;http://3.bp.blogspot.com/_cgZUdkW7lzE/S959SaiVvzI/AAAAAAAAAtQ/DiGg95EL3Zw/s400/yapc-asia-2009.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5466944752988831538&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://twitter.com/941&quot;&gt;@941&lt;/a&gt;-san who is the events organizing lead in the JPA, Japan Perl Association, &lt;a href=&quot;http://blog.perlassociation.org/2010/04/yapcasia-tokyo-2010.html&quot;&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&apos;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&apos;s beautiful season of Autumn.</description>
</item>
<item rdf:about="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</title>
<link>http://kawanet.blogspot.com/2010/05/3d-bookmarklet-enjoy-3d-world-on-web-by.html</link>
<dc:creator>Yusuke Kawasaki</dc:creator>
<dc:date>2010-05-02T23:42:54.678-07:00</dc:date>
<media:thumbnail url="http://2.bp.blogspot.com/_cgZUdkW7lzE/S95o8PNx6ZI/AAAAAAAAAsw/pBS4C1dXnZE/s72-c/nytimes-3d-400.jpg" xmlns:media="http://search.yahoo.com/mrss/" width="72" height="72" />
<description>The &lt;a href=&quot;http://svn.coderepos.org/share/lang/javascript/3D/3d-bookmarklet.html&quot;&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=&quot;hhttp://svn.coderepos.org/share/lang/javascript/3D/3d-bookmarklet.html&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;&quot; src=&quot;http://2.bp.blogspot.com/_cgZUdkW7lzE/S95o8PNx6ZI/AAAAAAAAAsw/pBS4C1dXnZE/s400/nytimes-3d-400.jpg&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5466922381760129426&quot; /&gt;&lt;/a&gt;&lt;br /&gt;* &lt;a href=&quot;http://svn.coderepos.org/share/lang/javascript/3D/3d-bookmarklet.html&quot;&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&apos;s bookmark toolbar, etc.&lt;br /&gt;&lt;br /&gt;* &lt;a href=&quot;javascript:(function(){ var webkit=/webkit/i.test(navigator.userAgent); var imp=webkit?&apos; !important&apos;:&apos;&apos;; var l=document.getElementsByTagName(&apos;*&apos;); 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==&apos;&apos;)continue; if(t==&apos;select&apos;)continue; var s=parseInt(getComputedStyle(e,&apos;&apos;).fontSize); var d=s/4; if (d&amp;lt;10) d=10; d *= m[t] || 1; e.style.color=&apos;rgba(255,0,0,0.5)&apos;+imp; e.style.textShadow=d+&apos;px 0 0 rgba(0,255,191,0.5)&apos;+imp; };})();&quot;&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=&quot;http://www.flickr.com/photos/u-suke/4554223887/&quot;&gt;iPad to run this&lt;/a&gt;. Enjoy 3D everywhere!&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://svn.coderepos.org/share/lang/javascript/3D/3d-bookmarklet.html&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 266px;&quot; src=&quot;http://4.bp.blogspot.com/_cgZUdkW7lzE/S95o8Q_K8DI/AAAAAAAAAs4/WQ_NP73SgAA/s400/3d-glass.jpg&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5466922382235725874&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Gugod and I have corroborated to the code snippet as a result from the &lt;a href=&quot;http://mtl.recruit.co.jp/blog/2010/04/osdctw_2010.html&quot;&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&apos;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&apos;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=&quot;kawa.at.webry.info/201004/article_5.html&quot;&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=&quot;http://www.flickr.com/photos/u-suke/4565018187/&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 267px;&quot; src=&quot;http://2.bp.blogspot.com/_cgZUdkW7lzE/S95tYmwXNeI/AAAAAAAAAtA/zX8O1OhpXdI/s400/3d-hualien.jpg&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5466927267162043874&quot; /&gt;&lt;/a&gt;</description>
</item>
<item rdf:about="http://kawanet.blogspot.com/2010/04/css3-powered-3d-presentation-osdctw.html">
<title>CSS3 Powered 3D Presentation - OSDC.TW 2010</title>
<link>http://kawanet.blogspot.com/2010/04/css3-powered-3d-presentation-osdctw.html</link>
<dc:creator>Yusuke Kawasaki</dc:creator>
<dc:date>2010-04-28T02:39:49.731-07:00</dc:date>
<media:thumbnail url="http://2.bp.blogspot.com/_cgZUdkW7lzE/S9f_M5gNE4I/AAAAAAAAAsg/Ml0oNlRQfVg/s72-c/ss-01.jpg" xmlns:media="http://search.yahoo.com/mrss/" width="72" height="72" />
<description>You&apos;re still running the classical 2D-era presentation tools, e.g. PowerPoint or Keynote? The 3D-era has just come since &lt;a href=&quot;http://kawanet.blogspot.com/2010/04/shibuya-perl-mongers-comes-into-taipei.html&quot;&gt;OSDC.TW 2010&lt;/a&gt;.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;I gave &lt;a href=&quot;http://www.kawa.net/text/osdc.tw/2010/osdctw2010.html?3d&quot;&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=&quot;http://www.kawa.net/text/osdc.tw/2010/osdctw2010.html?3d&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;&quot; src=&quot;http://2.bp.blogspot.com/_cgZUdkW7lzE/S9f_M5gNE4I/AAAAAAAAAsg/Ml0oNlRQfVg/s400/ss-01.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5465117269896795010&quot; /&gt;&lt;/a&gt;&lt;br /&gt;This year&apos;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=&quot;http://www.kawa.net/text/osdc.tw/2010/osdctw2010.html?3d&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;&quot; src=&quot;http://3.bp.blogspot.com/_cgZUdkW7lzE/S9f_NWYoKnI/AAAAAAAAAso/2kGX0O-MX4U/s400/ss-02.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5465117277649644146&quot; /&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=&quot;http://www.kawa.net/text/osdc.tw/2010/osdctw2010.html&quot;&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 &quot;&lt;a href=&quot;http://en.wikipedia.org/wiki/Anaglyph_image&quot;&gt;anaglyph&lt;/a&gt;.&quot; I&apos;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&apos;ll make it open later. Basically .pptx file is a ZIP file. It&apos;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&apos;s &lt;tt&gt;feColorMatrix&lt;/tt&gt; feature for 3D. It&apos;s however cancelled at this moment as not working well. And also Chrome 5 for Mac seems it could not run &lt;a href=&quot;http://www.yomotsu.net/wp/wp-content/uploads/2009/090510_demo/demo3.xhtml&quot;&gt;SVG&apos;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=&quot;http://kawa.at.webry.info/201004/article_4.html&quot;&gt;Original post written in Japanese(日本語はコチラ)&lt;/a&gt;&lt;/i&gt;</description>
</item>
<item rdf:about="http://kawanet.blogspot.com/2010/04/shibuya-perl-mongers-comes-into-taipei.html">
<title>Shibuya Perl Mongers comes into Taipei! - OSDC.TW 2010</title>
<link>http://kawanet.blogspot.com/2010/04/shibuya-perl-mongers-comes-into-taipei.html</link>
<dc:creator>Yusuke Kawasaki</dc:creator>
<dc:date>2010-04-22T09:44:13.223-07:00</dc:date>
<media:thumbnail url="http://1.bp.blogspot.com/_cgZUdkW7lzE/S9Bv0FkCO5I/AAAAAAAAAsY/Ok_WAwkxIlI/s72-c/osdc_logo-2010.png" xmlns:media="http://search.yahoo.com/mrss/" width="72" height="72" />
<description>The Shibuya.pm comes in Taipei!&lt;br /&gt;&lt;a href=&quot;http://shibuya.pm.org/&quot;&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=&quot;http://osdc.tw/2010/&quot;&gt;OSDC.TW 2010&lt;/a&gt;. You&apos;ll see the highest level in techniques and the lowest level in depth of Perl with us.&lt;br /&gt;Don&apos;t miss this and enjoy.&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://osdc.tw/2010/&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 200px;&quot; src=&quot;http://1.bp.blogspot.com/_cgZUdkW7lzE/S9Bv0FkCO5I/AAAAAAAAAsY/Ok_WAwkxIlI/s400/osdc_logo-2010.png&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5462989288637610898&quot; /&gt;&lt;/a&gt;&lt;h3&gt;Speakers&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;竹迫 良範 (Yoshinori Takesako) &lt;a href=&quot;http://twitter.com/takesako&quot;&gt;@takesako&lt;/a&gt; - Polyglot Programming&lt;br /&gt;&lt;li&gt;石垣 憲一 (Kenichi Ishigaki) &lt;a href=&quot;http://twitter.com/charsbar&quot;&gt;@charsbar&lt;/a&gt; - Perl for a translator&lt;br /&gt;&lt;li&gt;藤 吾郎 (Goro Fuji) &lt;a href=&quot;http://twitter.com/__gfx__&quot;&gt;@__gfx__&lt;/a&gt; - Xslate - A high performance template engine&lt;br /&gt;&lt;li&gt;川崎 有亮 (Yusuke Kawasaki) &lt;a href=&quot;http://twitter.com/kawanet&quot;&gt;@kawanet&lt;/a&gt; - Something Xiaolongbao&lt;br /&gt;&lt;li&gt;檀上 伸郎 (Nobuo Danjou) &lt;a href=&quot;http://twitter.com/lopnor&quot;&gt;@lopnor&lt;/a&gt; - Net::Google::Spreadsheet&lt;br /&gt;&lt;li&gt;宮川 達彦 (Tatsuhiko Miyagawa) &lt;a href=&quot;http://twitter.com/miyagawa&quot;&gt;@miyagawa&lt;/a&gt; - cpanminus&lt;br /&gt;&lt;li&gt;松野 徳大 (Tokuhiro Matsuno) &lt;a href=&quot;http://twitter.com/tokuhirom&quot;&gt;@tokuhirom&lt;/a&gt; - Perl5.12&apos;s new feature - PL_keyword_plugin *hack*&lt;br /&gt;&lt;li&gt;大沢 和宏 (Kazuhiro Osawa) &lt;a href=&quot;http://twitter.com/yappo&quot;&gt;@yappo&lt;/a&gt; - Ajax application testing&lt;/ul&gt;&lt;br /&gt;This is &lt;a href=&quot;http://shibuya.pm.org/blosxom/techtalks/201004.html&quot;&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=&quot;http://conferences.yapcasia.org/ya2009/&quot;&gt;YAPC::Asia 2009 conference&lt;/a&gt; was over, we had a lot to talk about foreign conferences to attend. I&apos;m really happy that it&apos;s come true.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;What&apos;s Shibuya&lt;/h3&gt;&lt;br /&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Shibuya,_Tokyo&quot;&gt;Shibuya&lt;/a&gt; is a culture heart district of Tokyo. The word Shibuya (渋谷) literally means &quot;Bitter Valley.&quot; 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&apos;ve never had a tech talk conference in Shibuya district though.&lt;br /&gt;&lt;br /&gt;&lt;h3 name=&quot;rubyconf&quot;&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=&quot;http://rubyconf.tw/2010/&quot;&gt;RubyConf Taiwan 2010&lt;/a&gt; is the first regional Ruby Conference in Taiwan. Arai-san, &lt;a href=&quot;http://twitter.com/kakutani&quot;&gt;Kakutani-san&lt;/a&gt; and &lt;a href=&quot;http://twitter.com/takahashim&quot;&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&apos;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=&quot;omake&quot;&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=&quot;http://kawanet.blogspot.com/2009/04/jsar-javascript-argumented-reality-at.html&quot;&gt;JSAR (JavaScript Augmented Reality) at OSDC.TW 2009 Taipei&lt;/a&gt;&lt;br /&gt;- &lt;a href=&quot;http://kawanet.blogspot.com/2008/05/osdctw-2008-dom-manipulation-by.html&quot;&gt;OSDC.TW 2008 - DOM manipulation by Wiimote/Gainer over HTTP&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I&apos;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&apos;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=&quot;http://kawa.at.webry.info/201004/article_3.html&quot;&gt;See also Japanese version of this post&lt;/a&gt;&lt;/i&gt;</description>
</item>
<item rdf:about="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</title>
<link>http://kawanet.blogspot.com/2010/04/ktween-101-released-more-faster-tween.html</link>
<dc:creator>Yusuke Kawasaki</dc:creator>
<dc:date>2010-04-13T18:16:19.523-07:00</dc:date>
<media:thumbnail url="http://1.bp.blogspot.com/_cgZUdkW7lzE/S8SVEj5oQuI/AAAAAAAAArY/r8LBcRnEZIQ/s72-c/ktween-bench-0413-graph.png" xmlns:media="http://search.yahoo.com/mrss/" width="72" height="72" />
<description>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=&quot;http://twitpic.com/13f7b9&quot;&gt;his Eaze Tween is faster&lt;/a&gt; than KTween, soon after &lt;a href=&quot;http://kawanet.blogspot.com/2010/02/ktween-worlds-fastest-simple-tween.html&quot;&gt;my last post&lt;/a&gt;.&lt;br /&gt;Now, here comes KTween&apos;s turn:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://code.google.com/p/kawanet/&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand; width: 400px; height: 240px;&quot; src=&quot;http://1.bp.blogspot.com/_cgZUdkW7lzE/S8SVEj5oQuI/AAAAAAAAArY/r8LBcRnEZIQ/s400/ktween-bench-0413-graph.png&quot; border=&quot;0&quot; /&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=&quot;http://labs.adobe.com/downloads/flashplayer10.html&quot;&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&apos;s still in the range of error.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://kawanet.googlecode.com/svn/lang/as3/KTween/trunk/site/benchmark.html&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand; width: 267px; height: 400px;&quot; src=&quot;http://3.bp.blogspot.com/_cgZUdkW7lzE/S8SVFE0UkHI/AAAAAAAAArg/fxM2IdpWTF0/s400/ktween-bench-0413-result.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://kawanet.googlecode.com/svn/lang/as3/KTween/trunk/tests/Benchmark.as&quot;&gt;The bench&lt;/a&gt; runs with the engines below:&lt;br /&gt;&lt;a href=&quot;http://kawanet.googlecode.com/svn/lang/as3/KTween/trunk/src/&quot;&gt;KTween&lt;/a&gt; - Version 1.0.1 Revision 79&lt;br /&gt;&lt;a href=&quot;http://www.libspark.org/svn/as3/BetweenAS3/trunk/&quot;&gt;BetweenAS3&lt;/a&gt; - Revision 3765.&lt;br /&gt;&lt;a href=&quot;http://www.gskinner.com/libraries/gtween/&quot;&gt;GTween&lt;/a&gt; - Version 2.01 (2009/12/11)&lt;br /&gt;&lt;a href=&quot;http://tweener.googlecode.com/svn/trunk/as3/&quot;&gt;tweener&lt;/a&gt; - Revision 424&lt;br /&gt;&lt;a href=&quot;http://www.greensock.com/tweennano/&quot;&gt;TweenNano&lt;/a&gt; – Version 1.03 (2010/04/03)&lt;br /&gt;&lt;a href=&quot;http://eaze-tween.googlecode.com/svn/trunk/as3/src/&quot;&gt;eaze-tween&lt;/a&gt; - Revision 74&lt;br /&gt;&lt;br /&gt;I guess it&apos;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=&quot;http://code.google.com/p/kawanet/&quot;&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=&quot;http://kawa.at.webry.info/201004/article_1.html&quot;&gt;here&lt;/a&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size: 80%;&quot;&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;</description>
</item>
<item rdf:about="http://www.kawa.net/works/ajax/romanize/japanese-e.html">
<title>Japanese Alphabet - Romanization of Japanese characters (Kanji/Kana)</title>
<link>http://www.kawa.net/works/ajax/romanize/japanese-e.html</link>
<dc:date>2010-03-01T00:33:00+09:00</dc:date>
<description>Japanese language is written with a mix of Kanji and Kana characters.
Most of Kanji characters used in Japan were imported from China.
Two types of Kana characters, called Katakana and Hiragana, were created in Japan.
Kana characters are general terms for the syllabic Japanese scripts.
Enter some Japanese phrases and push the button below.</description>
</item>
<item rdf:about="http://kawanet.blogspot.com/2010/02/iswf-iphone-appearance-simulator-for.html">
<title>iSWF - iPhone Appearance Simulator for Flash</title>
<link>http://kawanet.blogspot.com/2010/02/iswf-iphone-appearance-simulator-for.html</link>
<dc:creator>Yusuke Kawasaki</dc:creator>
<dc:date>2010-02-27T06:21:33.649-08:00</dc:date>
<media:thumbnail url="http://1.bp.blogspot.com/_cgZUdkW7lzE/S4kib5kSoHI/AAAAAAAAAqw/c0shGAbpOo4/s72-c/iSWF-sample.jpg" xmlns:media="http://search.yahoo.com/mrss/" width="72" height="72" />
<description>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=&quot;http://code.google.com/p/kawanet/downloads/detail?name=iSWF-20100227.zip&quot;&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=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;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&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 300px; height: 400px;&quot; src=&quot;http://1.bp.blogspot.com/_cgZUdkW7lzE/S4kib5kSoHI/AAAAAAAAAqw/c0shGAbpOo4/s400/iSWF-sample.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5442919487358804082&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&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=&quot;http://developer.apple.com/iphone/&quot;&gt;http://developer.apple.com/iphone/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&quot;iPhone SDK 3.1.3 with Xcode 3.1.4&quot; for 10.5 (Leopard) users,&lt;br /&gt;&quot;iPhone SDK 3.1.3 with Xcode 3.2.1&quot; 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&apos;s Safari could not run Flash.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&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&apos;re already using CS5.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://labs.adobe.com/downloads/air2.html&quot;&gt;http://labs.adobe.com/downloads/air2.html&lt;/a&gt;&lt;br /&gt;Click &quot;Download for Macintosh (TBZ2, 17.9 MB)&quot;.&lt;br /&gt;&lt;br /&gt;Unzip air2_b2_sdk_mac_020210.tbz2 and change the folder name as &quot;AIK2.0&quot; and move the folder to &quot;/Applications/Adobe Flash CS4&quot; . Check black &quot;adl&quot; icon at&lt;br /&gt;/Applications/Adobe Flash CS4/AIK2.0/bin&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&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=&quot;font-weight:bold;&quot;&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=&quot;http://code.google.com/p/kawanet/downloads/detail?name=iSWF-20100227.zip&quot;&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=&quot;font-weight:bold;&quot;&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&apos;s quite simple. See the iSWF.html. The iSWF uses the same appearance of Apple&apos;s iPhone Simulator. This means iSWF could not run on Windows which Apple doesn&apos;t care for.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&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&apos;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=&quot;http://kawa.at.webry.info/201002/article_7.html&quot;&gt;※日本語版の解説はコチラを参照ください&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;AIR 2.0 Document:&lt;br /&gt;&lt;a href=&quot;http://help.adobe.com/en_US/FlashPlatform/beta/reference/actionscript/3/&quot;&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=&quot;http://help.adobe.com/en_US/air/reference/html/&quot;&gt;http://help.adobe.com/en_US/air/reference/html/&lt;/a&gt;</description>
</item>
<item rdf:about="http://www.kawa.net/works/perl/romanize/romanize-e.html">
<title>[Perl] Lingua::*::Romanize::* - Romanization of CJK characters</title>
<link>http://www.kawa.net/works/perl/romanize/romanize-e.html</link>
<dc:date>2008-01-20T19:30:00+09:00</dc:date>
<dc:subject>Perl</dc:subject>
<description>Lingua::*::Romanize::* modules generate roman letteres from CJK characters.
Lingua::ZH::Romanize::Pinyin module parses
Chinese
characters, both of Mandarin and Cantonese.
Lingua::JA::Romanize::Japanese module parses
Japanese
characters, both of Kanji and Kana.
Lingua::KO::Romanize::Hangul module parses
Korean
characters, Hangul.</description>
</item>
<item rdf:about="http://www.kawa.net/works/perl/overhttp/overhttp-e.html">
<title>[Perl] XML::OverHTTP - A base class for XML over HTTP-styled web service interface</title>
<link>http://www.kawa.net/works/perl/overhttp/overhttp-e.html</link>
<dc:date>2007-08-12T22:15:00+09:00</dc:date>
<dc:subject>Perl</dc:subject>
<description>XML::OverHTTP is a base class for XML over HTTP-styled web service interface.
This is not used directly from end-users.
As a child class of this, module authors can easily write own interface
module for XML over HTTP-styled web service.
Current version:
XML-OverHTTP-0.07.tar.gz
TARGZ
CPAN</description>
</item>
<item rdf:about="http://www.kawa.net/works/js/animation/cube-e.html">
<title>[JavaScript] Animation.Cube - Rotating Cube Animation Effect</title>
<link>http://www.kawa.net/works/js/animation/cube-e.html</link>
<dc:date>2007-01-08T17:19:00+09:00</dc:date>
<dc:subject>JavaScript</dc:subject>
<description>Animation.Cube class is a JavaScript library for a rotating cube animation effect.
This effect needs CPU speed faster than
Animation.Raster class.</description>
</item>
<item rdf:about="http://www.kawa.net/works/cantonese/canton.html">
<title>Ruby on Chinese Pinyin</title>
<link>http://www.kawa.net/works/cantonese/canton.html</link>
<dc:date>2006-11-10T10:33:00+09:00</dc:date>
<description>Ajax-ized
web service version of this is also available. Try it!
NEW
Type (or copy&amp;paste) some chinese characters and push the button.</description>
</item>
<item rdf:about="http://www.kawa.net/works/ajax/ajaxtb/ajaxtb-e.html">
<title>[ajax] AjaxTB - a pluggable trackback feature in static HTML page</title>
<link>http://www.kawa.net/works/ajax/ajaxtb/ajaxtb-e.html</link>
<dc:date>2006-09-19T00:38:00+09:00</dc:date>
<dc:subject>ajax</dc:subject>
<description>AjaxTB provides your static pages with trackback feature.
AjaxTB&apos; CGI part works to receive a trackback which is sent by visiters.
AjaxTB&apos; JavaScript part works to display trackbacks received.
CMS is not needed. PHP is not required.
AjaxTB is really pluggable and easy to use.
Indexed RSS and JSON files are also generated when a trackback is posted.</description>
</item>
<item rdf:about="http://www.kawa.net/works/ajax/ajaxcom/ajaxcom-e.html">
<title>[ajax] AjaxCom - one line comment box in static HTML page</title>
<link>http://www.kawa.net/works/ajax/ajaxcom/ajaxcom-e.html</link>
<dc:date>2006-09-19T00:34:00+09:00</dc:date>
<dc:subject>ajax</dc:subject>
<description>AjaxCom provides your pages with one line comment box.
You and your visiters can write comments in your static page!
You know, ajax is used here.
CMS is not required. PHP is not required.
Ajaxcom is pluggable and easy to use.
Perl/CGI works only when comments are entered.
A plain text file is loaded when comments are displayed.</description>
</item>
<item rdf:about="http://www.kawa.net/works/js/xml/objtree-e.html">
<title>[JavaScript] XML.ObjTree - XML source code from/to JavaScript object like E4X</title>
<link>http://www.kawa.net/works/js/xml/objtree-e.html</link>
<dc:date>2006-08-18T03:14:00+09:00</dc:date>
<dc:subject>JavaScript</dc:subject>
<description>XML.ObjTree class is a parser/generater for XML source code and JavaScript object.
This is a JavaScript version of
XML::TreePP
for Perl.
This also works as a wrapper for XMLHTTPRequest
and successor to
JKL.ParseXML class
when using with prototype.js or
JSAN&apos;s
HTTP.Request class.
Attributes&apos; prefix &apos;@&apos; like
E4X (ECMAScript for XML) is also available.
Safari for Intel Mac is supported.
XML.ObjTree Group
is now opened on Yahoo! Groups.</description>
</item>
<item rdf:about="http://www.kawa.net/works/js/tips/yui-tooltips-e.html">
<title>[YUI] Link tooltip with website&apos;s thumbnail screenshot</title>
<link>http://www.kawa.net/works/js/tips/yui-tooltips-e.html</link>
<dc:date>2006-06-27T00:06:00+09:00</dc:date>
<dc:subject>YUI</dc:subject>
<description>This is a mash-up demonstration using
Yahoo! UI Library&apos;s YAHOO.widget.Tooltip object with
Simple API&apos;s
thumbnail generating service.
Try to move your mouse cursor onto the links below:</description>
</item>
<item rdf:about="http://www.kawa.net/works/ajax/tips/crash-safari/intelmac-e.html">
<title>[Mac] One click to crash Safari for Intel Mac</title>
<link>http://www.kawa.net/works/ajax/tips/crash-safari/intelmac-e.html</link>
<dc:date>2006-05-14T00:40:00+09:00</dc:date>
<dc:subject>Mac</dc:subject>
<description>Do you know any differences between Safari for Intel Mac and for PowerPC?
Just two lines of JavaScript code below crashes Safari for Intel Mac.
But Safari for PowerPC and other browsers are never crased.</description>
</item>
<item rdf:about="http://www.kawa.net/service/jsan/search/index.html">
<title>JSAN Search - JavaScript Libraries Database</title>
<link>http://www.kawa.net/service/jsan/search/index.html</link>
<dc:date>2006-05-03T20:53:00+09:00</dc:date>
<description>A yet another search engine for JavaScript libraries registered on JSAN.</description>
</item>
<item rdf:about="http://www.kawa.net/works/js/animation/raster-e.html">
<title>[JavaScript] Animation.Raster - Virtual Raster Scrolling Effect</title>
<link>http://www.kawa.net/works/js/animation/raster-e.html</link>
<dc:date>2006-04-30T08:25:00+09:00</dc:date>
<dc:subject>JavaScript</dc:subject>
<description>This library provides a virtual
raster scrolling&apos;s
effect for images and block elements.
Tested on
Internet Explorer 7.0, Firefox 1.5, Opera 8.5, Safari 2.0.3 and OmniWeb 5.1.3.</description>
</item>
<item rdf:about="http://www.kawa.net/works/js/game/ncross-e.html">
<title>[Sudoku] Quick Sudoku Solving by JavaScript</title>
<link>http://www.kawa.net/works/js/game/ncross-e.html</link>
<dc:date>2006-04-18T21:54:00+09:00</dc:date>
<dc:subject>Sudoku</dc:subject>
<description>I think the most important thing of Sudoku is not getting its answer but is solving it.
However, ...</description>
</item>
<item rdf:about="http://www.kawa.net/works/js/date/w3cdtf-e.html">
<title>[JSAN] Date.W3CDTF - JavaScript Date object&apos;s W3CDTF extension</title>
<link>http://www.kawa.net/works/js/date/w3cdtf-e.html</link>
<dc:date>2006-04-05T22:49:00+09:00</dc:date>
<dc:subject>JSAN</dc:subject>
<description>Date.W3CDTF class understands the W3CDTF date/time format, an ISO 8601 profile, defined by W3C.
This date/time format is the native date format of RSS 1.0.
It can be used to parse these formats in order to create the appropriate objects.
This is my first library to be contributed to
JSAN.
Date.W3CDTF class supports two types of formats below:
2005-04-23T17:20:00+09:00 (with timezone)
2005-04-23T17:20:00Z (without timezone)</description>
</item>
<item rdf:about="http://www.kawa.net/works/ajax/tips/dump/dom-tree.html">
<title>[ajax] Expanding DOM tree (cross browser DOM inspector)</title>
<link>http://www.kawa.net/works/ajax/tips/dump/dom-tree.html</link>
<dc:date>2006-03-21T02:41:00+09:00</dc:date>
<dc:subject>ajax</dc:subject>
<description>XML URL:</description>
</item>
<item rdf:about="http://www.kawa.net/works/ajax/tips/dump/icab-omniweb-bug.html">
<title>[ajax] XML parser bug on iCab and OmniWeb</title>
<link>http://www.kawa.net/works/ajax/tips/dump/icab-omniweb-bug.html</link>
<dc:date>2006-03-21T02:40:00+09:00</dc:date>
<dc:subject>ajax</dc:subject>
<description>Source XML file:
Flickr&apos;s RSS 2.0 file (as example)
Demonstration:
Expanding DOM tree (cross browser DOM inspector)</description>
</item>
<item rdf:about="http://www.kawa.net/works/cantonese/ccdict.html">
<title>CCDICT - Chinese Dictionary Search</title>
<link>http://www.kawa.net/works/cantonese/ccdict.html</link>
<dc:date>2006-03-08T16:20:00+09:00</dc:date>
<description>Enter (or copy&amp;paste) some chinese characters and push the button.</description>
</item>
<item rdf:about="http://www.kawa.net/works/js/data-scheme/base64-e.html">
<title>[JavaScript] data: scheme URI generator / base64-encoded image file</title>
<link>http://www.kawa.net/works/js/data-scheme/base64-e.html</link>
<dc:date>2006-03-05T08:56:00+09:00</dc:date>
<dc:subject>JavaScript</dc:subject>
<description>The data: scheme can contain binary data such as image.
Firefox and Opera supports the data: scheme, but IE doesn&apos;t yet.</description>
</item>
<item rdf:about="http://www.kawa.net/works/greasemonkey/myscripts-e.html">
<title>[Greasemonkey] User Scripts by kawa.net</title>
<link>http://www.kawa.net/works/greasemonkey/myscripts-e.html</link>
<dc:date>2006-02-13T21:14:00+09:00</dc:date>
<dc:subject>Greasemonkey</dc:subject>
<description>Here are my User Scripts
for Greasemonkey.</description>
</item>
<item rdf:about="http://www.kawa.net/works/ajax/tips/mimetype/content-type-e.html">
<title>[ajax] Content-Type: availablity on XMLHttpRequest</title>
<link>http://www.kawa.net/works/ajax/tips/mimetype/content-type-e.html</link>
<dc:date>2006-02-09T01:05:00+09:00</dc:date>
<dc:subject>ajax</dc:subject>
<description>Some of content-types are only available on many browsers&apos; XMLHttpRequest.</description>
</item>
<item rdf:about="http://www.kawa.net/works/ajax/rss/rss-box-e.html">
<title>[ajax] RSS BOX in your website</title>
<link>http://www.kawa.net/works/ajax/rss/rss-box-e.html</link>
<dc:date>2006-02-09T01:04:00+09:00</dc:date>
<dc:subject>ajax</dc:subject>
<description>How to put a RSS BOX in your website.</description>
</item>
<item rdf:about="http://www.kawa.net/works/js/passwd/gen-passwds-e.html">
<title>JavaScript: Generating Random Passwords</title>
<link>http://www.kawa.net/works/js/passwd/gen-passwds-e.html</link>
<dc:date>2005-10-27T01:10:00+09:00</dc:date>
</item>
<item rdf:about="http://www.kawa.net/works/perl/catch/KCatch.pm.html">
<title>KCatch.pm - Catch warn and die to avoid &quot;Internal Server Error&quot;</title>
<link>http://www.kawa.net/works/perl/catch/KCatch.pm.html</link>
<dc:date>2004-11-24T00:47:00+09:00</dc:date>
<description>NAME</description>
</item>
</rdf:RDF>