Successfully reported this slideshow.
Your SlideShare is downloading. ×

XECon + PHPFest 2014 Keynote

Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Upcoming SlideShare
함수적 사고 2장
함수적 사고 2장
Loading in …3
×

Check these out next

1 of 70 Ad

More Related Content

Similar to XECon + PHPFest 2014 Keynote (20)

More from Sol Kim (12)

Advertisement

Recently uploaded (20)

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. 감사합니다.

×