YAPC::Asia TOKYO 2012

Take Another Step Forward

SEPTEMBER 27,28 & 29th

Talks

YAPC::Asia Tokyo 2012のトークリストです。タイムテーブルは下記リンクからご覧ください

前夜祭 (9/27) (3)

Officeで使うPerl Excel編 (20 min)
スライド: 有, 動画: 有

Perlを使えば、色々なことができます。 アプリケーションを作ったり、サービス運用に役立てたり。 それだけではなく、日常的な(開発以外の)業務に活かすこともできます。

本トークではMicrosoft ExcelをPerlで扱う方法について実例を参考にお話します。 ...

read more...

UV - libuv binding for Perl (20 min)
スライド: 有, 動画: 有

Node.js のバックエンドとして使われている libuv の Perl バインディングモジュールである UV の紹介。

  • libuv ってなんなの?
  • Perlバインディング作る意味あるの?
  • AnyEventとかとなにがちがうん?
  • UV ...

read more...

Sqale の裏側 (40 min)
スライド: 有, 動画: 有

ペパボ が提供する PaaS である Sqale の裏側のアーキテクチャについてお話します。

Sqale は現在 Ruby しか対応していませんが、YAPC::Asia ...

read more...

1日目 (9/28) (47)

941

オープニング (20 min)
スライド: 有, 動画: 有

YAPC::Asia 2012の開幕を宣言いたします!

What Does Your Code Smell Like? (40 min)
スライド: 無, 動画: 有

We all know that people make many decisions intuitively, not rationally, but if you look carefully at those intuitions, they are often ...

read more...

Acmeism, Pegex and CoffeeScript on CPAN (40 min)
スライド: 無, 動画: 有

"Acmeism" is about inventions that span programming languages. "Pegex" is a Perl 6 Rules parser for every language at the same time. "C'D...

read more...

pixivのサムネイル事情 (20 min)
スライド: 有, 動画: 有

たくさんの画像を扱うWebサービスを開発・運用するにあたって「サムネイルの生成や保存、加工をどのように行うか」というのは非常に重要なトピックの一つです。

本トークではイラストを中心としたコミュニケーションサービスであるpixivの画像アップロードシステムやmod_sm...

read more...

Web::Security beyond HTML5 (40 min)
スライド: 有, 動画: 有

Webアプリケーションの多様化やHTML5といった新しい技術は、攻撃者にも様々な可能性を広げています。

本セッションではWebアプリケーションに関連する多数の脆弱性を見つけてきた経験をもとに、Perlプログラマではないからこその立場から、Perlプログラマに知っておい...

read more...

Perlでデータクリーニング (20 min)
スライド: 無, 動画: 有

本発表では Perl と自然言語処理技術を使った日本語を含むデータのクリーニングや、データの質を高める運用ルールについて、例を挙げつつお話いたします。

きれいで無駄が少なく便利なデータをゼロから、または、既存のデータから作り、さらにそれを維持するためには多くの人件費が...

read more...

リアルタイム通知システムの舞台裏 (20 min)
スライド: 有, 動画: 有

TwitterのUserStreamsや、facebookのいいね!の通知など、リアルタイムでユーザーにイベントや更新内容を通知する仕組みはすでに一般的なものとなりました。

しかし、作る側を考えてみると、ユーザーごとに異なるコンテンツをリアルタイムに、しかもスケーラブ...

read more...

rapid prototyping with Mojolicious::Lite (20 min)
スライド: 有, 動画: 有

Mojolicious::Lite is a perfect rapid prototyping framework. Combined with CouchDB and Bootstrap it can turn ideas into working prototypes...

read more...

I create yet another programming language working on Perl5, named Tora. There is two implementation for Tora programming language.

Na...

read more...

大きくなったシステムの疎結合化への取り組み (20 min)
スライド: 有, 動画: 有

ご存知の通りmixiのサービスは長期間に渡って運営され、それに伴ってリポジトリ・ライブラリは大きくかつ複雑になっていきました。 その状況の中で開発のスピードを落とさないため、品質の低下を起こさないための疎結合化に対するいくつかの取り組みを近年行っています。

