8 แž‚แž˜แŸ’แžšแŸ„แž„แžขแž”แŸ‹แžšแŸ†

"แž˜แŸแž’แŸ’แžœแžพแžแžปแžŸแž…แŸ’แžšแžพแž“แž‡แžถแž„แžขแŸ’แž“แž€แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แž–แŸ’แž™แžถแž™แžถแž˜"

แž™แžพแž„แž•แŸ’แžแž›แŸ‹แž‡แžผแž“แž“แžผแžœแž‡แž˜แŸ’แžšแžพแžŸแž‚แž˜แŸ’แžšแŸ„แž„แž…แŸ†แž“แžฝแž“ 8 แžŠแŸ‚แž›แžขแŸ’แž“แž€แžขแžถแž…แž’แŸ’แžœแžพ "แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžŸแž”แŸ’แž”แžถแž™" แžŠแžพแž˜แŸ’แž”แžธแž‘แž‘แžฝแž›แž”แžถแž“แž”แž‘แž–แžทแžŸแŸ„แž’แž“แŸแžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž–แžทแžแž”แŸ’แžšแžถแž€แžŠแŸ”

แž‚แž˜แŸ’แžšแŸ„แž„ 1. แž€แŸ’แž›แžผแž“ Trello

8 แž‚แž˜แŸ’แžšแŸ„แž„แžขแž”แŸ‹แžšแŸ†

แž€แŸ’แž›แžผแž“ Trello แž–แžธ Indrek Lasn แŸ”

แžขแŸ’แžœแžธแžŠแŸ‚แž›แžขแŸ’แž“แž€แž“แžนแž„แžšแŸ€แž“แŸ–

  • แž€แžถแžšแžšแŸ€แž”แž…แŸ†แž•แŸ’แž›แžผแžœแžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŸแŸ†แžŽแžพ (Routing) แŸ”
  • แžขแžผแžŸแž แžพแž™แž‘แž˜แŸ’แž›แžถแž€แŸ‹แŸ”
  • แžšแž”แŸ€แž”แž”แž„แŸ’แž€แžพแžแžœแžแŸ’แžแžปแžแŸ’แž˜แžธ (แž€แŸ’แžแžถแžš, แž”แž‰แŸ’แž‡แžธ, แž€แžถแž)แŸ”
  • แž€แŸ†แž–แžปแž„แžŠแŸ†แžŽแžพแžšแž€แžถแžš แž“แžทแž„แž–แžทแž“แžทแžแŸ’แž™แž‘แžทแž“แŸ’แž“แž“แŸแž™แž”แž‰แŸ’แž…แžผแž›แŸ”
  • แž–แžธแž•แŸ’แž“แŸ‚แž€แžขแžแžทแžแžทแž‡แž“แŸ– แžšแž”แŸ€แž”แž”แŸ’แžšแžพแž€แž“แŸ’แž›แŸ‚แž„แž•แŸ’แž‘แžปแž€แž˜แžผแž›แžŠแŸ’แž‹แžถแž“ แžšแž”แŸ€แž”แžšแž€แŸ’แžŸแžถแž‘แžปแž€แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แŸ…แž€แž“แŸ’แž›แŸ‚แž„แž•แŸ’แž‘แžปแž€แž˜แžผแž›แžŠแŸ’แž‹แžถแž“ แžšแž”แŸ€แž”แžขแžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แž–แžธแž€แž“แŸ’แž›แŸ‚แž„แž•แŸ’แž‘แžปแž€แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แŸ”
  • แž–แžธแž•แŸ’แž“แŸ‚แž€แžแžถแž„แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแŸ– แžšแž”แŸ€แž”แž”แŸ’แžšแžพแž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™ แžšแž”แŸ€แž”แžšแž€แŸ’แžŸแžถแž‘แžปแž€แž‘แžทแž“แŸ’แž“แž“แŸแž™แž€แŸ’แž“แžปแž„แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™ แžšแž”แŸ€แž”แžขแžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แž–แžธแž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แŸ”

แž“แŸแŸ‡แž‚แžบแž‡แžถแžงแž‘แžถแž แžšแžŽแŸแž“แŸƒแžƒแŸ’แž›แžถแŸ†แž„แž˜แžฝแž™แŸ”แž•แž›แžทแžแž€แŸ’แž“แžปแž„ React+ReduxแŸ”

แž‚แž˜แŸ’แžšแŸ„แž„ 2. แž•แŸ’แž‘แžถแŸ†แž„แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„

