Slide 1

Slide 1 text

No Standardization, No Expansion 第9回ビアバッシュLT in なにわ at 2015.07.29 2015年7月度もくもく発表会 at 2015.07.22 Yuu Kawanami RAKUS Co., Ltd.

Slide 2

Slide 2 text

No content

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

“ 標 準 ”

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

“ コーディング規約 ”

Slide 7

Slide 7 text

Q. ● インデント ○ 「Space」派? ○ 「Tab」派?

Slide 8

Slide 8 text

Q. どちらが好き? ● (a) ● (b)

Slide 9

Slide 9 text

Q. どれが“標準”? ● (a) ● (b) ● (c) 標準なんてない    /人◕ ‿‿ ◕人\

Slide 10

Slide 10 text

A. ● PSR-2 ○ Coding Style Guide http://www.php-fig.org/psr/psr-2/

Slide 11

Slide 11 text

PSR (PHP Standard Recommendations) ● PSR-0, PSR-4 ○ Autoloading Standard ● PSR-1 ○ Basic Coding Standard ● PSR-2 ○ Coding Style Guide ● PSR-3 ○ Logger Interface ● PSR-7 ○ HTTP message interfaces

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

Q. ● インデント ○ 「Space」派? ○ 「Tab」派?

Slide 15

Slide 15 text

Q. どちらが好き? ● (a) ● (b)

Slide 16

Slide 16 text

https://twitter.com/BEARSunday/status/610082680055554048

Slide 17

Slide 17 text

● コーディング規約の具体的な定義、正しさ、好み、美しさが 本質的に重要なのではない ● 交換可能な規約とその遵守に意味がある ○ 他の開発者とのコミュニケーション、コラボレーションの 発生、促進 ○ プラットフォーム、エコシステムの発展

Slide 18

Slide 18 text

“ 標準 ” = “ 交換可能な規約とその遵守 ”

Slide 19

Slide 19 text

break;

Slide 20

Slide 20 text

方言 ● 方言により(その言語圏内において)親密なコミュニケーショ ンが可能 ○ 関西弁→関西圏 ○ 日本語→日本国内 ○ (英語→世界 (※標準)) ● 言語圏外とのコミュニケーションの難しさ、疎外感、焦燥感

Slide 21

Slide 21 text

● 社内コーディング規約 ● プロジェクトコーディング規約 ● オレオレこーでぃn(ry

Slide 22

Slide 22 text

“ W(orld) W(ide) W(eb) ”

Slide 23

Slide 23 text

World Wide Web ● インターネット上に散在するドキュメント同士をハイパーリン クにより相互に参照可能にする仕組み

Slide 24

Slide 24 text

http://www.webat25.org/

Slide 25

Slide 25 text

ちなみに

Slide 26

Slide 26 text

ちなみに

Slide 27

Slide 27 text

● ティム・バーナーズ=リー(英 Timothy Berners-Lee)が考案 ● 1990年11月 ○ 「WorldWideWeb: Proposal for a HyperText Project」を提案 ● 1990年12月 ○ 世界初のWebサーバ httpd、Webブラウザ Nexus (WorldWideWebから改称) ● 1991年8月6日 ○ 世界で最初のWebページ

Slide 28

Slide 28 text

http://info.cern.ch/hypertext/WWW/TheProject.html

Slide 29

Slide 29 text

WWWの3大標準 ● URI (Uniform Resource Identifier) ○ Web上のリソースの場所を表す識別子 (≒URL) ● HTTP (Hypertext Transfer Protocol) ○ サーバとクライアントがデータを送受信するための通信プロトコル ● HTML (HyperText Markup Language) ○ ハイパーテキストを記述するための言語、文書定義

Slide 30

Slide 30 text

http://www.internetlivestats.com/total-number-of-websites/ ※W3Cによる計測

Slide 31

Slide 31 text

まとめ ● 交換可能な規約とその遵守 ● 方言がより親密なコミュニケーションを生むケース ● 標準をつくり、それに準拠することで大規模(世界規模)なコ ミュニケーション、コラボレーションが可能になった ○ とりわけWebの世界 ● これからも様々な標準が生まれ、世界が広がっていく

Slide 32

Slide 32 text

Let’s enjoy your Web Engineer Life !!