File: index.rdf

package info (click to toggle)
libxml-treepp-perl 0.39-1
  • links: PTS
  • area: main
  • in suites: jessie, jessie-kfreebsd, squeeze, wheezy
  • size: 612 kB
  • ctags: 43
  • sloc: perl: 795; xml: 58; makefile: 45; sh: 37
file content (1134 lines) | stat: -rw-r--r-- 223,059 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
<?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:dc="http://purl.org/dc/elements/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/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>2009-04-07T06:32:00+09:00</dc:date>
<dc:language>en</dc:language>
<dc:rights>Copyright 1995-2009 Yusuke Kawasaki. All rights reserved.</dc:rights>
<description>Yusuke Kawasaki&apos;s homepage from Japan. Ajax/JavaScript/Perl/CGI/etc. technical articles and photos.</description>
<image rdf:resource="/xp/images/xp-title-128x32.gif" />
<items>
<rdf:Seq>
<rdf:li rdf:resource="http://kawanet.blogspot.com/2009/05/livechromakey-livepointers-ar.html" />
<rdf:li rdf:resource="http://kawanet.blogspot.com/2009/05/livechromakey-bluescreen-less-augmented.html" />
<rdf:li rdf:resource="http://kawanet.blogspot.com/2009/05/tokyo-cloud-developers-meetup-02-feat.html" />
<rdf:li rdf:resource="http://kawanet.blogspot.com/2009/05/html5audio-javascript-mp3-player.html" />
<rdf:li rdf:resource="http://kawanet.blogspot.com/2009/05/jsartoolkit-ar-augmented-reality-by.html" />
<rdf:li rdf:resource="http://kawanet.blogspot.com/2009/04/jsar-javascript-argumented-reality-at.html" />
<rdf:li rdf:resource="http://tech.groups.yahoo.com/group/xml-treepp/message/31" />
<rdf:li rdf:resource="http://kawanet.blogspot.com/2009/05/tdserver-experimental-http-interface.html" />
<rdf:li rdf:resource="http://tech.groups.yahoo.com/group/xml-feedpp/message/61" />
<rdf:li rdf:resource="http://tech.groups.yahoo.com/group/xml-feedpp/message/60" />
<rdf:li rdf:resource="http://kawanet.blogspot.com/2009/04/first-tokyo-cloud-developers-meetup-was.html" />
<rdf:li rdf:resource="http://tech.groups.yahoo.com/group/xml-feedpp/message/55" />
<rdf:li rdf:resource="http://tech.groups.yahoo.com/group/xml-feedpp/message/54" />
<rdf:li rdf:resource="http://www.kawa.net/works/perl/feedpp/feedpp-e.html" />
<rdf:li rdf:resource="http://kawanet.blogspot.com/2009/03/tokyo-cloud-developers-meetup-on-april.html" />
<rdf:li rdf:resource="http://tech.groups.yahoo.com/group/xml-feedpp/message/53" />
<rdf:li rdf:resource="http://tech.groups.yahoo.com/group/xml-feedpp/message/51" />
<rdf:li rdf:resource="http://tech.groups.yahoo.com/group/xml-feedpp/message/49" />
<rdf:li rdf:resource="http://kawanet.blogspot.com/2009/03/2nd-jui-conference-in-adobe-max-japan.html" />
<rdf:li rdf:resource="http://kawanet.blogspot.com/2009/03/history-of-javascripts-3d-tech.html" />
<rdf:li rdf:resource="http://www.kawa.net/works/perl/treepp/treepp-e.html" />
<rdf:li rdf:resource="http://kawanet.blogspot.com/2009/02/tweet-this-bookmarklet-to-post-url-to.html" />
<rdf:li rdf:resource="http://kawanet.blogspot.com/2009/02/incredible-javascriptcanvas-3d-demos.html" />
<rdf:li rdf:resource="http://tech.groups.yahoo.com/group/xml-treepp/message/29" />
<rdf:li rdf:resource="http://www.youtube.com/watch?v=Pcn1Unf34zE" />
<rdf:li rdf:resource="http://www.youtube.com/watch?v=axskKB9surs" />
<rdf:li rdf:resource="http://www.youtube.com/watch?v=VBkIuBMG72o" />
<rdf:li rdf:resource="http://www.youtube.com/watch?v=iEZUIEkSnEA" />
<rdf:li rdf:resource="http://www.youtube.com/watch?v=yOnfgZ4mnAY" />
<rdf:li rdf:resource="http://kawanet.blogspot.com/2008/05/osdctw-2008-dom-manipulation-by.html" />
<rdf:li rdf:resource="http://kawanet.blogspot.com/2008/04/event-opensocial-google-japans.html" />
<rdf:li rdf:resource="http://kawanet.blogspot.com/2008/02/gainer-over-http-and-devicegainer.html" />
<rdf:li rdf:resource="http://kawanet.blogspot.com/2008/01/event-tokyo-actionscript-meetup-2008-f.html" />
<rdf:li rdf:resource="http://kawanet.blogspot.com/2008/01/hatsumode-at-sanno-hie-shrine.html" />
<rdf:li rdf:resource="http://kawanet.blogspot.com/2008/05/translatable-presentation-with-s6.html" />
<rdf:li rdf:resource="http://kawanet.blogspot.com/2008/05/yapcasia-2008-tokyo-dom-manipulation-by.html" />
<rdf:li rdf:resource="http://kawanet.blogspot.com/2008/05/announcement-jui-2008-tokyo.html" />
<rdf:li rdf:resource="http://kawanet.blogspot.com/2008/06/yapcna-2008-in-chicago.html" />
<rdf:li rdf:resource="http://kawanet.blogspot.com/2008/06/mashup-application-and-google-api-gdd.html" />
<rdf:li rdf:resource="http://kawanet.blogspot.com/2008/06/jui-2008-tokyo-was-over.html" />
<rdf:li rdf:resource="http://tech.groups.yahoo.com/group/xml-treepp/message/28" />
<rdf:li rdf:resource="http://www.youtube.com/watch?v=FUFOWlhnS1Y" />
<rdf:li rdf:resource="http://kawanet.blogspot.com/2008/01/jsonp-se-jsonp-static-emulation.html" />
<rdf:li rdf:resource="http://www.kawa.net/works/perl/romanize/romanize-e.html" />
<rdf:li rdf:resource="http://www.kawa.net/works/ajax/romanize/hangul-e.html" />
<rdf:li rdf:resource="http://tech.groups.yahoo.com/group/xml-treepp/message/25" />
<rdf:li rdf:resource="http://tech.groups.yahoo.com/group/xml-treepp/message/24" />
<rdf:li rdf:resource="http://tech.groups.yahoo.com/group/xml-treepp/message/21" />
<rdf:li rdf:resource="http://tech.groups.yahoo.com/group/xml-treepp/message/20" />
<rdf:li rdf:resource="http://www.kawa.net/works/perl/overhttp/overhttp-e.html" />
<rdf:li rdf:resource="http://tech.groups.yahoo.com/group/xml-treepp/message/19" />
<rdf:li rdf:resource="http://tech.groups.yahoo.com/group/xml-treepp/message/18" />
<rdf:li rdf:resource="http://www.kawa.net/works/perl/html/tagparser-e.html" />
<rdf:li rdf:resource="http://tech.groups.yahoo.com/group/xml-objtree/message/8" />
<rdf:li rdf:resource="http://www.kawa.net/works/js/animation/cube-e.html" />
<rdf:li rdf:resource="http://www.youtube.com/watch?v=TBM_WFDkftM" />
<rdf:li rdf:resource="http://www.youtube.com/watch?v=LeF95hWgJOE" />
<rdf:li rdf:resource="http://www.kawa.net/works/js/jkl/parsexml-e.html" />
<rdf:li rdf:resource="http://www.youtube.com/watch?v=5R_7-58IOF8" />
<rdf:li rdf:resource="http://tech.groups.yahoo.com/group/xml-objtree/message/6" />
<rdf:li rdf:resource="http://www.kawa.net/works/cantonese/canton.html" />
<rdf:li rdf:resource="http://www.kawa.net/works/perl/romanize/roman-demo-e.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.youtube.com/watch?v=zxZfobdGbA4" />
<rdf:li rdf:resource="http://www.youtube.com/watch?v=pnks8-4O1_8" />
<rdf:li rdf:resource="http://www.kawa.net/works/js/xml/objtree-e.html" />
<rdf:li rdf:resource="http://tech.groups.yahoo.com/group/xml-objtree/message/1" />
<rdf:li rdf:resource="http://www.youtube.com/watch?v=eE4fCbCZsU4" />
<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/romanize/chinese-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/works/ajax/romanize/japanese-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>54</openSearch:totalResults>
<image rdf:about="/xp/images/xp-title-128x32.gif">
<url>/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://kawanet.blogspot.com/2009/05/livechromakey-livepointers-ar.html">
<title>LiveChromaKey + LivePointers = AR Presentation!</title>
<link>http://kawanet.blogspot.com/2009/05/livechromakey-livepointers-ar.html</link>
<dc:creator>Yusuke Kawasaki</dc:creator>
<dc:date>2009-05-30T21:48:47.575+09:00</dc:date>
<dc:subject>event</dc:subject>
<dc:subject>actionscript</dc:subject>
<dc:subject>flash</dc:subject>
<media:thumbnail url="http://3.bp.blogspot.com/_cgZUdkW7lzE/SiEmNDtjPwI/AAAAAAAAAkU/noNV61_NGuU/s72-c/spark-image.jpg" xmlns:media="http://search.yahoo.com/mrss/" width="72" height="72" />
<thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total>
<description>I am a newbie for the wonderful ActionScript world and have worked hard for these two weeks to write a couple of pure ActionScript 3.0 libraries, LiveChromaKey and LivePointers. Then I gave a talk at &lt;a href=&quot;http://www.libspark.org/wiki/WikiStart/en&quot;&gt;Spark project&lt;/a&gt;&apos;s &lt;a href=&quot;http://blog.jactionscripters.com/2009/05/29/monthly-spark-meeting-09/&quot;&gt;SparkStudy/09&lt;/a&gt; on May 28th.&lt;br /&gt;&lt;br /&gt;SparkStudy is a monthly meeting for the cutting-edge ActionScript developers in Tokyo. It&apos;s hosted by &lt;a href=&quot;http://www.be-interactive.org/en.php&quot;&gt;Yoshihiro Shindo&lt;/a&gt; a.k.a. yossy. This was the first time for me, an ECMAScripter, to attend it but I enjoyed it.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://kawanet.blogspot.com/2009/05/livechromakey-bluescreen-less-augmented.html&quot;&gt;As recently posted&lt;/a&gt;, LiveChromaKey is a bluescreen-less image synthesizing engine for AR.&lt;br /&gt;&lt;br /&gt;And the new library of LivePointers is a color detection engine to handle something as the new style of human interface devices with webcam. This means, for example, fingercap would be the 3D pointing device.&lt;br /&gt;&lt;br /&gt;Anyway, you can &lt;b&gt;try&lt;/b&gt; my presentation:&lt;br /&gt;&lt;a href=&quot;http://www.kawa.net/text/spark/09/spark.html&quot;&gt;http://www.kawa.net/text/spark/09/spark.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.kawa.net/text/spark/09/spark.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://3.bp.blogspot.com/_cgZUdkW7lzE/SiEmNDtjPwI/AAAAAAAAAkU/noNV61_NGuU/s400/spark-image.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5341592638814633730&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Yes, I was in the live projector screen during my presentation like weather newscaster did in weather news program! It would be nice for the audiences who seated at the end of the row in the room to see me on the screen. :)&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.kawa.net/text/spark/09/spark.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://3.bp.blogspot.com/_cgZUdkW7lzE/SiEmNfl-FKI/AAAAAAAAAkc/A-J4_r1dpoY/s400/slides+(24).JPG&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5341592646299030690&quot; /&gt;&lt;/a&gt;&lt;br /&gt;In addition, I used fingercaps to manipulate slides, ex. right hand means next page. The fingercap I used costs only JPY 105, approximately USD 1.00- for six fingers. I&apos;m sure that the cheap cap would be definitely important user interface device of the future!&lt;br /&gt;&lt;br /&gt;Note that you can flip to the next page by right key of your keyboard as an insurance for the live presentation. :)&lt;br /&gt;&lt;br /&gt;If you prefer a classical style of the slides, try slideshare:&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;div style=&quot;width: 425px;&quot;&gt;&lt;a href=&quot;http://www.slideshare.net/kawa0117/jsartoolkit-livechromakey-livepointers-next-gen-of-ar?type=presentation&quot; style=&quot;font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; display: block;&quot; title=&quot;JSARToolKit / LiveChromaKey / LivePointers&quot;&gt;JSARToolKit / LiveChromaKey / LivePointers&lt;/a&gt;&lt;object width=&quot;425&quot; height=&quot;355&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=spark-090528113259-phpapp02&amp;amp;rel=0&amp;amp;stripped_title=jsartoolkit-livechromakey-livepointers-next-gen-of-ar&quot;&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot;&gt;&lt;embed src=&quot;http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=spark-090528113259-phpapp02&amp;rel=0&amp;stripped_title=jsartoolkit-livechromakey-livepointers-next-gen-of-ar&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; width=&quot;425&quot; height=&quot;355&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;/center&gt;&lt;br /&gt;LivePointers library is still under development. You can try the current snapshot on the Spark project&apos;s repository:&lt;br /&gt;&lt;a href=&quot;http://www.libspark.org/svn/as3/LivePointers/trunk/&quot;&gt;http://www.libspark.org/svn/as3/LivePointers/trunk/&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;* &lt;a href=&quot;http://kawa.at.webry.info/200905/article_14.html&quot;&gt;Orignal post of this&lt;/a&gt; was written in Japanese.&lt;/span&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&apos;1&apos; height=&apos;1&apos; src=&apos;https://blogger.googleusercontent.com/tracker/20062264-5070128522280735443?l=kawanet.blogspot.com&apos;/&gt;&lt;/div&gt;</description>
</item>
<item rdf:about="http://kawanet.blogspot.com/2009/05/livechromakey-bluescreen-less-augmented.html">
<title>LiveChromaKey - Bluescreen-less augmented IN reality (AR)</title>
<link>http://kawanet.blogspot.com/2009/05/livechromakey-bluescreen-less-augmented.html</link>
<dc:creator>Yusuke Kawasaki</dc:creator>
<dc:date>2009-05-30T20:49:11.540+09:00</dc:date>
<dc:subject>actionscript</dc:subject>
<dc:subject>flash</dc:subject>
<dc:subject>ar</dc:subject>
<media:thumbnail url="http://4.bp.blogspot.com/_cgZUdkW7lzE/ShePjCCK4GI/AAAAAAAAAj0/pnHvemVpdFU/s72-c/livechromakey.jpg" xmlns:media="http://search.yahoo.com/mrss/" width="72" height="72" />
<thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total>
<description>I wrote a new ActionScript library &lt;a href=&quot;http://www.libspark.org/svn/as3/LiveChromaKey/trunk/&quot;&gt;LiveChromaKey&lt;/a&gt; which is an image synthesizing engine for AR. The key point is it does not make something &lt;u&gt;augmented ON reality&lt;/u&gt; but also &lt;u&gt;augmented IN reality&lt;/u&gt;. It really portable as it never need blue background screen. The key color of &lt;a href=&quot;http://en.wikipedia.org/wiki/Chroma_key&quot;&gt;chroma key&lt;/a&gt; is automatically detected on the fly.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Demo #1&lt;/h2&gt;Try: &lt;a href=&quot;http://www.libspark.org/svn/as3/LiveChromaKey/trunk/examples/pyramid.html&quot;&gt;Travelling In Egypt&lt;/a&gt;&lt;br /&gt;Source: &lt;a href=&quot;http://www.libspark.org/svn/as3/LiveChromaKey/trunk/examples/Pyramid.as&quot;&gt;Pyramid.as&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align=&quot;center&quot;&gt;&lt;a href=&quot;http://www.libspark.org/svn/as3/LiveChromaKey/trunk/examples/pyramid.html&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://4.bp.blogspot.com/_cgZUdkW7lzE/ShePjCCK4GI/AAAAAAAAAj0/pnHvemVpdFU/s400/livechromakey.jpg&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;An webcam is needed to try this. Blue background screen is not needed. At first, hide out from the camera for LiveChromaKey to recognize the background view. After few seconds, the pyramid of Khafre will be shown. It&apos;s time to play it! Now you can feel free you are travelling in Egypt. :)&lt;br /&gt;&lt;br /&gt;In case you move camera, click the screen to re-recognize background on demand. Then hide out and wait for few seconds again. You may need to turn off your camera&apos;s intelligent features like automatic white balance, automatic exposure compensation, etc. LiveChromaKey does not like such tunings.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Demo #2&lt;/h2&gt;Try: &lt;a href=&quot;http://www.libspark.org/svn/as3/LiveChromaKey/trunk/examples/minority.html&quot;&gt;Minority Report-like Demo&lt;/a&gt;&lt;br /&gt;Source: &lt;a href=&quot;http://www.libspark.org/svn/as3/LiveChromaKey/trunk/examples/Minority.as&quot;&gt;Minority.as&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align=&quot;center&quot;&gt;&lt;a href=&quot;http://www.libspark.org/svn/as3/LiveChromaKey/trunk/examples/minority.html&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://4.bp.blogspot.com/_cgZUdkW7lzE/ShePjQrdz9I/AAAAAAAAAkE/A17WSztwNgo/s400/lck-minority.jpg&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;This demo floats some photos in your back. &lt;a href=&quot;http://movies.foxjapan.com/minority/video/trailer_9_lg.html&quot;&gt;Finger pointing reorganization like the Minority Report movie&lt;/a&gt; is not implemented at this time.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Demo #3&lt;/h2&gt;Try: &lt;a href=&quot;http://www.libspark.org/svn/as3/LiveChromaKey/trunk/examples/panels.html&quot;&gt;Four Sprites Of LiveChromaKey&lt;/a&gt;&lt;br /&gt;Source: &lt;a href=&quot;http://www.libspark.org/svn/as3/LiveChromaKey/trunk/examples/Panels.as&quot;&gt;Panels.as&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align=&quot;center&quot;&gt;&lt;a href=&quot;http://www.libspark.org/svn/as3/LiveChromaKey/trunk/examples/panels.html&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://3.bp.blogspot.com/_cgZUdkW7lzE/ShePjdugaxI/AAAAAAAAAj8/unFgte_71dc/s400/lck-planes.jpg&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;This demo shows the four sprites which LiveChromaKey provides.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;LiveChromaKey Sample Code&lt;/h2&gt;&lt;pre style=&quot;border: 1px solid gray; padding: 8px; line-height: 1.2em; background: #EEEEEE;&quot;&gt;var chromakey:LCK_Core = new LCK_Core();&lt;br /&gt;chromakey.init();&lt;br /&gt;&lt;br /&gt;var spLive:Sprite = chromakey.getLive();&lt;br /&gt;var spBack:Sprite = chromakey.getBackground();&lt;br /&gt;var spMask:Sprite = chromakey.getMask();&lt;br /&gt;var spFore:Sprite = chromakey.getForeground();&lt;br /&gt;&lt;br /&gt;this.addChild( spLive );&lt;br /&gt;this.addChild( spBack );&lt;br /&gt;this.addChild( spMask );&lt;br /&gt;this.addChild( spFore );&lt;/pre&gt;&lt;br /&gt;The getLive() method returns a sprite which shows the live video. You can use it as a background for your app.&lt;br /&gt;&lt;br /&gt;The getBackground() method returns a sprite which shows the stationary background image. You can use it as a background for your app as well.&lt;br /&gt;&lt;br /&gt;The getMask() method returns a transparent sprite which shows the blue mask image. You may not use it normally.&lt;br /&gt;&lt;br /&gt;The getForeground() method returns a transparent sprite which shows the dynamic foreground image. It would contain a person or objects in front of camera. You can use it as a foreground for your app.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;LiveChromaKey Properties&lt;/h2&gt;Set properties below before call init() method.&lt;br /&gt;&lt;pre style=&quot;border: 1px solid gray; padding: 8px; line-height: 1.2em; background: #EEEEEE;&quot;&gt;chromakey.captureX = 320;&lt;br /&gt;chromakey.captureY = 240;&lt;br /&gt;chromakey.captureFPS = 30;&lt;/pre&gt;Web camera input source&apos;s resolution and frame rate&lt;br /&gt;&lt;pre style=&quot;border: 1px solid gray; padding: 8px; line-height: 1.2em; background: #EEEEEE;&quot;&gt;chromakey.displayX = 640;&lt;br /&gt;chromakey.displayY = 480;&lt;br /&gt;chromakey.smoothing = false;&lt;/pre&gt;Output sprites&apos; resolution and smoothing.&lt;br /&gt;&lt;pre style=&quot;border: 1px solid gray; padding: 8px; line-height: 1.2em; background: #EEEEEE;&quot;&gt;chromakey.workX = 80;&lt;br /&gt;chromakey.workY = 60;&lt;/pre&gt;Working resolution by pixel.&lt;br /&gt;&lt;br /&gt;The following method and property is for after it started.&lt;br /&gt;&lt;pre style=&quot;border: 1px solid gray; padding: 8px; line-height: 1.2em; background: #EEEEEE;&quot;&gt;chromakey.runDetector()&lt;/pre&gt;Method to re-recognize stationary background.&lt;br /&gt;&lt;pre style=&quot;border: 1px solid gray; padding: 8px; line-height: 1.2em; background: #EEEEEE;&quot;&gt;chromakey.ready&lt;/pre&gt;Boolean value for stationary background is detected.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;How To Compile It&lt;/h2&gt;Download LiveChromaKey source code from the Spark project.&lt;br /&gt;&lt;pre style=&quot;border: 1px solid gray; padding: 8px; line-height: 1.2em; background: #EEEEEE;&quot;&gt;svn&amp;nbsp;co&amp;nbsp;http://www.libspark.org/svn/as3/LiveChromaKey/trunk/ livechromakey&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;* Original posts for &lt;a href=&quot;http://kawa.at.webry.info/200905/article_8.html&quot;&gt;demo #1&lt;/a&gt;, &lt;a href=&quot;http://kawa.at.webry.info/200905/article_9.html&quot;&gt;demo #2&lt;/a&gt; and &lt;a href=&quot;http://kawa.at.webry.info/200905/article_10.html&quot;&gt;demo #3&lt;/a&gt; are written in Japanese.&lt;/i&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&apos;1&apos; height=&apos;1&apos; src=&apos;https://blogger.googleusercontent.com/tracker/20062264-8176688269788818575?l=kawanet.blogspot.com&apos;/&gt;&lt;/div&gt;</description>
</item>
<item rdf:about="http://kawanet.blogspot.com/2009/05/tokyo-cloud-developers-meetup-02-feat.html">
<title>Tokyo Cloud Developers Meetup #02 feat. Google App Engine</title>
<link>http://kawanet.blogspot.com/2009/05/tokyo-cloud-developers-meetup-02-feat.html</link>
<dc:creator>Yusuke Kawasaki</dc:creator>
<dc:date>2009-05-29T14:37:36.610+09:00</dc:date>
<media:thumbnail url="http://1.bp.blogspot.com/_cgZUdkW7lzE/Sh9y1g8R1EI/AAAAAAAAAkM/bpDGDDdGjMA/s72-c/124357437150516403869%5B1%5D.jpg" xmlns:media="http://search.yahoo.com/mrss/" width="72" height="72" />
<thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total>
<description>&lt;a href=&quot;http://atnd.org/events/757&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 80px;&quot; src=&quot;http://1.bp.blogspot.com/_cgZUdkW7lzE/Sh9y1g8R1EI/AAAAAAAAAkM/bpDGDDdGjMA/s400/124357437150516403869%5B1%5D.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5341113946786092098&quot; /&gt;&lt;/a&gt;&lt;br /&gt;We&apos;ll welcome Fred Sauer, Google Developer Advocate,as the special guest of the second Tokyo Cloud Developers Meetup on June 10. Come over on June 10 to enjoy the latest topics around Google App Engine.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Register now! &lt;a href=&quot;http://atnd.org/events/757&quot;&gt;http://atnd.org/events/757&lt;/a&gt; &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;h3&gt;EVENT&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Date and Time: June 10, 2009 from 19:00 to 21:00 (doors open 18:30)&lt;/li&gt;&lt;li&gt;Location: Recruit Annex 1 (B1F)&lt;/li&gt;&lt;li&gt;Address: 7-2-6 Ginza, Chuo-ku, Tokyo&lt;/li&gt;&lt;li&gt;Map: &lt;a href=&quot;http://maps.google.com/maps?ll=35.6708,139.7605&amp;z=19&quot;&gt;http://tinyurl.com/nsfcfn&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Registration: &lt;a href=&quot;http://atnd.org/events/757&quot;&gt;http://atnd.org/events/757&lt;/a&gt; (free)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h3&gt;SPEAKERS&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Special Guest: Fred Sauer&lt;/li&gt;&lt;li&gt;Takashi Matsuo (Python) &lt;a href=&quot;http://takashi-matsuo.blogspot.com/&quot;&gt;http://takashi-matsuo.blogspot.com/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Taigo Yamada (Python)&lt;/li&gt;&lt;li&gt;Tsutomu Yano (Java/Wicket) &lt;a href=&quot;http://d.hatena.ne.jp/t_yano/&quot;&gt;http://d.hatena.ne.jp/t_yano/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Yasuo Higa (Java/Slim3) &lt;a href=&quot;http://d.hatena.ne.jp/higayasuo/&quot;&gt;http://d.hatena.ne.jp/higayasuo/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Yasushi Ando (Rails) &lt;a href=&quot;http://d.hatena.ne.jp/technohippy/&quot;&gt;http://d.hatena.ne.jp/technohippy/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Moriyoshi Koizumi (PHP) &lt;a href=&quot;http://d.hatena.ne.jp/moriyoshi/&quot;&gt;http://d.hatena.ne.jp/moriyoshi/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h3&gt;VENUE&lt;/h3&gt;&lt;center&gt;&lt;iframe src=&quot;http://map.doko.jp/blogparts/b/sc=1141072/sz=2/zm=12/&quot; width=&quot;320&quot; height=&quot;400&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot;&gt;&lt;a href=&quot;http://www.doko.jp/search/shop/sc1141072/&quot;&gt;リクルートアネックス1ビル(アネックス)[ドコイク?]&lt;/a&gt;&lt;/iframe&gt;&lt;/center&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&apos;1&apos; height=&apos;1&apos; src=&apos;https://blogger.googleusercontent.com/tracker/20062264-2032745082162116653?l=kawanet.blogspot.com&apos;/&gt;&lt;/div&gt;</description>
</item>
<item rdf:about="http://kawanet.blogspot.com/2009/05/html5audio-javascript-mp3-player.html">
<title>HTML5.Audio - JavaScript MP3 Player Library (HTML5-like)</title>
<link>http://kawanet.blogspot.com/2009/05/html5audio-javascript-mp3-player.html</link>
<dc:creator>Yusuke Kawasaki</dc:creator>
<dc:date>2009-05-23T12:02:44.600+09:00</dc:date>
<dc:subject>javascript</dc:subject>
<dc:subject>mp3</dc:subject>
<dc:subject>html5</dc:subject>
<thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total>
<description>&lt;a href=&quot;http://dev.w3.org/html5/spec/Overview.html#audio&quot;&gt;HTML5 allows &amp;lt;audio&amp;gt; element&lt;/a&gt; to play MP3 and other sound formats by HTML and JavaScript. But HTML5 is still not in major. So I wrote &lt;a href=&quot;http://svn.coderepos.org/share/lang/javascript/HTML5.Audio/trunk/&quot;&gt;HTML5.Audio&lt;/a&gt; which is a JavaScript library to play MP3 music via Flash.&lt;br /&gt;&lt;br /&gt;Demo #1: &lt;a href=&quot;http://svn.coderepos.org/share/lang/javascript/HTML5.Audio/trunk/examples/simple.html&quot;&gt;Play sound by HTML5.Audio&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Demo #2: &lt;a href=&quot;http://svn.coderepos.org/share/lang/javascript/HTML5.Audio/trunk/examples/player.html&quot;&gt;MP3 player&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Before Using It&lt;/h3&gt;&lt;br /&gt;You can manipulate HTML5.Audio object like HTML5&apos;s Audio object.&lt;br /&gt;To prepare it, load three JavaScript files on HTML header.&lt;br /&gt;&lt;pre style=&quot;border: 1px solid gray; padding: 8px; line-height: 1.2em; background: #EEEEEE;&quot;&gt;&amp;lt;script type=&quot;text/javascript&quot; src=&quot;js/swfobject.js&quot;&amp;gt;&amp;lt;/script&amp;gt; &lt;br /&gt;&amp;lt;script type=&quot;text/javascript&quot; src=&quot;js/jkl-js2as.js&quot;&amp;gt;&amp;lt;/script&amp;gt; &lt;br /&gt;&amp;lt;script type=&quot;text/javascript&quot; src=&quot;js/html5-audio.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;h3&gt;Plat MP3&lt;/h3&gt;&lt;br /&gt;Create HTML5.Audio instance with MP3 file URL. Then, call play() method to play it. It totally simple like HTML5&apos;s Audio object.&lt;br /&gt;&lt;pre style=&quot;border: 1px solid gray; padding: 8px; line-height: 1.2em; background: #EEEEEE;&quot;&gt;&amp;lt;script type=&quot;text/javascript&quot;&amp;gt;&amp;lt;!--&lt;br /&gt;&lt;br /&gt;music = new HTML5.Audio(&apos;sound.mp3&apos;);&lt;br /&gt;music.play();&lt;br /&gt;&lt;br /&gt;--&amp;gt;&amp;lt;/script&amp;gt;&lt;/pre&gt;Note that HTML5.Audio library support MP3 files at this time.&lt;br /&gt;WAV file and other sound formats are not supported. ActionScript&apos;s Sound class limits it.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Properties&lt;/h3&gt;&lt;br /&gt;HTML5.Audio library supports some properties imported from HTML5&apos;s Audio object: currentTime, volume, paused, ended, loop and duration&lt;br /&gt;You need to call set()/get() method to set/get properties.&lt;br /&gt;&lt;pre style=&quot;border: 1px solid gray; padding: 8px; line-height: 1.2em; background: #EEEEEE;&quot;&gt;var ctime = music.get(&apos;currentTime&apos;);&lt;br /&gt;&lt;br /&gt;music.set(&apos;volume&apos;,0.8);&lt;/pre&gt;Note that currentTime property will be updated only when playing music is started and paused.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Events&lt;/h3&gt;&lt;br /&gt;HTML5.Audio library supports some of events callbacked: onloadstart, onload, onplay, onpause and onended&lt;br /&gt;You need to call set() method to set callback function for event property.&lt;br /&gt;&lt;pre style=&quot;border: 1px solid gray; padding: 8px; line-height: 1.2em; background: #EEEEEE;&quot;&gt;var onended = function () {&lt;br /&gt; alert( &apos;sound ended&apos; );&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;music.set( &apos;onended&apos;, onended );&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;h3&gt;Options&lt;/h3&gt;&lt;br /&gt;HTML5.Audio library loads &lt;tt&gt;html5-audio.swf&lt;/tt&gt; flash file which was written by ActionScript 3.0.&lt;br /&gt;To set path for &lt;tt&gt;html5-audio.swf&lt;/tt&gt;, call &lt;tt&gt;getProxy()&lt;/tt&gt; method before creating the first instance of HTML5.Audio.&lt;br /&gt;&lt;pre style=&quot;border: 1px solid gray; padding: 8px; line-height: 1.2em; background: #EEEEEE;&quot;&gt;&amp;lt;script type=&quot;text/javascript&quot;&amp;gt;&amp;lt;!--&lt;br /&gt;&lt;br /&gt;HTML5.Audio.Proxy.getProxy({swfPath:&apos;./html5-audio.swf&apos;,onready: init});&lt;br /&gt;&lt;br /&gt;--&amp;gt;&amp;lt;/script&amp;gt;&lt;/pre&gt;Note that onready property is an event which will invoked when HTML5.Audio library was ready to play. You can call getProxy() method before window.onload event was invoked.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Files&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;js/html5-audio.js - HTML5.Audio library core (JS part)&lt;/li&gt;&lt;li&gt;js/jkl-js2as.js - JS-AS bridge (JS part)&lt;/li&gt;&lt;li&gt;js/swfobject.js - Library to load flash file&lt;/li&gt;&lt;li&gt;swf/html5-audio.swf - HTML5.Audio library Flash binary&lt;/li&gt;&lt;li&gt;swf/expressInstall.swf - Says install/update Flash!&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h3&gt;Download&lt;/h3&gt;&lt;br /&gt;Check out files from the Spark project repository:&lt;br /&gt;&lt;pre style=&quot;border: 1px solid gray; padding: 8px; line-height: 1.2em; background: #EEEEEE;&quot;&gt;svn&amp;nbsp;co&amp;nbsp;&lt;a href=&quot;http://svn.coderepos.org/share/lang/javascript/HTML5.Audio/trunk&quot; target=&quot;_blank&quot;&gt;http://svn.coderepos.org/share/lang/javascript/HTML5.Audio/trunk&lt;/a&gt; html5-audio&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;* &lt;a href=&quot;http://kawa.at.webry.info/200905/article_7.html&quot;&gt;Original post of this&lt;/a&gt; was written in Japanese at 2009/05/17 17:40&lt;/i&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&apos;1&apos; height=&apos;1&apos; src=&apos;https://blogger.googleusercontent.com/tracker/20062264-197316472656038002?l=kawanet.blogspot.com&apos;/&gt;&lt;/div&gt;</description>
</item>
<item rdf:about="http://kawanet.blogspot.com/2009/05/jsartoolkit-ar-augmented-reality-by.html">
<title>JSARToolKit - AR (Augmented Reality) by JavaScript</title>
<link>http://kawanet.blogspot.com/2009/05/jsartoolkit-ar-augmented-reality-by.html</link>
<dc:creator>Yusuke Kawasaki</dc:creator>
<dc:date>2009-05-23T12:02:16.792+09:00</dc:date>
<dc:subject>javascript</dc:subject>
<dc:subject>actionscript</dc:subject>
<dc:subject>flash</dc:subject>
<dc:subject>ar</dc:subject>
<media:thumbnail url="http://4.bp.blogspot.com/_cgZUdkW7lzE/ShdesV5pKOI/AAAAAAAAAjs/g2ejBsXUm3o/s72-c/124145510665716332295_jsar-red%5B1%5D.jpg" xmlns:media="http://search.yahoo.com/mrss/" width="72" height="72" />
<thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total>
<description>After &lt;a href=&quot;&quot;&gt;my talk at OSDC.TW 2009 in Taipei&lt;/a&gt;, I&apos;ve released JSAR&apos;s source code on &lt;a href=&quot;http://www.libspark.org/&quot;&gt;the Spark project&lt;/a&gt;&apos;s repository:&lt;br /&gt;&lt;a href=&quot;http://www.libspark.org/svn/js/JSARToolKit/trunk&quot;&gt;http://www.libspark.org/svn/js/JSARToolKit/trunk&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;JSARToolKit is a JavaScript library to run AR (augmented reality).&lt;br /&gt;This is the first JavaScript project on the Spark. :)&lt;br /&gt;&lt;br /&gt;&lt;div align=&quot;center&quot;&gt;&lt;a href=&quot;http://www.libspark.org/svn/js/JSARToolKit/trunk/examples/jsarlogo.html&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://4.bp.blogspot.com/_cgZUdkW7lzE/ShdesV5pKOI/AAAAAAAAAjs/g2ejBsXUm3o/s400/124145510665716332295_jsar-red%5B1%5D.jpg&quot; height=&quot;240&quot; width=&quot;320&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;h3&gt;Demo #1 - Show Logo&lt;/h3&gt;Try: &lt;a href=&quot;http://www.libspark.org/svn/js/JSARToolKit/trunk/examples/jsarlogo.html&quot;&gt;JSAR Logo Demo&lt;/a&gt;&lt;br /&gt;Download and print marker pdf: &lt;a href=&quot;http://www.libspark.org/svn/js/JSARToolKit/trunk/pdf/jsarlogo.pdf&quot;&gt;Maker PDF (JSAR Logo Only)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Demo #1 shows a label &quot;JSAR&quot; in DIV element overlayed on Flash. Red square border on marker was drawn by canvas. It means both of label and lines are controlled by JavaScript not by ActionScript.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Demo #2 - Mic Volume&lt;/h3&gt;Try: &lt;a href=&quot;http://www.libspark.org/svn/js/JSARToolKit/trunk/examples/micvolume.html&quot;&gt;Mic Volume Demo&lt;/a&gt; &lt;br /&gt;Download and print markers pdf: &lt;a href=&quot;http://www.libspark.org/svn/js/JSARToolKit/trunk/pdf/jsar-markers.pdf&quot;&gt;Makrers PDF (4 patterns)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Demo #2 shows a label for each markers and changes its font size effected by microphone volume inputed.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Sample Code&lt;/h3&gt;&lt;pre style=&quot;border: 1px solid gray; padding: 8px; line-height: 1.2em; background: #EEEEEE;&quot;&gt;&amp;lt;script type=&quot;text/javascript&quot; src=&quot;../js/swfobject.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script type=&quot;text/javascript&quot; src=&quot;../js/jsar.js&quot;&amp;gt;&amp;lt;/script&amp;gt; &lt;br /&gt;&amp;lt;script type=&quot;text/javascript&quot;&amp;gt;&amp;lt;!--&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;var jsar;&lt;br /&gt;&amp;nbsp;&amp;nbsp;function init () {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;jsar = new JSAR( &apos;jsar_here&apos; );&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;jsar.drawMarkerRect = true;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;jsar.onDetected = function ( result ) { ... };&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;jsar.onLost     = function ( result ) { ... };&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;jsar.captureX   = 320;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;jsar.captureY   = 240;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;jsar.displayX   = 640;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;jsar.displayY   = 480;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;jsar.init();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;jsar.setMarker( [ &apos;../code/jsarlogo.pat&apos; ] );&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;window.onload = init;&lt;br /&gt;--&amp;gt;&amp;lt;/script&amp;gt; &lt;br /&gt;&amp;lt;div id=&quot;jsar_here&quot;&amp;gt;&amp;lt;/div&amp;gt; &lt;/pre&gt;&lt;br /&gt;&lt;h3&gt;How To Compile It&lt;/h3&gt;JSARToolKit uses FLARToolKit in it. This means JSAR is not pure JavaScript, but flash powered. Download JSARToolKit from the Spark project by svn command, and compile it by Flash CS4 or by FlashDevelop + Flex SDK.&lt;br /&gt;&lt;br /&gt;&lt;pre style=&quot;border: 1px solid gray; padding: 8px; line-height: 1.2em; background: #EEEEEE;&quot;&gt;svn&amp;nbsp;co&amp;nbsp;http://www.libspark.org/svn/js/JSARToolKit/trunk&amp;nbsp;jsar&lt;br /&gt;mkdir&amp;nbsp;-p&amp;nbsp;jsar/src/org/libspark&lt;br /&gt;svn&amp;nbsp;co&amp;nbsp;http://www.libspark.org/svn/as3/FLARToolKit/trunk/src/org/libspark/flartoolkit&amp;nbsp;jsar/src/org/libspark/flartoolkit&lt;/pre&gt;&lt;br /&gt;In fact, you can use &lt;a href=&quot;http://www.libspark.org/svn/js/JSARToolKit/trunk/swf/jsar.swf&quot;&gt;jsar.swf&lt;/a&gt; pre-compiled. So you don&apos;t need to compile it by your self.&lt;br /&gt;&lt;br /&gt;I need say thank you to &lt;a href=&quot;http://saqoosha.net/en/&quot;&gt;Saqoosha&lt;/a&gt; who has developed FLARToolKit.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;* &lt;a href=&quot;http://kawa.at.webry.info/200905/article_4.html&quot;&gt;Original post of this&lt;/a&gt; was written in Japanese at 2009/05/05 01:46.&lt;/i&gt;&lt;br /&gt;&amp;nbsp;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&apos;1&apos; height=&apos;1&apos; src=&apos;https://blogger.googleusercontent.com/tracker/20062264-5384733389303215028?l=kawanet.blogspot.com&apos;/&gt;&lt;/div&gt;</description>
</item>
<item rdf:about="http://kawanet.blogspot.com/2009/04/jsar-javascript-argumented-reality-at.html">
<title>JSAR (JavaScript Augmented Reality) at OSDC.TW 2009 Taipei</title>
<link>http://kawanet.blogspot.com/2009/04/jsar-javascript-argumented-reality-at.html</link>
<dc:creator>Yusuke Kawasaki</dc:creator>
<dc:date>2009-05-23T11:09:49.669+09:00</dc:date>
<dc:subject>javascript</dc:subject>
<dc:subject>jsar</dc:subject>
<dc:subject>osdctw2009</dc:subject>
<media:thumbnail url="http://2.bp.blogspot.com/_cgZUdkW7lzE/SfNnHO5U0iI/AAAAAAAAAjM/8IwCbKnMSPE/s72-c/jsar-title.jpg" xmlns:media="http://search.yahoo.com/mrss/" width="72" height="72" />
<thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total>
<description>Last weekend, I flew to Taipei to attend the OSDC.TW 2009, OpenSource Developers Conference in Taiwan. I had a talk titled &lt;a href=&quot;http://blog.hcchien.org/OSDCTW/2009/03/schedule_the_jui_digest_javasc.html&quot;&gt;&quot;The JUI Digest Taipei&quot;&lt;/a&gt; there. JUI means JavaScript User Interface:&lt;br /&gt;&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&lt;/a&gt; (first)&lt;br /&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;&lt;br /&gt;&lt;br /&gt;In addition to the recent topics in the 2nd JUI, I showed the JASR (JavaScript Augmented Reality) demonstration.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.flickr.com/photos/u-suke/3459075143/&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/SfNnHO5U0iI/AAAAAAAAAjM/8IwCbKnMSPE/s400/jsar-title.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5328716158064710178&quot; /&gt;&lt;/a&gt;JSARToolKit is a library to run AR by JavaScript. It works as a proxy wrapper for a bridge application using FLARToolKit.&lt;br /&gt;&lt;br /&gt;Try it : &lt;a href=&quot;http://www.kawa.net/works/js/jsar/demo1.html&quot;&gt;JSAR Demo #1&lt;/a&gt;&lt;br /&gt;Get marker PDF : &lt;a href=&quot;http://www.kawa.net/works/js/jsar/pdf/jsar-logo.pdf&quot;&gt;JSAR logo for print&lt;/a&gt;&lt;br /&gt;Get marker PDF : &lt;a href=&quot;http://www.kawa.net/works/js/jsar/pdf/jsar-star.pdf&quot;&gt;4 markers for print&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.flickr.com/photos/u-suke/3459967838/&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://1.bp.blogspot.com/_cgZUdkW7lzE/SfNnMg29VgI/AAAAAAAAAjc/p0M_MNsGigc/s400/jsar-xiaolongbao.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5328716248785966594&quot; /&gt;&lt;/a&gt;Then, today&apos;s main dish was &lt;b&gt;&quot;AiR Xiaolongbao&quot;&lt;/b&gt;.&lt;br /&gt;A dozen XiaoLongBao (小籠包) were shown on the table by JavaScript!&lt;br /&gt;&lt;br /&gt;Try it : &lt;a href=&quot;http://www.kawa.net/works/js/jsar/demo3-xiao.html&quot;&gt;AiR Xiaolongbao Demo&lt;/a&gt;&lt;br /&gt;Get marker PDF : &lt;a href=&quot;http://www.kawa.net/works/js/jsar/pdf/jsar-xiaolongbao.pdf&quot;&gt;XiaoLongbao markers for print&lt;/a&gt; (free)&lt;br /&gt;&lt;br /&gt;This was a hommage for &lt;a href=&quot;http://www.youtube.com/watch?v=OR-oM3ZWR2g&quot;&gt;Air Yakiniku (Air焼肉)&lt;/a&gt; as a Chinese version.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.flickr.com/photos/u-suke/3459075595/&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://1.bp.blogspot.com/_cgZUdkW7lzE/SfNnJ6VM_PI/AAAAAAAAAjU/OKc2tUfBtJY/s400/jsar-try.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5328716204084100338&quot; /&gt;&lt;/a&gt;Some of front-row seated attendees helped me to show that JSAR supports multiple markers. &lt;a href=&quot;http://twitter.com/obra&quot;&gt;Jesse&lt;/a&gt; drew his improvisatorial &quot;JSAR&quot; marker whis was fainally recognized at the last of my talk.&lt;br /&gt;&lt;br /&gt;See &lt;a href=&quot;http://www.slideshare.net/kawa0117/the-jui-digest-taipei-jsar-osdctw-2009&quot;&gt;my slides on slideshare&lt;/a&gt;.&lt;br /&gt;&lt;div style=&quot;text-align:center&quot; id=&quot;__ss_1321342&quot;&gt;&lt;a style=&quot;font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;&quot; href=&quot;http://www.slideshare.net/kawa0117/the-jui-digest-taipei-jsar-osdctw-2009?type=powerpoint&quot; title=&quot;The JUI Digest Taipei (JSAR) - OSDC.TW 2009&quot;&gt;The JUI Digest Taipei (JSAR) - OSDC.TW 2009&lt;/a&gt;&lt;object style=&quot;margin:0px&quot; width=&quot;425&quot; height=&quot;355&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=cdocumentsandsettingsu-sukejuijui-osdctw2009-090421093442-phpapp01&amp;rel=0&amp;stripped_title=the-jui-digest-taipei-jsar-osdctw-2009&quot; /&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;/&gt;&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot;/&gt;&lt;embed src=&quot;http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=cdocumentsandsettingsu-sukejuijui-osdctw2009-090421093442-phpapp01&amp;rel=0&amp;stripped_title=the-jui-digest-taipei-jsar-osdctw-2009&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; width=&quot;425&quot; height=&quot;355&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;This was my sencond trip to Taipei. We really enjoyed there again. Last year, I gave another talk titled &lt;a href=&quot;http://kawanet.blogspot.com/2008/05/osdctw-2008-dom-manipulation-by.html&quot;&gt;DOM manipulation by Wiimote/Gainer over HTTP&lt;/a&gt; in OSDC.TW 2008. That was also first time for me to talk about Wii Remote. I evolved it later and talked it in some other YAPCs places. I guess I will talk the JSAR again for other conferences this year as well. See you soon!&lt;br /&gt;&lt;br /&gt;BTW, JSARToolKit uses FLARToolKit internally. I must say thank you for Saqoosha who is one of the most cool Japanese Flash guys. And &lt;a href=&quot;http://saqoosha.net/2009/03/18/1725/&quot;&gt;he will give a talk about FLARToolKit&lt;/a&gt; in the &lt;a href=&quot;http://www.fitc.ca/events/presentations/presentation.cfm?event=79&amp;presentation_id=880&quot;&gt;FITC Tronto 2009&lt;/a&gt; conference this weekend. Don&apos;t miss it!&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&apos;1&apos; height=&apos;1&apos; src=&apos;https://blogger.googleusercontent.com/tracker/20062264-259357087157144974?l=kawanet.blogspot.com&apos;/&gt;&lt;/div&gt;</description>
</item>
<item rdf:about="http://tech.groups.yahoo.com/group/xml-treepp/message/31">
<title>Re: XML::TreePP behavior change between 0.19 and 0.38</title>
<link>http://tech.groups.yahoo.com/group/xml-treepp/message/31</link>
<dc:creator>Kawasaki Yusuke</dc:creator>
<dc:date>2009-05-08T15:29:11Z</dc:date>
<description>Jon, Thanks for your reporting and using it long. I rarely do change the default behavior of my module. But it&apos;s true that it seems that it&apos;s changed at</description>
</item>
<item rdf:about="http://kawanet.blogspot.com/2009/05/tdserver-experimental-http-interface.html">
<title>tdserver - An Experimental HTTP Interface for Tokyo Dystopia</title>
<link>http://kawanet.blogspot.com/2009/05/tdserver-experimental-http-interface.html</link>
<dc:creator>Yusuke Kawasaki</dc:creator>
<dc:date>2009-05-02T02:35:57.742+09:00</dc:date>
<dc:subject>tokyocabinet</dc:subject>
<dc:subject>http</dc:subject>
<dc:subject>tokyotyrant</dc:subject>
<dc:subject>tokyodystopia</dc:subject>
<media:thumbnail url="http://2.bp.blogspot.com/_cgZUdkW7lzE/SfswUoXe8HI/AAAAAAAAAjk/HIkQTTuPtdE/s72-c/logo%5B1%5D.png" xmlns:media="http://search.yahoo.com/mrss/" width="72" height="72" />
<thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total>
<description>&lt;a style=&quot;float:right; margin:0 0 10px 10px;&quot; href=&quot;http://tokyocabinet.sourceforge.net/&quot;&gt;&lt;img src=&quot;http://2.bp.blogspot.com/_cgZUdkW7lzE/SfswUoXe8HI/AAAAAAAAAjk/HIkQTTuPtdE/s400/logo%5B1%5D.png&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5330907714914545778&quot; /&gt;&lt;/a&gt;I just wrote an experimental HTTP interface for &lt;a href=&quot;http://tokyocabinet.sourceforge.net/dystopiadoc/&quot;&gt;Tokyo Dystopia&lt;/a&gt;. Tokyo Dystopia is an open source full-text search system using &lt;a href=&quot;http://tokyocabinet.sourceforge.net/&quot;&gt;Tokyo Cabinet&lt;/a&gt; which is very fast key-value storage by Mikio Hirabayashi. Some code is derived from &lt;a href=&quot;http://tokyocabinet.sourceforge.net/tyrantdoc/&quot;&gt;Tokyo Tyrant&lt;/a&gt; which is a network interface of Tokyo Cabinet.&lt;br /&gt;&lt;br /&gt;tdserver is also an open source project on CodeRepose.&lt;br /&gt;&lt;a href=&quot;http://svn.coderepos.org/share/lang/c/tdserver/trunk/&quot;&gt;http://svn.coderepos.org/share/lang/c/tdserver/trunk/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;1. COMPILE&lt;/h3&gt;&lt;br /&gt;Compile Tokyo Cabinet, Tyrant, Dystopia and then tdserver.&lt;br /&gt;You don&apos;t need to install them at this time.&lt;br /&gt;&lt;pre style=&quot;border: 1px solid green; padding: 8px 4px 8px 8px; line-height: 1.2em; background: #FFEEFF;&quot;&gt;wget&amp;nbsp;http://tokyocabinet.sourceforge.net/tokyocabinet-1.4.17.tar.gz&lt;br /&gt;wget&amp;nbsp;http://tokyocabinet.sourceforge.net/tyrantpkg/tokyotyrant-1.1.23.tar.gz&lt;br /&gt;wget&amp;nbsp;http://tokyocabinet.sourceforge.net/dystopiapkg/tokyodystopia-0.9.11.tar.gz&lt;br /&gt;&lt;br /&gt;tar zxvf tokyocabinet-1.4.17.tar.gz&lt;br /&gt;tar zxvf tokyotyrant-1.1.23.tar.gz&lt;br /&gt;tar zxvf tokyodystopia-0.9.11.tar.gz&lt;br /&gt;&lt;br /&gt;cd tokyocabinet-1.4.17&lt;br /&gt;./configure &amp;&amp; make&lt;br /&gt;cd ..&lt;br /&gt;&lt;br /&gt;cd tokyotyrant-1.1.23&lt;br /&gt;CFLAGS=-I../tokyocabinet-1.4.17 LDFLAGS=-L../tokyocabinet-1.4.17 ./configure &amp;&amp; make&lt;br /&gt;cd ..&lt;br /&gt;&lt;br /&gt;cd tokyodystopia-0.9.11&lt;br /&gt;CFLAGS=-I../tokyocabinet-1.4.17 LDFLAGS=-L../tokyocabinet-1.4.17 ./configure &amp;&amp; make&lt;br /&gt;cd ..&lt;br /&gt;&lt;br /&gt;svn co http://svn.coderepos.org/share/lang/c/tdserver/trunk/ tdserver&lt;br /&gt;cd tdserver&lt;br /&gt;make&lt;/pre&gt;&lt;br /&gt;&lt;h3&gt;2. USAGE&lt;/h3&gt;&lt;br /&gt;See help message by -h option.&lt;br /&gt;&lt;pre style=&quot;border: 1px solid green; padding: 8px 4px 8px 8px; line-height: 1.2em; background: #FFEEFF;&quot;&gt;./tdserver -h&lt;br /&gt;./tdserver: A server of Tokyo Dystopia&lt;br /&gt;&lt;br /&gt;usage:&lt;br /&gt;  ./tdserver [-host name] [-port num] [-thnum num] [-tout num] [-dmn] [-pid path] [-kl] [-log path] [-ld|-le] [-sid num] [-mask expr] [-unmask expr] [dbname]&lt;/pre&gt;&lt;br /&gt;&lt;h3&gt;3. START DAEMON&lt;/h3&gt;&lt;br /&gt;tdserver will create &lt;tt&gt;td_base&lt;/tt&gt; directory then listen port 1977 as a HTTP server.&lt;br /&gt;&lt;pre style=&quot;border: 1px solid green; padding: 8px 4px 8px 8px; line-height: 1.2em; background: #FFEEFF;&quot;&gt;./tdserver -port 1977 td_base&lt;/pre&gt;&lt;br /&gt;&lt;h3&gt;4. ACCESS RESTfully&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;Three HTTP methods, GET, PUT and DELETE are accepted as RESTful interface.&lt;br /&gt;Try it by Perl as follows.&lt;br /&gt;&lt;br /&gt;* Insert (PUT method)&lt;pre style=&quot;border: 1px solid green; padding: 8px 4px 8px 8px; line-height: 1.2em; background: #FFEEFF;&quot;&gt;perl -MLWP::UserAgent -MHTTP::Request::Common -e &apos;print LWP::UserAgent-&amp;gt;new-&amp;gt;request(PUT &quot;http&#x3A;//localhost:1977/&lt;b&gt;1&lt;/b&gt;&quot;,Content=&amp;gt;&quot;&lt;b&gt;hello world&lt;/b&gt;&quot;)-&amp;gt;as_string;&apos;&lt;/pre&gt;This inserts a text &quot;hello world&quot; as a document #1.&lt;br /&gt;ID# must be a positive numeric.&lt;br /&gt;&lt;br /&gt;* Fetch (GET method)&lt;pre style=&quot;border: 1px solid green; padding: 8px 4px 8px 8px; line-height: 1.2em; background: #FFEEFF;&quot;&gt;perl -MLWP::UserAgent -MHTTP::Request::Common -e &apos;print LWP::UserAgent-&amp;gt;new-&amp;gt;request(GET &quot;http&#x3A;//localhost:1977/&lt;b&gt;1&lt;/b&gt;&quot;)-&amp;gt;as_string;&apos;&lt;/pre&gt;This returns document #1 directly.&lt;br /&gt;&lt;br /&gt;* Search (GET method with query string)&lt;pre style=&quot;border: 1px solid green; padding: 8px 4px 8px 8px; line-height: 1.2em; background: #FFEEFF;&quot;&gt;perl -MLWP::UserAgent -MHTTP::Request::Common -e &apos;print LWP::UserAgent-&amp;gt;new-&amp;gt;request(GET &quot;http&#x3A;//localhost:1977/?q=&lt;b&gt;hello&lt;/b&gt;&quot;)-&amp;gt;as_string;&apos;&lt;/pre&gt;This searchs documents which contain phrase &quot;hello&quot; and returns ID numbers comma separated.&lt;br /&gt;&lt;br /&gt;* Remove (DELETE method)&lt;pre style=&quot;border: 1px solid green; padding: 8px 4px 8px 8px; line-height: 1.2em; background: #FFEEFF;&quot;&gt;perl -MLWP::UserAgent -MHTTP::Request::Common -e &apos;print LWP::UserAgent-&amp;gt;new-&amp;gt;request(HTTP::Request::Common::DELETE &quot;http&#x3A;//localhost:1977/&lt;b&gt;1&lt;/b&gt;&quot;)-&amp;gt;as_string;&apos;&lt;/pre&gt;This removes document #1.&lt;br /&gt;&lt;br /&gt;Feed backs and patches on CodeRepos are really welcomed.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&apos;1&apos; height=&apos;1&apos; src=&apos;https://blogger.googleusercontent.com/tracker/20062264-1548642448461650139?l=kawanet.blogspot.com&apos;/&gt;&lt;/div&gt;</description>
</item>
<item rdf:about="http://tech.groups.yahoo.com/group/xml-feedpp/message/61">
<title>Re: Interest in following up on the XML-FeedPP-0.40</title>
<link>http://tech.groups.yahoo.com/group/xml-feedpp/message/61</link>
<dc:creator>Kawasaki Yusuke</dc:creator>
<dc:date>2009-04-28T01:35:13Z</dc:date>
<description>Hello Joao, Thanks for your mail. ... Yes. Term &quot;RDF&quot; in the module means RSS1. ... Yes, mostly. Rare special format of content body would be hard to parse by</description>
</item>
<item rdf:about="http://tech.groups.yahoo.com/group/xml-feedpp/message/60">
<title>Re: Item description replaced with item summary and item content</title>
<link>http://tech.groups.yahoo.com/group/xml-feedpp/message/60</link>
<dc:creator>Kawasaki Yusuke</dc:creator>
<dc:date>2009-04-20T21:50:12Z</dc:date>
<description>Hi Victor, XML::TreePP loses some sort of xml elements&apos; order even if &quot;use_ixhash&quot; =&gt; 1 option is used. This would not have any problem for parsing/writing XML</description>
</item>
<item rdf:about="http://kawanet.blogspot.com/2009/04/first-tokyo-cloud-developers-meetup-was.html">
<title>The First Tokyo Cloud Developers Meetup was over.</title>
<link>http://kawanet.blogspot.com/2009/04/first-tokyo-cloud-developers-meetup-was.html</link>
<dc:creator>Yusuke Kawasaki</dc:creator>
<dc:date>2009-04-12T10:12:37.401+09:00</dc:date>
<dc:subject>event</dc:subject>
<dc:subject>cloud</dc:subject>
<dc:subject>amazon</dc:subject>
<dc:subject>tokyocloud</dc:subject>
<media:thumbnail url="http://1.bp.blogspot.com/_cgZUdkW7lzE/SeE-QJhRwJI/AAAAAAAAAi8/mMipQZJC_GI/s72-c/123943865994116128315_tokyo-cloud-title%5B1%5D.jpg" xmlns:media="http://search.yahoo.com/mrss/" width="72" height="72" />
<thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total>
<description>&lt;a href=&quot;http://kawanet.blogspot.com/2009/03/tokyo-cloud-developers-meetup-on-april.html&quot;&gt;As I mentioned&lt;/a&gt;, we had the first &lt;a href=&quot;http://atnd.org/events/481&quot;&gt;Tokyo Cloud Developers Meetup&lt;/a&gt; this Thursday with great success. It&apos;s got 64 registrants which is over capacity for the seminar room in Amazon Japan K.K. We&apos;d like to have the next meetup. &lt;a href=&quot;http://groups.google.com/group/tokyocloud&quot;&gt;Join the group&lt;/a&gt; and stay tuned.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://atnd.org/events/481&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 0px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;&quot; src=&quot;http://1.bp.blogspot.com/_cgZUdkW7lzE/SeE-QJhRwJI/AAAAAAAAAi8/mMipQZJC_GI/s400/123943865994116128315_tokyo-cloud-title%5B1%5D.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5323604681682960530&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Photo by Gui Trento &lt;a href=&quot;http://www.flickr.com/photos/guitrento/2564986045/&quot;&gt;&quot;Blue sky over the monday morning&quot;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Above was the opening slide for the event. I love the picture of the beautiful blue sky with clouds. Thanks, Gui.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Keynote&lt;/h3&gt;Jeff Barr (Amazon) &lt;a href=&quot;http://www.jeff-barr.com/&quot; target=&quot;_blank&quot;&gt;http://www.jeff-barr.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;He gave us a talk in English without interpretation.&lt;br /&gt;I guess most of Japanese attendees could understand most of what he said with help of his slides and demos.&lt;br /&gt;He talked a bit faster in last half though. :-)&lt;br /&gt;&lt;br /&gt;The busy evangelist had other conferences in Japan, the &lt;a href=&quot;http://qcontokyo.com/&quot;&gt;QCon Tokyo 2009&lt;/a&gt; and an &lt;a href=&quot;http://itpro.nikkeibp.co.jp/article/EVENTS/20090309/326164/&quot;&gt;ITpro Technology Conference&lt;/a&gt; for Amazon Cloud Services. They cost JPY 30,000 for each, approximately $300. The guys who attended the more techy meetup were lucky because it&apos;s free of charge.&lt;br /&gt;&lt;br /&gt;After his talk, Japanese developers gave lightening talks.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Tightening Talks&lt;/h3&gt;1. Yamazaki Yasuhiro - &lt;a href=&quot;http://www.slideshare.net/yasuhiro_yamazaki/lightning-talk-wakame-on-9-april-2009&quot;&gt;slideshare&lt;/a&gt;&lt;br /&gt;2. Yuki Namikawa&lt;br /&gt;3. Takao Funami - &lt;a href=&quot;http://www.slideshare.net/funami/amazon-lt&quot;&gt;slideshare&lt;/a&gt;&lt;br /&gt;4. Manabu Igarashi&lt;br /&gt;5. Yukio Ando - &lt;a href=&quot;http://www.slideshare.net/yukio.andoh/tokyo-cloud-yukio-ando-20090409&quot;&gt;slideshare&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;These were more techy and interesting.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://www.flickr.com/photos/u-suke/3426843446/&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://4.bp.blogspot.com/_cgZUdkW7lzE/SeE-EN7Qz6I/AAAAAAAAAi0/QPm9TxIuDE4/s400/3426843446_8322a2b7d2%5B1%5D.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5323604476707262370&quot; /&gt;&lt;/a&gt;&lt;br /&gt;This was my first time to come into Amazon&apos;s place in Japan. Nonetheless they provide the most popular cloud services in the world, they don&apos;t provide a connection to the cloud from the conference room in due to their security policy though. :-)&lt;br /&gt;Anyway, most attendees surprised and regarded Amazon&apos;s nice office.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://www.flickr.com/photos/u-suke/3426847734/&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/SeE-e3S80zI/AAAAAAAAAjE/YTePb4Bdgpk/s400/3426847734_87a8920c7b%5B1%5D.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5323604934489068338&quot; /&gt;&lt;/a&gt;&lt;br /&gt;At last, I must say again thank you to Jeff Barr.&lt;br /&gt;We&apos;re longingly awaiting the news from Amazon that provides the EC2 Asia region service with Japan zone servers.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;i style=&quot;font-size:80%&quot;&gt;&lt;a href=&quot;http://kawa.at.webry.info/200904/article_1.html&quot;&gt;Original post of this&lt;/a&gt; was written in Japanese.&lt;/i&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&apos;1&apos; height=&apos;1&apos; src=&apos;https://blogger.googleusercontent.com/tracker/20062264-7969839712238894196?l=kawanet.blogspot.com&apos;/&gt;&lt;/div&gt;</description>
</item>
<item rdf:about="http://tech.groups.yahoo.com/group/xml-feedpp/message/55">
<title>Re: possible bug in XML::FeedPP</title>
<link>http://tech.groups.yahoo.com/group/xml-feedpp/message/55</link>
<dc:creator>Kawasaki Yusuke</dc:creator>
<dc:date>2009-04-08T05:45:01Z</dc:date>
<description>Hi Haidut, I got another error &quot;Loading failed&quot; with XML::FeedPP v0.40. In the case, it seems that it need more time to be connected. Try with timeout option</description>
</item>
<item rdf:about="http://tech.groups.yahoo.com/group/xml-feedpp/message/54">
<title>0.40 released</title>
<link>http://tech.groups.yahoo.com/group/xml-feedpp/message/54</link>
<dc:creator>Kawasaki Yusuke</dc:creator>
<dc:date>2009-04-06T21:37:58Z</dc:date>
<description>XML::FeedPP version 0.40 was released. http://www.kawa.net/works/perl/feedpp/feedpp-e.html http://search.cpan.org/dist/XML-FeedPP/ </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>2009-04-07T06:32: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.40.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/2009/03/tokyo-cloud-developers-meetup-on-april.html">
<title>Tokyo Cloud Developers Meetup on April 9</title>
<link>http://kawanet.blogspot.com/2009/03/tokyo-cloud-developers-meetup-on-april.html</link>
<dc:creator>Yusuke Kawasaki</dc:creator>
<dc:date>2009-03-28T15:50:55.994+09:00</dc:date>
<dc:subject>event</dc:subject>
<dc:subject>cloud</dc:subject>
<dc:subject>amazon</dc:subject>
<dc:subject>ec2</dc:subject>
<media:thumbnail url="http://1.bp.blogspot.com/_cgZUdkW7lzE/Sc3FkxpyQhI/AAAAAAAAAig/WfZf2NduhGM/s72-c/tokyo-cloud-500x100.jpg" xmlns:media="http://search.yahoo.com/mrss/" width="72" height="72" />
<thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total>
<description>&lt;center&gt;&lt;a href=&quot;http://atnd.org/events/481&quot;&gt;&lt;img style=&quot;display:block; padding: 0; margin: 0; border: 0;&quot; src=&quot;http://1.bp.blogspot.com/_cgZUdkW7lzE/Sc3FkxpyQhI/AAAAAAAAAig/WfZf2NduhGM/s400/tokyo-cloud-500x100.jpg&quot; alt=&quot;Jeff Barr&quot; id=&quot;BLOGGER_PHOTO_ID_5318123970588983826&quot; /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;Jeff Barr, Amazon&apos;s Senior Manager of Cloud Computing Solutions, will be visiting Tokyo April 9-13 as part of his Asia-tour. Come over on April 9 to hear the latest news on Amazon&apos;s plans Web Services at an informal developer meetup. Peter and me are the organizers of the event.&lt;br /&gt;&amp;nbsp;&lt;h3&gt;EVENT&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Date and Time: April 9, 2009 from 19:30 to 21:00 (doors open 19:00)&lt;/li&gt;&lt;li&gt;Location: Amazon Japan K.K. &lt;a href=&quot;http://maps.google.com/maps?q=%22Amazon+Japan%22&amp;f=l&amp;sll=35.66,139.70&amp;iwloc=A&quot;&gt;[map]&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Address: Shibuya Cross Tower, 2-15-1 Shibuya, Shibuya-ku. Tokyo&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;AGENDA&lt;/h3&gt;&lt;a href=&quot;http://www.jeff-barr.com/&quot;&gt;&lt;img style=&quot;float:right; margin: 1em; padding: 0; border: 0; width: 107px; height: 150px;&quot; src=&quot;http://2.bp.blogspot.com/_cgZUdkW7lzE/Sc3FnpsARHI/AAAAAAAAAio/iI7kakcQQk0/s400/jeff_barr.jpg&quot; alt=&quot;Tokyo Cloud&quot; id=&quot;BLOGGER_PHOTO_ID_5318124019990414450&quot; /&gt;&lt;/a&gt;&lt;ul&gt;&lt;li&gt;Keynote by Jeff Barr, Senior Amazon Evangelist (&lt;a href=&quot;http://www.jeff-barr.com/&quot;&gt;http://www.jeff-barr.com/&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Lightning talks by AWS experts in Japan (We&apos;re looking for speakers!)&lt;/li&gt;&lt;li&gt;Q&amp;amp;A / Free discussion&lt;/li&gt;&lt;/ul&gt;After the meetup, we&apos;ll have a nomikai at Tengu in Shibuya. &lt;a href=&quot;http://www.mapion.co.jp/c/f?uc=4&amp;pg=1&amp;grp=teng&amp;ino=BA577595&quot;&gt;[map]&lt;/a&gt;&lt;br /&gt;The cost will be split amongst all participants, probably around 3-4,000 yen per person.&lt;br /&gt;&lt;br /&gt;Only 40 seats available so sign up quickly!&lt;br /&gt;&lt;a href=&quot;http://atnd.org/events/481&quot;&gt;Register now by ATND&lt;/a&gt; or just send an email for us:&lt;br /&gt;&lt;tt&gt;tokyo-cloud@googlegroups.com&lt;/tt&gt;&lt;br /&gt;Oh, and please let us know beforehand if you would like to join the nomikai or not.&lt;br /&gt;&lt;br /&gt;* Note that this is &lt;b&gt;NOT&lt;/b&gt; an official event by Amazon Japan K.K.&lt;br /&gt;&amp;nbsp;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&apos;1&apos; height=&apos;1&apos; src=&apos;https://blogger.googleusercontent.com/tracker/20062264-4023200775187468729?l=kawanet.blogspot.com&apos;/&gt;&lt;/div&gt;</description>
</item>
<item rdf:about="http://tech.groups.yahoo.com/group/xml-feedpp/message/53">
<title>Re: Enclosures and images support ready - test it</title>
<link>http://tech.groups.yahoo.com/group/xml-feedpp/message/53</link>
<dc:creator>Kawasaki Yusuke</dc:creator>
<dc:date>2009-03-23T12:27:40Z</dc:date>
<description>Hi Victor, XML::TreePP module does nothing about namespaces actually. xmlns:rdf=&quot;&quot; is treated just an attribute in root element. The module never validate</description>
</item>
<item rdf:about="http://tech.groups.yahoo.com/group/xml-feedpp/message/51">
<title>Re: Enclosures and images support ready - test it</title>
<link>http://tech.groups.yahoo.com/group/xml-feedpp/message/51</link>
<dc:creator>Kawasaki Yusuke</dc:creator>
<dc:date>2009-03-21T14:22:23Z</dc:date>
<description>Hey Vicror, I mean we need care more for users. I would not like to change the default behavior in the minor updates. You must know that many users are already</description>
</item>
<item rdf:about="http://tech.groups.yahoo.com/group/xml-feedpp/message/49">
<title>Re: Enclosures and images support ready - test it</title>
<link>http://tech.groups.yahoo.com/group/xml-feedpp/message/49</link>
<dc:creator>Kawasaki Yusuke</dc:creator>
<dc:date>2009-03-21T13:11:36Z</dc:date>
<description>Victor, Thanks for your nice work. I don&apos;t think XML::FeedPP&apos;s multimedia support is best at this time, so it could be help many users. I was away last week to</description>
</item>
<item rdf:about="http://kawanet.blogspot.com/2009/03/2nd-jui-conference-in-adobe-max-japan.html">
<title>The 2nd JUI Conference in Adobe MAX Japan 2009</title>
<link>http://kawanet.blogspot.com/2009/03/2nd-jui-conference-in-adobe-max-japan.html</link>
<dc:creator>Yusuke Kawasaki</dc:creator>
<dc:date>2009-03-18T09:31:03.330+09:00</dc:date>
<dc:subject>javascript</dc:subject>
<dc:subject>adobe</dc:subject>
<dc:subject>flash</dc:subject>
<media:thumbnail url="http://2.bp.blogspot.com/_cgZUdkW7lzE/ScA-Bsppa9I/AAAAAAAAAiQ/uatB19Q-AfE/s72-c/123557210619116127804_amachang-max_20090225232826%5B1%5D.jpg" xmlns:media="http://search.yahoo.com/mrss/" width="72" height="72" />
<thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total>
<description>Almost one year has been past since we held &lt;a href=&quot;http://kawanet.blogspot.com/2008/06/jui-2008-tokyo-was-over.html&quot;&gt;the 1st JUI conference&lt;/a&gt; in Tokyo. The JUI is a conference forcused into user interface techs using JavaScript. At he end of this January, we held the JUI again in &lt;a href=&quot;http://jp.max.adobe.com/&quot;&gt;Adobe MAX Japan 2009&lt;/a&gt; conference as a sub conference. I think it&apos;s definitely true that Adobe is really big-hearted company. Five of JavaScript guys could talked only about JavaScript at the session which has the sub-title of &quot;we don&apos;t need FLash any more!&quot; in Japanese.&lt;br /&gt;&lt;br /&gt;At first, I gave an introduction talk.&lt;br /&gt;&lt;br /&gt;&lt;div align=&quot;center&quot;&gt;&lt;object width=&quot;425&quot; height=&quot;355&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://static.slideshare.net/swf/ssplayer2.swf?doc=jui-kawasaki-at-adobe-max-japan-2009-1234668436617463-1&amp;rel=0&amp;stripped_title=jui-flash&quot;&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot;&gt;&lt;embed src=&quot;http://static.slideshare.net/swf/ssplayer2.swf?doc=jui-kawasaki-at-adobe-max-japan-2009-1234668436617463-1&amp;rel=0&amp;stripped_title=jui-flash&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;425&quot; height=&quot;355&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a style=&quot;font-size:75%; font-weight:normal;&quot; href=&quot;http://www.slideshare.net/kawa0117/jui-flash&quot;&gt;http://www.slideshare.net/kawa0117/jui-flash&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;JavaScript Hot Topics 2008&lt;/b&gt; (Adobe MAX Edition)&lt;br /&gt;#10 - 10th Anniversary of MM_SwapImage()&lt;br /&gt;#9 - Shibuya.js comes to Kyoto&lt;br /&gt;#8 - ECMAScript 4 failed. Now 3.1 instead.&lt;br /&gt;#7 - Adobe launches Flash 10&lt;br /&gt;#6 - iPhone 3G integrated with JavaScript&lt;br /&gt;#5 - Many companies switching to JavaScript&lt;br /&gt;#4 - Microsoft follows web standards by IE8&lt;br /&gt;#3 - Varieties of JavaScript libraries&lt;br /&gt;#2 - Playing .swf by JavaScript on the scene&lt;br /&gt;#1 - Too Rapid JavaScript. No JIT, No Life.&lt;br /&gt;&lt;br /&gt;The 2nd speaker was &lt;a href=&quot;http://d.hatena.ne.jp/yukoba/&quot;&gt;Yu Kobayashi&lt;/a&gt; a.k.a. yukoba who was the author of &lt;a href=&quot;http://hotruby.yukoba.jp/&quot;&gt;HotRuby&lt;/a&gt; virtual machine. His talk was about &lt;b&gt;&quot;How to implement a Flash Player.&quot;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align=&quot;center&quot;&gt;&lt;object width=&quot;425&quot; height=&quot;355&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://static.slideshare.net/swf/ssplayer2.swf?doc=FlashPlayer-090223213304-phpapp01&amp;rel=0&amp;stripped_title=flash-player&quot;&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot;&gt;&lt;embed src=&quot;http://static.slideshare.net/swf/ssplayer2.swf?doc=FlashPlayer-090223213304-phpapp01&amp;rel=0&amp;stripped_title=flash-player&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;425&quot; height=&quot;355&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a style=&quot;font-size:75%; font-weight:normal;&quot; href=&quot;http://www.slideshare.net/yukoba/flash-player&quot;&gt;http://www.slideshare.net/yukoba/flash-player&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The next was &lt;a href=&quot;http://d.hatena.ne.jp/gyuque/&quot;&gt;Satoshi Ueyama&lt;/a&gt; a.k.a. gyuque. He also implemented another Flash Player named &lt;b&gt;&quot;JSplash&quot;&lt;/b&gt; which had a trick to translate ActionScript code to JavaScript code. This pre-compiling feature gave it enough performance compared to Adobe&apos;s native Flash Player. That means we don&apos;t need flash player any more.&lt;br /&gt;&lt;br /&gt;&lt;div align=&quot;center&quot;&gt;&lt;object width=&quot;425&quot; height=&quot;355&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://static.slideshare.net/swf/ssplayer2.swf?doc=max2009fin-1233559547008468-1&amp;rel=0&amp;stripped_title=jsplash-adobe-max-2009&quot;&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot;&gt;&lt;embed src=&quot;http://static.slideshare.net/swf/ssplayer2.swf?doc=max2009fin-1233559547008468-1&amp;rel=0&amp;stripped_title=jsplash-adobe-max-2009&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;425&quot; height=&quot;355&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a style=&quot;font-size:75%; font-weight:normal;&quot; href=&quot;http://www.slideshare.net/gyuque/jsplash-adobe-max-2009&quot;&gt;http://www.slideshare.net/gyuque/jsplash-adobe-max-2009&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The 4th was &lt;a href=&quot;http://d.hatena.ne.jp/moriyoshi/&quot;&gt;Moriyoshi Koizumi&lt;/a&gt; who was one of Japanese PHP committers. He gave a talk about &lt;b&gt;&quot;JavaScript&apos;s Sound Generation&quot;&lt;/b&gt; using &lt;a href=&quot;http://www.kawa.net/works/js/data-scheme/base64-e.html&quot;&gt;data scheme&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div align=&quot;center&quot;&gt;&lt;object width=&quot;425&quot; height=&quot;355&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://static.slideshare.net/swf/ssplayer2.swf?doc=MAX-090223075638-phpapp02&amp;rel=0&amp;stripped_title=adobe-max-japan-2009-jui-javascript&quot;&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot;&gt;&lt;embed src=&quot;http://static.slideshare.net/swf/ssplayer2.swf?doc=MAX-090223075638-phpapp02&amp;rel=0&amp;stripped_title=adobe-max-japan-2009-jui-javascript&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;425&quot; height=&quot;355&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a style=&quot;font-size:75%; font-weight:normal;&quot; href=&quot;http://www.slideshare.net/moriyoshi/adobe-max-japan-2009-jui-javascript&quot;&gt;http://www.slideshare.net/moriyoshi/adobe-max-japan-2009-jui-javascript&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The last was &lt;a href=&quot;http://d.hatena.ne.jp/amachang/&quot;&gt;Hotoshi Amano&lt;/a&gt; a.k.a. amachang. He always starts to develop new presentation tool before he writes slides for each conferences. Now he made it in 3D. Note that only nightly build of WebKits &lt;i&gt;- at that time, now Safari 4 is available -&lt;/i&gt; could show his slides. His talk itself was about &lt;b&gt;&quot;DOM Performance Tuning.&quot;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align=&quot;center&quot;&gt;&lt;a href=&quot;http://amachang.sakura.ne.jp/misc/max/&quot;&gt;&lt;img src=&quot;http://2.bp.blogspot.com/_cgZUdkW7lzE/ScA-Bsppa9I/AAAAAAAAAiQ/uatB19Q-AfE/s400/123557210619116127804_amachang-max_20090225232826%5B1%5D.jpg&quot; style=&quot;border:0;padding:0;margin:0;&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;a style=&quot;font-size:75%; font-weight:normal;&quot; href=&quot;http://amachang.sakura.ne.jp/misc/max/&quot;&gt;http://amachang.sakura.ne.jp/misc/max/&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Anyway, in the Adobe&apos;s conference, we&apos;re happy to let them know these &lt;i&gt;crazy&lt;/i&gt; JavaScript guys&apos;re existing and working hard for the high level of techniques and user experience.&lt;br /&gt;&lt;br /&gt;&lt;div align=&quot;center&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/u-suke/archives/date-taken/2009/01/30/&quot;&gt;&lt;img src=&quot;http://3.bp.blogspot.com/_cgZUdkW7lzE/ScBAlTVfwkI/AAAAAAAAAiY/yVIgrWaKRz8/s400/123468204728916415491%5B1%5D.jpg&quot; style=&quot;border:0;padding:0;margin:0;&quot;&gt;&lt;/a&gt;&lt;br /&gt;The 2nd JUI Speakers&lt;/div&gt;&lt;br /&gt;&lt;a href=&quot;http://kawa.at.webry.info/200902/article_4.html&quot;&gt;The original post&lt;/a&gt; of this was written in Japanese.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&apos;1&apos; height=&apos;1&apos; src=&apos;https://blogger.googleusercontent.com/tracker/20062264-7220492254034823573?l=kawanet.blogspot.com&apos;/&gt;&lt;/div&gt;</description>
</item>
<item rdf:about="http://kawanet.blogspot.com/2009/03/history-of-javascripts-3d-tech.html">
<title>The history of JavaScript&apos;s 3D tech development</title>
<link>http://kawanet.blogspot.com/2009/03/history-of-javascripts-3d-tech.html</link>
<dc:creator>Yusuke Kawasaki</dc:creator>
<dc:date>2009-03-17T11:06:34.989+09:00</dc:date>
<dc:subject>javascript</dc:subject>
<dc:subject>3d</dc:subject>
<media:thumbnail url="http://1.bp.blogspot.com/_cgZUdkW7lzE/Sb8BitjlabI/AAAAAAAAAhI/4Tff4skzZ7c/s72-c/1-cube.jpg" xmlns:media="http://search.yahoo.com/mrss/" width="72" height="72" />
<thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total>
<description>Before most of popular browsers start to support canvas &quot;3d&quot; context, we JavaScript developers have struggled how to implement to enable 3D by JavaScript without any extensions like Java, Flash, etc. Here is a part of the history of JavaScript&apos;s 3D tech development.&lt;br /&gt;&lt;h3 style=&quot;padding:0; margin: 1em 0 0 0; border-bottom: 1px solid blue;&quot;&gt;Animation.Cube - April 2006&lt;/h3&gt;&lt;br /&gt;&lt;center&gt;&lt;a href=&quot;http://www.kawa.net/works/js/animation/cube-e.html&quot;&gt;&lt;img src=&quot;http://1.bp.blogspot.com/_cgZUdkW7lzE/Sb8BitjlabI/AAAAAAAAAhI/4Tff4skzZ7c/s400/1-cube.jpg&quot; style=&quot;border: 0; padding: 0; margin: 0;&quot; id=&quot;BLOGGER_PHOTO_ID_5313967781176502706&quot;&gt;&lt;/a&gt;&lt;/center&gt; Three years ago, I wrote a library named &lt;a href=&quot;http://www.kawa.net/works/js/animation/cube-e.html&quot;&gt;Animation.Cube&lt;/a&gt; which slices images into many vertical lines to show rotating cube. I demonstrated this at &lt;a href=&quot;http://shibuyajs.org/articles/2006/03/27/shibuya-js-technical-talk-1&quot;&gt;the first technical talks of Shibuya.js&lt;/a&gt; community. The code is on &lt;a href=&quot;http://www.openjsan.org/doc/k/ka/kawasaki/Animation/Cube/&quot;&gt;JSAN&lt;/a&gt;. See also &lt;a href=&quot;http://digg.com/programming/Javascript_Rotating_Cube_Animation_Slideshow_Effect&quot;&gt;digg&lt;/a&gt;.&lt;br /&gt;&lt;h3 style=&quot;padding:0; margin: 1em 0 0 0; border-bottom: 1px solid blue;&quot;&gt;Triangles by Border of Div - October 2006&lt;/h3&gt;&lt;br /&gt;&lt;center&gt;&lt;a href=&quot;http://www.uselesspickles.com/triangles/demo.html&quot;&gt;&lt;img height=&quot;200&quot; src=&quot;http://2.bp.blogspot.com/_cgZUdkW7lzE/Sb8BnPjILdI/AAAAAAAAAhQ/NWzO71VtmBU/s400/2-triangles.jpg&quot; style=&quot;border: 0; padding: 0; margin: 0;&quot; id=&quot;BLOGGER_PHOTO_ID_5313967859020869074&quot;&gt; &lt;img height=&quot;200&quot; src=&quot;http://1.bp.blogspot.com/_cgZUdkW7lzE/Sb8BprTpnyI/AAAAAAAAAhY/j3iqLyHOJmM/s400/3-div-triangle.gif&quot; style=&quot;border: 0; padding: 0; margin: 0;&quot; id=&quot;BLOGGER_PHOTO_ID_5313967900831883042&quot;&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;a href=&quot;http://www.uselesspickles.com/blog/2006/10/18/javascript-triangles-and-real-time-3d/&quot;&gt;Useless Pickles (Jeff Lau)&lt;/a&gt; shows polygons drawn by many triangles made by &amp;lt;div&amp;gt; elements using trick of borders. It means we &lt;b&gt;could&lt;/b&gt; develop &lt;a href=&quot;http://en.wikipedia.org/wiki/Virtua_Fighter&quot;&gt;Virtua Fighter (1)&lt;/a&gt; by JavaScript.&lt;br /&gt;&lt;h3 style=&quot;padding:0; margin: 1em 0 0 0; border-bottom: 1px solid blue;&quot;&gt;3D by Canvas - March 2008&lt;/h3&gt;&lt;br /&gt;&lt;center&gt;&lt;a href=&quot;http://www.kawa.net/works/js/wire3d/v2/wiimote3d.html&quot;&gt;&lt;img src=&quot;http://3.bp.blogspot.com/_cgZUdkW7lzE/Sb8BtLpVEFI/AAAAAAAAAhg/msQcxl7xlyM/s400/4-wii-painted.jpg&quot; style=&quot;border: 0; padding: 0; margin: 0;&quot; id=&quot;BLOGGER_PHOTO_ID_5313967961052352594&quot;&gt;&lt;/a&gt;&lt;/center&gt; Again, I wrote a new demo using &amp;lt;canvas&amp;gt; element to draw &lt;a href=&quot;http://kawa.at.webry.info/200803/article_3.html&quot;&gt;wireframe image&lt;/a&gt; and &lt;a href=&quot;http://kawa.at.webry.info/200804/article_1.html&quot;&gt;polygons&lt;/a&gt; as well. The code was written for another demo to manipulate Wii Remote controllers, I had sessions talked at &lt;a href=&quot;http://kawanet.blogspot.com/2008/05/osdctw-2008-dom-manipulation-by.html&quot;&gt;OSDC.TW 2008&lt;/a&gt; (Taipei), &lt;a href=&quot;http://kawanet.blogspot.com/2008/05/yapcasia-2008-tokyo-dom-manipulation-by.html&quot;&gt;YAPC::Asia 2008&lt;/a&gt; (Tokyo), &lt;a href=&quot;http://kawanet.blogspot.com/2008/06/yapcna-2008-in-chicago.html&quot;&gt;YAPC::NA 2008&lt;/a&gt; (Chicago), and &lt;a href=&quot;http://kawa.at.webry.info/200808/article_6.html&quot;&gt;YAPC::Europe 2008&lt;/a&gt; (Copenhagen) conferences.&lt;br /&gt;&lt;h3 style=&quot;padding:0; margin: 1em 0 0 0; border-bottom: 1px solid blue;&quot;&gt;3D Renderer with Textures - March 2008&lt;/h3&gt;&lt;br /&gt;&lt;center&gt;&lt;a href=&quot;http://www.nihilogic.dk/labs/canvas3dtexture_0.2/&quot;&gt;&lt;img src=&quot;http://4.bp.blogspot.com/_cgZUdkW7lzE/Sb8BvcctUiI/AAAAAAAAAho/deBlP0H7NS0/s400/5-earth.jpg&quot; style=&quot;border: 0; padding: 0; margin: 0;&quot; id=&quot;BLOGGER_PHOTO_ID_5313967999922557474&quot;&gt;&lt;/a&gt;&lt;/center&gt; At just about the same time, &lt;a href=&quot;http://blog.nihilogic.dk/&quot;&gt;Jacob Seidelin&lt;/a&gt; gave a &lt;a href=&quot;http://www.nihilogic.dk/labs/canvas3dtexture_0.2/&quot;&gt;great demo with texture mapped polygons&lt;/a&gt; using &amp;lt;canvas&amp;gt; element.&lt;br /&gt;&lt;h3 style=&quot;padding:0; margin: 1em 0 0 0; border-bottom: 1px solid blue;&quot;&gt;Triangle Texture Mapping on Wii - April 2008&lt;/h3&gt;&lt;br /&gt;&lt;center&gt;&lt;a href=&quot;http://wiioperasdk.com/texturemap.html&quot;&gt;&lt;img src=&quot;http://2.bp.blogspot.com/_cgZUdkW7lzE/Sb8B6qLiOaI/AAAAAAAAAiI/s3VyQLvThLo/s400/9-wii-opera.jpg&quot; style=&quot;border: 0; padding: 0; margin: 0;&quot; id=&quot;BLOGGER_PHOTO_ID_5313968192587184546&quot;&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;a href=&quot;http://my.opera.com/wiioperasdk/blog/2008/04/29/triangle-texture-mapping-now-in-the-wii-opera-sdk&quot;&gt;Daniel Gump&lt;/a&gt; released Wii Opera SDK which had triangle texture-mapping feature. It is a SDK for Nintendo Wii&apos;s Internet Channel. He said it could show 500 textured triangles per second on Wii.&lt;br /&gt;&lt;h3 style=&quot;padding:0; margin: 1em 0 0 0; border-bottom: 1px solid blue;&quot;&gt;Motion Blur - May (maybe) 2008&lt;/h3&gt;&lt;br /&gt;&lt;center&gt;&lt;a href=&quot;http://www.kaarellumi.com/asylum/html/dyn10_3.htm&quot;&gt;&lt;img height=&quot;200&quot; src=&quot;http://1.bp.blogspot.com/_cgZUdkW7lzE/Sb8Bxls1qdI/AAAAAAAAAhw/wiluii9dGFI/s400/6-blur.jpg&quot; style=&quot;border: 0; padding: 0; margin: 0;&quot; id=&quot;BLOGGER_PHOTO_ID_5313968036765870546&quot;&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;a href=&quot;http://www.kaarellumi.com/&quot;&gt;Kaarel Lumi&lt;/a&gt; represented a beautiful &lt;a href=&quot;http://en.wikipedia.org/wiki/Motion_blur&quot;&gt;motion blur&lt;/a&gt; using alpha blending tech by fillStyle. Thanks, &lt;a href=&quot;http://twitter.com/moriyoshi/status/1211744785&quot;&gt;@moriyoshi&lt;/a&gt;.&lt;br /&gt;&lt;h3 style=&quot;padding:0; margin: 1em 0 0 0; border-bottom: 1px solid blue;&quot;&gt;Projective Texturing - November 2008&lt;/h3&gt;&lt;br /&gt;&lt;center&gt;&lt;a href=&quot;http://acko.net/files/projective/index.html&quot;&gt;&lt;img src=&quot;http://3.bp.blogspot.com/_cgZUdkW7lzE/Sb8B2Vjo7MI/AAAAAAAAAh4/grPvdrtJZDA/s400/7-index.jpg&quot; style=&quot;border: 0; padding: 0; margin: 0;&quot; id=&quot;BLOGGER_PHOTO_ID_5313968118331665602&quot;&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;a href=&quot;http://acko.net/&quot;&gt;Steven Wittens&lt;/a&gt; also wrote &lt;a href=&quot;http://acko.net/files/projective/index.html&quot;&gt;projective transform renderer&lt;/a&gt;. I&apos;m interested in the tech which make an adjustment on size of the image cutted. It makes many cuts for front pieces.&lt;br /&gt;&lt;h3 style=&quot;padding:0; margin: 1em 0 0 0; border-bottom: 1px solid blue;&quot;&gt;Sphere Environment Mapping - February 2009&lt;/h3&gt;&lt;br /&gt;&lt;center&gt;&lt;a href=&quot;http://d.hatena.ne.jp/gyuque/20090211#1234364019&quot;&gt;&lt;img src=&quot;http://3.bp.blogspot.com/_cgZUdkW7lzE/Sb8B4lQT42I/AAAAAAAAAiA/qsYEUUAjyI0/s400/8-touch.jpg&quot; style=&quot;border: 0; padding: 0; margin: 0;&quot; id=&quot;BLOGGER_PHOTO_ID_5313968156905300834&quot;&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;a href=&quot;http://d.hatena.ne.jp/gyuque/&quot;&gt;Satoshi Ueyama&lt;/a&gt; reported that Chrome had extremely fast canvas rendering engine named Skia by demonstrating &lt;a href=&quot;http://d.hatena.ne.jp/gyuque/20090211#1234364019&quot;&gt;his demos and benchmarks&lt;/a&gt;. He also described in detail how to implement texture mapping by canvas in &lt;a href=&quot;http://d.hatena.ne.jp/gyuque/20090211#1234364019&quot;&gt;his post&lt;/a&gt;. He also implemented physical computing and sphere environment mapping feature on it. His demos showed us that now we could run JavaScript 3D by real-time / daily-usable performance on Chrome. And I guess rest of popular browsers will soon come to the stage. See also &lt;a href=&quot;http://kawanet.blogspot.com/2009/02/incredible-javascriptcanvas-3d-demos.html&quot;&gt;my post&lt;/a&gt;.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&apos;1&apos; height=&apos;1&apos; src=&apos;https://blogger.googleusercontent.com/tracker/20062264-5408712324519479705?l=kawanet.blogspot.com&apos;/&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>2009-03-01T23:06: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.38.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/2009/02/tweet-this-bookmarklet-to-post-url-to.html">
<title>Tweet this - a bookmarklet to post URL to Twitter</title>
<link>http://kawanet.blogspot.com/2009/02/tweet-this-bookmarklet-to-post-url-to.html</link>
<dc:creator>Yusuke Kawasaki</dc:creator>
<dc:date>2009-02-26T18:31:04.926+09:00</dc:date>
<dc:subject>bookmarklet</dc:subject>
<dc:subject>twitter</dc:subject>
<media:thumbnail url="http://3.bp.blogspot.com/_cgZUdkW7lzE/SaZgdJLCMYI/AAAAAAAAAgQ/oThjquiwKNg/s72-c/twitter_logo_125x29%5B1%5D.png" xmlns:media="http://search.yahoo.com/mrss/" width="72" height="72" />
<thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total>
<description>&lt;a href=&quot;http://twitter.com/kawa0117&quot;&gt;&lt;img style=&quot;cursor:pointer; cursor:hand; float:right; width: 125px; height: 29px;&quot; src=&quot;http://3.bp.blogspot.com/_cgZUdkW7lzE/SaZgdJLCMYI/AAAAAAAAAgQ/oThjquiwKNg/s400/twitter_logo_125x29%5B1%5D.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5307035264697381250&quot; /&gt;&lt;/a&gt;This is my first bookmarklet.&lt;br /&gt;The bookmarklet posts the current page&apos;s title and URL to &lt;a href=&quot;http://twitter.com/kawa0117&quot;&gt;Twitter&lt;/a&gt;. I guess many of similar bookmarklets would be found somewhere though.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;a href=&quot;javascript:(function(){f=&apos;http://twitter.com/home?status=&apos;+encodeURIComponent(document.title+&apos; &apos;+window.location.href+&apos; &apos;);a=function(){if(!window.open(f,&apos;_blank&apos;))location.href=f};if(/Firefox/.test(navigator.userAgent)){setTimeout(a,0)}else{a()}})()&quot;&gt;Tweet this&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Drag &amp;amp; drop the link above to your browser&apos;s bookmark toolbar.&lt;br /&gt;Its code is referred to &lt;a href=&quot;http://delicious.com/help/bookmarklets&quot;&gt;delicous&apos;s bookmarklet&lt;/a&gt;.&lt;br /&gt;&lt;blockquote style=&quot;word-break: break-all; font-size: 120%; font-family: monospace;&quot;&gt;javascript:(function(){f=&apos;http://twitter.com/home?status=&apos;+encodeURIComponent(document.title+&apos; &apos;+window.location.href+&apos; &apos;);a=function(){if(!window.open(f,&apos;_blank&apos;))location.href=f};if(/Firefox/.test(navigator.userAgent)){setTimeout(a,0)}else{a()}})()&lt;/blockquote&gt;&lt;br /&gt;Thanks, &lt;a href=&quot;http://delicious.com/kawa.net&quot;&gt;delicious&lt;/a&gt;!&lt;br /&gt;I don&apos;t know the license type of the code snippet, however. ;-)&lt;br /&gt; &lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&apos;1&apos; height=&apos;1&apos; src=&apos;https://blogger.googleusercontent.com/tracker/20062264-4312829731318577159?l=kawanet.blogspot.com&apos;/&gt;&lt;/div&gt;</description>
</item>
<item rdf:about="http://kawanet.blogspot.com/2009/02/incredible-javascriptcanvas-3d-demos.html">
<title>Incredible JavaScript+Canvas 3D demos from Japan!</title>
<link>http://kawanet.blogspot.com/2009/02/incredible-javascriptcanvas-3d-demos.html</link>
<dc:creator>Yusuke Kawasaki</dc:creator>
<dc:date>2009-02-24T02:59:31.389+09:00</dc:date>
<dc:subject>javascript</dc:subject>
<dc:subject>3d</dc:subject>
<dc:subject>canvas</dc:subject>
<media:thumbnail url="http://2.bp.blogspot.com/_cgZUdkW7lzE/SaLd07KOc7I/AAAAAAAAAfo/fXiU7AZn66I/s72-c/jscloth.jpg" xmlns:media="http://search.yahoo.com/mrss/" width="72" height="72" />
<thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">9</thr:total>
<description>&lt;a href=&quot;http://d.hatena.ne.jp/gyuque/20090211#1234364019&quot;&gt;Mr. Satoshi Ueyama hacked out&lt;/a&gt; the new era of JavaScript 3D tech by unveiling the real of Google Chrome&apos;s power. Satoshi is one of the great JavaScript hackers in Japan, and also known as &lt;a href=&quot;http://d.hatena.ne.jp/gyuque/&quot;&gt;gyuque&lt;/a&gt; listed on the article of &lt;a href=&quot;http://hemiolia.com/blog/200902/000150&quot;&gt;30 Japanese geeks you should follow on Twitter&lt;/a&gt;. (&lt;a href=&quot;http://www.google.com/search?q=cache:hemiolia.com/blog/200902/000150&quot;&gt;cached&lt;/a&gt;) &lt;br /&gt;&lt;br /&gt;He has introduced the brand new JavaScript technique using Canvas for 3D on &lt;a href=&quot;http://d.hatena.ne.jp/gyuque/20090211#1234364019&quot;&gt;his post&lt;/a&gt;. Browsing with &lt;strong&gt;&lt;a href=&quot;http://www.google.com/chrome&quot;&gt;Google Chrome&lt;/a&gt; is strongly recommended&lt;/strong&gt; for all demos below.&lt;br /&gt;&lt;br /&gt;I&apos;m sure this could be one giant leap for JavaScript user interface technologies.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Demo #1: 3D texture mapped with physical computing&lt;/h3&gt;This is his first demo which shows 3D textured by Canvas. You can click on the cloth to make it waved.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://gyu.que.jp/jscloth/&quot; style=&quot;display:block; margin: 0 auto; text-decoration: none; text-align: center;&quot;&gt;&lt;img style=&quot;border: none;&quot; src=&quot;http://2.bp.blogspot.com/_cgZUdkW7lzE/SaLd07KOc7I/AAAAAAAAAfo/fXiU7AZn66I/s400/jscloth.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5306047212299383730&quot; /&gt;&lt;br /&gt;http://gyu.que.jp/jscloth/&lt;/a&gt;&lt;br /&gt;&lt;h3&gt;Demo #2: Hatsune Miku 3D with OOP&lt;/h3&gt;The 3D Miku is OO-style implemented as an object which has swing() method. This means she swings green onion in her hand when swing() method is called. Click on her.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://gyu.que.jp/jscloth/miku.html&quot; style=&quot;display:block; margin: 0 auto; text-decoration: none; text-align: center;&quot;&gt;&lt;img style=&quot;border: none;&quot; src=&quot;http://3.bp.blogspot.com/_cgZUdkW7lzE/SaLd7ec5OHI/AAAAAAAAAfw/Qdb-9siruqs/s400/miku.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5306047324852140146&quot; /&gt;&lt;br /&gt;http://gyu.que.jp/jscloth/miku.html&lt;/a&gt;&lt;br /&gt;She wears hundreds of polygons. The demo was created for &lt;a href=&quot;http://paulbakaus.com/&quot;&gt;Paul Bakaus&lt;/a&gt;, jQuery UI lib&apos;s lead, visiting Japan.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.flickr.com/photos/u-suke/3255465226/in/datetaken/&quot; style=&quot;display:block; margin: 0 auto; text-decoration: none; text-align: center;&quot;&gt;&lt;img style=&quot;border: none;&quot; src=&quot;http://2.bp.blogspot.com/_cgZUdkW7lzE/SaLdl3meLjI/AAAAAAAAAfg/DCHp3NXiDP0/s400/paul-bakaus-3d.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5306046953646075442&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;h3&gt;Demo #3: 3D iPod touch with environment mapping&lt;/h3&gt;You may find the all demos above have the same width as 480px. Yes, it is definitely same as the horizontal viewport size which iPhone and iPod touch have. Now you can see iPod touch displayed on your iPod touch by the demo #3!&lt;br /&gt;&lt;br /&gt;It could be slightly slow on ITSELF, however, it&apos;s still cool. These demos show us that we rarely need Flash anymore on the mobile platform, right? ;)&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://gyu.que.jp/jscloth/touch.html&quot; style=&quot;display:block; margin: 0 auto; text-decoration: none; text-align: center;&quot;&gt;&lt;img style=&quot;border: none;&quot; src=&quot;http://4.bp.blogspot.com/_cgZUdkW7lzE/SaLd_b2-m2I/AAAAAAAAAf4/eacqsGnUydY/s400/touch-front.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5306047392875715426&quot; /&gt;&lt;br /&gt;http://gyu.que.jp/jscloth/touch.html&lt;/a&gt;&lt;br /&gt;But the most important point of the demo is not its width. You need to see behind of it. He also implemented the reflection mapping feature on his lib.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://gyu.que.jp/jscloth/touch.html&quot; style=&quot;display:block; margin: 0 auto; text-decoration: none; text-align: center;&quot;&gt;&lt;img style=&quot;border: none;&quot; src=&quot;http://4.bp.blogspot.com/_cgZUdkW7lzE/SaLeDb1mWpI/AAAAAAAAAgA/1vr2AXn02qA/s400/touch-back.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5306047461589408402&quot; /&gt;&lt;br /&gt;http://gyu.que.jp/jscloth/touch.html&lt;/a&gt;&lt;br /&gt;The all demos above are coded only by pure JavaScript using Canvas. Here are no Java, Flash, ActionScript etc. but just the Web standards.&lt;br /&gt;&lt;br /&gt;You can see Google Chrome runs all demos much faster than any other browsers. It has a great rendering engine named Skia. CPUs are already enough fast to calculate most things, you know, and now JITs are implemented as well. But canvas renderers admit of their performance. Skia is special. Safari is also fine. Firefox, 3.0 and 3.1 JIT-ed, are seem to be slower, unfortunately. We don&apos;t have to say that IE have no capability to run these.&lt;br /&gt;&lt;br /&gt;Gyuque runs several benchmarks to describe Skia has significant advantage on its canvas rendering engine.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://d.hatena.ne.jp/gyuque/20090211#1234364019&quot; style=&quot;display:block; margin: 0 auto; text-decoration: none; text-align: center;&quot;&gt;&lt;img style=&quot;border: none;&quot; src=&quot;http://3.bp.blogspot.com/_cgZUdkW7lzE/SaLf_gbwmoI/AAAAAAAAAgI/Wo3w2b5BYA8/s400/skia-vs-cairo.png&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5306049593126984322&quot; /&gt;&lt;br /&gt;http://d.hatena.ne.jp/gyuque/20090211#1234364019&lt;/a&gt;&lt;br /&gt;The 3D JavaScript tech could be one of the killer applications of Chrome now. I guess the next generation of browsers will soon compete on Canvas performance.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://kawa.at.webry.info/200902/article_5.html&quot;&gt;Original of this post&lt;/a&gt; was written for my Japanese blog.&lt;br /&gt;You must see more detail on &lt;a href=&quot;http://d.hatena.ne.jp/gyuque/20090211#1234364019&quot;&gt;gyuque&apos;s post&lt;/a&gt;.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&apos;1&apos; height=&apos;1&apos; src=&apos;https://blogger.googleusercontent.com/tracker/20062264-7493255322043273800?l=kawanet.blogspot.com&apos;/&gt;&lt;/div&gt;</description>
</item>
<item rdf:about="http://tech.groups.yahoo.com/group/xml-treepp/message/29">
<title>XML::TreePP version 0.37</title>
<link>http://tech.groups.yahoo.com/group/xml-treepp/message/29</link>
<dc:creator>Kawasaki Yusuke</dc:creator>
<dc:date>2009-01-17T17:13:28Z</dc:date>
<description>XML::TreePP version 0.37 was shipped. http://search.cpan.org/dist/XML-TreePP/ http://www.kawa.net/works/perl/treepp/dist/XML-TreePP-0.37.tar.gz </description>
</item>
<item rdf:about="http://www.youtube.com/watch?v=Pcn1Unf34zE">
<title>A path to Ganga Fuji Home in Varanasi / バラナシのガンガー・フジ・ホームの行き方</title>
<link>http://www.youtube.com/watch?v=Pcn1Unf34zE</link>
<atom:updated>2009-06-28T20:02:49.000Z</atom:updated>
<dc:creator>YusukeKawasaki</dc:creator>
<dc:date>2009-01-11T06:31:33+00:00</dc:date>
<dc:subject>http://gdata.youtube.com/schemas/2007#video</dc:subject>
<description>&lt;div style=&quot;color: #000000;font-family: Arial, Helvetica, sans-serif;     font-size:12px; font-size: 12px; width: 555px;&quot;&gt;
&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width=&quot;140&quot; valign=&quot;top&quot; rowspan=&quot;2&quot;&gt;&lt;div style=&quot;border: 1px solid #999999; margin: 0px 10px 5px 0px;&quot;&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=Pcn1Unf34zE&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://i.ytimg.com/vi/Pcn1Unf34zE/default.jpg&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td width=&quot;256&quot; valign=&quot;top&quot;&gt;&lt;div style=&quot;font-size: 12px; font-weight: bold;&quot;&gt;&lt;a style=&quot;font-size: 15px; font-weight: bold;                  font-decoration: none;&quot; href=&quot;http://www.youtube.com/watch?v=Pcn1Unf34zE&quot;&gt;A path to Ganga Fuji Home in Varanasi / &#12496;&#12521;&#12490;&#12471;&#12398;&#12460;&#12531;&#12460;&#12540;&#12539;&#12501;&#12472;&#12539;&#12507;&#12540;&#12512;&#12398;&#34892;&#12365;&#26041;&lt;/a&gt;
&lt;br&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 12px; margin: 3px 0px;&quot;&gt;&lt;span&gt;&#36335;&#22320;&#12399;&#32048;&#12367;&#12289;&#29275;&#31966;&#12384;&#12425;&#12369;&#12290;Desaswamedh Ghat&#12363;&#12425;&#27497;&#12356;&#12390;5&#20998;&#12367;&#12425;&#12356;&#12290;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style=&quot;font-size: 11px; line-height: 1.4em; padding-left: 20px;             padding-top: 1px;&quot; width=&quot;146&quot; valign=&quot;top&quot;&gt;&lt;div&gt;&lt;span style=&quot;color: #666666; font-size: 11px;&quot;&gt;From:&lt;/span&gt;
&lt;a href=&quot;http://www.youtube.com/profile?user=YusukeKawasaki&quot;&gt;YusukeKawasaki&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #666666; font-size: 11px;&quot;&gt;Views:&lt;/span&gt;
388&lt;/div&gt;
&lt;div style=&quot;white-space: nowrap;text-align: left&quot;&gt;&lt;img style=&quot;border: 0px none; margin: 0px; padding: 0px;                    vertical-align: middle; font-size: 11px;&quot; align=&quot;top&quot; alt=&quot;&quot; src=&quot;http://gdata.youtube.com/static/images/icn_star_empty_11x11.gif&quot;&gt; &lt;img style=&quot;border: 0px none; margin: 0px; padding: 0px;                    vertical-align: middle; font-size: 11px;&quot; align=&quot;top&quot; alt=&quot;&quot; src=&quot;http://gdata.youtube.com/static/images/icn_star_empty_11x11.gif&quot;&gt; &lt;img style=&quot;border: 0px none; margin: 0px; padding: 0px;                    vertical-align: middle; font-size: 11px;&quot; align=&quot;top&quot; alt=&quot;&quot; src=&quot;http://gdata.youtube.com/static/images/icn_star_empty_11x11.gif&quot;&gt; &lt;img style=&quot;border: 0px none; margin: 0px; padding: 0px;                    vertical-align: middle; font-size: 11px;&quot; align=&quot;top&quot; alt=&quot;&quot; src=&quot;http://gdata.youtube.com/static/images/icn_star_empty_11x11.gif&quot;&gt; &lt;img style=&quot;border: 0px none; margin: 0px; padding: 0px;                    vertical-align: middle; font-size: 11px;&quot; align=&quot;top&quot; alt=&quot;&quot; src=&quot;http://gdata.youtube.com/static/images/icn_star_empty_11x11.gif&quot;&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 11px;&quot;&gt;0
&lt;span style=&quot;color: #666666; font-size: 11px;&quot;&gt;ratings&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;span style=&quot;color: #666666; font-size: 11px;&quot;&gt;Time:&lt;/span&gt;
&lt;span style=&quot;color: #000000; font-size: 11px; font-weight: bold;&quot;&gt;05:46&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;font-size: 11px; padding-left: 20px;&quot;&gt;&lt;span style=&quot;color: #666666; font-size: 11px;&quot;&gt;More in&lt;/span&gt;
&lt;a href=&quot;http://www.youtube.com/categories_portal?c=19&quot;&gt;Travel &amp;amp; Events&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;</description>
</item>
<item rdf:about="http://www.youtube.com/watch?v=axskKB9surs">
<title>Pop Pop Boat / ポンポン船</title>
<link>http://www.youtube.com/watch?v=axskKB9surs</link>
<atom:updated>2009-06-29T09:13:13.000Z</atom:updated>
<dc:creator>YusukeKawasaki</dc:creator>
<dc:date>2009-01-10T17:56:19+00:00</dc:date>
<dc:subject>http://gdata.youtube.com/schemas/2007#video</dc:subject>
<description>&lt;div style=&quot;color: #000000;font-family: Arial, Helvetica, sans-serif;     font-size:12px; font-size: 12px; width: 555px;&quot;&gt;
&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width=&quot;140&quot; valign=&quot;top&quot; rowspan=&quot;2&quot;&gt;&lt;div style=&quot;border: 1px solid #999999; margin: 0px 10px 5px 0px;&quot;&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=axskKB9surs&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://i.ytimg.com/vi/axskKB9surs/default.jpg&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td width=&quot;256&quot; valign=&quot;top&quot;&gt;&lt;div style=&quot;font-size: 12px; font-weight: bold;&quot;&gt;&lt;a style=&quot;font-size: 15px; font-weight: bold;                  font-decoration: none;&quot; href=&quot;http://www.youtube.com/watch?v=axskKB9surs&quot;&gt;Pop Pop Boat / &#12509;&#12531;&#12509;&#12531;&#33337;&lt;/a&gt;
&lt;br&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 12px; margin: 3px 0px;&quot;&gt;&lt;span&gt;&#12302;&#23830;&#12398;&#19978;&#12398;&#12509;&#12491;&#12519;&#12303;&#12395;&#20986;&#12390;&#12365;&#12383;&#29609;&#20855;&#12398;&#12508;&#12540;&#12488;&#12290; &#12452;&#12531;&#12489;&#12539;&#12496;&#12521;&#12490;&#12471;&#65288;&#26087;&#65306;&#12505;&#12490;&#12524;&#12473;&#65289;&#12398;&#29609;&#20855;&#23627;&#12398;&#24215;&#38957;&#12391;&#25774;&#24433;&#12290; Rs.25 (50&#20870;)&#12290; &#20132;&#28169;&#12377;&#12428;&#12400;&#12289;&#12418;&#12358;&#12385;&#12423;&#12387;&#12392;&#23433;&#12367;&#36023;&#12360;&#12383;&#27671;&#12364;&#12377;&#12427;&#12290;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style=&quot;font-size: 11px; line-height: 1.4em; padding-left: 20px;             padding-top: 1px;&quot; width=&quot;146&quot; valign=&quot;top&quot;&gt;&lt;div&gt;&lt;span style=&quot;color: #666666; font-size: 11px;&quot;&gt;From:&lt;/span&gt;
&lt;a href=&quot;http://www.youtube.com/profile?user=YusukeKawasaki&quot;&gt;YusukeKawasaki&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #666666; font-size: 11px;&quot;&gt;Views:&lt;/span&gt;
215&lt;/div&gt;
&lt;div style=&quot;white-space: nowrap;text-align: left&quot;&gt;&lt;img style=&quot;border: 0px none; margin: 0px; padding: 0px;                    vertical-align: middle; font-size: 11px;&quot; align=&quot;top&quot; alt=&quot;&quot; src=&quot;http://gdata.youtube.com/static/images/icn_star_empty_11x11.gif&quot;&gt; &lt;img style=&quot;border: 0px none; margin: 0px; padding: 0px;                    vertical-align: middle; font-size: 11px;&quot; align=&quot;top&quot; alt=&quot;&quot; src=&quot;http://gdata.youtube.com/static/images/icn_star_empty_11x11.gif&quot;&gt; &lt;img style=&quot;border: 0px none; margin: 0px; padding: 0px;                    vertical-align: middle; font-size: 11px;&quot; align=&quot;top&quot; alt=&quot;&quot; src=&quot;http://gdata.youtube.com/static/images/icn_star_empty_11x11.gif&quot;&gt; &lt;img style=&quot;border: 0px none; margin: 0px; padding: 0px;                    vertical-align: middle; font-size: 11px;&quot; align=&quot;top&quot; alt=&quot;&quot; src=&quot;http://gdata.youtube.com/static/images/icn_star_empty_11x11.gif&quot;&gt; &lt;img style=&quot;border: 0px none; margin: 0px; padding: 0px;                    vertical-align: middle; font-size: 11px;&quot; align=&quot;top&quot; alt=&quot;&quot; src=&quot;http://gdata.youtube.com/static/images/icn_star_empty_11x11.gif&quot;&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 11px;&quot;&gt;0
&lt;span style=&quot;color: #666666; font-size: 11px;&quot;&gt;ratings&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;span style=&quot;color: #666666; font-size: 11px;&quot;&gt;Time:&lt;/span&gt;
&lt;span style=&quot;color: #000000; font-size: 11px; font-weight: bold;&quot;&gt;01:10&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;font-size: 11px; padding-left: 20px;&quot;&gt;&lt;span style=&quot;color: #666666; font-size: 11px;&quot;&gt;More in&lt;/span&gt;
&lt;a href=&quot;http://www.youtube.com/categories_portal?c=28&quot;&gt;Science &amp;amp; Technology&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;</description>
</item>
<item rdf:about="http://www.youtube.com/watch?v=VBkIuBMG72o">
<title>Snake charming in Varanasi / バラナシのヘビ使い</title>
<link>http://www.youtube.com/watch?v=VBkIuBMG72o</link>
<atom:updated>2009-06-29T11:24:29.000Z</atom:updated>
<dc:creator>YusukeKawasaki</dc:creator>
<dc:date>2009-01-10T17:53:07+00:00</dc:date>
<dc:subject>http://gdata.youtube.com/schemas/2007#video</dc:subject>
<description>&lt;div style=&quot;color: #000000;font-family: Arial, Helvetica, sans-serif;     font-size:12px; font-size: 12px; width: 555px;&quot;&gt;
&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width=&quot;140&quot; valign=&quot;top&quot; rowspan=&quot;2&quot;&gt;&lt;div style=&quot;border: 1px solid #999999; margin: 0px 10px 5px 0px;&quot;&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=VBkIuBMG72o&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://i.ytimg.com/vi/VBkIuBMG72o/default.jpg&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td width=&quot;256&quot; valign=&quot;top&quot;&gt;&lt;div style=&quot;font-size: 12px; font-weight: bold;&quot;&gt;&lt;a style=&quot;font-size: 15px; font-weight: bold;                  font-decoration: none;&quot; href=&quot;http://www.youtube.com/watch?v=VBkIuBMG72o&quot;&gt;Snake charming in Varanasi / &#12496;&#12521;&#12490;&#12471;&#12398;&#12504;&#12499;&#20351;&#12356;&lt;/a&gt;
&lt;br&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 12px; margin: 3px 0px;&quot;&gt;&lt;span&gt;Rs.10 (20&#20870;) &#12354;&#12435;&#12414;&#12426;&#12454;&#12510;&#12367;&#12394;&#12363;&#12387;&#12383;&#12398;&#12391;&#12289;&#23433;&#12417;&#12395;&#12290; &#12392;&#12365;&#12393;&#12365;&#12289;&#31515;&#12420;&#25163;&#12391;&#12504;&#12499;&#12434;&#21481;&#12356;&#12390;&#12427;&#12290;&#25774;&#24433;&#21069;&#12395;&#12399;&#19968;&#24230;&#12289;&#22107;&#12414;&#12428;&#12381;&#12358;&#12395;&#12394;&#12387;&#12390;&#12356;&#12383;&#12290;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style=&quot;font-size: 11px; line-height: 1.4em; padding-left: 20px;             padding-top: 1px;&quot; width=&quot;146&quot; valign=&quot;top&quot;&gt;&lt;div&gt;&lt;span style=&quot;color: #666666; font-size: 11px;&quot;&gt;From:&lt;/span&gt;
&lt;a href=&quot;http://www.youtube.com/profile?user=YusukeKawasaki&quot;&gt;YusukeKawasaki&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #666666; font-size: 11px;&quot;&gt;Views:&lt;/span&gt;
398&lt;/div&gt;
&lt;div style=&quot;white-space: nowrap;text-align: left&quot;&gt;&lt;img style=&quot;border: 0px none; margin: 0px; padding: 0px;                    vertical-align: middle; font-size: 11px;&quot; align=&quot;top&quot; alt=&quot;&quot; src=&quot;http://gdata.youtube.com/static/images/icn_star_full_11x11.gif&quot;&gt; &lt;img style=&quot;border: 0px none; margin: 0px; padding: 0px;                    vertical-align: middle; font-size: 11px;&quot; align=&quot;top&quot; alt=&quot;&quot; src=&quot;http://gdata.youtube.com/static/images/icn_star_full_11x11.gif&quot;&gt; &lt;img style=&quot;border: 0px none; margin: 0px; padding: 0px;                    vertical-align: middle; font-size: 11px;&quot; align=&quot;top&quot; alt=&quot;&quot; src=&quot;http://gdata.youtube.com/static/images/icn_star_full_11x11.gif&quot;&gt; &lt;img style=&quot;border: 0px none; margin: 0px; padding: 0px;                    vertical-align: middle; font-size: 11px;&quot; align=&quot;top&quot; alt=&quot;&quot; src=&quot;http://gdata.youtube.com/static/images/icn_star_full_11x11.gif&quot;&gt; &lt;img style=&quot;border: 0px none; margin: 0px; padding: 0px;                    vertical-align: middle; font-size: 11px;&quot; align=&quot;top&quot; alt=&quot;&quot; src=&quot;http://gdata.youtube.com/static/images/icn_star_full_11x11.gif&quot;&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 11px;&quot;&gt;1
&lt;span style=&quot;color: #666666; font-size: 11px;&quot;&gt;ratings&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;span style=&quot;color: #666666; font-size: 11px;&quot;&gt;Time:&lt;/span&gt;
&lt;span style=&quot;color: #000000; font-size: 11px; font-weight: bold;&quot;&gt;01:06&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;font-size: 11px; padding-left: 20px;&quot;&gt;&lt;span style=&quot;color: #666666; font-size: 11px;&quot;&gt;More in&lt;/span&gt;
&lt;a href=&quot;http://www.youtube.com/categories_portal?c=24&quot;&gt;Entertainment&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;</description>
</item>
<item rdf:about="http://www.youtube.com/watch?v=iEZUIEkSnEA">
<title>Massaging on Ganga River shore / ガンジス河の岸でマッサージ</title>
<link>http://www.youtube.com/watch?v=iEZUIEkSnEA</link>
<atom:updated>2009-06-28T07:17:24.000Z</atom:updated>
<dc:creator>YusukeKawasaki</dc:creator>
<dc:date>2009-01-10T17:34:48+00:00</dc:date>
<dc:subject>http://gdata.youtube.com/schemas/2007#video</dc:subject>
<description>&lt;div style=&quot;color: #000000;font-family: Arial, Helvetica, sans-serif;     font-size:12px; font-size: 12px; width: 555px;&quot;&gt;
&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width=&quot;140&quot; valign=&quot;top&quot; rowspan=&quot;2&quot;&gt;&lt;div style=&quot;border: 1px solid #999999; margin: 0px 10px 5px 0px;&quot;&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=iEZUIEkSnEA&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://i.ytimg.com/vi/iEZUIEkSnEA/default.jpg&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td width=&quot;256&quot; valign=&quot;top&quot;&gt;&lt;div style=&quot;font-size: 12px; font-weight: bold;&quot;&gt;&lt;a style=&quot;font-size: 15px; font-weight: bold;                  font-decoration: none;&quot; href=&quot;http://www.youtube.com/watch?v=iEZUIEkSnEA&quot;&gt;Massaging on Ganga River shore / &#12460;&#12531;&#12472;&#12473;&#27827;&#12398;&#23736;&#12391;&#12510;&#12483;&#12469;&#12540;&#12472;&lt;/a&gt;
&lt;br&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 12px; margin: 3px 0px;&quot;&gt;&lt;span&gt;Rs.50 for 20 min / 20&#20998;100&#20870;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style=&quot;font-size: 11px; line-height: 1.4em; padding-left: 20px;             padding-top: 1px;&quot; width=&quot;146&quot; valign=&quot;top&quot;&gt;&lt;div&gt;&lt;span style=&quot;color: #666666; font-size: 11px;&quot;&gt;From:&lt;/span&gt;
&lt;a href=&quot;http://www.youtube.com/profile?user=YusukeKawasaki&quot;&gt;YusukeKawasaki&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #666666; font-size: 11px;&quot;&gt;Views:&lt;/span&gt;
156&lt;/div&gt;
&lt;div style=&quot;white-space: nowrap;text-align: left&quot;&gt;&lt;img style=&quot;border: 0px none; margin: 0px; padding: 0px;                    vertical-align: middle; font-size: 11px;&quot; align=&quot;top&quot; alt=&quot;&quot; src=&quot;http://gdata.youtube.com/static/images/icn_star_empty_11x11.gif&quot;&gt; &lt;img style=&quot;border: 0px none; margin: 0px; padding: 0px;                    vertical-align: middle; font-size: 11px;&quot; align=&quot;top&quot; alt=&quot;&quot; src=&quot;http://gdata.youtube.com/static/images/icn_star_empty_11x11.gif&quot;&gt; &lt;img style=&quot;border: 0px none; margin: 0px; padding: 0px;                    vertical-align: middle; font-size: 11px;&quot; align=&quot;top&quot; alt=&quot;&quot; src=&quot;http://gdata.youtube.com/static/images/icn_star_empty_11x11.gif&quot;&gt; &lt;img style=&quot;border: 0px none; margin: 0px; padding: 0px;                    vertical-align: middle; font-size: 11px;&quot; align=&quot;top&quot; alt=&quot;&quot; src=&quot;http://gdata.youtube.com/static/images/icn_star_empty_11x11.gif&quot;&gt; &lt;img style=&quot;border: 0px none; margin: 0px; padding: 0px;                    vertical-align: middle; font-size: 11px;&quot; align=&quot;top&quot; alt=&quot;&quot; src=&quot;http://gdata.youtube.com/static/images/icn_star_empty_11x11.gif&quot;&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 11px;&quot;&gt;0
&lt;span style=&quot;color: #666666; font-size: 11px;&quot;&gt;ratings&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;span style=&quot;color: #666666; font-size: 11px;&quot;&gt;Time:&lt;/span&gt;
&lt;span style=&quot;color: #000000; font-size: 11px; font-weight: bold;&quot;&gt;00:52&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;font-size: 11px; padding-left: 20px;&quot;&gt;&lt;span style=&quot;color: #666666; font-size: 11px;&quot;&gt;More in&lt;/span&gt;
&lt;a href=&quot;http://www.youtube.com/categories_portal?c=19&quot;&gt;Travel &amp;amp; Events&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;</description>
</item>
<item rdf:about="http://www.youtube.com/watch?v=yOnfgZ4mnAY">
<title>How to wear a turban in India / インドのターバンの巻き方</title>
<link>http://www.youtube.com/watch?v=yOnfgZ4mnAY</link>
<atom:updated>2009-06-29T11:21:38.000Z</atom:updated>
<dc:creator>YusukeKawasaki</dc:creator>
<dc:date>2009-01-10T17:16:59+00:00</dc:date>
<dc:subject>http://gdata.youtube.com/schemas/2007#video</dc:subject>
<description>&lt;div style=&quot;color: #000000;font-family: Arial, Helvetica, sans-serif;     font-size:12px; font-size: 12px; width: 555px;&quot;&gt;
&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width=&quot;140&quot; valign=&quot;top&quot; rowspan=&quot;2&quot;&gt;&lt;div style=&quot;border: 1px solid #999999; margin: 0px 10px 5px 0px;&quot;&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=yOnfgZ4mnAY&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://i.ytimg.com/vi/yOnfgZ4mnAY/default.jpg&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td width=&quot;256&quot; valign=&quot;top&quot;&gt;&lt;div style=&quot;font-size: 12px; font-weight: bold;&quot;&gt;&lt;a style=&quot;font-size: 15px; font-weight: bold;                  font-decoration: none;&quot; href=&quot;http://www.youtube.com/watch?v=yOnfgZ4mnAY&quot;&gt;How to wear a turban in India / &#12452;&#12531;&#12489;&#12398;&#12479;&#12540;&#12496;&#12531;&#12398;&#24059;&#12365;&#26041;&lt;/a&gt;
&lt;br&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 12px; margin: 3px 0px;&quot;&gt;&lt;span&gt;Rs.50 (100&#20870;) &#12496;&#12521;&#12490;&#12471;&#65288;&#26087;&#65306;&#12505;&#12490;&#12524;&#12473;&#65289;&#12391;&#24215;&#20027;&#12373;&#12435;&#12395;&#12479;&#12540;&#12496;&#12531;&#12398;&#24059;&#12365;&#26041;&#12434;&#25945;&#12360;&#12390;&#12418;&#12425;&#12387;&#12383;&#12290;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style=&quot;font-size: 11px; line-height: 1.4em; padding-left: 20px;             padding-top: 1px;&quot; width=&quot;146&quot; valign=&quot;top&quot;&gt;&lt;div&gt;&lt;span style=&quot;color: #666666; font-size: 11px;&quot;&gt;From:&lt;/span&gt;
&lt;a href=&quot;http://www.youtube.com/profile?user=YusukeKawasaki&quot;&gt;YusukeKawasaki&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #666666; font-size: 11px;&quot;&gt;Views:&lt;/span&gt;
1152&lt;/div&gt;
&lt;div style=&quot;white-space: nowrap;text-align: left&quot;&gt;&lt;img style=&quot;border: 0px none; margin: 0px; padding: 0px;                    vertical-align: middle; font-size: 11px;&quot; align=&quot;top&quot; alt=&quot;&quot; src=&quot;http://gdata.youtube.com/static/images/icn_star_empty_11x11.gif&quot;&gt; &lt;img style=&quot;border: 0px none; margin: 0px; padding: 0px;                    vertical-align: middle; font-size: 11px;&quot; align=&quot;top&quot; alt=&quot;&quot; src=&quot;http://gdata.youtube.com/static/images/icn_star_empty_11x11.gif&quot;&gt; &lt;img style=&quot;border: 0px none; margin: 0px; padding: 0px;                    vertical-align: middle; font-size: 11px;&quot; align=&quot;top&quot; alt=&quot;&quot; src=&quot;http://gdata.youtube.com/static/images/icn_star_empty_11x11.gif&quot;&gt; &lt;img style=&quot;border: 0px none; margin: 0px; padding: 0px;                    vertical-align: middle; font-size: 11px;&quot; align=&quot;top&quot; alt=&quot;&quot; src=&quot;http://gdata.youtube.com/static/images/icn_star_empty_11x11.gif&quot;&gt; &lt;img style=&quot;border: 0px none; margin: 0px; padding: 0px;                    vertical-align: middle; font-size: 11px;&quot; align=&quot;top&quot; alt=&quot;&quot; src=&quot;http://gdata.youtube.com/static/images/icn_star_empty_11x11.gif&quot;&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 11px;&quot;&gt;0
&lt;span style=&quot;color: #666666; font-size: 11px;&quot;&gt;ratings&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;span style=&quot;color: #666666; font-size: 11px;&quot;&gt;Time:&lt;/span&gt;
&lt;span style=&quot;color: #000000; font-size: 11px; font-weight: bold;&quot;&gt;00:14&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;font-size: 11px; padding-left: 20px;&quot;&gt;&lt;span style=&quot;color: #666666; font-size: 11px;&quot;&gt;More in&lt;/span&gt;
&lt;a href=&quot;http://www.youtube.com/categories_portal?c=26&quot;&gt;Howto &amp;amp; Style&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;</description>
</item>
<item rdf:about="http://kawanet.blogspot.com/2008/05/osdctw-2008-dom-manipulation-by.html">
<title>OSDC.TW 2008 - DOM manipulation by Wiimote/Gainer over HTTP</title>
<link>http://kawanet.blogspot.com/2008/05/osdctw-2008-dom-manipulation-by.html</link>
<dc:creator>Yusuke Kawasaki</dc:creator>
<dc:date>2008-11-13T20:09:39.105+09:00</dc:date>
<dc:subject>event</dc:subject>
<media:thumbnail url="http://3.bp.blogspot.com/_cgZUdkW7lzE/SBs89pi_1nI/AAAAAAAAARk/lQW5LYi6brc/s72-c/osdc-tw-title%5B1%5D.gif" xmlns:media="http://search.yahoo.com/mrss/" width="72" height="72" />
<thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total>
<description>12th April, I gave a new talk titled &lt;a href=&quot;http://www.kawa.net/text/osdc.tw/2008/wiimote-dom.html&quot;&gt;&quot;DOM manipulation by Wiimote/Gainer over HTTP&quot;&lt;/a&gt; for the &lt;a href=&quot;http://www.osdc.tw/osdc2008/english/news_1/&quot;&gt;OSDC.TW 2008&lt;/a&gt; at Taipei.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.kawa.net/text/osdc.tw/2008/wiimote-dom.html&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;http://3.bp.blogspot.com/_cgZUdkW7lzE/SBs89pi_1nI/AAAAAAAAARk/lQW5LYi6brc/s400/osdc-tw-title%5B1%5D.gif&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5195813624924329586&quot; /&gt;&lt;/a&gt;&lt;br /&gt;I think manipulating DOM is a bother. That is why I have developed the &lt;a href=&quot;http://www.kawa.net/works/js/jkl/parsexml-e.html&quot;&gt;JKL.ParseXML&lt;/a&gt; and &lt;a href=&quot;http://www.kawa.net/works/js/xml/objtree-e.html&quot;&gt;XML.ObjTree&lt;/a&gt; libraries for my use. And I was involved in kinds of &lt;a href=&quot;http://kawanet.blogspot.com/2008/02/gainer-over-http-and-devicegainer.html&quot;&gt;real device web service&lt;/a&gt; techs in these days. The presentation could be an answer from me about DOM manipulation. ;-)&lt;br /&gt;&lt;br /&gt;The same titled talk will be soon made again in both of the &lt;a href=&quot;http://conferences.yapcasia.org/ya2008/&quot;&gt;YAPC::Asia 2008 Tokyo&lt;/a&gt; and the &lt;a href=&quot;http://conferences.mongueurs.net/yn2008/&quot;&gt;YAPC::NA 2008&lt;/a&gt; at Chicago.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Special thanks:&lt;/i&gt;&lt;br /&gt;    * Hiroshi Nemoto - &lt;a href=&quot;http://code.google.com/p/wiimote-over-http/&quot;&gt;Wiimote HTTPd&lt;/a&gt;&apos;s co-author&lt;br /&gt;    * Hitoshi Amano (a.k.a. amachang) - &lt;a href=&quot;http://amachang.art-code.org/pr/&quot;&gt;S6 presentation tool&lt;/a&gt;&apos;s author&lt;br /&gt;    * Shuhei Terai (a.k.a. &lt;a href=&quot;http://www.trick7.com/blog/&quot;&gt;trick7&lt;/a&gt;) - Gainer&apos;s maestro&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://mtl.recruit.co.jp/blog/2008/04/osdctw_2008.html&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;http://1.bp.blogspot.com/_cgZUdkW7lzE/SBs9yJi_1oI/AAAAAAAAARs/qvRcJ6tYmeQ/s400/2407054836_4b2ab4b3d0%5B1%5D.jpg&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5195814526867461762&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Anyway, this was my first time to get to Taiwan. I must say that the Formosa was the great island of good foods and kind full people. &lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.flickr.com/photos/u-suke/sets/72157604481600832/&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;http://1.bp.blogspot.com/_cgZUdkW7lzE/SBtG1Ji_1pI/AAAAAAAAAR0/1GPfaHvd10I/s400/2408870275_95f88cc6b5%5B1%5D.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5195824474011719314&quot; /&gt;&lt;/a&gt;&lt;br /&gt;After the conference, I moved to &lt;a href=&quot;http://blog.gugod.org/&quot;&gt;gugod&lt;/a&gt;&apos;s office in the Jhubei City which is next to Hsinchu. I love 小籠包 (Xiaolongbao) above, however, 潤餅 (Taiwanese crepe) at a street stand was really tasty.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://mtl.recruit.co.jp/blog/2008/04/osdctwsocialtext.html&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;http://2.bp.blogspot.com/_cgZUdkW7lzE/SBtR0Zi_1qI/AAAAAAAAAR8/qf3fFPGollk/s400/2417340057_1e66043e0b%5B1%5D.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5195836555754722978&quot; /&gt;&lt;/a&gt;&lt;br /&gt;I&apos;d love to back to Taiwan again next year. &lt;a href=&quot;http://www.flickr.com/photos/u-suke/sets/72157604481600832/&quot;&gt;More photos...&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&apos;1&apos; height=&apos;1&apos; src=&apos;https://blogger.googleusercontent.com/tracker/20062264-4782104825559101257?l=kawanet.blogspot.com&apos;/&gt;&lt;/div&gt;</description>
</item>
<item rdf:about="http://kawanet.blogspot.com/2008/04/event-opensocial-google-japans.html">
<title>[Event] OpenSocial - Google JAPAN&apos;s developer roundtable #5</title>
<link>http://kawanet.blogspot.com/2008/04/event-opensocial-google-japans.html</link>
<dc:creator>Yusuke Kawasaki</dc:creator>
<dc:date>2008-11-13T20:09:39.302+09:00</dc:date>
<media:thumbnail url="http://3.bp.blogspot.com/_cgZUdkW7lzE/SAGuyvvplwI/AAAAAAAAARc/0zq6bSmKY7M/s72-c/2332475169_d04a297de9%5B1%5D.jpg" xmlns:media="http://search.yahoo.com/mrss/" width="72" height="72" />
<thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total>
<description>At 14th March, I have participated in the Google JAPAN&apos;s developer roundtable as a panel member.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.flickr.com/photos/u-suke/2332475169/in/datetaken/&quot;&gt;&lt;img src=&quot;http://3.bp.blogspot.com/_cgZUdkW7lzE/SAGuyvvplwI/AAAAAAAAARc/0zq6bSmKY7M/s400/2332475169_d04a297de9%5B1%5D.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;The the great venue was the Aoyama Diamond Hall, Omote-Sando.&lt;br /&gt;&lt;br /&gt;The official report from Google is out:&lt;br /&gt;&lt;a href=&quot;http://www.google.co.jp/developer/prg/events/5-vol1.html&quot;&gt;Google JAPAN&apos;s developer roundtable #5 - OpenSocial&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I introduced the &lt;a href=&quot;http://beta.doko.jp/sandbox/get_shop.html&quot;&gt;Dokoiku&apos;s experimental OpenSocial container&lt;/a&gt; implemented with &lt;a href=&quot;http://incubator.apache.org/shindig/&quot;&gt;Shindig&lt;/a&gt;.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&apos;1&apos; height=&apos;1&apos; src=&apos;https://blogger.googleusercontent.com/tracker/20062264-2494893476356925756?l=kawanet.blogspot.com&apos;/&gt;&lt;/div&gt;</description>
</item>
<item rdf:about="http://kawanet.blogspot.com/2008/02/gainer-over-http-and-devicegainer.html">
<title>&quot;Gainer over HTTP&quot; and the Device::Gainer module for Perl</title>
<link>http://kawanet.blogspot.com/2008/02/gainer-over-http-and-devicegainer.html</link>
<dc:creator>Yusuke Kawasaki</dc:creator>
<dc:date>2008-11-13T20:09:39.655+09:00</dc:date>
<media:thumbnail url="http://3.bp.blogspot.com/_cgZUdkW7lzE/R62j9zpQSyI/AAAAAAAAAQs/cADQPVT-paQ/s72-c/120250204019616321477%5B1%5D.jpg" xmlns:media="http://search.yahoo.com/mrss/" width="72" height="72" />
<thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total>
<description>&lt;a href=&quot;http://gainer.cc/&quot;&gt;Gainer&lt;/a&gt; is one of the hottest gadgets now.&lt;br /&gt;This weekend, I got the module lent by &lt;a href=&quot;http://trick7.com/blog/&quot;&gt;Shuhei Terai&lt;/a&gt;, my colleague and a great Flash/ActionScript developer a.k.a. &lt;i&gt;Trick7&lt;/i&gt;.&lt;br /&gt;&lt;blockquote&gt;Gainer is an environment for user interfaces and media installations. By using the Gainer environment, the user can handle sensors and/or actuators with a PC on various programming environments such as Flash, Max/MSP, Processing and so on.&lt;br /&gt;&lt;i&gt;&lt;a href=&quot;http://gainer.cc/Main/HomePage?userlang=en&quot;&gt;http://gainer.cc/Main/HomePage?userlang=en&lt;/a&gt;&lt;/i&gt;&lt;/blockquote&gt;&lt;br /&gt;Gainer supports some of LLs, ActionScript and Ruby (with &lt;a href=&quot;http://funnel.cc/Main/HomePage?userlang=en&quot;&gt;Funnel&lt;/a&gt;).&lt;br /&gt;Perl is not supported yet unfortunately.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://3.bp.blogspot.com/_cgZUdkW7lzE/R62j9zpQSyI/AAAAAAAAAQs/cADQPVT-paQ/s1600-h/120250204019616321477%5B1%5D.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;http://3.bp.blogspot.com/_cgZUdkW7lzE/R62j9zpQSyI/AAAAAAAAAQs/cADQPVT-paQ/s400/120250204019616321477%5B1%5D.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5164964629894417186&quot; /&gt;&lt;/a&gt;&lt;br /&gt;So I wrote a Perl module named Device::Gainer and submitted on CodeRepos:&lt;br /&gt;&lt;a href=&quot;http://svn.coderepos.org/share/lang/perl/Device-Gainer/trunk/lib/Device/Gainer.pm&quot;&gt;http://svn.coderepos.org/share/lang/perl/Device-Gainer/trunk/lib/Device/Gainer.pm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;SYNOPSIS:&lt;pre&gt;use Device::Gainer;&lt;br /&gt;my $gainer = Device::Gainer-&amp;gt;new( host =&amp;gt; &apos;192.168.1.xx&apos; );&lt;br /&gt;$gainer-&amp;gt;on_pressed( sub { print &quot;PRESS\n&quot;; } );&lt;br /&gt;$gainer-&amp;gt;on_released( sub { print &quot;RELEASE\n&quot;; } );&lt;br /&gt;$gainer-&amp;gt;turn_on_led();&lt;br /&gt;$gainer-&amp;gt;turn_off_led();&lt;/pre&gt;The module has enough functionality for my purpose, however,&lt;br /&gt;it&apos;s not completed especially for documents and tests.&lt;br /&gt;The following methods are supported currently:&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Method&lt;/td&gt;&lt;td&gt;Command&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;tt&gt;turn_on_led&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;h*&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;tt&gt;turn_off_led&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;l*&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;tt&gt;digital_output&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;D____*&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;tt&gt;set_high&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;H_*&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;tt&gt;set_low&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;L_*&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;tt&gt;peek_digital_input&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;R*&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;tt&gt;analog_output&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;a___*&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;tt&gt;peek_analog_input&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;I*&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;tt&gt;on_pressed&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;N*&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;tt&gt;on_released&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;F*&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Anyway, I wrote a proxy server for &quot;&lt;span style=&quot;font-weight:bold;&quot;&gt;Gainer over HTTP&lt;/span&gt;&quot; using the Device::Gainer and &lt;a href=&quot;http://naoya.g.hatena.ne.jp/naoya/20061113/1163418064&quot;&gt;POE::Component::Server::HTTP&lt;/a&gt;  module.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://1.bp.blogspot.com/_cgZUdkW7lzE/R62kCTpQSzI/AAAAAAAAAQ0/X54qjTOLyCk/s1600-h/gainer-httpd%5B1%5D.gif&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;http://1.bp.blogspot.com/_cgZUdkW7lzE/R62kCTpQSzI/AAAAAAAAAQ0/X54qjTOLyCk/s400/gainer-httpd%5B1%5D.gif&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5164964707203828530&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Now we can use the Gainer through the Internet!&lt;br /&gt;This means the &lt;b&gt;Gainer Ajax&lt;/b&gt; tech can be the hot topics in the Ajax/JavaScript developers as well...&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://3.bp.blogspot.com/_cgZUdkW7lzE/R62kGzpQS0I/AAAAAAAAAQ8/rPWtH7S5aIY/s1600-h/gainer-over-http%5B1%5D.gif&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;http://3.bp.blogspot.com/_cgZUdkW7lzE/R62kGzpQS0I/AAAAAAAAAQ8/rPWtH7S5aIY/s400/gainer-over-http%5B1%5D.gif&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5164964784513239874&quot; /&gt;&lt;/a&gt;&lt;br /&gt;I failed to use &lt;a href=&quot;http://search.cpan.org/dist/Win32-SerialPort/lib/Win32/SerialPort.pm&quot;&gt;Win32::SerialPort&lt;/a&gt; module to connect to Gainer module directly.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;The &lt;a href=&quot;http://kawa.at.webry.info/200802/article_1.html&quot;&gt;original&lt;/a&gt; &lt;a href=&quot;http://kawa.at.webry.info/200802/article_2.html&quot;&gt;posts&lt;/a&gt; of this were written in Japanese.&lt;/i&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&apos;1&apos; height=&apos;1&apos; src=&apos;https://blogger.googleusercontent.com/tracker/20062264-7160690705070037127?l=kawanet.blogspot.com&apos;/&gt;&lt;/div&gt;</description>
</item>
<item rdf:about="http://kawanet.blogspot.com/2008/01/event-tokyo-actionscript-meetup-2008-f.html">
<title>[Event] Tokyo ActionScript Meetup 2008 F/ Colin Moock</title>
<link>http://kawanet.blogspot.com/2008/01/event-tokyo-actionscript-meetup-2008-f.html</link>
<dc:creator>Yusuke Kawasaki</dc:creator>
<dc:date>2008-11-13T20:09:39.784+09:00</dc:date>
<media:thumbnail url="http://3.bp.blogspot.com/_cgZUdkW7lzE/R47Ecjg8tcI/AAAAAAAAAO8/6a0sjl3JK90/s72-c/120050616053016410803%5B1%5D.jpg" xmlns:media="http://search.yahoo.com/mrss/" width="72" height="72" />
<thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total>
<description>When I heard that &lt;a href=&quot;http://moock.org/blog/&quot;&gt;Colin Moock&lt;/a&gt; would come to Japan to make a talk in &lt;a href=&quot;http://www.event-web.net/as3/&quot;&gt;a seminar event&lt;/a&gt; sponsored by Adobe Systems Inc., it hit me that we could welcome and &lt;i&gt;counter&lt;/i&gt; him with top ActionScript engineers in Japan!&lt;br /&gt;I&apos;d like to show him the cutting-edge ActionScript techs developed in Japan, are not introduced yet to the world in English, unfortunately.&lt;br /&gt;&lt;br /&gt;As the result, at the day of January 16, the &lt;strong&gt;Tokyo ActionScript Meetup 2008 F/ Colin Moock&lt;/strong&gt; was taken a place in Adobe Japan.&lt;br /&gt;Very deep tech talks about ActionScript 2, 3 &amp;amp; also 4(!) were told.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://www.flickr.com/photos/u-suke/2197961384/&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;http://3.bp.blogspot.com/_cgZUdkW7lzE/R47Ecjg8tcI/AAAAAAAAAO8/6a0sjl3JK90/s400/120050616053016410803%5B1%5D.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5156274618234615234&quot; /&gt;&lt;/a&gt;&lt;div style=&quot;text-align:center&quot;&gt;Colin (left) and Ota-san.&lt;/div&gt;&lt;br /&gt;The last of all, I asked him some of questions invited by the audiences on ahead.&lt;br /&gt;&lt;br /&gt;I think the most of audiences including me would surprised that he could speak Japanese much fluently. &lt;br /&gt;As &lt;a href=&quot;http://www.wall.org/~larry/&quot;&gt;Larry Wall&lt;/a&gt; could speak JavaScript as well, such great programmers would be good at speaking multiple natural languages as well as programming languages.&lt;br /&gt;&lt;br /&gt;&lt;hr&gt;&lt;h3&gt;Tokyo ActionScript Meetup 2008 F/ Colin Moock&lt;/h3&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;KEYNOTE &lt;/span&gt;&lt;br /&gt;   * Colin Moock &lt;a href=&quot;http://moock.org/&lt;br /&gt;&quot;&gt;http://moock.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;MAIN TALKS&lt;/span&gt;&lt;br /&gt;   * yossy &lt;a href=&quot;http://www.be-interactive.org/&lt;br /&gt;&quot;&gt;http://www.be-interactive.org/&lt;/a&gt;&lt;br /&gt;   * munegon &lt;a href=&quot;http://void.heteml.jp/blog/&lt;br /&gt;&quot;&gt;http://void.heteml.jp/blog/&lt;/a&gt;&lt;br /&gt;   * id:secondlife &lt;a href=&quot;http://d.hatena.ne.jp/secondlife/&lt;br /&gt;&quot;&gt;http://d.hatena.ne.jp/secondlife/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;LIGHTNING TALKS&lt;/span&gt;&lt;br /&gt;   * Muraken &lt;a href=&quot;http://www.muraken.biz/&quot;&gt;http://www.muraken.biz/&lt;/a&gt; &amp;amp; tera &lt;a href=&quot;http://www.trick7.com/blog/&lt;br /&gt;&quot;&gt;http://www.trick7.com/blog/&lt;/a&gt;&lt;br /&gt;   * Iwasaki &lt;a href=&quot;http://www.cosmo-int.com/&lt;br /&gt;&quot;&gt;http://www.cosmo-int.com/&lt;/a&gt;&lt;br /&gt;   * Kobayashi &lt;a href=&quot;http://d.hatena.ne.jp/yukoba/&lt;br /&gt;&quot;&gt;http://d.hatena.ne.jp/yukoba/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;QUESTIONS AND ANSWERS&lt;/span&gt;&lt;br /&gt;   * Q: Kawasaki &lt;a href=&quot;http://www.kawa.net/&quot;&gt;http://www.kawa.net/&lt;/a&gt; on behalf of the all audiences&lt;br /&gt;   * A: Colin Moock &lt;a href=&quot;http://moock.org/&lt;br /&gt;&quot;&gt;http://moock.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;We much enjoyed the session with you.&lt;br /&gt;Thank you, Colin! See you again!&lt;br /&gt;&lt;br /&gt;&lt;hr&gt;&lt;i&gt;* The &lt;a href=&quot;http://kawa.at.webry.info/200801/article_12.html&quot;&gt;original longer post&lt;/a&gt; of this was written in Japanese.&lt;/i&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&apos;1&apos; height=&apos;1&apos; src=&apos;https://blogger.googleusercontent.com/tracker/20062264-6949765036214806242?l=kawanet.blogspot.com&apos;/&gt;&lt;/div&gt;</description>
</item>
<item rdf:about="http://kawanet.blogspot.com/2008/01/hatsumode-at-sanno-hie-shrine.html">
<title>Hatsumode at the Sanno Hie Shrine</title>
<link>http://kawanet.blogspot.com/2008/01/hatsumode-at-sanno-hie-shrine.html</link>
<dc:creator>Yusuke Kawasaki</dc:creator>
<dc:date>2008-11-13T20:09:39.946+09:00</dc:date>
<media:thumbnail url="http://3.bp.blogspot.com/_cgZUdkW7lzE/R47BXjg8tbI/AAAAAAAAAO0/uou8RO6Ek68/s72-c/2187620662_03b5d87c1c%5B1%5D.jpg" xmlns:media="http://search.yahoo.com/mrss/" width="72" height="72" />
<thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total>
<description>At the first business day of this year, I and my all colleagues went to the Sanno Hie Shrine for &lt;a href=&quot;http://en.wikipedia.org/wiki/Hatsum%C5%8Dde&quot;&gt;Hatsumode&lt;/a&gt;.&lt;br /&gt;This is the most important ritual on the begging of new year, I think.&lt;br /&gt;We prayed for our fine health and also our success in business.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://www.flickr.com/photos/u-suke/2187620662/&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;http://3.bp.blogspot.com/_cgZUdkW7lzE/R47BXjg8tbI/AAAAAAAAAO0/uou8RO6Ek68/s400/2187620662_03b5d87c1c%5B1%5D.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5156271233800385970&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&apos;1&apos; height=&apos;1&apos; src=&apos;https://blogger.googleusercontent.com/tracker/20062264-845663856140697515?l=kawanet.blogspot.com&apos;/&gt;&lt;/div&gt;</description>
</item>
<item rdf:about="http://kawanet.blogspot.com/2008/05/translatable-presentation-with-s6.html">
<title>Translatable presentation with the S6 JavaScript library</title>
<link>http://kawanet.blogspot.com/2008/05/translatable-presentation-with-s6.html</link>
<dc:creator>Yusuke Kawasaki</dc:creator>
<dc:date>2008-11-13T20:09:38.111+09:00</dc:date>
<dc:subject>javascript</dc:subject>
<dc:subject>library</dc:subject>
<media:thumbnail url="http://3.bp.blogspot.com/_cgZUdkW7lzE/SBta8pi_1rI/AAAAAAAAASE/89-kTO3l9QI/s72-c/one-click-1%5B1%5D.gif" xmlns:media="http://search.yahoo.com/mrss/" width="72" height="72" />
<thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total>
<description>For &lt;a href=&quot;http://kawanet.blogspot.com/2008/05/osdctw-2008-dom-manipulation-by.html&quot;&gt;my talk at OSDC.TW 2008&lt;/a&gt; in Taiwan, I have added a couple of features to the &lt;a href=&quot;http://amachang.art-code.org/pr/&quot;&gt;S6&lt;/a&gt;. The S6 is a great presentation tool developed by &lt;a href=&quot;http://d.hatena.ne.jp/amachang/&quot;&gt;amachang&lt;/a&gt;, based on HTML/Web standards and implemented in pure JavaScript. (&lt;a href=&quot;http://www.kawa.net/works/js/s6/oneclick.html&quot;&gt;demo&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.kawa.net/works/js/s6/oneclick.html&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;http://3.bp.blogspot.com/_cgZUdkW7lzE/SBta8pi_1rI/AAAAAAAAASE/89-kTO3l9QI/s400/one-click-1%5B1%5D.gif&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5195846593093293746&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Writing a slide with the lib is entirely easy:&lt;br /&gt;&lt;pre&gt;&amp;lt;div class=&quot;s6_fadeScale&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;h3&amp;gt;page title here&amp;lt;/h3&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;p&amp;gt;page body here&amp;lt;/p&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;/pre&gt;&lt;tt&gt;class=&quot;s6_fadeScale&quot;&lt;/tt&gt; means &lt;a href=&quot;http://www.kawa.net/works/js/s6/oneclick.html#page=6&quot;&gt;the fading/scaling effect &lt;/a&gt; on paging.&lt;br /&gt;&lt;br /&gt;&lt;a name=&quot;translation&quot;&gt;&lt;/a&gt;And the most noteworthy feature of this special version of the S6 is automatic translation feature which is powered by &lt;a href=&quot;http://code.google.com/apis/ajaxlanguage/&quot;&gt;Google AJAX Language API&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Just clicking a text node on the slide, it&apos;s translated into Japanese or another language in a moment. This is efficient for I18N, M17N and native language support. (&lt;a href=&quot;http://www.kawa.net/works/js/s6/oneclick.html#page=3&quot;&gt;demo&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.kawa.net/works/js/s6/oneclick.html#page=2&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;http://1.bp.blogspot.com/_cgZUdkW7lzE/SBtc1Ji_1sI/AAAAAAAAASM/UAqEtRgweWU/s400/one-click-2%5B1%5D.gif&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5195848663267530434&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.kawa.net/works/js/s6/oneclick.html#page=2&quot;&gt;13 languages&lt;/a&gt;, &lt;span style=&quot;font-style:italic;&quot;&gt;Japanese, Korean, Traditional Chinese, Simplified Chinese, Arabic, Russian, Greek, German, Italian, Dutch, French, Spanish and Portuguese&lt;/span&gt;, are supported to be translated into. The number of languages is depend on it of the &lt;a href=&quot;http://translate.google.com/translate_t&quot;&gt;Google Translate&lt;/a&gt;. Reverse translation, ex. translating from Japanese to English, is also supported for granted.&lt;br /&gt;&lt;br /&gt;This means, with the lib, your presentation would get more familiar for the people who could not read the language of it.&lt;br /&gt;I&apos;ll welcome you giving cool talks in Japan with the lib. We Japanese don&apos;t need to be afraid of slides written in English anymore! :-)&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.kawa.net/works/js/s6/s6-translate.zip&quot;&gt;Download it now&lt;/a&gt; and enjoy!&lt;br /&gt;&lt;br /&gt;&lt;small&gt;&lt;i&gt;* The &lt;a href=&quot;http://kawa.at.webry.info/200804/article_7.html&quot;&gt;original post&lt;/a&gt; of this was written in Japanese and was &lt;a href=&quot;http://translate.google.com/translate?u=http://kawa.at.webry.info/200804/article_7.html&amp;langpair=ja%7Cen&quot;&gt;translatable&lt;/a&gt;.&lt;/i&gt;&lt;/small&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&apos;1&apos; height=&apos;1&apos; src=&apos;https://blogger.googleusercontent.com/tracker/20062264-7978821903456180701?l=kawanet.blogspot.com&apos;/&gt;&lt;/div&gt;</description>
</item>
<item rdf:about="http://kawanet.blogspot.com/2008/05/yapcasia-2008-tokyo-dom-manipulation-by.html">
<title>YAPC::Asia 2008 Tokyo - DOM manipulation by Wiimote/Gainer over HTTP</title>
<link>http://kawanet.blogspot.com/2008/05/yapcasia-2008-tokyo-dom-manipulation-by.html</link>
<dc:creator>Yusuke Kawasaki</dc:creator>
<dc:date>2008-11-13T20:09:37.571+09:00</dc:date>
<media:thumbnail url="http://4.bp.blogspot.com/_cgZUdkW7lzE/SC6Tfwi0wQI/AAAAAAAAASc/e18cibjzPn8/s72-c/yapc-wiimote.gif" xmlns:media="http://search.yahoo.com/mrss/" width="72" height="72" />
<thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total>
<description>I love YAPC::Asia which is really exciting Perl conference.&lt;br /&gt;At &lt;a href=&quot;http://conferences.yapcasia.org/ya2008/&quot;&gt;YAPC::Asia 2008 Tokyo&lt;/a&gt; of this week, I got first chance to give a talk in the conference.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.kawa.net/text/yapcasia/2008/tokyo.html&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;http://4.bp.blogspot.com/_cgZUdkW7lzE/SC6Tfwi0wQI/AAAAAAAAASc/e18cibjzPn8/s400/yapc-wiimote.gif&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5201256793475694850&quot; /&gt;&lt;/a&gt;&lt;br /&gt;My talk was titled &lt;b&gt;&lt;a href=&quot;http://userdisk.webry.biglobe.ne.jp/001/614/44/N000/000/000/yapc-wiimote.gif&quot;&gt;DOM manipulation by Wiimote/Gainer over HTTP&lt;/a&gt;&lt;/b&gt;.&lt;br /&gt;Some slides are updated from &lt;a href=&quot;http://kawanet.blogspot.com/2008/05/osdctw-2008-dom-manipulation-by.html&quot;&gt;OSDC.TW 2008&lt;/a&gt;&apos;s one.&lt;br /&gt;I&apos;ll give this talk again for &lt;a href=&quot;http://conferences.mongueurs.net/yn2008/&quot;&gt;YAPC::NA 2008&lt;/a&gt; in Chicago next month.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://userdisk.webry.biglobe.ne.jp/001/614/44/N000/000/000/2494352683_448ec2de59.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;http://2.bp.blogspot.com/_cgZUdkW7lzE/SC6TuQi0wRI/AAAAAAAAASk/rhKYPOPf7Js/s400/2494352683_448ec2de59.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5201257042583798034&quot; /&gt;&lt;/a&gt;&lt;br /&gt;The room was almost full and had some standees at last!&lt;br /&gt;Thank you for coming to listen my talk.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.flickr.com/photos/u-suke/sets/72157605070697124/&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;http://3.bp.blogspot.com/_cgZUdkW7lzE/SC6T5gi0wSI/AAAAAAAAASs/7tU3zYVN5Io/s400/2494351825_d0c9a8c112.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5201257235857326370&quot; /&gt;&lt;/a&gt;&lt;br /&gt;The venue of the conference was &lt;a href=&quot;http://www.titech.ac.jp/home.html&quot;&gt;Tokyo Institute of Technology&lt;/a&gt; at Ookayama, Tokyo.&lt;br /&gt;It had many trees in the campus and was really nice venue.&lt;br /&gt;The number of attendees was counted as more than 500 people.&lt;br /&gt;The committee announced that the conference cost &lt;a href=&quot;http://module.jp/dist/yapcasia2008-LT-oyama.pdf&quot;&gt;about three million yen&lt;/a&gt; (about USD 30,000) in total.&lt;br /&gt;I&apos;d love to say thank you for organizers and volunteers.&lt;br /&gt;&lt;br /&gt;As an aside, &lt;a href=&quot;http://www.recruit.co.jp/corporate/english/&quot;&gt;RECRUIT Co., Ltd.&lt;/a&gt; was one of the gold sponsors of the conference. It was honor of us. The &lt;a href=&quot;http://mtl.recruit.co.jp/about-en.html&quot;&gt;Media Technology Labs&lt;/a&gt; have a plan to back up such open source related conference and projects.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;small&gt;* Translated version of the &lt;a href=&quot;http://kawa.at.webry.info/200805/article_2.html&quot;&gt;original post&lt;/a&gt; of this is &lt;a href=&quot;http://translate.google.com/translate?langpair=ja%7Cen&amp;amp;u=http://kawa.at.webry.info/200805/article_2.html&quot;&gt;here&lt;/a&gt;.&lt;/small&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&apos;1&apos; height=&apos;1&apos; src=&apos;https://blogger.googleusercontent.com/tracker/20062264-9163294930761692670?l=kawanet.blogspot.com&apos;/&gt;&lt;/div&gt;</description>
</item>
<item rdf:about="http://kawanet.blogspot.com/2008/05/announcement-jui-2008-tokyo.html">
<title>Announcement: The JUI 2008 Tokyo</title>
<link>http://kawanet.blogspot.com/2008/05/announcement-jui-2008-tokyo.html</link>
<dc:creator>Yusuke Kawasaki</dc:creator>
<dc:date>2008-11-13T20:09:37.734+09:00</dc:date>
<media:thumbnail url="http://1.bp.blogspot.com/_cgZUdkW7lzE/SBuCEJi_1tI/AAAAAAAAASU/rXgQR4gwJKY/s72-c/jui_logo%5B1%5D.gif" xmlns:media="http://search.yahoo.com/mrss/" width="72" height="72" />
<thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total>
<description>&lt;a href=&quot;http://www.facebook.com/event.php?eid=11240373854&quot;&gt;&lt;img style=&quot;float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;&quot; src=&quot;http://1.bp.blogspot.com/_cgZUdkW7lzE/SBuCEJi_1tI/AAAAAAAAASU/rXgQR4gwJKY/s400/jui_logo%5B1%5D.gif&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5195889602895795922&quot; /&gt;&lt;/a&gt;Today I&apos;m proudly announcing the first JUI conference. JavaScript techs enhancing user interface on the web is getting more important not only for developers/engineers but also for general users. The JUI is the conference forcused on JavaScript User Interface techs.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://paulbakaus.com/?p=4&quot;&gt;Paul Bakaus&lt;/a&gt;, the jQuery UI Lead, will come from Germany. The leading Japanese JavaScript hackers will &lt;i&gt;counter (welcome)&lt;/i&gt; him. &lt;a href=&quot;http://translate.google.com/translate?u=http://mtl.recruit.co.jp/jui/form/&amp;langpair=ja%7Cen&quot;&gt;Register now!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br clear=&quot;all&quot;&gt;&lt;u&gt;&lt;strong&gt;The JUI 2008 Tokyo&lt;/strong&gt;&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;* Date: Monday, May 19, 2008&lt;br /&gt;* Time: 6:30pm - 9:00pm&lt;br /&gt;* Venue: 8-4-17 Ginza, Chuo-ku, Tokyo, JAPAN &lt;a href=&quot;http://map.doko.jp/m/sc=1141065/&quot;&gt;[map]&lt;/a&gt; &lt;a href=&quot;http://maps.google.com/?q=%93%8C%8B%9E%93s%92%86%89%9B%8B%E6%8B%E2%8D%C08-4-17%20JAPAN&quot;&gt;[map]&lt;/a&gt; &lt;br /&gt;* Host: The JUI Committee&lt;br /&gt;* Sponsor: RECRUIT Media Technology Labs&lt;br /&gt;* Contact: jui-committee [at] googlegroups.com&lt;br /&gt;* Facebook: &lt;a href=&quot;http://www.facebook.com/event.php?eid=11240373854&quot;&gt;http://www.facebook.com/event.php?eid=11240373854&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[ MAIN SPEAKERS ]&lt;/b&gt;&lt;br /&gt;* Paul Bakaus (from Germany) - &lt;a href=&quot;http://ui.jquery.com/&quot;&gt;http://ui.jquery.com/&lt;/a&gt;&lt;br /&gt;* amachang - &lt;a href=&quot;http://d.hatena.ne.jp/amachang/&quot;&gt;http://d.hatena.ne.jp/amachang/&lt;/a&gt;&lt;br /&gt;* inucara - &lt;a href=&quot;http://inucara.net/&quot;&gt;http://inucara.net/&lt;/a&gt;&lt;br /&gt;* iandeth - &lt;a href=&quot;http://iandeth.dyndns.org/mt/ian/&quot;&gt;http://iandeth.dyndns.org/mt/ian/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[ LIGHTNING TALKS ]&lt;/b&gt; &lt;sup style=&quot;color:red;&quot;&gt;updated&lt;/sup&gt;&lt;br /&gt;  * monjudoh - &lt;a href=&quot;http://d.hatena.ne.jp/monjudoh/&quot;&gt;http://d.hatena.ne.jp/monjudoh/&lt;/a&gt;&lt;br /&gt;  * noriaki - &lt;a href=&quot;http://blog.fulltext-search.biz/&quot;&gt;http://blog.fulltext-search.biz/&lt;/a&gt;&lt;br /&gt;  * Yoshiomi KURISU - &lt;a href=&quot;http://dev.chrisryu.com/&quot;&gt;http://dev.chrisryu.com/&lt;/a&gt;&lt;br /&gt;  * gugod (from Taiwan) - &lt;a href=&quot;http://blog.gugod.org/&quot;&gt;http://blog.gugod.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[ REGISTRATION ]&lt;/b&gt; (free of charge)&lt;br /&gt;&lt;a href=&quot;http://mtl.recruit.co.jp/jui/form/&quot;&gt;http://mtl.recruit.co.jp/jui/form/&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://translate.google.com/translate?u=http://mtl.recruit.co.jp/jui/form/&amp;langpair=ja%7Cen&quot;&gt;English translated version&lt;/a&gt; of the form is also tested and available.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[ CONTACT ]&lt;/b&gt;&lt;br /&gt;* jui-committee [at] googlegroups.com&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;iframe src=&quot;http://map.doko.jp/blogparts/b/sc=1141065/sz=1/&quot; width=&quot;240&quot; height=&quot;400&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot;&gt;&lt;a href=&quot;http://www.doko.jp/search/shop/sc1141065/&quot;&gt;RECRUIT Ginza 8 Bldg.(G8)[Dokoiku?]&lt;/a&gt;&lt;/iframe&gt;&lt;/center&gt;&lt;br /&gt;&lt;small&gt;* Translated version of the &lt;a href=&quot;http://kawa.at.webry.info/200804/article_8.html&quot;&gt;original post&lt;/a&gt; of this is &lt;a href=&quot;http://translate.google.com/translate?langpair=ja%7Cen&amp;u=http://kawa.at.webry.info/200804/article_8.html&quot;&gt;here&lt;/a&gt;.&lt;/small&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;2008.05.19 LT speakers updated&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&apos;1&apos; height=&apos;1&apos; src=&apos;https://blogger.googleusercontent.com/tracker/20062264-1836012660616362513?l=kawanet.blogspot.com&apos;/&gt;&lt;/div&gt;</description>
</item>
<item rdf:about="http://kawanet.blogspot.com/2008/06/yapcna-2008-in-chicago.html">
<title>YAPC::NA 2008 in Chicago</title>
<link>http://kawanet.blogspot.com/2008/06/yapcna-2008-in-chicago.html</link>
<dc:creator>Yusuke Kawasaki</dc:creator>
<dc:date>2008-11-13T20:09:36.102+09:00</dc:date>
<dc:subject>yapcna</dc:subject>
<dc:subject>yapc</dc:subject>
<dc:subject>perl</dc:subject>
<dc:subject>yapcna2008</dc:subject>
<media:thumbnail url="http://3.bp.blogspot.com/_cgZUdkW7lzE/SF6EU0xPxKI/AAAAAAAAAUE/t3I0iICH2Fg/s72-c/yapcna1-larry.jpg" xmlns:media="http://search.yahoo.com/mrss/" width="72" height="72" />
<thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total>
<description>I have proudly attended YAPC::NA 2008 in Chicago and enjoyed that.&lt;br /&gt;YAPC::NA is original yet another Perl conference since 1999.&lt;br /&gt;&lt;img style=&quot;display:block; margin:0.5em auto 0.5em; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;http://3.bp.blogspot.com/_cgZUdkW7lzE/SF6EU0xPxKI/AAAAAAAAAUE/t3I0iICH2Fg/s400/yapcna1-larry.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5214750911839061154&quot;&gt;You can see more &lt;a href=&quot;http://www.flickr.com/photos/u-suke/sets/72157605619931487/&quot;&gt;my photos in Chicago&lt;/a&gt; on flickr.&lt;br /&gt;&lt;br /&gt;&lt;h3 style=&quot;margin-top: 0; margin-bottom: 0;&quot;&gt;&lt;a href=&quot;http://mtl.recruit.co.jp/blog/2008/06/yapcna_2008.html&quot;&gt;YAPC::NA 2008 Pre-Conference Dinner&lt;/a&gt;&lt;/h3&gt;&lt;br /&gt;Ingy bring me to the restaurant by his motorcycle. ingy++&lt;br /&gt;&lt;img style=&quot;display:block; margin:0.5em auto 0.5em; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;http://3.bp.blogspot.com/_cgZUdkW7lzE/SF6EMK1OV_I/AAAAAAAAAT0/mrvXFeCRt7I/s400/yapcna0-preconf.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5214750763142502386&quot;&gt;&lt;br /&gt;&lt;h3 style=&quot;margin-top: 0; margin-bottom: 0;&quot;&gt;&lt;a href=&quot;http://mtl.recruit.co.jp/blog/2008/06/yapcna_20081_1.html&quot;&gt;YAPC::NA 2008 (Day 1) Get it started&lt;/a&gt;&lt;/h3&gt;&lt;br /&gt;I attended every YAPC::Asias which were exciting and held three times in Tokyo. However, this is my first time to come to YAPC::NA.&lt;br /&gt;&lt;img style=&quot;display:block; margin:0.5em auto 0.5em; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;http://2.bp.blogspot.com/_cgZUdkW7lzE/SF6EQh6_T7I/AAAAAAAAAT8/v9fA4hDredw/s400/yapcna1-hall.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5214750838060175282&quot;&gt;&lt;br /&gt;&lt;h3 style=&quot;margin-top: 0; margin-bottom: 0;&quot;&gt;&lt;a href=&quot;http://mtl.recruit.co.jp/blog/2008/06/yapcna_20082moose.html&quot;&gt;YAPC::NA 2008 (Day 2) Just two seconds to generate .pm by WSST&lt;/a&gt;&lt;/h3&gt;&lt;br /&gt;I gave my first talk titled:&lt;br /&gt;&lt;b&gt;WSS - WebService Specification Schema and LL libraries&lt;/b&gt;&lt;br /&gt;I still used JavaScript-powered S6 presentation tool with &lt;a href=&quot;http://kawanet.blogspot.com/2008/05/translatable-presentation-with-s6.html&quot;&gt;one-click translation feature&lt;/a&gt; for my slides.&lt;br /&gt;&lt;img style=&quot;display:block; margin:0.5em auto 0.5em; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;http://2.bp.blogspot.com/_cgZUdkW7lzE/SF6FCH91sLI/AAAAAAAAAVE/HvMKNpacq5Q/s400/yapcna2-wsst-title.gif&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5214751690086265010&quot;&gt;&lt;br /&gt;&lt;h3 style=&quot;margin-top: 0; margin-bottom: 0;&quot;&gt;&lt;a href=&quot;http://mtl.recruit.co.jp/blog/2008/06/yapcna_20082stevan_littlemoose.html&quot;&gt;YAPC::NA 2008 (Day 2) &quot;Moose&quot; by Stevan Little&lt;/a&gt;&lt;/h3&gt;&lt;br /&gt;Stevan Little gave a general talk about Moose:&lt;br /&gt;&lt;b&gt;Moose - A post modern object system for Perl 5&lt;/b&gt;&lt;br /&gt;Moose is getting much popular also in Japan this year.&lt;br /&gt;&lt;img style=&quot;display:block; margin:0.5em auto 0.5em; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;http://4.bp.blogspot.com/_cgZUdkW7lzE/SF6E-0DkoWI/AAAAAAAAAU8/tyjPj7NTUIs/s400/yapcna2-moose.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5214751633201996130&quot;&gt;&lt;br /&gt;&lt;h3 style=&quot;margin-top: 0; margin-bottom: 0;&quot;&gt;&lt;a href=&quot;http://mtl.recruit.co.jp/blog/2008/06/yapcna_20082ingyuse_the_moose.html&quot;&gt;YAPC::NA 2008 (Day 2) &quot;use the Moose;&quot; by Ingy&lt;/a&gt;&lt;/h3&gt;&lt;br /&gt;Ingy döt Net gave an interesting talk about:&lt;br /&gt;&lt;b&gt;Perl and JavaScript&lt;/b&gt;&lt;br /&gt;I like teh incredible &lt;a href=&quot;http://search.cpan.org/dist/the/&quot;&gt;the.pm&lt;/a&gt; module.&lt;br /&gt;&lt;img style=&quot;display:block; margin:0.5em auto 0.5em; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;http://2.bp.blogspot.com/_cgZUdkW7lzE/SF6EYa20tLI/AAAAAAAAAUM/tAS3QH8_LKo/s400/yapcna2-ingy3.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5214750973602608306&quot;&gt;&lt;br /&gt;&lt;h3 style=&quot;margin-top: 0; margin-bottom: 0;&quot;&gt;&lt;a href=&quot;http://mtl.recruit.co.jp/blog/2008/06/yapcna_20083lightning_talks.html&quot;&gt;YAPC::NA 2008 (Day 3) Lightning Talks!&lt;/a&gt;&lt;/h3&gt;&lt;br /&gt;I gave another talk titled:&lt;br /&gt;&lt;b&gt;DOM manipulation by Gainer/Wiimote over HTTP&lt;/b&gt;.&lt;br /&gt;Before starting presentation, I had a technical trouble with my real device gadgets, however I made it.&lt;br /&gt;I&apos;ll give this talk again at &lt;a href=&quot;http://www.yapceurope2008.org/ye2008/&quot;&gt;YAPC::Europe 2008&lt;/a&gt; in Copenhagen, Denmark.&lt;br /&gt;&lt;img style=&quot;display:block; margin:0.5em auto 0.5em; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;http://3.bp.blogspot.com/_cgZUdkW7lzE/SF6FE84zekI/AAAAAAAAAVM/HF7bmDkA21c/s400/yapcna3-dom-wii-title.gif&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5214751738651966018&quot;&gt;&lt;br /&gt;&lt;h3 style=&quot;margin-top: 0; margin-bottom: 0;&quot;&gt;&lt;a href=&quot;http://mtl.recruit.co.jp/blog/2008/06/yapcna_20083improvised_lightni.html&quot;&gt;YAPC::NA 2008 (Day 3) Improvised Lightning Talks&lt;/a&gt;&lt;/h3&gt;&lt;br /&gt;This is a brand-new style of lightning talk.&lt;br /&gt;It&apos;s absolutely fantastic that Ingy&apos;s one thing which he&apos;d never do in Perl.&lt;br /&gt;He&apos;s true entertainer!&lt;br /&gt;&lt;img style=&quot;display:block; margin:0.5em auto 0.5em; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;http://4.bp.blogspot.com/_cgZUdkW7lzE/SF6Eo1rc3AI/AAAAAAAAAU0/T6V9EV00ZqA/s400/ingy-strips.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5214751255680572418&quot;&gt;&lt;br /&gt;&lt;h3 style=&quot;margin-top: 0; margin-bottom: 0;&quot;&gt;&lt;a href=&quot;http://mtl.recruit.co.jp/blog/2008/06/yapcna_2008_1.html&quot;&gt;YAPC::NA 2008 is over&lt;/a&gt;&lt;/h3&gt;&lt;br /&gt;I appreciate the organizer Josh McAdams&apos;s hospitality. jmcada++&lt;br /&gt;&lt;img style=&quot;display:block; margin:0.5em auto 0.5em; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;http://4.bp.blogspot.com/_cgZUdkW7lzE/SF6FOG7b58I/AAAAAAAAAVU/bJqtZtLwgnE/s400/yapcna3-hackers.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5214751895966181314&quot;&gt;&lt;br /&gt;&lt;h3 style=&quot;margin-top: 0; margin-bottom: 0;&quot;&gt;Differences between YAPC::NA and YAPC::Asia&lt;/h3&gt;&lt;br /&gt;I could find some of interesting differences between the conference and other conferences in Japan including YAPC::Asia.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;* &lt;b&gt;More foods and drinks&lt;/b&gt;&lt;br /&gt;YAPC::Asia started to provide lunch and snacks this year.&lt;br /&gt;Here are free drinks and delightful fruits provided in YAPC::NA.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;* &lt;b&gt;More interruptions&lt;/b&gt;&lt;br /&gt;I think it&apos;s not common for Japanese audiences to interrupt speaker&apos;s talk to ask something. &lt;a href=&quot;http://blog.livedoor.jp/dankogai/&quot;&gt;Dan-san&lt;/a&gt; could be probably only Japanese hacker who can do that? ;-)&lt;br /&gt;&amp;nbsp;&lt;br /&gt;* &lt;b&gt;More chats in hall&lt;/b&gt;&lt;br /&gt;Not only few people here prefer to stay at entrance to chat with another perl hackers rather than just listen presentations.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;* &lt;b&gt;More BOFs&lt;/b&gt;&lt;br /&gt;I don&apos;t see such concurrent meetings which occur naturally in Japan.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;* &lt;b&gt;More women&lt;/b&gt;&lt;br /&gt;Josh said that there were 17 women in second day&apos;s conference dinner.&lt;br /&gt;It&apos;s definitely rare that we could have two-digit numbers of women attend such technical conference in Japan.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;* &lt;b&gt;Less technological previews, more productive solutions&lt;/b&gt;&lt;br /&gt;Personally, I love talks about cutting-edge technologies, future glances, ingenious topics etc. We can see such &quot;I-Made-It!&quot;-styled talks in Japan.&lt;br /&gt;Here, more speakers provide solutions for attendees&apos; daily production.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;* &lt;b&gt;Few Japanese attendees&lt;/b&gt;&lt;br /&gt;I was only Japanese attendee come from Japan.&lt;br /&gt;I hope more Japanese hackers could come to give their techs out for global.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;h3 style=&quot;margin-top: 0; margin-bottom: 0;&quot;&gt;My reports written in Japanese&lt;/h3&gt;* &lt;a href=&quot;http://mtl.recruit.co.jp/blog/2008/06/yapcna_2008.html&quot;&gt;YAPC::NA 2008 Pre-Conference Dinner&lt;/a&gt;&lt;br /&gt;* &lt;a href=&quot;http://mtl.recruit.co.jp/blog/2008/06/yapcna_20081_1.html&quot;&gt;YAPC::NA 2008 (Day 1) Get it started&lt;/a&gt;&lt;br /&gt;* &lt;a href=&quot;http://mtl.recruit.co.jp/blog/2008/06/yapcna_20082moose.html&quot;&gt;YAPC::NA 2008 (Day 2) Just two seconds to generate .pm by WSST&lt;/a&gt;&lt;br /&gt;* &lt;a href=&quot;http://mtl.recruit.co.jp/blog/2008/06/yapcna_20082stevan_littlemoose.html&quot;&gt;YAPC::NA 2008 (Day 2) &quot;Moose&quot; by Stevan Little&lt;/a&gt;&lt;br /&gt;* &lt;a href=&quot;http://mtl.recruit.co.jp/blog/2008/06/yapcna_20082ingyuse_the_moose.html&quot;&gt;YAPC::NA 2008 (Day 2) &quot;use the Moose;&quot; by Ingy&lt;/a&gt;&lt;br /&gt;* &lt;a href=&quot;http://mtl.recruit.co.jp/blog/2008/06/yapcna_20083lightning_talks.html&quot;&gt;YAPC::NA 2008 (Day 3) Lightning Talks!&lt;/a&gt;&lt;br /&gt;* &lt;a href=&quot;http://mtl.recruit.co.jp/blog/2008/06/yapcna_20083improvised_lightni.html&quot;&gt;YAPC::NA 2008 (Day 3) Improvised Lightning Talks&lt;/a&gt;&lt;br /&gt;* &lt;a href=&quot;http://mtl.recruit.co.jp/blog/2008/06/yapcna_2008_1.html&quot;&gt;YAPC::NA 2008 was over&lt;/a&gt;&lt;br /&gt;* &lt;a href=&quot;http://kawa.at.webry.info/200806/article_3.html&quot;&gt;YAPC::NA 2008 summary report&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&apos;1&apos; height=&apos;1&apos; src=&apos;https://blogger.googleusercontent.com/tracker/20062264-507321323195705332?l=kawanet.blogspot.com&apos;/&gt;&lt;/div&gt;</description>
</item>
<item rdf:about="http://kawanet.blogspot.com/2008/06/mashup-application-and-google-api-gdd.html">
<title>&quot;Mashup Application and Google API&quot; @ GDD</title>
<link>http://kawanet.blogspot.com/2008/06/mashup-application-and-google-api-gdd.html</link>
<dc:creator>Yusuke Kawasaki</dc:creator>
<dc:date>2008-11-13T20:09:36.635+09:00</dc:date>
<media:thumbnail url="http://3.bp.blogspot.com/_cgZUdkW7lzE/SFbahwLLO9I/AAAAAAAAATE/5yNAtAauZvE/s72-c/2570005005_de8edaac95.jpg" xmlns:media="http://search.yahoo.com/mrss/" width="72" height="72" />
<thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total>
<description>Last Tuesday, I gave a talk titled &lt;a href=&quot;http://www.kawa.net/text/google/gdd2008/japan.html&quot;&gt;&quot;Mashup Application and Google API&quot;&lt;/a&gt; for &lt;a href=&quot;http://code.google.com/intl/ja/events/developerday/2008/about.html&quot;&gt;Google Developer Day 2008 in Japan&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.flickr.com/photos/27556134@N03/2570005005/&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;http://3.bp.blogspot.com/_cgZUdkW7lzE/SFbahwLLO9I/AAAAAAAAATE/5yNAtAauZvE/s400/2570005005_de8edaac95.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5212593892130241490&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;b&gt;[Topics]&lt;/b&gt;&lt;br /&gt;* Google provides 60 APIs!&lt;br /&gt;* Translatable presentation with Google AJAX Language API&lt;br /&gt;* Organizing Mashup Award 4th with 100+ APIs in Japan&lt;br /&gt;* Mashup of Google Maps API and Recruit Web Service UI Library&lt;br /&gt;* Growth of Google Maps family (embeddable、static、flash)&lt;br /&gt;* Google Char API (blank map!)&lt;br /&gt;* AJAX Libraries API (cache for Prototype, jQuery, etc.)&lt;br /&gt;* Brand New APIs (real device web services)&lt;br /&gt;&lt;br /&gt;My slides using S6 again is below. (written in Japanese)&lt;br /&gt;&lt;a href=&quot;http://www.kawa.net/text/google/gdd2008/japan.html&quot;&gt;http://www.kawa.net/text/google/gdd2008/japan.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.kawa.net/text/google/gdd2008/japan.html&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;http://3.bp.blogspot.com/_cgZUdkW7lzE/SFbaqdXR0OI/AAAAAAAAATM/x6Y8Q1xxttA/s400/google-title.gif&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5212594041699553506&quot; /&gt;&lt;/a&gt;&lt;br /&gt;The conference was completely for developers who love Google. I am not Google&apos;s employee, you know, but I have surprised that more than 100 attendees have nevertheless come to my room.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.flickr.com/photos/27556134@N03/2570003655/&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;http://1.bp.blogspot.com/_cgZUdkW7lzE/SFbazkeKogI/AAAAAAAAATU/gLnVKnazwcc/s400/2570003655_0872ec9277.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5212594198226313730&quot; /&gt;&lt;/a&gt;&lt;br /&gt;In addition to my talk above, I took the platform of keynote to demonstrate in favor for OpenSocial.&lt;br /&gt;We provides a trial service which uses an OpenSocial&apos;s container of Shindig.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&apos;1&apos; height=&apos;1&apos; src=&apos;https://blogger.googleusercontent.com/tracker/20062264-8293665723923317707?l=kawanet.blogspot.com&apos;/&gt;&lt;/div&gt;</description>
</item>
<item rdf:about="http://kawanet.blogspot.com/2008/06/jui-2008-tokyo-was-over.html">
<title>The JUI 2008 Tokyo was over</title>
<link>http://kawanet.blogspot.com/2008/06/jui-2008-tokyo-was-over.html</link>
<dc:creator>Yusuke Kawasaki</dc:creator>
<dc:date>2008-11-13T20:09:36.922+09:00</dc:date>
<media:thumbnail url="http://3.bp.blogspot.com/_cgZUdkW7lzE/SFbVfC8CLaI/AAAAAAAAAS0/cwsUMQ4PqRA/s72-c/JUI.jpg" xmlns:media="http://search.yahoo.com/mrss/" width="72" height="72" />
<thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total>
<description>The JUI 2008 Tokyo conference was over with great success.&lt;br /&gt;More than 100 attendees came to the venue!&lt;br /&gt;We really enjoyed JavaScript tech talks in depth.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.flickr.com/photos/iandeth/2510326040/&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;http://3.bp.blogspot.com/_cgZUdkW7lzE/SFbVfC8CLaI/AAAAAAAAAS0/cwsUMQ4PqRA/s400/JUI.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5212588348069260706&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;b&gt;The JUI 2008 Tokyo&lt;/b&gt;&lt;br /&gt;* Date: 18:30pm, Monday, March 19, 2008&lt;br /&gt;* Venue: Recruit Ginza 8 Bldg., Tokyo, Japan&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[Main Talks]&lt;/b&gt;&lt;br /&gt;* Paul Bakaus (from Germany) - An in-depth look at jQuery UI&lt;br /&gt;* amachang - S6&lt;br /&gt;* inucara - &lt;a href=&quot;http://inucara.net/presentation/about-inucara.net/&quot;&gt;inucara.net&lt;/a&gt;&lt;br /&gt;* iandeth - &lt;a href=&quot;http://iandeth.dyndns.org/mt/ian/archives/000674.html&quot;&gt;Recruit WEB Service UI Library&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[Lightning Talks]&lt;/b&gt;&lt;br /&gt;* gugod (from Taiwan) - &lt;a href=&quot;http://blog.gugod.org/2008/05/jui-lightning-talk-jformino.html&quot;&gt;jFormino&lt;/a&gt;&lt;br /&gt;* noriaki - &lt;a href=&quot;http://doko.r08.jp/jui/tokyo.html&quot;&gt;jQuery on Greasemonkey&lt;/a&gt;&lt;br /&gt;* Yoshiomi KURISU - &lt;a href=&quot;http://dev.chrisryu.com/2008/05/join_and_enjyoy_jui_tokyo_2008.html&quot;&gt;Colors in jQuery&lt;/a&gt;&lt;br /&gt;* monjudoh - Twitter client with jQuery&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[Special Guests]&lt;/b&gt;&lt;br /&gt;* Ingy (from Seattle/Taipei) - Jemplate&lt;br /&gt;* mala - use DOM&lt;br /&gt;* TAKESAKO - YAPC::Asia 2008 Tokyo&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[Pictures]&lt;/b&gt;&lt;br /&gt;&lt;a href=&quot;http://www.flickr.com/photos/gugod/archives/date-posted/2008/05/21/&quot;&gt;gugod&lt;/a&gt;/&lt;a href=&quot;http://www.flickr.com/photos/iandeth/sets/72157605165868154/&quot;&gt;iandeth&lt;/a&gt;/&lt;a href=&quot;http://www.flickr.com/photos/u-suke/archives/date-taken/2008/05/19/&quot;&gt;kawanet&lt;/a&gt;/&lt;a href=&quot;http://www.flickr.com/photos/26789009@N04/archives/date-taken/2008/05/19/&quot;&gt;taigo&lt;/a&gt;/&lt;a href=&quot;http://www.flickr.com/photos/takesako/sets/72157605145039667/&quot;&gt;takesako&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We got special guests to give us additional lightning talks!&lt;br /&gt;We also had an after-party with almost half of all attendees.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.flickr.com/photos/u-suke/2506248584/&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;http://1.bp.blogspot.com/_cgZUdkW7lzE/SFbV1bzPOuI/AAAAAAAAAS8/6Qfnr7sISQA/s400/JUI-dinner.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5212588732700375778&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Amachang, Paul and other great JS hackers&apos;re talking about past talks in &lt;a href=&quot;http://shibuyajs.org/&quot;&gt;Shibuya.js&lt;/a&gt; user group.&lt;br /&gt;I hope I could host such a great conference again.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&apos;1&apos; height=&apos;1&apos; src=&apos;https://blogger.googleusercontent.com/tracker/20062264-6953187302997711317?l=kawanet.blogspot.com&apos;/&gt;&lt;/div&gt;</description>
</item>
<item rdf:about="http://tech.groups.yahoo.com/group/xml-treepp/message/28">
<title>Re: TreePP issue</title>
<link>http://tech.groups.yahoo.com/group/xml-treepp/message/28</link>
<dc:creator>Kawasaki Yusuke</dc:creator>
<dc:date>2008-10-26T06:47:22Z</dc:date>
<description>Marcin, The problem you told me was a bug on Perl 5.10.0. http://rt.perl.org/rt3/Public/Bug/Display.html?id=59516 Anyway, as many installed environments would</description>
</item>
<item rdf:about="http://www.youtube.com/watch?v=FUFOWlhnS1Y">
<title>Mashup Awards 4 授賞式オープニングムービー</title>
<link>http://www.youtube.com/watch?v=FUFOWlhnS1Y</link>
<atom:updated>2009-06-23T07:53:59.000Z</atom:updated>
<dc:creator>YusukeKawasaki</dc:creator>
<dc:date>2008-10-24T06:37:46+00:00</dc:date>
<dc:subject>http://gdata.youtube.com/schemas/2007#video</dc:subject>
<description>&lt;div style=&quot;color: #000000;font-family: Arial, Helvetica, sans-serif;     font-size:12px; font-size: 12px; width: 555px;&quot;&gt;
&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width=&quot;140&quot; valign=&quot;top&quot; rowspan=&quot;2&quot;&gt;&lt;div style=&quot;border: 1px solid #999999; margin: 0px 10px 5px 0px;&quot;&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=FUFOWlhnS1Y&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://i.ytimg.com/vi/FUFOWlhnS1Y/default.jpg&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td width=&quot;256&quot; valign=&quot;top&quot;&gt;&lt;div style=&quot;font-size: 12px; font-weight: bold;&quot;&gt;&lt;a style=&quot;font-size: 15px; font-weight: bold;                  font-decoration: none;&quot; href=&quot;http://www.youtube.com/watch?v=FUFOWlhnS1Y&quot;&gt;Mashup Awards 4 &#25480;&#36062;&#24335;&#12458;&#12540;&#12503;&#12491;&#12531;&#12464;&#12512;&#12540;&#12499;&#12540;&lt;/a&gt;
&lt;br&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 12px; margin: 3px 0px;&quot;&gt;&lt;span&gt;2008&#24180;10&#26376;19&#26085;&#65288;&#26085;&#65289;&#12510;&#12483;&#12471;&#12517;&#12450;&#12483;&#12503;&#12450;&#12527;&#12540;&#12489;4&#25480;&#36062;&#24335;&#12458;&#12540;&#12503;&#12491;&#12531;&#12464;&#12512;&#12540;&#12499;&#12540;&#12391;&#12377;&#12290; mashupaward.jp&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style=&quot;font-size: 11px; line-height: 1.4em; padding-left: 20px;             padding-top: 1px;&quot; width=&quot;146&quot; valign=&quot;top&quot;&gt;&lt;div&gt;&lt;span style=&quot;color: #666666; font-size: 11px;&quot;&gt;From:&lt;/span&gt;
&lt;a href=&quot;http://www.youtube.com/profile?user=YusukeKawasaki&quot;&gt;YusukeKawasaki&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #666666; font-size: 11px;&quot;&gt;Views:&lt;/span&gt;
172&lt;/div&gt;
&lt;div style=&quot;white-space: nowrap;text-align: left&quot;&gt;&lt;img style=&quot;border: 0px none; margin: 0px; padding: 0px;                    vertical-align: middle; font-size: 11px;&quot; align=&quot;top&quot; alt=&quot;&quot; src=&quot;http://gdata.youtube.com/static/images/icn_star_empty_11x11.gif&quot;&gt; &lt;img style=&quot;border: 0px none; margin: 0px; padding: 0px;                    vertical-align: middle; font-size: 11px;&quot; align=&quot;top&quot; alt=&quot;&quot; src=&quot;http://gdata.youtube.com/static/images/icn_star_empty_11x11.gif&quot;&gt; &lt;img style=&quot;border: 0px none; margin: 0px; padding: 0px;                    vertical-align: middle; font-size: 11px;&quot; align=&quot;top&quot; alt=&quot;&quot; src=&quot;http://gdata.youtube.com/static/images/icn_star_empty_11x11.gif&quot;&gt; &lt;img style=&quot;border: 0px none; margin: 0px; padding: 0px;                    vertical-align: middle; font-size: 11px;&quot; align=&quot;top&quot; alt=&quot;&quot; src=&quot;http://gdata.youtube.com/static/images/icn_star_empty_11x11.gif&quot;&gt; &lt;img style=&quot;border: 0px none; margin: 0px; padding: 0px;                    vertical-align: middle; font-size: 11px;&quot; align=&quot;top&quot; alt=&quot;&quot; src=&quot;http://gdata.youtube.com/static/images/icn_star_empty_11x11.gif&quot;&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 11px;&quot;&gt;0
&lt;span style=&quot;color: #666666; font-size: 11px;&quot;&gt;ratings&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;span style=&quot;color: #666666; font-size: 11px;&quot;&gt;Time:&lt;/span&gt;
&lt;span style=&quot;color: #000000; font-size: 11px; font-weight: bold;&quot;&gt;01:11&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;font-size: 11px; padding-left: 20px;&quot;&gt;&lt;span style=&quot;color: #666666; font-size: 11px;&quot;&gt;More in&lt;/span&gt;
&lt;a href=&quot;http://www.youtube.com/categories_portal?c=19&quot;&gt;Travel &amp;amp; Events&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;</description>
</item>
<item rdf:about="http://kawanet.blogspot.com/2008/01/jsonp-se-jsonp-static-emulation.html">
<title>[JSONP-SE] JSONP Static Emulation</title>
<link>http://kawanet.blogspot.com/2008/01/jsonp-se-jsonp-static-emulation.html</link>
<dc:creator>Yusuke Kawasaki</dc:creator>
<dc:date>2008-01-26T03:48:41.099+09:00</dc:date>
<thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total>
<description>JSONP, JSON with Padding, is available not only with dynamic contents from server-side CGI etc., but also with static contents, just static files.&lt;br /&gt;&lt;br /&gt;However, such static JSONP files do NOT allow to change Padding, name of callback function.&lt;br /&gt;JSON with FIXED padding is a kind of JSONP? It&apos;s just a mere JavaScript file?&lt;br /&gt;&lt;pre&gt;callback(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ foo: &apos;HOGE&apos;, bar: &apos;POMU&apos; } // JSON content&lt;br /&gt;);&lt;/pre&gt;You may need to manage a queue when you handle multiple JSONP calls.&lt;br /&gt;&lt;br /&gt;Now, the JSONP-SE is the solution for this.&lt;br /&gt;JSON-SE means JSON Static Emulation.&lt;br /&gt;Change the padding, &quot;callback&quot; in code above, to the six lines below:&lt;br /&gt;&lt;pre&gt;( function (data) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var list = document.getElementsByTagName( &apos;script&apos; );&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var temp = list[list.length-1].src.match( /[\?\&amp;]callback=([A-Za-z0-9\_\.\[\]]*)/ );&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var func = temp ? temp[1] : &apos;callback&apos;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;eval( func+&quot;(data)&quot; );&lt;br /&gt;})(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ foo: &apos;HOGE&apos;, bar: &apos;POMU&apos; } // JSON content&lt;br /&gt;);&lt;/pre&gt;&lt;br /&gt;This is still a static file, however, you could specify any callback function name you like.&lt;br /&gt;The JSON content in JSON-SE is exactly the same as it in JSON.&lt;br /&gt;&lt;br /&gt;You could load JSONP-SE file via &amp;lt;script&amp;gt; element in &amp;lt;body&amp;gt; element.&lt;br /&gt;&lt;pre&gt;&amp;lt;script type=&quot;text/javascript&quot; src=&quot;test.js?callback=hello&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/pre&gt;The callback function &quot;hello&quot; would be called.&lt;br /&gt;&lt;pre&gt;&amp;lt;script type=&quot;text/javascript&quot; src=&quot;test.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/pre&gt;Without &lt;tt&gt;?callback=...&lt;/tt&gt; argument is not specified, the default function &quot;callback&quot; would be called instead.&lt;br /&gt;&lt;br /&gt;You could generate &amp;lt;script&amp;gt; element via DOM.&lt;br /&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var script = document.createElement( &apos;script&apos; );&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;script.charset = &apos;utf-8&apos;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;script.type = &apos;text/javascript&apos;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;script.src = &apos;test.js?callback=hello&apos;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;document.lastChild.appendChild( script );&lt;/pre&gt;JSONP-SE must be loaded in the bottom of the dom tree.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Such trick, fetching argument from the src attribute of the script element loaded, is used in &lt;a href=&quot;http://script.aculo.us/&quot;&gt;script.aculo.us&lt;/a&gt; as well.&lt;br /&gt;&lt;br /&gt;&lt;hr&gt;&lt;i&gt;* The &lt;a href=&quot;http://kawa.at.webry.info/200801/article_13.html&quot;&gt;original post&lt;/a&gt; of this was written in Japanese.&lt;/i&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&apos;1&apos; height=&apos;1&apos; src=&apos;https://blogger.googleusercontent.com/tracker/20062264-1404766774795610794?l=kawanet.blogspot.com&apos;/&gt;&lt;/div&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/ajax/romanize/hangul-e.html">
<title>[Ajax] Romanization of Korean language (Hangul)</title>
<link>http://www.kawa.net/works/ajax/romanize/hangul-e.html</link>
<dc:date>2008-01-14T02:11:00+09:00</dc:date>
<dc:subject>Ajax</dc:subject>
<description>Hangul is phonemic characters used in Korea.
Enter some Korean phrases and push the button below.
E.g. you can now sing songs which lyrics are written in Korean!
This page is implemented by ajax and POX over HTTP.</description>
</item>
<item rdf:about="http://tech.groups.yahoo.com/group/xml-treepp/message/25">
<title>Re: [rt.cpan.org #30187] Encoding error with uncommon XML data</title>
<link>http://tech.groups.yahoo.com/group/xml-treepp/message/25</link>
<dc:creator>Kawasaki Yusuke</dc:creator>
<dc:date>2007-11-11T10:25:51Z</dc:date>
<description>@xatrix thank you for your feature requesting! I released XML::TreePP version 0.32. http://www.kawa.net/works/perl/treepp/treepp-e.html </description>
</item>
<item rdf:about="http://tech.groups.yahoo.com/group/xml-treepp/message/24">
<title>Re: XML::TreePP encoding problem</title>
<link>http://tech.groups.yahoo.com/group/xml-treepp/message/24</link>
<dc:creator>Kawasaki Yusuke</dc:creator>
<dc:date>2007-10-30T16:40:34Z</dc:date>
<description>Neik, &quot;return if($from eq $to)&quot; in encode_from_to is exactly simple, however, that explicit encoding/decoding is required in order to support utf8 flag. We do</description>
</item>
<item rdf:about="http://tech.groups.yahoo.com/group/xml-treepp/message/21">
<title>XML::TreePP 0.31 Released _o_</title>
<link>http://tech.groups.yahoo.com/group/xml-treepp/message/21</link>
<dc:creator>Kawasaki Yusuke</dc:creator>
<dc:date>2007-09-25T19:15:25Z</dc:date>
<description>I announce that XML::TreePP version 0.31 was released last weekend. Previous versions had a problem in writefile() method used without utf8_flag =&gt; 1. I</description>
</item>
<item rdf:about="http://tech.groups.yahoo.com/group/xml-treepp/message/20">
<title>XML::TreePP 0.27 Released!</title>
<link>http://tech.groups.yahoo.com/group/xml-treepp/message/20</link>
<dc:creator>Kawasaki Yusuke</dc:creator>
<dc:date>2007-08-13T10:25:12Z</dc:date>
<description>I announce that XML::TreePP version 0.27 is released WITHOUT new features. You don&apos;t need to update to this if you&apos;re already using 0.25 or above. </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://tech.groups.yahoo.com/group/xml-treepp/message/19">
<title>XML::TreePP 0.25 Released!</title>
<link>http://tech.groups.yahoo.com/group/xml-treepp/message/19</link>
<dc:creator>Kawasaki Yusuke</dc:creator>
<dc:date>2007-08-06T14:28:52Z</dc:date>
<description>I announce that XML::TreePP version 0.25 is now released with new features below: ======================================================================== #</description>
</item>
<item rdf:about="http://tech.groups.yahoo.com/group/xml-treepp/message/18">
<title>XML::TreePP 0.22 Released!</title>
<link>http://tech.groups.yahoo.com/group/xml-treepp/message/18</link>
<dc:creator>Kawasaki Yusuke</dc:creator>
<dc:date>2007-07-28T15:30:55Z</dc:date>
<description>I announce that XML::TreePP version 0.22 is released with new features below: ======================================================================== #</description>
</item>
<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>2007-04-06T19:57: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://tech.groups.yahoo.com/group/xml-objtree/message/8">
<title>Re: xotree</title>
<link>http://tech.groups.yahoo.com/group/xml-objtree/message/8</link>
<dc:creator>Kawasaki Yusuke</dc:creator>
<dc:date>2007-03-11T05:05:10Z</dc:date>
<description>Mark, You mean your script retrieves the same content twice or more? Opera could make problems with its strong content caching though. IE and Firefox does not</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.youtube.com/watch?v=TBM_WFDkftM">
<title>Yakushima Macaque - Inuyama Monkey Park #3</title>
<link>http://www.youtube.com/watch?v=TBM_WFDkftM</link>
<atom:updated>2009-06-29T06:35:07.000Z</atom:updated>
<dc:creator>YusukeKawasaki</dc:creator>
<dc:date>2007-01-06T01:53:38+00:00</dc:date>
<dc:subject>http://gdata.youtube.com/schemas/2007#video</dc:subject>
<description>&lt;div style=&quot;color: #000000;font-family: Arial, Helvetica, sans-serif;     font-size:12px; font-size: 12px; width: 555px;&quot;&gt;
&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width=&quot;140&quot; valign=&quot;top&quot; rowspan=&quot;2&quot;&gt;&lt;div style=&quot;border: 1px solid #999999; margin: 0px 10px 5px 0px;&quot;&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=TBM_WFDkftM&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://i.ytimg.com/vi/TBM_WFDkftM/default.jpg&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td width=&quot;256&quot; valign=&quot;top&quot;&gt;&lt;div style=&quot;font-size: 12px; font-weight: bold;&quot;&gt;&lt;a style=&quot;font-size: 15px; font-weight: bold;                  font-decoration: none;&quot; href=&quot;http://www.youtube.com/watch?v=TBM_WFDkftM&quot;&gt;Yakushima Macaque - Inuyama Monkey Park #3&lt;/a&gt;
&lt;br&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 12px; margin: 3px 0px;&quot;&gt;&lt;span&gt;Yakushima Macaque, species of Japanese Macaque, are flocking around bonfire and eating baked sweet potato. &#65288;&#12516;&#12463;&#12491;&#12507;&#12531;&#12470;&#12523;&#65312;&#29356;&#23665;&#12514;&#12531;&#12461;&#12540;&#12497;&#12540;&#12463;&#65289;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style=&quot;font-size: 11px; line-height: 1.4em; padding-left: 20px;             padding-top: 1px;&quot; width=&quot;146&quot; valign=&quot;top&quot;&gt;&lt;div&gt;&lt;span style=&quot;color: #666666; font-size: 11px;&quot;&gt;From:&lt;/span&gt;
&lt;a href=&quot;http://www.youtube.com/profile?user=YusukeKawasaki&quot;&gt;YusukeKawasaki&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #666666; font-size: 11px;&quot;&gt;Views:&lt;/span&gt;
1236&lt;/div&gt;
&lt;div style=&quot;white-space: nowrap;text-align: left&quot;&gt;&lt;img style=&quot;border: 0px none; margin: 0px; padding: 0px;                    vertical-align: middle; font-size: 11px;&quot; align=&quot;top&quot; alt=&quot;&quot; src=&quot;http://gdata.youtube.com/static/images/icn_star_empty_11x11.gif&quot;&gt; &lt;img style=&quot;border: 0px none; margin: 0px; padding: 0px;                    vertical-align: middle; font-size: 11px;&quot; align=&quot;top&quot; alt=&quot;&quot; src=&quot;http://gdata.youtube.com/static/images/icn_star_empty_11x11.gif&quot;&gt; &lt;img style=&quot;border: 0px none; margin: 0px; padding: 0px;                    vertical-align: middle; font-size: 11px;&quot; align=&quot;top&quot; alt=&quot;&quot; src=&quot;http://gdata.youtube.com/static/images/icn_star_empty_11x11.gif&quot;&gt; &lt;img style=&quot;border: 0px none; margin: 0px; padding: 0px;                    vertical-align: middle; font-size: 11px;&quot; align=&quot;top&quot; alt=&quot;&quot; src=&quot;http://gdata.youtube.com/static/images/icn_star_empty_11x11.gif&quot;&gt; &lt;img style=&quot;border: 0px none; margin: 0px; padding: 0px;                    vertical-align: middle; font-size: 11px;&quot; align=&quot;top&quot; alt=&quot;&quot; src=&quot;http://gdata.youtube.com/static/images/icn_star_empty_11x11.gif&quot;&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 11px;&quot;&gt;0
&lt;span style=&quot;color: #666666; font-size: 11px;&quot;&gt;ratings&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;span style=&quot;color: #666666; font-size: 11px;&quot;&gt;Time:&lt;/span&gt;
&lt;span style=&quot;color: #000000; font-size: 11px; font-weight: bold;&quot;&gt;01:47&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;font-size: 11px; padding-left: 20px;&quot;&gt;&lt;span style=&quot;color: #666666; font-size: 11px;&quot;&gt;More in&lt;/span&gt;
&lt;a href=&quot;http://www.youtube.com/categories_portal?c=15&quot;&gt;Pets &amp;amp; Animals&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;</description>
</item>
<item rdf:about="http://www.youtube.com/watch?v=LeF95hWgJOE">
<title>Black Capped Squirrel Monkey - Inuyama Monkey Park #2</title>
<link>http://www.youtube.com/watch?v=LeF95hWgJOE</link>
<atom:updated>2009-06-29T07:41:04.000Z</atom:updated>
<dc:creator>YusukeKawasaki</dc:creator>
<dc:date>2007-01-06T01:44:16+00:00</dc:date>
<dc:subject>http://gdata.youtube.com/schemas/2007#video</dc:subject>
<description>&lt;div style=&quot;color: #000000;font-family: Arial, Helvetica, sans-serif;     font-size:12px; font-size: 12px; width: 555px;&quot;&gt;
&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width=&quot;140&quot; valign=&quot;top&quot; rowspan=&quot;2&quot;&gt;&lt;div style=&quot;border: 1px solid #999999; margin: 0px 10px 5px 0px;&quot;&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=LeF95hWgJOE&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://i.ytimg.com/vi/LeF95hWgJOE/default.jpg&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td width=&quot;256&quot; valign=&quot;top&quot;&gt;&lt;div style=&quot;font-size: 12px; font-weight: bold;&quot;&gt;&lt;a style=&quot;font-size: 15px; font-weight: bold;                  font-decoration: none;&quot; href=&quot;http://www.youtube.com/watch?v=LeF95hWgJOE&quot;&gt;Black Capped Squirrel Monkey - Inuyama Monkey Park #2&lt;/a&gt;
&lt;br&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 12px; margin: 3px 0px;&quot;&gt;&lt;span&gt;Black Capped Squirrel Monkeys are digging feed. &#65288;&#12508;&#12522;&#12499;&#12450;&#12522;&#12473;&#12470;&#12523;&#65312;&#29356;&#23665;&#12514;&#12531;&#12461;&#12540;&#12497;&#12540;&#12463;&#65289;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style=&quot;font-size: 11px; line-height: 1.4em; padding-left: 20px;             padding-top: 1px;&quot; width=&quot;146&quot; valign=&quot;top&quot;&gt;&lt;div&gt;&lt;span style=&quot;color: #666666; font-size: 11px;&quot;&gt;From:&lt;/span&gt;
&lt;a href=&quot;http://www.youtube.com/profile?user=YusukeKawasaki&quot;&gt;YusukeKawasaki&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #666666; font-size: 11px;&quot;&gt;Views:&lt;/span&gt;
2116&lt;/div&gt;
&lt;div style=&quot;white-space: nowrap;text-align: left&quot;&gt;&lt;img style=&quot;border: 0px none; margin: 0px; padding: 0px;                    vertical-align: middle; font-size: 11px;&quot; align=&quot;top&quot; alt=&quot;&quot; src=&quot;http://gdata.youtube.com/static/images/icn_star_full_11x11.gif&quot;&gt; &lt;img style=&quot;border: 0px none; margin: 0px; padding: 0px;                    vertical-align: middle; font-size: 11px;&quot; align=&quot;top&quot; alt=&quot;&quot; src=&quot;http://gdata.youtube.com/static/images/icn_star_full_11x11.gif&quot;&gt; &lt;img style=&quot;border: 0px none; margin: 0px; padding: 0px;                    vertical-align: middle; font-size: 11px;&quot; align=&quot;top&quot; alt=&quot;&quot; src=&quot;http://gdata.youtube.com/static/images/icn_star_full_11x11.gif&quot;&gt; &lt;img style=&quot;border: 0px none; margin: 0px; padding: 0px;                    vertical-align: middle; font-size: 11px;&quot; align=&quot;top&quot; alt=&quot;&quot; src=&quot;http://gdata.youtube.com/static/images/icn_star_full_11x11.gif&quot;&gt; &lt;img style=&quot;border: 0px none; margin: 0px; padding: 0px;                    vertical-align: middle; font-size: 11px;&quot; align=&quot;top&quot; alt=&quot;&quot; src=&quot;http://gdata.youtube.com/static/images/icn_star_half_11x11.gif&quot;&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 11px;&quot;&gt;3
&lt;span style=&quot;color: #666666; font-size: 11px;&quot;&gt;ratings&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;span style=&quot;color: #666666; font-size: 11px;&quot;&gt;Time:&lt;/span&gt;
&lt;span style=&quot;color: #000000; font-size: 11px; font-weight: bold;&quot;&gt;01:33&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;font-size: 11px; padding-left: 20px;&quot;&gt;&lt;span style=&quot;color: #666666; font-size: 11px;&quot;&gt;More in&lt;/span&gt;
&lt;a href=&quot;http://www.youtube.com/categories_portal?c=15&quot;&gt;Pets &amp;amp; Animals&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&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>2007-01-05T01:05: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).
See also XML.ObjTree class.</description>
</item>
<item rdf:about="http://www.youtube.com/watch?v=5R_7-58IOF8">
<title>Black Handed Spider Monkey - Inuyama Monkey Park #1</title>
<link>http://www.youtube.com/watch?v=5R_7-58IOF8</link>
<atom:updated>2009-06-29T17:28:28.000Z</atom:updated>
<dc:creator>YusukeKawasaki</dc:creator>
<dc:date>2007-01-01T23:37:59+00:00</dc:date>
<dc:subject>http://gdata.youtube.com/schemas/2007#video</dc:subject>
<description>&lt;div style=&quot;color: #000000;font-family: Arial, Helvetica, sans-serif;     font-size:12px; font-size: 12px; width: 555px;&quot;&gt;
&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width=&quot;140&quot; valign=&quot;top&quot; rowspan=&quot;2&quot;&gt;&lt;div style=&quot;border: 1px solid #999999; margin: 0px 10px 5px 0px;&quot;&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=5R_7-58IOF8&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://i.ytimg.com/vi/5R_7-58IOF8/default.jpg&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td width=&quot;256&quot; valign=&quot;top&quot;&gt;&lt;div style=&quot;font-size: 12px; font-weight: bold;&quot;&gt;&lt;a style=&quot;font-size: 15px; font-weight: bold;                  font-decoration: none;&quot; href=&quot;http://www.youtube.com/watch?v=5R_7-58IOF8&quot;&gt;Black Handed Spider Monkey - Inuyama Monkey Park #1&lt;/a&gt;
&lt;br&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 12px; margin: 3px 0px;&quot;&gt;&lt;span&gt;Black Handed Spider Monkeys are catching nats. &#65288;&#12472;&#12455;&#12501;&#12525;&#12452;&#12463;&#12514;&#12470;&#12523;&#65312;&#29356;&#23665;&#12514;&#12531;&#12461;&#12540;&#12497;&#12540;&#12463;&#65289;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style=&quot;font-size: 11px; line-height: 1.4em; padding-left: 20px;             padding-top: 1px;&quot; width=&quot;146&quot; valign=&quot;top&quot;&gt;&lt;div&gt;&lt;span style=&quot;color: #666666; font-size: 11px;&quot;&gt;From:&lt;/span&gt;
&lt;a href=&quot;http://www.youtube.com/profile?user=YusukeKawasaki&quot;&gt;YusukeKawasaki&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #666666; font-size: 11px;&quot;&gt;Views:&lt;/span&gt;
1929&lt;/div&gt;
&lt;div style=&quot;white-space: nowrap;text-align: left&quot;&gt;&lt;img style=&quot;border: 0px none; margin: 0px; padding: 0px;                    vertical-align: middle; font-size: 11px;&quot; align=&quot;top&quot; alt=&quot;&quot; src=&quot;http://gdata.youtube.com/static/images/icn_star_full_11x11.gif&quot;&gt; &lt;img style=&quot;border: 0px none; margin: 0px; padding: 0px;                    vertical-align: middle; font-size: 11px;&quot; align=&quot;top&quot; alt=&quot;&quot; src=&quot;http://gdata.youtube.com/static/images/icn_star_full_11x11.gif&quot;&gt; &lt;img style=&quot;border: 0px none; margin: 0px; padding: 0px;                    vertical-align: middle; font-size: 11px;&quot; align=&quot;top&quot; alt=&quot;&quot; src=&quot;http://gdata.youtube.com/static/images/icn_star_full_11x11.gif&quot;&gt; &lt;img style=&quot;border: 0px none; margin: 0px; padding: 0px;                    vertical-align: middle; font-size: 11px;&quot; align=&quot;top&quot; alt=&quot;&quot; src=&quot;http://gdata.youtube.com/static/images/icn_star_empty_11x11.gif&quot;&gt; &lt;img style=&quot;border: 0px none; margin: 0px; padding: 0px;                    vertical-align: middle; font-size: 11px;&quot; align=&quot;top&quot; alt=&quot;&quot; src=&quot;http://gdata.youtube.com/static/images/icn_star_empty_11x11.gif&quot;&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 11px;&quot;&gt;1
&lt;span style=&quot;color: #666666; font-size: 11px;&quot;&gt;ratings&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;span style=&quot;color: #666666; font-size: 11px;&quot;&gt;Time:&lt;/span&gt;
&lt;span style=&quot;color: #000000; font-size: 11px; font-weight: bold;&quot;&gt;01:58&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;font-size: 11px; padding-left: 20px;&quot;&gt;&lt;span style=&quot;color: #666666; font-size: 11px;&quot;&gt;More in&lt;/span&gt;
&lt;a href=&quot;http://www.youtube.com/categories_portal?c=15&quot;&gt;Pets &amp;amp; Animals&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;</description>
</item>
<item rdf:about="http://tech.groups.yahoo.com/group/xml-objtree/message/6">
<title>Re: Can I read remote XML files?</title>
<link>http://tech.groups.yahoo.com/group/xml-objtree/message/6</link>
<dc:creator>Kawasaki Yusuke</dc:creator>
<dc:date>2006-11-27T07:41:46Z</dc:date>
<description>Hi Michael, Talking about Perl modules, I think JSON.pm would be good choice. This is a pure Perl implemented module which doesn&apos;t require compiling to use it.</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/perl/romanize/roman-demo-e.html">
<title>[Perl] Lingua::*::Romanize::* - Online Demo</title>
<link>http://www.kawa.net/works/perl/romanize/roman-demo-e.html</link>
<dc:date>2006-11-06T00:46:00+09:00</dc:date>
<dc:subject>Perl</dc:subject>
<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://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.youtube.com/watch?v=zxZfobdGbA4">
<title>Nakanobu Nebuta Matsuri(中延ねぶた祭り)2/2</title>
<link>http://www.youtube.com/watch?v=zxZfobdGbA4</link>
<atom:updated>2009-06-29T17:04:58.000Z</atom:updated>
<dc:creator>YusukeKawasaki</dc:creator>
<dc:date>2006-09-17T02:45:10+00:00</dc:date>
<dc:subject>http://gdata.youtube.com/schemas/2007#video</dc:subject>
<description>&lt;div style=&quot;color: #000000;font-family: Arial, Helvetica, sans-serif;     font-size:12px; font-size: 12px; width: 555px;&quot;&gt;
&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width=&quot;140&quot; valign=&quot;top&quot; rowspan=&quot;2&quot;&gt;&lt;div style=&quot;border: 1px solid #999999; margin: 0px 10px 5px 0px;&quot;&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=zxZfobdGbA4&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://i.ytimg.com/vi/zxZfobdGbA4/default.jpg&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td width=&quot;256&quot; valign=&quot;top&quot;&gt;&lt;div style=&quot;font-size: 12px; font-weight: bold;&quot;&gt;&lt;a style=&quot;font-size: 15px; font-weight: bold;                  font-decoration: none;&quot; href=&quot;http://www.youtube.com/watch?v=zxZfobdGbA4&quot;&gt;Nakanobu Nebuta Matsuri&#65288;&#20013;&#24310;&#12397;&#12406;&#12383;&#31085;&#12426;&#65289;2/2&lt;/a&gt;
&lt;br&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 12px; margin: 3px 0px;&quot;&gt;&lt;span&gt;Nine floats parade at Nakanobu shopping mall. This is an yet another nebuta-matsuri in Tokyo.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style=&quot;font-size: 11px; line-height: 1.4em; padding-left: 20px;             padding-top: 1px;&quot; width=&quot;146&quot; valign=&quot;top&quot;&gt;&lt;div&gt;&lt;span style=&quot;color: #666666; font-size: 11px;&quot;&gt;From:&lt;/span&gt;
&lt;a href=&quot;http://www.youtube.com/profile?user=YusukeKawasaki&quot;&gt;YusukeKawasaki&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #666666; font-size: 11px;&quot;&gt;Views:&lt;/span&gt;
2340&lt;/div&gt;
&lt;div style=&quot;white-space: nowrap;text-align: left&quot;&gt;&lt;img style=&quot;border: 0px none; margin: 0px; padding: 0px;                    vertical-align: middle; font-size: 11px;&quot; align=&quot;top&quot; alt=&quot;&quot; src=&quot;http://gdata.youtube.com/static/images/icn_star_full_11x11.gif&quot;&gt; &lt;img style=&quot;border: 0px none; margin: 0px; padding: 0px;                    vertical-align: middle; font-size: 11px;&quot; align=&quot;top&quot; alt=&quot;&quot; src=&quot;http://gdata.youtube.com/static/images/icn_star_full_11x11.gif&quot;&gt; &lt;img style=&quot;border: 0px none; margin: 0px; padding: 0px;                    vertical-align: middle; font-size: 11px;&quot; align=&quot;top&quot; alt=&quot;&quot; src=&quot;http://gdata.youtube.com/static/images/icn_star_full_11x11.gif&quot;&gt; &lt;img style=&quot;border: 0px none; margin: 0px; padding: 0px;                    vertical-align: middle; font-size: 11px;&quot; align=&quot;top&quot; alt=&quot;&quot; src=&quot;http://gdata.youtube.com/static/images/icn_star_full_11x11.gif&quot;&gt; &lt;img style=&quot;border: 0px none; margin: 0px; padding: 0px;                    vertical-align: middle; font-size: 11px;&quot; align=&quot;top&quot; alt=&quot;&quot; src=&quot;http://gdata.youtube.com/static/images/icn_star_full_11x11.gif&quot;&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 11px;&quot;&gt;1
&lt;span style=&quot;color: #666666; font-size: 11px;&quot;&gt;ratings&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;span style=&quot;color: #666666; font-size: 11px;&quot;&gt;Time:&lt;/span&gt;
&lt;span style=&quot;color: #000000; font-size: 11px; font-weight: bold;&quot;&gt;01:00&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;font-size: 11px; padding-left: 20px;&quot;&gt;&lt;span style=&quot;color: #666666; font-size: 11px;&quot;&gt;More in&lt;/span&gt;
&lt;a href=&quot;http://www.youtube.com/categories_portal?c=24&quot;&gt;Entertainment&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;</description>
</item>
<item rdf:about="http://www.youtube.com/watch?v=pnks8-4O1_8">
<title>Nakanobu Nebuta Matsuri(中延ねぶた祭り)1/2</title>
<link>http://www.youtube.com/watch?v=pnks8-4O1_8</link>
<atom:updated>2009-06-27T16:16:40.000Z</atom:updated>
<dc:creator>YusukeKawasaki</dc:creator>
<dc:date>2006-09-17T02:37:25+00:00</dc:date>
<dc:subject>http://gdata.youtube.com/schemas/2007#video</dc:subject>
<description>&lt;div style=&quot;color: #000000;font-family: Arial, Helvetica, sans-serif;     font-size:12px; font-size: 12px; width: 555px;&quot;&gt;
&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width=&quot;140&quot; valign=&quot;top&quot; rowspan=&quot;2&quot;&gt;&lt;div style=&quot;border: 1px solid #999999; margin: 0px 10px 5px 0px;&quot;&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=pnks8-4O1_8&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://i.ytimg.com/vi/pnks8-4O1_8/default.jpg&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td width=&quot;256&quot; valign=&quot;top&quot;&gt;&lt;div style=&quot;font-size: 12px; font-weight: bold;&quot;&gt;&lt;a style=&quot;font-size: 15px; font-weight: bold;                  font-decoration: none;&quot; href=&quot;http://www.youtube.com/watch?v=pnks8-4O1_8&quot;&gt;Nakanobu Nebuta Matsuri&#65288;&#20013;&#24310;&#12397;&#12406;&#12383;&#31085;&#12426;&#65289;1/2&lt;/a&gt;
&lt;br&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 12px; margin: 3px 0px;&quot;&gt;&lt;span&gt;Nine floats parade at Nakanobu shopping mall. This is an yet another nebuta-matsuri in Tokyo.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style=&quot;font-size: 11px; line-height: 1.4em; padding-left: 20px;             padding-top: 1px;&quot; width=&quot;146&quot; valign=&quot;top&quot;&gt;&lt;div&gt;&lt;span style=&quot;color: #666666; font-size: 11px;&quot;&gt;From:&lt;/span&gt;
&lt;a href=&quot;http://www.youtube.com/profile?user=YusukeKawasaki&quot;&gt;YusukeKawasaki&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #666666; font-size: 11px;&quot;&gt;Views:&lt;/span&gt;
716&lt;/div&gt;
&lt;div style=&quot;white-space: nowrap;text-align: left&quot;&gt;&lt;img style=&quot;border: 0px none; margin: 0px; padding: 0px;                    vertical-align: middle; font-size: 11px;&quot; align=&quot;top&quot; alt=&quot;&quot; src=&quot;http://gdata.youtube.com/static/images/icn_star_empty_11x11.gif&quot;&gt; &lt;img style=&quot;border: 0px none; margin: 0px; padding: 0px;                    vertical-align: middle; font-size: 11px;&quot; align=&quot;top&quot; alt=&quot;&quot; src=&quot;http://gdata.youtube.com/static/images/icn_star_empty_11x11.gif&quot;&gt; &lt;img style=&quot;border: 0px none; margin: 0px; padding: 0px;                    vertical-align: middle; font-size: 11px;&quot; align=&quot;top&quot; alt=&quot;&quot; src=&quot;http://gdata.youtube.com/static/images/icn_star_empty_11x11.gif&quot;&gt; &lt;img style=&quot;border: 0px none; margin: 0px; padding: 0px;                    vertical-align: middle; font-size: 11px;&quot; align=&quot;top&quot; alt=&quot;&quot; src=&quot;http://gdata.youtube.com/static/images/icn_star_empty_11x11.gif&quot;&gt; &lt;img style=&quot;border: 0px none; margin: 0px; padding: 0px;                    vertical-align: middle; font-size: 11px;&quot; align=&quot;top&quot; alt=&quot;&quot; src=&quot;http://gdata.youtube.com/static/images/icn_star_empty_11x11.gif&quot;&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 11px;&quot;&gt;0
&lt;span style=&quot;color: #666666; font-size: 11px;&quot;&gt;ratings&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;span style=&quot;color: #666666; font-size: 11px;&quot;&gt;Time:&lt;/span&gt;
&lt;span style=&quot;color: #000000; font-size: 11px; font-weight: bold;&quot;&gt;00:36&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;font-size: 11px; padding-left: 20px;&quot;&gt;&lt;span style=&quot;color: #666666; font-size: 11px;&quot;&gt;More in&lt;/span&gt;
&lt;a href=&quot;http://www.youtube.com/categories_portal?c=24&quot;&gt;Entertainment&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;</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://tech.groups.yahoo.com/group/xml-objtree/message/1">
<title>Welcome to XML.ObjTree Group</title>
<link>http://tech.groups.yahoo.com/group/xml-objtree/message/1</link>
<dc:creator>Kawasaki Yusuke</dc:creator>
<dc:date>2006-08-17T18:11:06Z</dc:date>
<description>This group is a community for XML.ObjTree users and developers. If you have a question about the library, let us share it. Of course, your patches and</description>
</item>
<item rdf:about="http://www.youtube.com/watch?v=eE4fCbCZsU4">
<title>Miraremakuccha - SH902i&apos;s bug</title>
<link>http://www.youtube.com/watch?v=eE4fCbCZsU4</link>
<atom:updated>2009-06-29T09:47:47.000Z</atom:updated>
<dc:creator>YusukeKawasaki</dc:creator>
<dc:date>2006-07-08T02:42:44+00:00</dc:date>
<dc:subject>http://gdata.youtube.com/schemas/2007#video</dc:subject>
<description>&lt;div style=&quot;color: #000000;font-family: Arial, Helvetica, sans-serif;     font-size:12px; font-size: 12px; width: 555px;&quot;&gt;
&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width=&quot;140&quot; valign=&quot;top&quot; rowspan=&quot;2&quot;&gt;&lt;div style=&quot;border: 1px solid #999999; margin: 0px 10px 5px 0px;&quot;&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=eE4fCbCZsU4&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://i.ytimg.com/vi/eE4fCbCZsU4/default.jpg&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td width=&quot;256&quot; valign=&quot;top&quot;&gt;&lt;div style=&quot;font-size: 12px; font-weight: bold;&quot;&gt;&lt;a style=&quot;font-size: 15px; font-weight: bold;                  font-decoration: none;&quot; href=&quot;http://www.youtube.com/watch?v=eE4fCbCZsU4&quot;&gt;Miraremakuccha - SH902i&#39;s bug&lt;/a&gt;
&lt;br&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 12px; margin: 3px 0px;&quot;&gt;&lt;span&gt;Entering a phrase &amp;quot;miraremakuccha&amp;quot;, NTT docomo/SHARP sh902i&#39;s bug makes my phone crashed!&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style=&quot;font-size: 11px; line-height: 1.4em; padding-left: 20px;             padding-top: 1px;&quot; width=&quot;146&quot; valign=&quot;top&quot;&gt;&lt;div&gt;&lt;span style=&quot;color: #666666; font-size: 11px;&quot;&gt;From:&lt;/span&gt;
&lt;a href=&quot;http://www.youtube.com/profile?user=YusukeKawasaki&quot;&gt;YusukeKawasaki&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #666666; font-size: 11px;&quot;&gt;Views:&lt;/span&gt;
1695&lt;/div&gt;
&lt;div style=&quot;white-space: nowrap;text-align: left&quot;&gt;&lt;img style=&quot;border: 0px none; margin: 0px; padding: 0px;                    vertical-align: middle; font-size: 11px;&quot; align=&quot;top&quot; alt=&quot;&quot; src=&quot;http://gdata.youtube.com/static/images/icn_star_full_11x11.gif&quot;&gt; &lt;img style=&quot;border: 0px none; margin: 0px; padding: 0px;                    vertical-align: middle; font-size: 11px;&quot; align=&quot;top&quot; alt=&quot;&quot; src=&quot;http://gdata.youtube.com/static/images/icn_star_full_11x11.gif&quot;&gt; &lt;img style=&quot;border: 0px none; margin: 0px; padding: 0px;                    vertical-align: middle; font-size: 11px;&quot; align=&quot;top&quot; alt=&quot;&quot; src=&quot;http://gdata.youtube.com/static/images/icn_star_full_11x11.gif&quot;&gt; &lt;img style=&quot;border: 0px none; margin: 0px; padding: 0px;                    vertical-align: middle; font-size: 11px;&quot; align=&quot;top&quot; alt=&quot;&quot; src=&quot;http://gdata.youtube.com/static/images/icn_star_full_11x11.gif&quot;&gt; &lt;img style=&quot;border: 0px none; margin: 0px; padding: 0px;                    vertical-align: middle; font-size: 11px;&quot; align=&quot;top&quot; alt=&quot;&quot; src=&quot;http://gdata.youtube.com/static/images/icn_star_full_11x11.gif&quot;&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: 11px;&quot;&gt;1
&lt;span style=&quot;color: #666666; font-size: 11px;&quot;&gt;ratings&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;span style=&quot;color: #666666; font-size: 11px;&quot;&gt;Time:&lt;/span&gt;
&lt;span style=&quot;color: #000000; font-size: 11px; font-weight: bold;&quot;&gt;00:34&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;font-size: 11px; padding-left: 20px;&quot;&gt;&lt;span style=&quot;color: #666666; font-size: 11px;&quot;&gt;More in&lt;/span&gt;
&lt;a href=&quot;http://www.youtube.com/categories_portal?c=26&quot;&gt;Howto &amp;amp; Style&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;</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/romanize/chinese-e.html">
<title>[Ajax] Romanization of Chinese language (Pinyin)</title>
<link>http://www.kawa.net/works/ajax/romanize/chinese-e.html</link>
<dc:date>2006-06-13T20:13:00+09:00</dc:date>
<dc:subject>Ajax</dc:subject>
<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.
This page is implemented by ajax and POX over HTTP.
See also
Lingua::ZH::Romanize::Pinyin module page.</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/works/ajax/romanize/japanese-e.html">
<title>[Ajax] Romanization of Japanese language (Kanji and Kana)</title>
<link>http://www.kawa.net/works/ajax/romanize/japanese-e.html</link>
<dc:date>2006-05-08T04:07:00+09:00</dc:date>
<dc:subject>Ajax</dc:subject>
<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.
This page is implemented by ajax and POX over HTTP.</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>