8 แž‚แž˜แŸ’แžšแŸ„แž„แžขแž”แŸ‹แžšแŸ†
แžƒแŸ’แž›แžถแŸ†แž„ Github แŸ”

แž€แž˜แŸ’แž˜แžœแžทแž’แžธ CRUD แžŠแŸแžŸแžถแž˜แž‰แŸ’แž‰แž˜แžฝแž™ แžŠแŸ‚แž›แž›แŸ’แžขแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžŸแžทแž€แŸ’แžŸแžถแž˜แžผแž›แžŠแŸ’แž‹แžถแž“แŸ” แžแŸ„แŸ‡แžšแŸ€แž“แŸ–

  • แž”แž„แŸ’แž€แžพแžแžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แŸ”
  • แžขแž“แŸ’แžแžšแž€แž˜แŸ’แž˜แž‡แžถแž˜แžฝแž™แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™ - แž”แž„แŸ’แž€แžพแž แžขแžถแž“ แž€แŸ‚แžŸแž˜แŸ’แžšแžฝแž› แž›แžปแž”แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แŸ”
  • แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹แž€แžถแžšแž”แž‰แŸ’แž…แžผแž› แž“แžทแž„แž’แŸ’แžœแžพแž€แžถแžšแž‡แžถแž˜แžฝแž™แž‘แž˜แŸ’แžšแž„แŸ‹แŸ”

แž‚แž˜แŸ’แžšแŸ„แž„ 3. แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžแžถแž˜แžŠแžถแž“ Cryptocurrency (แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‘แžผแžšแžŸแŸแž–แŸ’แž‘แžŠแžพแž˜)

8 แž‚แž˜แŸ’แžšแŸ„แž„แžขแž”แŸ‹แžšแŸ†
แžƒแŸ’แž›แžถแŸ†แž„ Github แŸ”

แžขแŸ’แžœแžธแž€แŸแžŠแŸ„แž™แŸ– Swift, Objective-C, React Native, Java, Kotlin แŸ”

แžแŸ„แŸ‡แžŸแžทแž€แŸ’แžŸแžถแŸ–

  • แžšแž”แŸ€แž”แžŠแŸ‚แž›แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžŠแžพแž˜แžŠแŸ†แžŽแžพแžšแž€แžถแžšแŸ”
  • แžšแž”แŸ€แž”แž‘แžถแž‰แž™แž€แž‘แžทแž“แŸ’แž“แž“แŸแž™แž–แžธ API แŸ”
  • แžšแž”แŸ€แž”แžŠแŸ‚แž›แž”แŸ’แž›แž„แŸ‹แž‘แŸ†แž–แŸแžšแžŠแžพแž˜แžŠแŸ†แžŽแžพแžšแž€แžถแžšแŸ”
  • แžšแž”แŸ€แž”แž’แŸ’แžœแžพแž€แžถแžšแž‡แžถแž˜แžฝแž™แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž€แŸ’แž›แŸ‚แž„แž’แŸ’แžœแžพแž…แž›แŸแžแŸ”

แžŸแžถแž€แž›แŸ’แž”แž„ API แž“แŸแŸ‡แŸ”. แž”แŸ’แžšแžŸแžทแž“แž”แžพแžขแŸ’แž“แž€แžšแž€แžƒแžพแž‰แžขแŸ’แžœแžธแžŠแŸ‚แž›แž”แŸ’แžšแžŸแžพแžšแž‡แžถแž„แž“แŸแŸ‡แžŸแžผแž˜แžŸแžšแžŸแŸแžšแž“แŸ…แž€แŸ’แž“แžปแž„แž˜แžแžทแž™แŸ„แž”แž›แŸ‹แŸ”

แž”แŸ’แžšแžŸแžทแž“แž”แžพแžขแŸ’แž“แž€แž…แžถแž”แŸ‹แžขแžถแžšแž˜แŸ’แž˜แžŽแŸ แžœแžถแž‚แžบแž“แŸ…แž‘แžธแž“แŸแŸ‡ แž“แŸแŸ‡แž‡แžถแž€แžถแžšแž”แž„แŸ’แžšแŸ€แž“.

แž‚แž˜แŸ’แžšแŸ„แž„ 4. แžŠแŸ†แžกแžพแž„แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’ webpack แž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž–แžธแžŠแŸ†แž”แžผแž„