本発表で...

read more...

Perl初心者が作ったサーバ運用ツール (20 min)
スライド: 有, 動画: 有

will talk about a server configuration tool I made, called Touryo. This is like Chef, but has some merits.

  • Why is Touryo needed? ...

read more...

Perl Ocean - XMPP based realtime communication framework suite (20 min)
スライド: 有, 動画: 有

Perl Oceanは,Lyo Kato氏により開発された,XMPPプロトコルを中心とするリアルタイムコミュニケーションフレームワークスイートです.

XMPPはJabberとよばれていたインスタントメッセージングのためのプロトコルで,RFCに登録されており,Googl...

read more...

Perlと出会い、Perlを作る (20 min)
スライド: 有, 動画: 有

本発表では、今年4月に新卒としてmixiに入社し、Perlと出会い、Perlを学ぶために処理系を実装し始めた話をしたいと思います。

どうせ作るならということで、世界一高速なPerl処理系を目指して実装しています。Perl5の数十倍速いPerl処理系をどうやって作ってい...

read more...

Distributed Job System. Clutch (20 min)
スライド: 無, 動画: 有

私は今まで、MySQLなどのRDBMSを用いたJob QueueシステムであるQudoやJonkなどを作って来ました。

QudoやJonkはQ4MやTheSchwartsなどと同じData Store型のJob Queueシステムです。

今回、Gearman l...

read more...

Perl でファントムする! (20 min)
スライド: 有, 動画: 有

Perl から JavaScript を使ってウェブにアクセスしたい! "Headless WebKit" こと PhantomJS を Perl から簡単に呼び出して操作することができる Wight (仮称) というライブラリの紹介です。

  • ライブラリの概要 ...

read more...

App::LDAP - 管理者と百台のコンピュータ (20 min)
スライド: 有, 動画: 有

Introduction to an easier way to maintain a LDAP server with lots of POSIX accounts on a cluster through App::LDAP.

The solution ta...

read more...

続・Mobage を支える技術 (40 min)
スライド: 有, 動画: 有

Mobage を支える技術の著者による、その後のお話や本書で取り上げきれなかったトピックについて時間の許す限り解説します。

  • より具体的な perl による prefork worker の実装
  • Remote Notification (プッシュ通知) A...

read more...

Exploring Perl 6 through its Modules (40 min)
スライド: 有, 動画: 有

Perl 6 has a small, but growing ecosystem of modules. Within it you can find modules relating to database connectivity, serialization, we...

read more...

DBD::SQLite: Recipes, Issues, and Plans (40 min)
スライド: 有, 動画: 有

This is the first time when the current maintainers of DBD::SQLite and the author of DBI happen to gather together. Make the most of this...

read more...

スマートフォンの普及により、モバイル端末におけるWebサービス利用の形は変わってきました。従来のブラウザベースだけでなくネイティブアプリから利用するサービスも多く登場しています。 クライアントサイドの変化はユーザ体験を大きく変えていますが、それを支えるサーバサイドは従来の...

read more...

Profiling memory usage of Perl applications (40 min)
スライド: 有, 動画: 有

There are several ways to profile the memory usage of perl applications. None of them are both good and easy. All have subtle and not-s...

read more...

NHN Japan が提供する 位置情報サービス である ロケタッチ の位置情報処理システムの裏側のアーキテクチャについてお話します。

本トークでは、対応言語は関係なく、住所正規化...

read more...

Redmine::Chan で IRC からプロジェクト管理 (20 min)
スライド: 有, 動画: 有

みなさん、Redmine でプロジェクト管理してますか?

Redmine API を IRC から対話的に叩いて、自然にプロジェクト管理してみましょう! はてな社内でも使っています。

  • チケットの登録
  • ステータスの変更
  • 担当者アサイン
  • レビ...

read more...

Stackato - ActiveState's new host-your-own-PaaS (40 min)
スライド: 無, 動画: 有

Stackato is the new Private PaaS software from ActiveState. Think of it as a Heroku that you own/host anywhere.

In this talk, Ingy döt...

read more...

