YAPC::Asia 2006 Tokyo (Japanese)

March 29-30 2006, Tokyo

Sessions

Larry Wall

Keynote
(TBD)

Damian Conway

Perl Best Practices
Best practices are programming habits that help you write cleaner, safer, more efficient, and more maintainable code. In this talk, Damian will explain his philosophy of "best practice", and then demonstrate seven simple coding habits that can immediately improve your Perl code.
Perl 6 Update
Damian presents a fast-paced tour of the exciting new features of Perl 6.
Sufficiently Advanced Technologies
In module design, interface is everything. Going one step beyond this dictum, Damian demonstrates and explains several practical applications of Clarke's Law ("Any sufficiently advanced technology is indistinguishable from magic") by presenting a series of useful modules whose interface is ... nothing.

Audrey Tang

Introduction to Pugs
Started in February 2005, Pugs is an implementation of the Perl 6 language that contains an interpreter based on Haskell and a compiler that targets multiple backends, including Parrot and Haskell. In this talk, Pugs author Audrey Tang presents the design of Pugs and the current state of the project. This talk also covers ways to put Pugs to immediate practical use and the roadmap for future development of Pugs and Perl 6.
Learning Haskell
What's faster than C++, more concise than Perl, more regular than Python, more flexible than Ruby, more typeful than C#, more robust than Java, and has absolutely nothing in common with PHP? It's Haskell!Tired of writing unit tests to cover corner cases? Let the computer write it for you with QuickCheck. Find regex-based parsing unmaintainable? Learn how to write a complete parser for Perl 6's grammar in 15 minutes with Parsec. Stuck in deadlocks and race conditions? STM solves all your concurrency woes. XS and SWIG gives you headaches? FFI lets you embed C code quickly and safely.Haskell is an emerging general-purpose functional language, with unique features that enable extremely rapid development of bug-free, concise, and maintainable code. This talk shows how to apply Haskell to day-to-day tasks, tips for integrating it with other languages, and secrets for boosting your productivity by an order of magnitude.

Ingy döt Net

Perldoc - A New Documentation System for Perl
Perldoc is a new documentation system for Perl. It offers syntax beyond POD, multiple front and backends, and a DOM for runtime documentation access.
Template Toolkit + Javascript = Jemplate
Jemplate is a template framework for Javascript based on Perl's Template Toolkit.

Leon Brocard

mightyv
See how Perl, Catalyst and CPAN made it easy for two people to build an award-winning website in four weeks.

Dave Rolsky

Perl DateTime project
The Perl DateTime Project was started at the beginning of 2003 to create a set of interoperable modules covering all aspects of date/time programming.Since the beginning of the project, several dozen modules have been created including a core date/time object, time zone modules, modules for numerousnon-Gregorian calendars, formatting and parsing, and much more.This presentation will show you how to solve date/time programming problems using modules from DateTime Project. Some of the areas covered will includehow to handle data in for date/times in multiple time zones, date/time math, localization, formatting and parsing, set math with date/times, and more.
JSAN and AJAX
A brief overview of AJAX, the JSAN project, and some tips on server-side programming for AJAX-y web applications.

Jesse Vincent

♨ Jifty
Jifty is a new way to build web applications in Perl. With Jifty, you write less code, experience less pain and have a lot more fun, all while building great-looking applications.Jifty comes with a pony.

Marty Pauley

Template Toolkit for non-web applications
www.template-toolkit.org says "The Template Toolkit is a fast, powerful and extensible template processing system. It is ideally suited to the production and maintenance of web content and other dynamic document systems." Template Toolkit is an excellent system for web content, but it is also really useful for many other tasks. If you've thought about using the m4 macro language to help manage your system configuration files, but you didn't like it, you should try Template Toolkit. If you need to run a mail merge but you hate Windoze and/or Word, you should try Template Toolkit. If you're being forced to use Java and your IDE won't write at least half your code, you should try Template Toolkit. Or in Perl, if h2xs and ModuleMaker don't do it for you, you should try Template Toolkit. This talk will explain how.
混合語 (Kongougo)
It is well known that Larry Wall stole lots of good bits from other programming languages to create and then extend Perl. But Perl's position as the most eclectic Programming language has been threatened by Ruby, created by Matsumoto Yukihiro by stealing all the best bits from Perl. Larry responded by stealing all the good bits from Ruby to use in Perl6, but he soon realised that this would not be enough. To defeat Ruby, Larry will use his impressive linguistic skills to steal from Matz's native language:Japanese. This talk starts by examining the existing similarities between Perl5 and Japanese, then looks at some of the new Perl6 features that Larry stole from Japanese.

Chia-liang Kao (高嘉良)