8 แž‚แž˜แŸ’แžšแŸ„แž„แžขแž”แŸ‹แžšแŸ†
แžแžถแž˜แž”แž…แŸ’แž…แŸแž€แž‘แŸแžŸ แž“แŸแŸ‡แž˜แžทแž“แž˜แŸ‚แž“แž‡แžถแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‘แŸ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžœแžถแž‡แžถแž€แžทแž…แŸ’แž…แž€แžถแžšแžŠแŸแž˜แžถแž“แž”แŸ’แžšแž™แŸ„แž‡แž“แŸแž€แŸ’แž“แžปแž„แž€แžถแžšแžŸแŸ’แžœแŸ‚แž„แž™แž›แŸ‹แž–แžธแžšแž”แŸ€แž”แžŠแŸ‚แž› webpack แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž–แžธแžแžถแž„แž€แŸ’แž“แžปแž„แŸ” แžฅแžกแžผแžœแž“แŸแŸ‡แžœแžถแž“แžนแž„แž˜แžทแž“แž˜แŸ‚แž“แž‡แžถ "แž”แŸ’แžšแžขแž”แŸ‹แžแŸ’แž˜แŸ…" แž‘แŸแž”แŸ‰แžปแž“แŸ’แžแŸ‚แž‡แžถแžงแž”แž€แžšแžŽแŸแžŠแŸ‚แž›แžขแžถแž…แž™แž›แŸ‹แž”แžถแž“แŸ”

แžแž˜แŸ’แžšแžผแžœแž€แžถแžšแŸ–

  • แž…แž„แž€แŸ’แžšแž„ es7 แž‘แŸ… es5 (แž˜แžผแž›แžŠแŸ’แž‹แžถแž“) แŸ”
  • แž…แž„แž€แŸ’แžšแž„ jsx แž‘แŸ… js - แžฌ - .vue แž‘แŸ… .js (แžขแŸ’แž“แž€แž“แžนแž„แžแŸ’แžšแžผแžœแžšแŸ€แž“แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž•แŸ’แž‘แžปแž€)
  • แžŠแŸ†แžกแžพแž„ webpack dev server แž“แžทแž„ hot module แž€แŸ†แž–แžปแž„แž•แŸ’แž‘แžปแž€แžกแžพแž„แžœแžทแž‰แŸ” (vue-cli แž“แžทแž„ create-react-app แž”แŸ’แžšแžพแž‘แžถแŸ†แž„แž–แžธแžš)
  • แž”แŸ’แžšแžพ Heroku, now.sh แžฌ Github แžšแŸ€แž“แž–แžธแžšแž”แŸ€แž”แžŠแžถแž€แŸ‹แž–แž„แŸ’แžšแžถแž™แž‚แž˜แŸ’แžšแŸ„แž„ webpack แŸ”
  • แžŠแŸ†แžกแžพแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžŠแŸ†แžŽแžพแžšแž€แžถแžšแž˜แžปแž“แžŠแŸ‚แž›แžขแŸ’แž“แž€แž…แžผแž›แž…แžทแžแŸ’แžแžŠแžพแž˜แŸ’แž”แžธแž…แž„แž€แŸ’แžšแž„ css - scss, less, stylus แŸ”
  • แžšแŸ€แž“แž–แžธแžšแž”แŸ€แž”แž”แŸ’แžšแžพแžšแžผแž”แž—แžถแž– แž“แžทแž„ svgs แž‡แžถแž˜แžฝแž™ webpack แŸ”

แž“แŸแŸ‡แž‚แžบแž‡แžถแž’แž“แž’แžถแž“แžŠแŸแžขแžŸแŸ’แž…แžถแžšแŸ’แž™แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แžŠแŸ†แž”แžผแž„แŸ”

แž‚แž˜แŸ’แžšแŸ„แž„ 5. แž€แŸ’แž›แžผแž“ Hackernews

8 แž‚แž˜แŸ’แžšแŸ„แž„แžขแž”แŸ‹แžšแŸ†
Jedi แž‚แŸ’แžšแž”แŸ‹แžšแžผแž”แžแŸ’แžšแžผแžœแž”แžถแž“แžแž˜แŸ’แžšแžผแžœแžฑแŸ’แž™แž”แž„แŸ’แž€แžพแž Hackernews แž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“แžšแž”แžŸแŸ‹แž‚แžถแžแŸ‹แŸ”