小規模~中規模環境でのサービス運用をしているととにかく外部依存が多くなると思います。あるいは、自分以外という意味での外部依存ということもありえます。具体的には、最近の話題で言えばTwitterやFacebookのAPIを使ったプロダクトの構築や、レガシーな外部レンタルサーバ...

read more...

一日あたり数億リクエスト、月間数十億imp規模を捌く広告枠買付けシステム「FreakOut」は主にPerlで構築されています。

Webサイトで発生したインプレッションをその瞬間に買い付けるシステムの特性上、約100ms以内と厳しいレスポンスタイム制約が設けられています...

read more...

あなたのホームディレクトリに面倒な作業を効率化できる便利スクリプトはころがっていませんか? 有益なコードはみんなで共有しましょう!

この発表では、Perl製のスニペット共有Webアプリケーション(いわゆるnopaste)であるGuitaを紹介します。 gistと...

read more...

Test::Moreが抱える問題点 (40 min)
スライド: 無, 動画: 有

Test::More, the most popular testing library in Perl, has very good point that it is very simple and easier to learn than xUnit or other....

read more...

Perlで書いたアプリケーションが重い?

ならばベンチマークとプロファイリングで、どこが問題なのか明らかにして解決しましょう。

基本の Benchmark、高機能プロファイラ Devel::NYTProf などのモジュールの使い方、Parallel::Bench...

read more...

半リアルタイム・分散ストリーム処理をperlで (40 min)
スライド: 有, 動画: 有

Stream data processing, like log stream processing, is really challenging. BigData or not is out of it.

In this talk, I will introduce...

read more...

YAPC::ASIA TOKYO 2012のタイムテーブルビューアーアプリについて紹介します

https://play.google.com/store/apps/details?id=com.github.takuji31.yapcasiaviewer

ソース...

read more...

Lightning Talks Day 1 (60 min)
スライド: 無, 動画: 無

read more...

difflet で快適デバッグ?? (5 min)
スライド: 無, 動画: 有

talking about new module Data::Difflet, or something.

perldoc.jpが10周年 (5 min)
スライド: 有, 動画: 有

perldoc.jp がJPAの管理となりましたので、デザインのリニューアル機能追加などを行いましたので、その告知です。 また、気付いたらperldoc.jpが10周年でした、ということで、ざっと過去を振り返ってみます。

スポンサードセッション LT - モバイルファクトリー

おどけでね Sendai.pm (5 min)
スライド: 有, 動画: 有

※「並のことではない」を仙台弁で「おどけでね」「おどけでない」と言います

2年目を迎える Sendai.pm について、この1年間の活動報告と、2012年10月から2013年1月にかけて、村瀬さん typester 、和田さん yusukebe 、弾さん dankog...

read more...

Fluentdでコードを書けるOpsになれる話 (5 min)
スライド: 有, 動画: 有

「インフラエンジニア?電気ガス水道のお仕事ですか?コード書く気ないんですか?」 そうやって罵られて苦い涙を飲んだことのあるOpsの方、多くはないと思いますが少なからずいるでしょう。

コードを書けるようになりたいけどなかなか始められなかったり、なかなかうまくいかないと...

read more...

デザイナーに、gitを使ってもらうのは結構大変。

read more...

ngx_small_light~Nginxで動的画像変換~ (5 min)
スライド: 無, 動画: 有

画像をアップロード・閲覧できるようなWebサービスでは、閲覧される画像のサムネイルをあらかじめアップロード処理等の際に生成しておくケースが多いと思います。

しかし、この方法だとUIやデザインの変更により新しいサイズのサムネイルが必要になった際に対応できませんし、新しい...

read more...

スポンサードセッション LT - 株式会社ガイアックス

数年前に局所的に流行ったwemaというweb付箋アプリを再実装し、サーバーサイドの実装をperlで書いてみるよ、という話をします https://github.com/kan/wema

※応募時点でまだ書けてません>サーバー

AWS Elastic Beanstalk Custom AMI で PSGI Hello World (5 min)
スライド: 無, 動画: 有

AWS Elastic Beanstalk のCustom AMI 機能を使ってPSGI でHello World してみます。

