SlideShare a Scribd company logo
地域コミュニティに国境はないかも
 YAPC::Asia 2008 Tokyo について




14-A-7            竹迫 良範
                  Shibuya.pm
はじめに
最もタメになる
 初心者用
 言語は?
Perl
(^^)
後方互換性
   バージョンアップで互換性がなくなる心配?
       PHP4 → PHP5
       Ruby 1.8 → Ruby 1.9


   Perlは後方互換性を重視
       Perl4 のプログラムが Perl5 でそのまま動く
            jcode.pl , cgi-lib.pl , simple_bbs.cgi …
Ruby で こんにちは!
    “Hello, world!”
#!/usr/bin/env ruby

($,^$$&&@@_=$$);$><<($,|$$&&(%!%!<<(?!+?!+?!))%(?~-?>+?/-
?'))+($,&$,||(%!%!<<(?!+?!+?!))%(?|-?<+(?[-?;+?&-
?!)));($,&$,||@_=$!);$><<($,^$$&&(%!%!<<(?!*(?.-?-+?&-?$)))%(?}-?=+(?[-?;+?.-
?quot;)));($,&$,||@@_=$¥);$><<($,|$$&&(%!%!<<(?!+?!+?!))%(?|-?<+(?¥¥-?<+?.-
?quot;)));($,&$,||_=$$);$><<($,&$,||(%!%!<<(?!+?!+?!))%(?|-?<+(?|-?¥¥+(?*-?quot;+?+-
?$))))+($,&$,||(%!%!<<(?!*(?(-?'+?'-?%)))%(?}-?]+?--
?!));($,&$,||@_=$.);$><<($,|$$&&(%!%!<<(?!+?!+?!))%(?|-?¥¥+?!-
?!))+($,&$,||(%!%!<<(?!*(?#-?quot;+?#-?!)))%(?~-?>+(?_-??+(?<-?,+?)-
?quot;))));($,^$$&&@@_=$&);$><<($,&$,||(%!%!<<(?!+?!+?!))%(?~-?>+(?_-??+(?)-?!+?.-
?'))))+($,&$,||(%!%!<<(?!+?!+?!))%(?~-?>+(?{-?[+(??-?/+?/-?-
))))+($,&$,||(%!%!<<(?!*(?--?,+?)-?')))%(?{-?;+(?{-?[+?--
?!)));($,^$$&&@@_=$;);$><<($,&$,||(%!%!<<(?!+?!+?!))%(?}-?=+(?^-?>+?'-
?#)));($,&$,||_=$.);$><<($,&$,||(%!%!<<(?!*(?/-?.+?)-?')))%(?_-??+?$-
?#));($,^$$&&@_=$&);$><<$/
Brainf*ck で こんにちは!
    “Hello, world!”

Hello +++++++++[>++++++++>+++++++++++>+++++<<<-]>.>++.+++++++..++
+.>-.------------.<++++++++.--------.+++.------.--------.>+. world!
Perl で こんにちは!
    “Hello, world!”
#!/usr/bin/perl -w

qq chop lc and print chr ord uc q chop uc and
print chr ord q ne sin and print chr ord qw q
le q and print chr ord q else and print chr
ord q pop and print chr oct oct ord uc qw q
bind q and print chr ord q q eq and print chr
ord qw q warn q and print chr ord q pop and
print chr ord q qr q and print chr ord q else
and print chr ord qw q do q and print chr hex
length q q semctl setpgrp chop q
デモ
http://www.rubyist.net/~matz/20080209.html#p02
2038年問題 → OK
   Perl は 2038年問題を解決 (2008/2/7)
    $ perl -e quot;print scalar localtime(0)quot;
    Thu Jan 1 00:00:00 1970

    $ perl -e quot;print scalar localtime(2**31-1)quot;
    Tue Jan 19 03:14:07 2038


   いま作ったプログラムが30年後でも動く!
    $ perl -e quot;print scalar localtime(2**35)quot;
    Mon Oct 25 20:46:08 3058

                http://schwern.org/~schwern/src/perl_Y2038.patch
Shibuya.pm
   Shibuya Perl Mongers
       id:miyagawa → id:TAKESAKO リーダー交代式

                                     いまここ
Shibuya.js
   渋谷近辺の JavaScript コミュニティ
Shibuya.JS ストリーミング中継
Shibuya.es
   ECMAScript (よくできたフィッシングサイト)
Shibuya.abc
   ABC = ActionScriptVM Byte Code
       Flashのバイナリを見てニヤニヤする人達
Shibuya.trac
   Bug Tracking SystemのTrac開発者の集まり
   フラットな運営を目指す
Shibuya.jpg (cho45++)
   神奈川(+町田)周辺の写真家コミュニティ
地域
コミュニティ
→ 加速!(^^)
地域
   格差
→ 加速?(T-T)
ソフトウェア業界と格差
   情報格差
       ユーザ ⇔ ソフトウェア技術者(開発、運用、SI)
       本を読む人 ⇔ 本を書く人
       ネットを使わない人 ⇔ ネット廃人
   地域格差
       地方 ⇔ 東京
       日本 ⇔ グローバル
   格差の構造があるためビジネスができる
国際技術カンファレンス
   格差は少ない方がいいよね?

   地域格差
       → いろんな地域の人が一つの場所に集合
   情報格差
       → 技術情報をもっとオープンに共有
YAPC::Asia 2006 Tokyo
   Yet Another Perl Conference 2006 @ Tokyo
YAPC::Asia 2007 Tokyo
   Yet Another Perl Conference 2007 @ Tokyo
同人誌即売会
 100円
YAPC::Asia 2008 Tokyo
   主催: YAPC::Asia 2008 実行委員会 / Shibuya.pm
   日時: 2008/05/15-16 (Thu-Fri) 9:00-18:00 (予定)
   会場: 東京工業大学大岡山キャンパス(大岡山)
       定員: 400名(見込み) / スポンサー募集中
       費用: 4000円(カンファレンスノベルティグッズ付き)
       チケット: 3月上旬より販売開始




    Larry Wall 氏ほか海外ゲスト多数来日予定
              http://yapcasia.org/
おまけ
(略)
Thank you! デブサミ




     Takesako & Joel Spolsky

More Related Content

What's hot

三角ポリゴンの描き方 - How to draw a triangular polygon
三角ポリゴンの描き方 - How to draw a triangular polygon三角ポリゴンの描き方 - How to draw a triangular polygon
三角ポリゴンの描き方 - How to draw a triangular polygon
soranoana dev
 
Onet-word4-08
Onet-word4-08Onet-word4-08
Onet-word4-08
csirinya
 
教學講義
教學講義教學講義
教學講義utlife
 
期貨籌碼表0627
期貨籌碼表0627期貨籌碼表0627
期貨籌碼表0627tsu0716
 
期貨籌碼表0701
期貨籌碼表0701期貨籌碼表0701
期貨籌碼表0701tsu0716
 
20101114 synchronizing automata_volkov_lecture03
20101114 synchronizing automata_volkov_lecture0320101114 synchronizing automata_volkov_lecture03
20101114 synchronizing automata_volkov_lecture03Computer Science Club
 
期貨籌碼表20090316
期貨籌碼表20090316期貨籌碼表20090316
期貨籌碼表20090316tsu0716
 
期貨籌碼表20080516
期貨籌碼表20080516期貨籌碼表20080516
期貨籌碼表20080516tsu0716
 
20090114 Vimの活用法(仮)
20090114 Vimの活用法(仮)20090114 Vimの活用法(仮)
20090114 Vimの活用法(仮)Hiromu Shioya
 
1 orontoi toond hubaah batatgal
1 orontoi toond hubaah batatgal1 orontoi toond hubaah batatgal
1 orontoi toond hubaah batatgalErdenee Chimed
 
Letron User Dialing Guide (Chinese)
Letron User Dialing Guide (Chinese)Letron User Dialing Guide (Chinese)
Letron User Dialing Guide (Chinese)Aiken Lin
 
C++编程实践
C++编程实践C++编程实践
C++编程实践Bin Cai
 
93年六下第一月考數學
93年六下第一月考數學93年六下第一月考數學
93年六下第一月考數學tenshain
 
블로그기반 출판(중국어)
블로그기반 출판(중국어)블로그기반 출판(중국어)
블로그기반 출판(중국어)
JIAQI NIE
 
CEO-050-領導者
CEO-050-領導者CEO-050-領導者
CEO-050-領導者handbook
 

What's hot (20)

三角ポリゴンの描き方 - How to draw a triangular polygon
三角ポリゴンの描き方 - How to draw a triangular polygon三角ポリゴンの描き方 - How to draw a triangular polygon
三角ポリゴンの描き方 - How to draw a triangular polygon
 
Onet-word4-08
Onet-word4-08Onet-word4-08
Onet-word4-08
 
秋声賦_修
秋声賦_修秋声賦_修
秋声賦_修
 
教學講義
教學講義教學講義
教學講義
 
期貨籌碼表0627
期貨籌碼表0627期貨籌碼表0627
期貨籌碼表0627
 
期貨籌碼表0701
期貨籌碼表0701期貨籌碼表0701
期貨籌碼表0701
 
20101114 synchronizing automata_volkov_lecture03
20101114 synchronizing automata_volkov_lecture0320101114 synchronizing automata_volkov_lecture03
20101114 synchronizing automata_volkov_lecture03
 
期貨籌碼表20090316
期貨籌碼表20090316期貨籌碼表20090316
期貨籌碼表20090316
 
期貨籌碼表20080516
期貨籌碼表20080516期貨籌碼表20080516
期貨籌碼表20080516
 
1
11
1
 
CóDigo De Ascii
CóDigo De AsciiCóDigo De Ascii
CóDigo De Ascii
 
20090114 Vimの活用法(仮)
20090114 Vimの活用法(仮)20090114 Vimの活用法(仮)
20090114 Vimの活用法(仮)
 
1 orontoi toond hubaah batatgal
1 orontoi toond hubaah batatgal1 orontoi toond hubaah batatgal
1 orontoi toond hubaah batatgal
 
Letron User Dialing Guide (Chinese)
Letron User Dialing Guide (Chinese)Letron User Dialing Guide (Chinese)
Letron User Dialing Guide (Chinese)
 
Passbook_Milk-Market-Project_CLP
Passbook_Milk-Market-Project_CLPPassbook_Milk-Market-Project_CLP
Passbook_Milk-Market-Project_CLP
 
C++编程实践
C++编程实践C++编程实践
C++编程实践
 
93年六下第一月考數學
93年六下第一月考數學93年六下第一月考數學
93年六下第一月考數學
 
十大完美照片
十大完美照片十大完美照片
十大完美照片
 
블로그기반 출판(중국어)
블로그기반 출판(중국어)블로그기반 출판(중국어)
블로그기반 출판(중국어)
 
CEO-050-領導者
CEO-050-領導者CEO-050-領導者
CEO-050-領導者
 

Viewers also liked

Perl x86 JIT Programming
Perl x86 JIT ProgrammingPerl x86 JIT Programming
Perl x86 JIT Programming
takesako
 
YAPC::Asia 2008 Closing Ceremony
YAPC::Asia 2008 Closing CeremonyYAPC::Asia 2008 Closing Ceremony
YAPC::Asia 2008 Closing Ceremony
takesako
 
HTML2.0 - digg - OSC2007-fall
HTML2.0 - digg - OSC2007-fallHTML2.0 - digg - OSC2007-fall
HTML2.0 - digg - OSC2007-fall
takesako
 
Perl6 Regex Programming with Rakudo
Perl6 Regex Programming with RakudoPerl6 Regex Programming with Rakudo
Perl6 Regex Programming with Rakudo
takesako
 
Devsumi2010 Ecmascript5 (ISO/IEC JTC1/SC22)
Devsumi2010 Ecmascript5 (ISO/IEC JTC1/SC22)Devsumi2010 Ecmascript5 (ISO/IEC JTC1/SC22)
Devsumi2010 Ecmascript5 (ISO/IEC JTC1/SC22)takesako
 
Shibuyajs Digest
Shibuyajs DigestShibuyajs Digest
Shibuyajs Digest
takesako
 

Viewers also liked (7)

Dbhanze
DbhanzeDbhanze
Dbhanze
 
Perl x86 JIT Programming
Perl x86 JIT ProgrammingPerl x86 JIT Programming
Perl x86 JIT Programming
 
YAPC::Asia 2008 Closing Ceremony
YAPC::Asia 2008 Closing CeremonyYAPC::Asia 2008 Closing Ceremony
YAPC::Asia 2008 Closing Ceremony
 
HTML2.0 - digg - OSC2007-fall
HTML2.0 - digg - OSC2007-fallHTML2.0 - digg - OSC2007-fall
HTML2.0 - digg - OSC2007-fall
 
Perl6 Regex Programming with Rakudo
Perl6 Regex Programming with RakudoPerl6 Regex Programming with Rakudo
Perl6 Regex Programming with Rakudo
 
Devsumi2010 Ecmascript5 (ISO/IEC JTC1/SC22)
Devsumi2010 Ecmascript5 (ISO/IEC JTC1/SC22)Devsumi2010 Ecmascript5 (ISO/IEC JTC1/SC22)
Devsumi2010 Ecmascript5 (ISO/IEC JTC1/SC22)
 
Shibuyajs Digest
Shibuyajs DigestShibuyajs Digest
Shibuyajs Digest
 

More from takesako

SECCON CTF セキュリティ競技会コンテスト開催について
SECCON CTF セキュリティ競技会コンテスト開催についてSECCON CTF セキュリティ競技会コンテスト開催について
SECCON CTF セキュリティ競技会コンテスト開催について
takesako
 
Acme minechan
Acme minechanAcme minechan
Acme minechan
takesako
 
Acme::MineChan LT demo
Acme::MineChan LT demoAcme::MineChan LT demo
Acme::MineChan LT demotakesako
 
Node.js - JavaScript Thread Programming
Node.js - JavaScript Thread ProgrammingNode.js - JavaScript Thread Programming
Node.js - JavaScript Thread Programmingtakesako
 
Node.js - sleep sort algorithm
Node.js - sleep sort algorithmNode.js - sleep sort algorithm
Node.js - sleep sort algorithm
takesako
 
x86x64 SSE4.2 POPCNT
x86x64 SSE4.2 POPCNTx86x64 SSE4.2 POPCNT
x86x64 SSE4.2 POPCNT
takesako
 
再帰的 正規表現JSON Validator
再帰的 正規表現JSON Validator再帰的 正規表現JSON Validator
再帰的 正規表現JSON Validator
takesako
 
正規表現‐もう一つのバベルの塔‐木村浩一
正規表現‐もう一つのバベルの塔‐木村浩一正規表現‐もう一つのバベルの塔‐木村浩一
正規表現‐もう一つのバベルの塔‐木村浩一takesako
 
That Goes Without Alpha-Num (or Does It ?) all your base10 are belong to us
That Goes Without Alpha-Num (or Does It ?) all your base10 are belong to usThat Goes Without Alpha-Num (or Does It ?) all your base10 are belong to us
That Goes Without Alpha-Num (or Does It ?) all your base10 are belong to us
takesako
 
HTML Binary Hacks & GIF89a Ployglot
HTML Binary Hacks & GIF89a PloyglotHTML Binary Hacks & GIF89a Ployglot
HTML Binary Hacks & GIF89a Ployglot
takesako
 
GIF89a Oldtype
GIF89a OldtypeGIF89a Oldtype
GIF89a Oldtype
takesako
 
Shibuya.pm#8 - ImageFight - HTML 2.0 New Browser Detection
Shibuya.pm#8 - ImageFight - HTML 2.0 New Browser DetectionShibuya.pm#8 - ImageFight - HTML 2.0 New Browser Detection
Shibuya.pm#8 - ImageFight - HTML 2.0 New Browser Detection
takesako
 
Shibuyajs24 JavaScript.GIF x LiveConnect
Shibuyajs24 JavaScript.GIF x LiveConnectShibuyajs24 JavaScript.GIF x LiveConnect
Shibuyajs24 JavaScript.GIF x LiveConnect
takesako
 

More from takesako (13)

SECCON CTF セキュリティ競技会コンテスト開催について
SECCON CTF セキュリティ競技会コンテスト開催についてSECCON CTF セキュリティ競技会コンテスト開催について
SECCON CTF セキュリティ競技会コンテスト開催について
 
Acme minechan
Acme minechanAcme minechan
Acme minechan
 
Acme::MineChan LT demo
Acme::MineChan LT demoAcme::MineChan LT demo
Acme::MineChan LT demo
 
Node.js - JavaScript Thread Programming
Node.js - JavaScript Thread ProgrammingNode.js - JavaScript Thread Programming
Node.js - JavaScript Thread Programming
 
Node.js - sleep sort algorithm
Node.js - sleep sort algorithmNode.js - sleep sort algorithm
Node.js - sleep sort algorithm
 
x86x64 SSE4.2 POPCNT
x86x64 SSE4.2 POPCNTx86x64 SSE4.2 POPCNT
x86x64 SSE4.2 POPCNT
 
再帰的 正規表現JSON Validator
再帰的 正規表現JSON Validator再帰的 正規表現JSON Validator
再帰的 正規表現JSON Validator
 
正規表現‐もう一つのバベルの塔‐木村浩一
正規表現‐もう一つのバベルの塔‐木村浩一正規表現‐もう一つのバベルの塔‐木村浩一
正規表現‐もう一つのバベルの塔‐木村浩一
 
That Goes Without Alpha-Num (or Does It ?) all your base10 are belong to us
That Goes Without Alpha-Num (or Does It ?) all your base10 are belong to usThat Goes Without Alpha-Num (or Does It ?) all your base10 are belong to us
That Goes Without Alpha-Num (or Does It ?) all your base10 are belong to us
 
HTML Binary Hacks & GIF89a Ployglot
HTML Binary Hacks & GIF89a PloyglotHTML Binary Hacks & GIF89a Ployglot
HTML Binary Hacks & GIF89a Ployglot
 
GIF89a Oldtype
GIF89a OldtypeGIF89a Oldtype
GIF89a Oldtype
 
Shibuya.pm#8 - ImageFight - HTML 2.0 New Browser Detection
Shibuya.pm#8 - ImageFight - HTML 2.0 New Browser DetectionShibuya.pm#8 - ImageFight - HTML 2.0 New Browser Detection
Shibuya.pm#8 - ImageFight - HTML 2.0 New Browser Detection
 
Shibuyajs24 JavaScript.GIF x LiveConnect
Shibuyajs24 JavaScript.GIF x LiveConnectShibuyajs24 JavaScript.GIF x LiveConnect
Shibuyajs24 JavaScript.GIF x LiveConnect
 

Devsumi2008 - YAPC::Asia 2008 Tokyo

  • 1. 地域コミュニティに国境はないかも YAPC::Asia 2008 Tokyo について 14-A-7 竹迫 良範 Shibuya.pm
  • 5.
  • 6. 後方互換性  バージョンアップで互換性がなくなる心配?  PHP4 → PHP5  Ruby 1.8 → Ruby 1.9  Perlは後方互換性を重視  Perl4 のプログラムが Perl5 でそのまま動く  jcode.pl , cgi-lib.pl , simple_bbs.cgi …
  • 7. Ruby で こんにちは!  “Hello, world!” #!/usr/bin/env ruby ($,^$$&&@@_=$$);$><<($,|$$&&(%!%!<<(?!+?!+?!))%(?~-?>+?/- ?'))+($,&$,||(%!%!<<(?!+?!+?!))%(?|-?<+(?[-?;+?&- ?!)));($,&$,||@_=$!);$><<($,^$$&&(%!%!<<(?!*(?.-?-+?&-?$)))%(?}-?=+(?[-?;+?.- ?quot;)));($,&$,||@@_=$¥);$><<($,|$$&&(%!%!<<(?!+?!+?!))%(?|-?<+(?¥¥-?<+?.- ?quot;)));($,&$,||_=$$);$><<($,&$,||(%!%!<<(?!+?!+?!))%(?|-?<+(?|-?¥¥+(?*-?quot;+?+- ?$))))+($,&$,||(%!%!<<(?!*(?(-?'+?'-?%)))%(?}-?]+?-- ?!));($,&$,||@_=$.);$><<($,|$$&&(%!%!<<(?!+?!+?!))%(?|-?¥¥+?!- ?!))+($,&$,||(%!%!<<(?!*(?#-?quot;+?#-?!)))%(?~-?>+(?_-??+(?<-?,+?)- ?quot;))));($,^$$&&@@_=$&);$><<($,&$,||(%!%!<<(?!+?!+?!))%(?~-?>+(?_-??+(?)-?!+?.- ?'))))+($,&$,||(%!%!<<(?!+?!+?!))%(?~-?>+(?{-?[+(??-?/+?/-?- ))))+($,&$,||(%!%!<<(?!*(?--?,+?)-?')))%(?{-?;+(?{-?[+?-- ?!)));($,^$$&&@@_=$;);$><<($,&$,||(%!%!<<(?!+?!+?!))%(?}-?=+(?^-?>+?'- ?#)));($,&$,||_=$.);$><<($,&$,||(%!%!<<(?!*(?/-?.+?)-?')))%(?_-??+?$- ?#));($,^$$&&@_=$&);$><<$/
  • 8. Brainf*ck で こんにちは!  “Hello, world!” Hello +++++++++[>++++++++>+++++++++++>+++++<<<-]>.>++.+++++++..++ +.>-.------------.<++++++++.--------.+++.------.--------.>+. world!
  • 9. Perl で こんにちは!  “Hello, world!” #!/usr/bin/perl -w qq chop lc and print chr ord uc q chop uc and print chr ord q ne sin and print chr ord qw q le q and print chr ord q else and print chr ord q pop and print chr oct oct ord uc qw q bind q and print chr ord q q eq and print chr ord qw q warn q and print chr ord q pop and print chr ord q qr q and print chr ord q else and print chr ord qw q do q and print chr hex length q q semctl setpgrp chop q
  • 12. 2038年問題 → OK  Perl は 2038年問題を解決 (2008/2/7) $ perl -e quot;print scalar localtime(0)quot; Thu Jan 1 00:00:00 1970 $ perl -e quot;print scalar localtime(2**31-1)quot; Tue Jan 19 03:14:07 2038  いま作ったプログラムが30年後でも動く! $ perl -e quot;print scalar localtime(2**35)quot; Mon Oct 25 20:46:08 3058 http://schwern.org/~schwern/src/perl_Y2038.patch
  • 13. Shibuya.pm  Shibuya Perl Mongers  id:miyagawa → id:TAKESAKO リーダー交代式 いまここ
  • 14. Shibuya.js  渋谷近辺の JavaScript コミュニティ
  • 16. Shibuya.es  ECMAScript (よくできたフィッシングサイト)
  • 17. Shibuya.abc  ABC = ActionScriptVM Byte Code  Flashのバイナリを見てニヤニヤする人達
  • 18. Shibuya.trac  Bug Tracking SystemのTrac開発者の集まり  フラットな運営を目指す
  • 19. Shibuya.jpg (cho45++)  神奈川(+町田)周辺の写真家コミュニティ
  • 21. 地域 格差 → 加速?(T-T)
  • 22. ソフトウェア業界と格差  情報格差  ユーザ ⇔ ソフトウェア技術者(開発、運用、SI)  本を読む人 ⇔ 本を書く人  ネットを使わない人 ⇔ ネット廃人  地域格差  地方 ⇔ 東京  日本 ⇔ グローバル  格差の構造があるためビジネスができる
  • 23. 国際技術カンファレンス  格差は少ない方がいいよね?  地域格差  → いろんな地域の人が一つの場所に集合  情報格差  → 技術情報をもっとオープンに共有
  • 24. YAPC::Asia 2006 Tokyo  Yet Another Perl Conference 2006 @ Tokyo
  • 25. YAPC::Asia 2007 Tokyo  Yet Another Perl Conference 2007 @ Tokyo
  • 27. YAPC::Asia 2008 Tokyo  主催: YAPC::Asia 2008 実行委員会 / Shibuya.pm  日時: 2008/05/15-16 (Thu-Fri) 9:00-18:00 (予定)  会場: 東京工業大学大岡山キャンパス(大岡山)  定員: 400名(見込み) / スポンサー募集中  費用: 4000円(カンファレンスノベルティグッズ付き)  チケット: 3月上旬より販売開始 Larry Wall 氏ほか海外ゲスト多数来日予定 http://yapcasia.org/
  • 29. Thank you! デブサミ Takesako & Joel Spolsky