Marrying perl with other languages
Chia-liang Kao has been mixing different languages together for fun, writing perl5 in perl6, using CPAN modules in JavaScript. Come to learn the secret recipes and XS-fu, so whenever you are in love with a programming language, they can get the power of CPAN as well!
Version Control without the Headaches
svk is quickly becoming the version control system of choice for many people who need to work without a constant connection to a master repository, to track and painlessly merge between multiple lines of development, and to transparently branch others' projects.

gugod (劉康民)

Kwiki-Kwiki
Kwiki-Kwiki reinvents the way distributing wikis. It is based on Kwiki, the framework for Wiki, to be the framework of Wiki distribution. With Kwiki-Kwiki, Kwiki hackers are now easily bundle any plugin they want and make a Kwiki package easily.

Batara Kesuma

mixi.jp: ChangeLog
日本最大のソーシャルネットワーキングサービス mixi。2004年のサービス開始から今日まで、増え続けるトラフィックに対してこのシステムがどのように成長して来たのか。その過程を開発者自身が語ります。

Dan Kogai

Perl 5.8 and Unicode: Myths, Facts and Changes
Perl 5.8 has introduced one of the best Unicode support in the industry. But even three years after its release, this is one of the most misunderstood and misused features. This session is an attempt to alleviate that situation. Based upon the OSCON 2005 Presention but with recent updates, including Jcode.

高橋征義

the first postmodern computer language vs the first Babel-17 computer Language: Ruby
We know TMTOWTDI as Perl's motto. But there is another language which have the same motto: Ruby. However, two language have crucial difference. While Perl is the first postmodern language, Ruby is the first Babel-17 language. What's Babel-17 computer Language? Why is Ruby Babel-17? I'll talk about Perl from a point of Rubyist's view, and difference between Perl and Ruby.

宮川達彦

Fighting with Blog spams
日々増え続けるコメント・トラックバックスパムや Splog (Spam Blog)。Bulkfeeds の提供する DNS ブラックリスティングや Movable Type プラグインの紹介など、Blog spam への傾向と対策を解説します。
Plagger - RSS/Atom remixing platform
Plagger is a pluggable RSS/Atom aggregation and syndication software written in Perl. In Plagger, everything is implemented as a set of small plugins. This talk will cover what Plagger can do, how powerful it is and how to create your own plugins.

伊藤直也

Inside Hatena::Bookmark's Backend
はてなブックマークの裏側見せます。mod_perl / MySQL の負荷分散や mod_perl 2.0.2 へのマイグレーション方法などなど運用にまつわるあれこれ。

小山浩之

Inside Net::AJP13
Apache 2.2.0から正式サポートされたAJP13のプロトコルとその特性を探る。Webサーバとアプリケーションサーバ間の通信プロトコルの解説や、CGI/mod_perl/FastCGIとの差異、Pure Perl実装のNet::AJP13の現状など。

Daisuke Maki

Getting Your Feet Wet With XS
「XSでなんかちょこまか書いてみたいけど、XSってなんじゃこれ!」な人のための初めてのXS講座。

森山将之

オープンソースソフトウェアにおける統一したレガシーエンコーディングの変換機能の開発について
Perl 5.8.0 から標準サポートされた Encode モジュールでは、Windows 機種依存文字対応のシフトJIS符号化方式の文字コードとして cp932 がサポートされている。しかし、cp932 を日本語EUC符号化方式 や 7ビットJISコード符号化方式に変換する事が出来ないため適切な文字コード変換できないケースが生じている。今回、cp932 を他の符号化方式に変換できるようにするための文字コードの追加を行う。また、他のソフトとのデータ交換が出来るようにする為、libiconv, glibc, Ruby, Python, PHP, PostgreSQL, MySQL, nkf などにも同様の追加・修正を行う予定である。

Kenichi Ishigaki

On debug screens
Recently Japanese Shibuya.pm members released a string of DebugScreen modules. I'll show you what they are, why we wrote them, what should be done in the future. Though their implementation has their own difficulties, they'll make debugging far easier. Modern frameworks should provide a decent one.

Daisuke Murase

Catalyst Everything!
Catalystの少し変わった使い方を紹介。Webアプリ以外でも使えるんです。

Kato Atsushi

Glue: Separate Application Logic from Code
通常のアプリケーションは、コードの中にアプリケーションの大きなロジックが入っていますが、入っているからこそ、それとそれ以外というのが絡んで、中途半端に再利用できないしろものが作られるということがあると思います。Glueでは、アプリケーションのロジックをコードから引きはがし、ルールという別のものにすることで、ルールの中で使われるコードをプラグインとして再利用可能なものにし、ルール自体も再利用可能なものにしています。

Lightning Talks