スポンサードセッション LT - Wano株式会社 (5 min)
スライド: 無, 動画: 有

スポンサードセッション LT - Wano株式会社

Perlでおねえさんを救った話 (5 min)
スライド: 有, 動画: 有

ZBDを使った経路探索アルゴリズムのPerlでの実装について5分で簡単に紹介します。

Perl と人生 (5 min)
スライド: 有, 動画: 有

Perlを通して人の生き様を描きます。 Perl言語と親しみやすい絵で人生の分かれ道を描きつつ、Perlの基本構文の考え方や人生観を伝えられたらと思います。日本語がわからない方にも通じるLTを目指します。

懇親会 (120 min)
スライド: 無, 動画: 無

Free Dinner!

2日目 (9/29) (42)

「ラクダ本」「リャマ本」の訳者によるPerl初級者向けのチュートリアルです。以下の内容を解説する予定です。

  • リストコンテキストとスカラーコンテキスト
  • コンテキストを利用したイディオム
  • リファレンスを使って,複雑なデータ構造を扱う
1台から500台までのMySQL運用(YAPC::Asia編) (40 min)
スライド: 有, 動画: 有

先日行われた MySQL Beginners Talk で発表した内容についてもう少し詳しく話します。

NHN Japan では数多くのサービスを提供し、たくさんのサーバを利用していますが、効率的な運用を行うため仮想化やスケールアップを通じてサーバの集約化をすすめてい...

read more...

PerlはWebプログラミングに向いている言語。とされています。 ではWebプログラミングを取得して何がしたいでしょうか? その一つに新しいWebサービスを生み出したいとお考えの方が多いかもしれません。 ならば、「新しい」を生み出すためのWebアプリ開発の話があっても...

read more...

(First written in Japanese, later in English)

