Something Xiaolongbao

Shibuya.pm in Taipei
OSDC.TW 2010.04.24
Yusuke Kawasaki
川﨑 有亮 @kawanet
http://www.kawa.net/

OSDC.TW 2008

The DOM Manipulation by Wii Remote

OSDC.TW 2009

JSAR – JavaScript Augmented Reality
Air Xiaolongbao - エア小籠包

OSDC.TW 2010

Push [3] key to proceed.

OSDC.TW 2010 (THIS YEAR!)

3D 3D 3D
3D 3D 3D 3D
3D 3D 3D 3D 3D 3D

This early morning, I've just started to write the new HTML5-based presentation tool for 3D.
(今天上午,我開始開發這個演示工具)

pptx2html53d.pl converts: 2D.pptx → 3D.html

Yusuke Kawasaki(川﨑有亮)loves…

Perl
XML::TreePP, XML::FeedPP …
JavaScript
JSAR, JKL.ParseXML …
ActionScript
KTween, LiveChromakey …
Xiaolongbao
小籠包! 小籠包! 小籠包!

Conferences

OSDC.TW 2008, 2009, 2010 Taipei
YAPC::NA 2008 Chicago
YAPC::EU 2008 Copenhagen, 2009 Lisbon
YAPC::Asia 2008, 2009 Tokyo
Adobe MAX 2009 Tokyo
Google Developers Day 2008, 2009 Yokohama
Shibuya.js
The JUI – JavaScript User Interface
TokyoCloud
etc.

Chinese Alphabets

Kawanet’s CPAN Modules

XML::TreePP
XML::FeedPP
Class::Accessor::Children
Lingua::JA::Romanize::Japanese
Lingua::KO::Romanize::Hangul
Lingua::ZH::Romanize::Pinyin
Encode::JP::Emoji
Unicode::Emoji::Base

http://search.cpan.org/~kawasaki/

Lingua::ZH::Romanize (Perl) 2006

use Lingua::ZH::Romanize::Pinyin;

my $conv = Lingua::ZH::Romanize::Pinyin->new();
my @array = $conv->string( "你好" );
foreach my $pair ( @array ) {
   my( $raw, $roman ) = @$pair;
   print "$raw = $roman\n" if defined $roman;
}

# 你 = ni3
# 好 = hao3/hao4
# Based on PY.tit by cxterm (GPL)

Latinize.ZH.LatTaipei (AS3) 2010

import Latinize.ZH.LatTaipei;

varlat:LatTaipei = new LatTaipei();
varstr:LatString = lat.string( "你好" );
trace(str.src +" = "+ str.ruby);

// based on Unihan.zip by Unicode Consortium

DEMO

Traditional Chinese Alphabet

Now on sale!

The rule has changed

中介翻譯或兼容層或工具是禁止

3.3.1 — Applications may only use Documented APIs in the manner prescribed by Apple and must not use or call any private APIs. Applications must be originally written in Objective-C, C, C++, or JavaScript as executed by the iPhone OS WebKit engine, and only code written in C, C++, and Objective-C may compile and directly link against the Documented APIs (e.g., Applications that link to Documented APIs through an intermediary translation or compatibility layer or tool are prohibited).

Traditional Chinese Alphabet

Buy the app on iTunes Store before Apple ban it.

LivePointers

LivePointers

Live Color Pointer Detection Library
Uses Webcam as a 3D human interface
Any Color Pixel Cluster = Pointing Device
Ex. Cluster #0 (250 pixels)
RGB: #25D985 H:152 S:0.83 V:0.85

Idea: Color Ball + Wii Remote

Mashing up two techniques:

LivePointers (2009)
Color ball detection engine.
Available as a depth sensor.(測距儀)

Wii Remote (2008)
Accelerometer(加速規)

Adopted by SONY! 謝謝採用!

LiveSlides

It is a presentation framework allows you to control slides by gesture using fingercaps.
I’m sure that Fingercap is definitely important user interface device of very near future.

Adopted by Tom Cruise!
謝謝採用!

THIS YEAR'S THEME

3D 3D 3D
3D 3D 3D 3D
3D 3D 3D 3D 3D 3D

Adopted by James Cameron! 謝謝採用!

Thank you!

Yusuke Kawasaki
川﨑 有亮 (@kawanet)
http://www.kawa.net/