Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
XECon + PHPFest 2014 
김예솔 
NAVER Labs, XE Project Manager
600+
PHPKorea + Xpress Engine
2008, 오픈소스 프로젝트 모임
XE Camp 2009
XE Camp 2011
3개 트랙, 15개 세션
+ BOF
d2.naver.com
DEVIEW XE 협업 개발 플랫폼 Yobi 
개발자 커뮤니티 지원 오픈 세미나 hello world 블로그
PHP
PHP Sucks !
Not-Enterprise
Not-Enterprise 
Unicode 미지원
Not-Enterprise 
Unicode 미지원 
Functions 문제 2000+개 이상의 predefined
Not-Enterprise 
Unicode 미지원 
Functions 문제 str_replace(), substr()
Not-Enterprise 
Unicode 미지원 
Functions 문제 
sizeof(), count() 
is_int(), is_integer() 
implode(), join() 
die(), exit()
Not-Enterprise 
Unicode 미지원 
Functions 문제 
language design 문제 dynamically-typed
Not-Enterprise 
Unicode 미지원 
Functions 문제 
language design 문제 "false" == 0 // true
82% 
w3tech.com, 2014.11.05
HHVM 
hhvm.com
PHPNG
PHP-FIG 
php-fig.org
PSR
Autoloading 
Structure 
Code Style 
Logging Interface
Composer 
getcomposer.org
phptherightway.com
바꿀 것인가 
바뀔 것인가
Xpress Engine
8살된 프로젝트 
legacy codes 
UnitTest 부재 
하위 버전의 플렛폼 지원
13만+ 다운로드 
36만+ 설치 
1,200+ 3rd Party 
30+ Contributors 
2014.11.5
XE 3
Code Quality 향상 
Testable 
PHP language에 대한 이해 
Nginx, MariaDB, ElasticSearch, 
Varnish, Memcached, Docker …
PHP Internal
array()
List 
Queue 
Stack 
HashMap
14,649,040 bytes
13.97 MB !
1 2 3 … 99998 99999 100000
1 2 3 … 99998 99999 100000 
100,000 x 8 bytes = 0.76 MB
13.97 MB vs 0.76 MB
ZVAL 
Type : array Value
ZVAL 
Type : array Value 
HashTable 
Head Tail count BucketArray
ZVAL 
Type : array Value 
HashTable 
Head Tail count BucketArray 
BucketArray 
- 0 
- 1 
- 2 
- 3 
- 4 
- 5 
- 6 
- 7
ZVAL 
Type : array Value 
HashTable 
Head Tail count BucketArray 
BucketArray 
- 0 
- 1 
- 2 
- 3 
- 4 
- 5 
- 6 
- 7 
Buc...
ZVAL 
Type : array Value 
HashTable 
Head Tail count BucketArray 
BucketArray 
- 0 
- 1 
- 2 
- 3 
- 4 
- 5 
- 6 
- 7 
Buc...
ZVAL 
Type : array Value 
HashTable 
Head Tail # of Elements BucketArray 
BucketArray 
- 0 
- 1 
- 2 
- 3 
- 4 
- 5 
- 6 
...
ZVAL 
Type : array Value 
HashTable 
Head Tail count BucketArray 
Bucket01 
Hash: 6381476838 Key : 1 Last Next Value 
HASH...
ZVAL 
Type : array Value 
HashTable 
Head Tail count BucketArray 
BucketArray 
- 0 
- 1 
- 2 
- 3 
- 4 
- 5 
Bucket01 6 
-...
ZVAL 
Type : array Value 
HashTable 
Head Tail count BucketArray 
BucketArray 
- 0 
- 1 
- 2 
- 3 
- 4 
- 5 
Bucket01 6 
B...
Spl Extension
5.34 MB
Generator, Iterator
XE 공모전
제4회 
5개 부문 
web template 제공
15-inch
contest.xpressengine.com
XE 오픈 오피스 데이
XE 오픈 오피스 데이
XE 오픈 오피스 데이
감사합니다.
XECon + PHPFest 2014 Keynote
XECon + PHPFest 2014 Keynote
XECon + PHPFest 2014 Keynote
XECon + PHPFest 2014 Keynote
XECon + PHPFest 2014 Keynote
XECon + PHPFest 2014 Keynote
XECon + PHPFest 2014 Keynote
XECon + PHPFest 2014 Keynote
XECon + PHPFest 2014 Keynote
Upcoming SlideShare
Loading in …5
×

XECon + PHPFest 2014 Keynote

675 views

Published on

XECon + PHPFest 2014 Keynote

http://xecon.xpressengine.com

Published in: Technology
  • Be the first to comment