YAPC::Asiaの雰囲気をちょー適当に表現し(もちろんYAPC::Asia非公認です)、ゲームをやることで行ったつもりになれる同人ボードゲームを作成します(行ったつもりにな...

read more...

Perlでちょいモテデザインパターン (20 min)
スライド: 有, 動画: 有

つい続けてしまったPerlでちょいモテシリーズ。第3弾はデザインパターンです。 過去の偉大な先人の知恵、デザインパターン。あまりPerlで取り上げられることはないかもしれませんが、何時間も悩んだ末に実装したら「それ◯◯パターンやん」という経験をした方もいらっしゃるかもしれ...

read more...

Padre - The Perl IDE for Normal People (40 min)
スライド: 無, 動画: 有

Padre is a large multi-threaded cross-platform desktop Perl IDE written in pure Perl.

It was originally created to provide an environ...

read more...

CPANに恩返ししよう (20 min)
スライド: 有, 動画: 有

あなたは自分が使ってきたCPANモジュールの数を覚えていますか?僕は覚えていません。 あなたも僕もこんなにCPANのお世話になっているのだから、時には恩返ししてみませんか?

このセッションでは、専らCPANモジュールを利用する側の方をメインターゲットとし、「単に使う...

read more...

Rubyistの国のPerl使い (20 min)
スライド: 有, 動画: 有

Perlコミュニティ大好き!!1なPerlerが、ひょんなことからRubyistの国に迷い込んだことから始まる、異文化交流体験をお話しいたします。

Perl使いにとってRubyとは?以下題目。

  • 規律正しいCPANと、カオスの極みrubygems
  • 幾多の...

read more...

Perl 今昔物語 (60 min)
スライド: 無, 動画: 有

今回で7回を迎えるYAPC::Asia Tokyo.

2006年の第1回以降,Webやインターネット,IT界隈ではさまざまな変化が起こりました.とくに,2004年以降のWeb 2.0に端を発したソーシャルサービスの浸透,2007年に登場したiPhoneをはじめとしたス...

read more...

10 more things to be ripped off (20 min)
スライド: 無, 動画: 有

You might have heard that many of my successful projects are a complete steal or ripoff from Ruby and Python.

Yet, I still find a lot ...

read more...

Perl と SQL のいろいろ (20 min)
スライド: 有, 動画: 有

Perl でアプリケーションを開発している人は、SQL も書いている人が多いのではないか、と思います。 本トークでは、初心者から中級者を対象に、Perl と SQL にまつわる tips を紹介します。

初心者が陥りがちな良くない書き方をどのように改善していくか、S...

read more...

Perl as a Foreign language (20 min)
スライド: 有, 動画: 有

Perl has been the language of choice for a while (where "a while" = years unless decatedes). That's no longer right with the rise of o...

read more...

シリコンバレーと世界のPerlエンジニア (20 min)
スライド: 有, 動画: 有

シリコンバレーでは毎日のように企業主催のハッカソンイベントが開催されています。 シリコンバレーは魅力ある企業も多く、優秀なエンジニアを採用するのは難しいです。 そこでクラウド経由で世界のフリーランスのエンジニアに発注できるサービスが興隆しています。 シリコンバレーと比...

read more...

これから初めてCPANモジュールを書こうとする人や駆け出しのCPAN Authorたちは、CPANモジュールを書くことをとても高いハードルだと感じる人が多いようです。

しかし熟練のPerlハッカーたちをみてください。

彼らは普段の生活のなかで息をするようにCPA...

read more...

Perlで始める!初めての機械学習の学習 (20 min)
スライド: 無, 動画: 無

【怠惰】コンピュータにやらせることができる仕事は何でも自動化する─全体の労力を減らすための手間は惜しまない─プログラマ三大美徳の一つです。機械学習はいろいろ自動化できて面白そうだけど、確率の理論とか途中の数式とかが難しそうで敬遠しているプログラマは人生の時間の大半を損してい...

read more...

Skype効率化 (20 min)
スライド: 有, 動画: 有

よくあるコミュニケーションツールといえばIRCでしょうか。しかし、IRCは敷居が高く、非エンジニアには導入しにくいものとなっています。それに対してSkypeは簡単に導入できるものとなっており、誰でも手軽に利用することができます。
しかし、Skypeは柔軟さが足りないか...

read more...

クライアントアプリ・常時接続…スマートフォンの普及にともない、ウェブアプリケーションに求められる要件は大幅に変化してきています。

現状のウェブアプリケーションの課題はなんなのか、どのようなブレークスルーがありうるのか。

Q4M や JSX といったウェブ向けミド...

read more...

Perlでひとつサービスをつくってわかったこと (20 min)
スライド: 無, 動画: 有

Paperboy&co.に2011年に新卒1期・総合職として入社し、 福岡支社配属・カスタマーサービス部で働いています。

中学生の時に、CGIの掲示板の設置くらいしかやっていなかった自分ですが、 ひとつ”Webサービス”をつくってみたい!と考えたときの 作り方・...

read more...

Perl入学式をやってみた! (20 min)
スライド: 有, 動画: 有

皆さん, 「Perl入学式」という勉強会をご存知ですか?

「Perl入学式」は, 関西を中心に活動している初心者向けのPerlワークショップです. 今回は, YAPC::Asiaという場所をお借りして, Perl入学式の紹介や, これからの目標などをお話したいと思い...

read more...

多くのユーザーに利用してもらえるソーシャルゲームの開発・運用はエンジニアに とって非常にチャレンジングで魅力的ですが、規模が大きくなりすぎると、 DBシャーディングや複雑なキャッシュ戦略等、なかなか一般的な開発には縁のない 技術(バッドノウハウ)まで求められてきます。...

read more...

very simple ORMapper Teng (20 min)
スライド: 有, 動画: 有

今から3年前の YAPC::Asia 2009 において作者であるnekokak氏によるTalkもあり、時を前後して広く(主に日本人を中心に)使われるようになった ORMapper である DBIx::Skinny。

その後継として作成され、現在DBIx::Skinn...

read more...

Performance Profiling with Devel::NYTProf (40 min)
スライド: 有, 動画: 有

Devel::NYTProf is widely regarded as the best performance profiling tool for perl code.

This talk will show you how to use Devel::NYTP...

read more...

モダンmod_perl入門 (20 min)
スライド: 有, 動画: 有

大昔からPerl CGIの高速化の手法の一つとしてmod_perlが語られることが多いかと思いますが、それはmod_perlの副次的な効果のほんのひとつに過ぎません。本来のmod_perlは「Apacheの機能を(CではなくPerlで)拡張する」ものです。

本トークで...

read more...

負荷分散および高可用性を担保するための技術の俯瞰をしつつ、最近これが一番いいかなぁと思ってることを紹介します。特にサーバファーム内でのバックエンドの分散(例えばデータベース)に着目して話します。

Top10 2012 (5 min)
スライド: 無, 動画: 有

The top 10 kwalitative CPAN authors and more (as always)

毎度おなじみ最強CPAN Authorsと、この1年間の各種統計・分析等々を紹介します

ダミーデータ with Teng (5 min)
スライド: 有, 動画: 有

ダミーデータを扱う

開発中にはよくあることです。

  • 機能の仕様はあるがダミーデータが無い。
  • パターンは決まっているが実データが無い。
  • プライバシー上の理由で本番のデータが無い。

よくあることです

しかし、DBに毎度毎度ダミーデータを入れ...

read more...

スポンサードセッション LT - 株式会社スカイアーク

About our output (5 min)
スライド: 有, 動画: 有

ISUCON2の告知をやります

Imager::Heatmapでホットなエリアを可視化する! (5 min)
スライド: 無, 動画: 無

Imager::Heatmapというモジュールで,座標+重みのデータからヒートマップを作成する方法をお話します. 構成は,地図上において,なにかのデータを用いたデモと,簡単な使い方,時間があれば軽く実装に触れるくらいの感じを予定しています.

Imagerモジュールと ImagerAPIを使う自作のXSモジュールを使って大量の画像ファイルの中から「殆ど同じ」画像を探し出すという話と、見つけた類似画像を楽に仕分けしたいという話

スポンサードセッション LT - 株式会社スターダストコミュニケーションズ

それ PHP でできるよ (5 min)
スライド: 有, 動画: 有

PHP でPerl コードを実行出来る pecl-perl モジュールについての紹介をします。

数年前に開発が止まっていて、 php の最新安定版である 5.4系で動かなくなっていたのを動くように修正しました。

Perl? それPHPでできるよ。

Perl11 (5 min)
スライド: 無, 動画: 有

Perl11!

おせっかい駆動開発のススメ (5 min)
スライド: 無, 動画: 有

SNS、携帯ソーシャルゲームのG社で働く私がおせっかい(&モテたい)で社内便利ツールを作りました。

気軽な気持ちで作ったのですが口コミで広がっていまや社内の全プロダクトチームで利用してもらうようにユーザー数は100人を超えました。

そのツールとは、とある有名掲示...

read more...

スポンサードセッション LT - 株式会社フリークアウト

みんな大好きサスペンダー (5 min)
スライド: 有, 動画: 有

githubでpull-requestを送るとあのサスペンダーが伸びます!

今年のPerl同人活動と今後の展開 (5 min)
スライド: 有, 動画: 有

今年もPrelの薄い本(同人誌)を出しましたが例年よりもパワーアップ(主に表紙が?)しています。

そんな『Acme大全2012』の制作秘話と見所、そして今回本編トークで発表した同人ボードゲーム「やっぱしぃYAPC」が冬コミに頒布できるのか!? についての重大発表…… ...

read more...

Perl 1+1 耐久テスト (5 min)
スライド: 無, 動画: 有

RubyやPythonは標準で多倍長整数Bignumが扱えるそうです。 「メモリの許す限り、無限の整数が扱える!?」とのこと。 本当にそうなのか、ひたすら1+1をして検証してみました。

ruby -e "print eval('1+'*100+'1')" r...

read more...

How Perl Changed My Life (40 min)
スライド: 有, 動画: 有

現在、私は(株)paperboy&co.(ペパボ)にてテクニカルマネージャーを務めています。

そんな自分の技術者としての人生にとって、Perl ならびに Perl コミュニティから受けた影響は計り知れません。...

read more...

Closing (20 min)
スライド: 有, 動画: 有

YAPC::Asia Tokyo 2012を〆ます!