แžขแŸ’แžœแžธแžŠแŸ‚แž›แžขแŸ’แž“แž€แž“แžนแž„แžšแŸ€แž“แž“แŸ…แžแžถแž˜แž•แŸ’แž›แžผแžœแŸ–

  • แžšแž”แŸ€แž”แž’แŸ’แžœแžพแžขแž“แŸ’แžแžšแž€แž˜แŸ’แž˜แž‡แžถแž˜แžฝแž™ hackernews API แŸ”
  • แžšแž”แŸ€แž”แž”แž„แŸ’แž€แžพแžแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‘แŸ†แž–แŸแžšแžแŸ‚แž˜แžฝแž™แŸ”
  • แžšแž”แŸ€แž”แžขแž“แžปแžœแžแŸ’แžแž›แž€แŸ’แžแžŽแŸˆแž–แžทแžŸแŸแžŸแžŠแžผแž…แž‡แžถแž€แžถแžšแž˜แžพแž›แž˜แžแžทแž™แŸ„แž”แž›แŸ‹ แž˜แžแžทแž™แŸ„แž”แž›แŸ‹แž”แžปแž‚แŸ’แž‚แž› แž‘แž˜แŸ’แžšแž„แŸ‹แŸ”
  • แž€แžถแžšแžšแŸ€แž”แž…แŸ†แž•แŸ’แž›แžผแžœแžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŸแŸ†แžŽแžพ (Routing) แŸ”

แž‚แž˜แŸ’แžšแŸ„แž„ 6. Tudushechka

8 แž‚แž˜แŸ’แžšแŸ„แž„แžขแž”แŸ‹แžšแŸ†
TodoMVC

แž’แŸ’แž„แž“แŸ‹แž’แŸ’แž„แžš? Tudushka? แž˜แžถแž“แž–แžฝแž€แž‚แŸแžšแžถแž”แŸ‹แž–แžถแž“แŸ‹แž“แžถแž€แŸ‹แŸ” แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž‡แžฟแžแŸ’แž‰แžปแŸ†แžœแžถแž˜แžถแž“แž แŸแžแžปแž•แž›แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แŸ’แžšแž‡แžถแž”แŸ’แžšแžทแž™แž—แžถแž–แž“แŸแŸ‡แŸ”
แž€แž˜แŸ’แž˜แžœแžทแž’แžธ Tudu แž‚แžบแž‡แžถแžœแžทแž’แžธแžŠแŸแž›แŸ’แžขแž˜แžฝแž™แžŠแžพแž˜แŸ’แž”แžธแž’แŸ’แžœแžพแžฑแŸ’แž™แž”แŸ’แžšแžถแž€แžŠแžแžถแžขแŸ’แž“แž€แž™แž›แŸ‹แž–แžธแž˜แžผแž›แžŠแŸ’แž‹แžถแž“แŸ” แžŸแžถแž€แž›แŸ’แž”แž„แžŸแžšแžŸแŸแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž˜แžฝแž™แž€แŸ’แž“แžปแž„แžœแŸ‰แžถแž“แžธแžกแžถ Javascript แž“แžทแž„แž˜แžฝแž™แž€แŸ’แž“แžปแž„แž€แŸ’แžšแž”แžแŸแžŽแŸ’แžŒแžŠแŸ‚แž›แžขแŸ’แž“แž€แž…แžผแž›แž…แžทแžแŸ’แžแŸ”

แžšแŸ€แž“:

  • แž”แž„แŸ’แž€แžพแžแž€แžทแž…แŸ’แž…แž€แžถแžšแžแŸ’แž˜แžธแŸ”
  • แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›แžแžถแžœแžถแž›แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ†แž–แŸแž‰แŸ”
  • แžแŸ’แžšแž„แž€แžทแž…แŸ’แž…แž€แžถแžš (แžšแžฝแž…แžšแžถแž›แŸ‹ แžŸแž€แž˜แŸ’แž˜ แž‘แžถแŸ†แž„แžขแžŸแŸ‹)แŸ” แž”แŸ’แžšแžพ filter ะธ reduce.
  • แžŸแŸ’แžœแŸ‚แž„แž™แž›แŸ‹แž–แžธแž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‚แŸ’แžšแžนแŸ‡แž“แŸƒ Javascript แŸ”

แž‚แž˜แŸ’แžšแŸ„แž„ 7. แžแž˜แŸ’แžšแŸ€แž”แž”แž‰แŸ’แž‡แžธแžขแžผแžŸ แž“แžทแž„แž‘แž˜แŸ’แž›แžถแž€แŸ‹