XECon + PHPFest 2014 Keynote

  1. 1. XECon + PHPFest 2014 김예솔 NAVER Labs, XE Project Manager
  2. 2. 600+
  3. 3. PHPKorea + Xpress Engine
  4. 4. 2008, 오픈소스 프로젝트 모임
  5. 5. XE Camp 2009
  6. 6. XE Camp 2011
  7. 7. 3개 트랙, 15개 세션
  8. 8. + BOF
  9. 9. d2.naver.com
  10. 10. DEVIEW XE 협업 개발 플랫폼 Yobi 개발자 커뮤니티 지원 오픈 세미나 hello world 블로그
  11. 11. PHP
  12. 12. PHP Sucks !
  13. 13. Not-Enterprise
  14. 14. Not-Enterprise Unicode 미지원
  15. 15. Not-Enterprise Unicode 미지원 Functions 문제 2000+개 이상의 predefined
  16. 16. Not-Enterprise Unicode 미지원 Functions 문제 str_replace(), substr()
  17. 17. Not-Enterprise Unicode 미지원 Functions 문제 sizeof(), count() is_int(), is_integer() implode(), join() die(), exit()
  18. 18. Not-Enterprise Unicode 미지원 Functions 문제 language design 문제 dynamically-typed
  19. 19. Not-Enterprise Unicode 미지원 Functions 문제 language design 문제 "false" == 0 // true
  20. 20. 82% w3tech.com, 2014.11.05
  21. 21. HHVM hhvm.com
  22. 22. PHPNG
  23. 23. PHP-FIG php-fig.org
  24. 24. PSR
  25. 25. Autoloading Structure Code Style Logging Interface
  26. 26. Composer getcomposer.org
  27. 27. phptherightway.com
  28. 28. 바꿀 것인가 바뀔 것인가
  29. 29. Xpress Engine
  30. 30. 8살된 프로젝트 legacy codes UnitTest 부재 하위 버전의 플렛폼 지원
  31. 31. 13만+ 다운로드 36만+ 설치 1,200+ 3rd Party 30+ Contributors 2014.11.5
  32. 32. XE 3
  33. 33. Code Quality 향상 Testable PHP language에 대한 이해 Nginx, MariaDB, ElasticSearch, Varnish, Memcached, Docker …
  34. 34. PHP Internal
  35. 35. array()
  36. 36. List Queue Stack HashMap
  37. 37. 14,649,040 bytes
  38. 38. 13.97 MB !
  39. 39. 1 2 3 … 99998 99999 100000
  40. 40. 1 2 3 … 99998 99999 100000 100,000 x 8 bytes = 0.76 MB
  41. 41. 13.97 MB vs 0.76 MB
  42. 42. ZVAL Type : array Value
  43. 43. ZVAL Type : array Value HashTable Head Tail count BucketArray
  44. 44. ZVAL Type : array Value HashTable Head Tail count BucketArray BucketArray - 0 - 1 - 2 - 3 - 4 - 5 - 6 - 7
  45. 45. ZVAL Type : array Value HashTable Head Tail count BucketArray BucketArray - 0 - 1 - 2 - 3 - 4 - 5 - 6 - 7 Bucket01 Hash: 6381476838 Key : 1 Last Next Value
  46. 46. ZVAL Type : array Value HashTable Head Tail count BucketArray BucketArray - 0 - 1 - 2 - 3 - 4 - 5 - 6 - 7 Bucket01 Hash: 6381476838 Key : 1 Last Next Value ZVAL Type : String Value
  47. 47. ZVAL Type : array Value HashTable Head Tail # of Elements BucketArray BucketArray - 0 - 1 - 2 - 3 - 4 - 5 - 6 - 7 Bucket01 Hash: 6381476838 Key : 1 Last Next Value ZVAL Type : String Value
  48. 48. ZVAL Type : array Value HashTable Head Tail count BucketArray Bucket01 Hash: 6381476838 Key : 1 Last Next Value HASH( 1 ) & 7 = 6381476838 & 7 = 6 ZVAL Type : String Value BucketArray - 0 - 1 - 2 - 3 - 4 - 5 - 6 - 7
  49. 49. ZVAL Type : array Value HashTable Head Tail count BucketArray BucketArray - 0 - 1 - 2 - 3 - 4 - 5 Bucket01 6 - 7 Bucket01 Hash: 6381476838 Key : 1 Last Next Value HASH( 1 ) & 7 = 6381476838 & 7 = 6 ZVAL Type : String Value
  50. 50. ZVAL Type : array Value HashTable Head Tail count BucketArray BucketArray - 0 - 1 - 2 - 3 - 4 - 5 Bucket01 6 Bucket02 7 Bucket01 Hash: 6381476838 Key : 1 Last Next Value Bucket02 Hash : 6381512775 Key : 2 Last Next Value Bucket03 Hash: 5863446 Key:‘hi’ Last Next Value
  51. 51. Spl Extension
  52. 52. 5.34 MB
  53. 53. Generator, Iterator
  54. 54. XE 공모전
  55. 55. 제4회 5개 부문 web template 제공
  56. 56. 15-inch
  57. 57. contest.xpressengine.com
  58. 58. XE 오픈 오피스 데이
  59. 59. XE 오픈 오피스 데이
  60. 60. XE 오픈 오피스 데이
  61. 61. 감사합니다.

×