Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
全部Perlが 教えてくれたこと / YAPC Okinawa 2018 ONNASON
Search
Koichiro Nishijima
March 03, 2018
Technology
0
2.6k
全部Perlが 教えてくれたこと / YAPC Okinawa 2018 ONNASON
YAPC::Okinawa 2018 ONNASON のトーク資料です
Koichiro Nishijima
March 03, 2018
Tweet
Share
More Decks by Koichiro Nishijima
See All by Koichiro Nishijima
テクニカルサポートを支援AIボットで効率化する話 / A story about improving the efficiency of technical support with AI bots
knishijima
0
150
ただただ素敵オフィスを見たい気持ちを隠したお祝いLT! / A celebration that hides the feeling of simply wanting to see a nice office
knishijima
0
35
ゼルダの伝説とスクーバダイビングの共通点に関する考察 / A study of the similarities between The Legend of Zelda and scuba diving
knishijima
0
110
機能要望LT! (実はすでに出来てたらゴメンね) / Feature request to Stripe - JP_Stripes OKA Vol.7
knishijima
0
43
あれから10年、これから10年 / Decade with JAWS-UG Okinawa and Next Step
knishijima
1
140
ボーリングのピンは何を考えているのか? 〜コミュニティをうまくドライブするn個の方法〜 / How to make a better community
knishijima
0
240
Afterハッカーズチャンプルー2019 / Hackers-champloo Unconference draft
knishijima
1
440
SIerで使われるサーバレスの実際 / System integrator with Serverless - Serverless Meetup Ryukyu #1
knishijima
2
1.4k
完全キャッシュレス・ウォークスルー体験が可能な Developers.IO CAFE に学ぶ、キャッシュレス最前線 / Developers.IO Cafe report from technical angles for JP_Stripes_OKA4
knishijima
0
100
Other Decks in Technology
See All in Technology
マルチプロダクトな開発組織で 「開発生産性」に向き合うために試みたこと / Improving Multi-Product Dev Productivity
sugamasao
1
310
第1回 国土交通省 データコンペ参加者向け勉強会③- Snowflake x estie編 -
estie
0
130
OCI Security サービス 概要
oracle4engineer
PRO
0
6.5k
Security-JAWS【第35回】勉強会クラウドにおけるマルウェアやコンテンツ改ざんへの対策
4su_para
0
180
SSMRunbook作成の勘所_20241120
koichiotomo
2
140
Terraform Stacks入門 #HashiTalks
msato
0
350
複雑なState管理からの脱却
sansantech
PRO
1
150
スクラム成熟度セルフチェックツールを作って得た学びとその活用法
coincheck_recruit
1
140
ExaDB-D dbaascli で出来ること
oracle4engineer
PRO
0
3.8k
VideoMamba: State Space Model for Efficient Video Understanding
chou500
0
190
TypeScriptの次なる大進化なるか!? 条件型を返り値とする関数の型推論
uhyo
2
1.7k
rootlessコンテナのすゝめ - 研究室サーバーでもできる安全なコンテナ管理
kitsuya0828
3
380
Featured
See All Featured
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
16
2.1k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Designing for Performance
lara
604
68k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
8
890
The World Runs on Bad Software
bkeepers
PRO
65
11k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.3k
Build The Right Thing And Hit Your Dates
maggiecrowley
33
2.4k
Raft: Consensus for Rubyists
vanstee
136
6.6k
The Invisible Side of Design
smashingmag
298
50k
Fireside Chat
paigeccino
34
3k
Large-scale JavaScript Application Architecture
addyosmani
510
110k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
364
24k
Transcript
@k_nishijima 全部Perlが 教えてくれたこと YAPC::Okinawa 2018 ONNASON アールスリーインスティテュート / 西島 幸一郎
@k_nishijima
@k_nishijima 祝YAPC::Okinawa開催! そして めんそーれ沖縄! 2
@k_nishijima どんな方が来てます? 県内?県外? 学生?会社員?フリーランス? 大きいカンファレンスとか行く? 3
@k_nishijima 今日はいい天気ですが みんなで 楽しみましょう! 4
@k_nishijima あんた誰? 5 西島 幸一郎 / にしじま こういちろう アールスリーインスティテュート ソリューションアーキテクト
https://www.r3it.com 大阪の会社に所属、宜野湾の自宅から100%リモートワーク JAWS−UG沖縄のコアメンバー ハッカーズチャンプルー実行委員長 okinawa.goのコアメンバー 資料はここに全部あります https://www.slideshare.net/KoichiroNishijima/ https://speakerdeck.com/knishijima/ ご質問などあればFacebook/Twitterなどでお気軽に〜♪ @k_nishijima nishijima.koichiro
@k_nishijima 「PerlのPの字もない」 あっ… 6
@k_nishijima agenda - 今日のお話 7 ๏ Perlと出会って人生変わった話 ๏ コミュニティとの関わり ๏
沖縄のITコミュニティの現状
@k_nishijima a long time ago… 8
@k_nishijima 昔ばなしの時代背景 9 ๏ 1987年 Perl1.0公開 ๏ 1991年 Linus Torvalds
が Linux をUsenetにポスト 同年 Perl4.0 / Programming Perlリリース ๏ 1992年 国内で初めての商用ISPサービス開始 ๏ 1993年 NCSA Mosaicがリリース Rubyの誕生日は このあたり GCCの初めの リリースもこの頃
@k_nishijima 10 ๏ 1994年 Perl5.0 / Netscape Navigatorリリース ๏ 1995年
Microsoft Windows 95リリース ๏ 1996年 Yahoo! Japanサービス開始 ๏ 1997年 Eric Raymondが「伽藍とバザール」を発表 この頃のおはなし… ご興味があれば 「起業家 ジム・クラーク」 などの書籍をチェック! 昔ばなしの時代背景
@k_nishijima PerlはArtistic License/GPLの元で配布 11 ๏ 1987年の誕生よりフリーソフトウェア ๏ のちのオープンソースソフトウェア(1998年) 同様、ソースが見られる ๏
当たり前?いやいや…
@k_nishijima 世の中 銭だった 12
@k_nishijima コンパイラも処理系も クローズドで有料が当たり前だった 13 ๏ プロプライエタリ・ソフトウェアが当然の世の中 ๏ ボーランドのTurbo Cとか、買ってました? 例えば国産PCのCコンパイラは確か定価8万円…
๏ アプリや、コンパイラや処理系のソースは見ることができな かった。それが普通だった。UnixやPerlに出会うまでは…
@k_nishijima 1996年当時 14 ๏ バイト/仕事でWebサーバ上で動くプログラム、 CGIスクリプトをPerlで書いていました。 ๏ CGIとはざっくり言うと標準入出力だけで Webサーバのレスポンスを作れる優れものの仕様
@k_nishijima 世は CGI全盛期 15
@k_nishijima CGI=Perlのような世の中 16 ๏ 「CGI書けます」=「Perl書けます」が同義に? ๏ 「CGI書けるけどPerl書けません」??? ๏ 今も一緒?「Rails書けるけどR(ry」
@k_nishijima そんな当時 17 ๏ どう考えても自分のコードは 間違ってないと思われた ๏ 先輩の管理者(rootを持つ絶大な権力者)に相談 ๏ 「あーこれ、Perlがバグってんじゃないの?」
@k_nishijima え? Perlがバグってる? 18
@k_nishijima 「Perlがバグってる?」 19 ๏ Perlの処理系自身のソースを見て、直せることに衝撃 ๏ 必要なら自分で直して良いんだ、という気づき ๏ (恐れ多いというか、なんというか)
@k_nishijima 思い込みや当たり前に 思っていたことが 覆されると衝撃を受ける 20
@k_nishijima これでだいぶ人生変わりました 21 ๏ 可能ならクローズドソースは避けるように 感謝と尊敬の気持ちで積極的にオープンソースを利用 ๏ 仕様と実装の分離(Java Servletコンテナの世界) ๏
「困ったらソース読め(書けなくても(^_^;」
@k_nishijima こういった変化は 知らぬ間に もしくは突然起こっている それを見逃してはいけない 22
@k_nishijima I♥open source フリーソフトウェア そして オープンソース ありがとう:) 23
@k_nishijima しかしまだ この根底にあった コミュニティの力に 気づいていなかった… 24
@k_nishijima コミュニティ との関わり 25
@k_nishijima 「コミュニティ」とは? 26 ๏ 人々が共同体意識を持って共同生活を営む一定の地域、およびその 人々の集団。地域社会。共同体。 ๏ 転じて、インターネット上で、共通の関心をもちメッセージのやりと りを行う人々の集まり。
三省堂 大辞林 : https://www.weblio.jp/content/ %E3%82%B3%E3%83%9F%E3%83%A5%E3%83%8B%E3%83%86%E3%82%A3%E3%83%BC
@k_nishijima 「勉強会」がブームに 27 ๏ 1998年 Open Source Initiative がオープンソースを定義 ๏
日本では2007年頃からの「勉強会」ブームに ๏ 盛り上がってくると、「人が多すぎる問題」 (行ってみたい勉強会、いつも入れない…
@k_nishijima [質問] 勉強会を 運営したことある人? 28
@k_nishijima [質問] (企業)セミナーを 運営したことある人? 29
@k_nishijima [質問] コミュニティを 運営したことある人? 30
@k_nishijima [質問] カンファレンスを 運営したことある人? 31
@k_nishijima 今日の運営 ありがとう ございます! 32
@k_nishijima なにか違うの? 33 ๏ 「カンファレンス」は流石になんか違いそう ๏ 「セミナー」はアレか。どれ…? ๏ 「勉強会」と「コミュニティ」の 違いってなんだろう…?
@k_nishijima どうなのかな…? 34 ๏ 「共通の関心」を持ってるのは間違いない ๏ 「一定の地域」にもいる(ざっくり日本) ๏ 「メッセージのやりとり」ここが気になる
@k_nishijima 個人的見解では 一方通行な勉強会・セミナーは コミュニティと呼びたくない 35
@k_nishijima 経験・知見の共有や Give and takeが あってこそのコミュニティ 36
@k_nishijima コミュニティは 誰かの利益ではない 参加者みんなの利益! 37
@k_nishijima 皆さんにはぜひ 38 ๏ 知識を共有する勉強会を! ๏ 願わくば、継続してコミュニティとして育てて ๏ 今日、ここに来なかった同僚・同級生を巻き込んで、 その和を広げて!
๏ 「ブログを書くまでが勉強会」お忘れなく(^_^;)
@k_nishijima 別に意識高く 「共有」とか 掲げる必要は全然無いw 39
@k_nishijima 単純に知らないことは面白い 40 ๏ 他人はあなたの踏んだバグを知らないし ๏ あなたの書いたコードはもっと知らないし ๏ デスクトップで使っているその便利ツールだっ て知らないかもしれない
@k_nishijima 知らないことを お互い教え合うだけで 結構楽しい (し、生産性上がる) 41
@k_nishijima Perlの原点も そうだったんじゃないのかな? 42
@k_nishijima Larry Wallさんに 伺ったことが無いので 分かりませんが(^_^; 43
@k_nishijima ともあれ 「共有」したことが 偉大な繁栄につながったことは 間違いない 44
@k_nishijima ひとやすみ &最後の話題へ 45
@k_nishijima 沖縄ITコミュニティの現状 46 この他多数
@k_nishijima をお話する前に… 人生変わったネタが もう1つあった 47
@k_nishijima 沖縄移住 48
@k_nishijima なので、 歴史を全て把握しているわけではないし、 そもそも全体を把握しているわけでも 全く無いので そのあたりはご注意!(^_^; 49
@k_nishijima 2011年当時〜 50 ๏ 頻繁に勉強会は開催されていた ๏ 歴史を見たい方「沖縄IT勉強会カレンダー」へ ๏ 昔は純粋で健全な(?)ハッカーたちの集いとい うイメージ
@k_nishijima 51 2011年9月
@k_nishijima 52 2015年11月
@k_nishijima 2017年11月 53
@k_nishijima ここ最近 54 ๏ 日付競合を回避できないレベルで多数開催されています ただ・・・ ๏ 1−2年に1回開催で「コミュニティ」名乗っちゃう…? ๏ 一方通行な「勉強会」うーん…
๏ 色々あるので、一度行ってみて肌に合うコミュニティを 探してみてください!
@k_nishijima でも「勉強会」 とか怖いよね 55
@k_nishijima 大丈夫 宗教じゃないから 嫌なら止めればいい 56
@k_nishijima お前は何を やっているんだ 57
@k_nishijima 沖縄で、よりコミュニティにどっぷり 2011年後半〜 58 ๏ JAWS-UG沖縄運営のお手伝い ๏ 伝説の「eXtreme Hago」や歴史あるコミュニティ「Java Küche」で
トークさせてもらったり ๏ ハッカーズチャンプルーというお祭りを企画・運営したり ๏ okinawa.goやってみたり 「無かったら作れ」精神でいろんなエンジニア視点の コミュニティを手弁当で企画・運営
@k_nishijima Why? 59
@k_nishijima ペイ・フォワード 「善意を他人へ回す」 60 IUUQTXXXBMMNPWJFDPNNPWJFW
@k_nishijima Because … 61 ๏ オープンソースでお世話になった恩返し ๏ 知識や経験を共有することの大切さを伝えたい https://medium.com/@k_nishijima/54a0754679b5
@k_nishijima 全部Perlが 教えてくれたこと 62
@k_nishijima 最後時間があったら宣伝 63 ๏ ハッカーズチャンプルーという沖縄ITエンジニアのお祭りが あります ๏ 参加してみたいな〜、スポンサーとかどうかな〜という方 お声がけください! http://hackers-champloo.org/
@k_nishijima ありがとう ございました 64