8 แž‚แž˜แŸ’แžšแŸ„แž„แžขแž”แŸ‹แžšแŸ†
แžƒแŸ’แž›แžถแŸ†แž„ Github แŸ”

แž˜แžถแž“แž”แŸ’แžšแž™แŸ„แž‡แž“แŸแžŽแžถแžŸแŸ‹แž€แŸ’แž“แžปแž„แž€แžถแžšแž™แž›แŸ‹ แžขแžผแžŸแž“แžทแž„แž‘แž˜แŸ’แž›แžถแž€แŸ‹ api.

แžแŸ„แŸ‡แžšแŸ€แž“แŸ–

  • แžขแžผแžŸแž“แžทแž„แž‘แž˜แŸ’แž›แžถแž€แŸ‹ API
  • แž”แž„แŸ’แž€แžพแž UI แžŸแž˜แŸ’แž”แžผแžšแž”แŸ‚แž”

แž‚แž˜แŸ’แžšแŸ„แž„ 8. แž€แŸ’แž›แžผแž“ Messenger (แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžŠแžพแž˜)

8 แž‚แž˜แŸ’แžšแŸ„แž„แžขแž”แŸ‹แžšแŸ†
แžขแŸ’แž“แž€โ€‹แž“แžนแž„โ€‹แž™แž›แŸ‹โ€‹แž–แžธโ€‹แžšแž”แŸ€แž”โ€‹แžŠแŸ‚แž›โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž‘แžถแŸ†แž„โ€‹แž‚แŸแž แž‘แŸ†แž–แŸแžš แž“แžทแž„โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžŠแžพแž˜โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžš แžŠแŸ‚แž›โ€‹แž“แžนแž„โ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แžฑแŸ’แž™โ€‹แžŠแžถแž…แŸ‹โ€‹แž–แžธโ€‹แž˜แŸ‰แžถแžŸแŸ‹โ€‹แž”แŸ’แžšแž•แŸแŸ‡แŸ”

แžขแŸ’แžœแžธแžŠแŸ‚แž›แž™แžพแž„แž“แžนแž„แžŸแžทแž€แŸ’แžŸแžถแŸ–

  • แžšแž“แŸ’แž’แž”แžŽแŸ’แžแžถแž‰ (แžŸแžถแžšแž”แž“แŸ’แž‘แžถแž“แŸ‹)
  • แžšแž”แŸ€แž”แžŠแŸ‚แž›แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžŠแžพแž˜แžŠแŸ†แžŽแžพแžšแž€แžถแžšแŸ”
  • แžšแž”แŸ€แž”แžŠแŸ‚แž›แž‚แŸ†แžšแžผแžŠแŸ†แžŽแžพแžšแž€แžถแžšแž“แŸ…แž€แŸ’แž“แžปแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžŠแžพแž˜แŸ”
  • แž€แžถแžšแžšแŸ€แž”แž…แŸ†แž•แŸ’แž›แžผแžœแžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŸแŸ†แžŽแžพแž“แŸ…แž€แŸ’แž“แžปแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžŠแžพแž˜แŸ”

แž“แŸแŸ‡แž“แžนแž„แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแžถแž“แŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž˜แžฝแž™แžแŸ‚แžฌแž–แžธแžšแžแŸ‚แŸ”

แž€แžถแžšแž”แž€แž”แŸ’แžšแŸ‚แžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแžŠแŸ„แž™แž˜แžถแž“แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแž–แžธแž€แŸ’แžšแžปแž˜แž แŸŠแžปแž“ แž€แž˜แŸ’แž˜แžœแžทแž’แžธ EDISONแžŠแŸ‚แž›แž…แžผแž›แžšแžฝแž˜แžŠแŸ„แž™แžœแžทแž‡แŸ’แž‡แžถแž‡แžธแžœแŸˆ แž”แž„แŸ’แž€แžพแžแž€แž˜แŸ’แž˜แžœแžทแž’แžธ แž“แžทแž„แž‚แŸแž แž‘แŸ†แž–แŸแžšแž€แŸ’แž“แžปแž„ PHP แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแžแžทแžแžทแž‡แž“แž’แŸ†แŸ— แž€แŸแžŠแžผแž…แž‡แžถ แž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸแžŸแŸแžœแžถแž€แž˜แŸ’แž˜แž–แž–แž€ แž“แžทแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‘แžผแžšแžŸแŸแž–แŸ’แž‘แž“แŸ…แž…แžถแžœแŸ‰แžถ.

แž”แŸ’แžšแž—แž–: www.habr.com

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