HowProgrammingWorks - JavaScript and Node.js Programming
Kanalga Telegramβda oβtish
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½Π°Ρ ΠΈΠ½ΠΆΠ΅Π½Π΅Π½ΡΠΈΡ Π΄Π»Ρ JavaScript, TypeScrip, Node.js π Group: https://t.me/How_Programming_Works π Node.js channel: https://t.me/metarhia π Node.js group: https://t.me/nodeua
Ko'proq ko'rsatish6 549
Obunachilar
+124 soatlar
+87 kun
+5430 kun
Postlar arxiv
Π ΡΠ²ΡΠ·ΠΈ Ρ ΠΏΡΠ°Π·Π΄Π½ΠΈΠΊΠ°ΠΌΠΈ, Π»Π΅ΠΊΡΠΈΡ "Π§Π΅ΠΈΠ½ΠΈΠ½Π³ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ², ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΎΡΠΈΠ±ΠΎΠΊ β
" ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΡΡΡ Ρ ΠΏΠΎΠ½Π΅Π΄Π΅Π»ΡΠ½ΠΈΠΊΠ° 9 Π°ΠΏΡΠ΅Π»Ρ Π½Π° ΡΡΠ΅Π΄Ρ 11 Π°ΠΏΡΠ΅Π»Ρ
ΠΠ°ΠΊΠ»Π°Π΄ΠΊΠ° Ρ Π°ΡΠ΄ΠΈΡΠΎΡΠΈΠ΅ΠΉ, Π²ΡΠ΅ Π² 25 Π½Π° 1 ΡΡΠ°ΠΆΠ΅
ΠΠ°ΠΏΠΎΠΌΠΈΠ½Π°Ρ, ΡΡΠΎ ΡΠ΅ΠΌΠΈΠ½Π°ΡΡ ΠΏΠΎ ΠΊΡΡΡΠΎΠ²ΡΠΌ ΠΈ Π΄ΠΈΠΏΠ»ΠΎΠΌΠ°ΠΌ Ρ Π½Π°Ρ Π² ΡΡΠ΅Π΄Ρ ΠΈ ΠΏΡΡΠ½ΠΈΡΡ Π½Π° 2 ΠΏΠ°ΡΠ΅ Π² 10:25 Π² Π°ΡΠ΄ΠΈΡΠΎΡΠΈΠΈ 25 ΠΊΠΎΡΠΏΡΡΠ° 18
ΠΡΠ»ΠΈ Π½Π΅ Π²ΡΠ΅ ΡΠΌΠΎΡΡΡΡ Π² ΡΠ°ΡΠΏΠΈΡΠ°Π½ΠΈΠ΅, Π½Π°ΠΏΠΎΠΌΠ½Ρ, ΡΡΠΎ ΡΠ»Π΅Π΄ΡΡΡΠ°Ρ Π»Π»Π΅ΠΊΡΠΈΡ Π±ΡΠ΄Π΅Ρ Π²ΠΎ Π²ΡΠΎΡΠ½ΠΈΠΊ 3 Π°ΠΏΡΠ΅Π»Ρ
Π― Π±ΡΠ΄Ρ Π² 25 Π°ΡΠ΄ΠΈΡΠΎΡΠΈΠΈ 18 ΠΊΠΎΡΠΏΡΡΠ° Π΄ΠΎ 12-00
ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ ΠΊΠΎΠ³ΠΎ ΠΊΡΡΡΠΎΠ²ΡΠ΅ ΠΈ Π΄ΠΈΠΏΠ»ΠΎΠΌΡ ΠΈΠ»ΠΈ ΠΏΡΠΎΡΡΠΎ Ρ
ΠΎΡΠ΅Ρ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΏΠΎΠΏΠΈΡΠ°ΡΡ, ΡΠΎ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Ρ, Π² ΡΡΠ΅Π΄Ρ ΠΈ ΠΏΡΡΠ½ΠΈΡΡ 2 ΠΏΠ°ΡΠ° - ΡΠ΅ΠΌΠΈΠ½Π°Ρ, ΠΌΡ Π²ΡΡΡΠ΅ΡΠ°Π΅ΠΌΡΡ ΠΈ ΠΎΠ±ΡΡΠΆΠ΄Π°Π΅ΠΌ, Ρ ΡΠΌΠΎΡΡΡ ΠΊΠΎΠ΄, ΠΎΡΠ²Π΅ΡΠ°Ρ Π½Π° Π²ΠΎΠΏΡΠΎΡΡ.
ΠΡΠΈΠΌΠ΅ΡΡ ΠΊΠΎΠ΄Π° Π²Π΅Π±-ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² Π½Π° Node.js Ρ ΡΠ΅Π³ΠΎΠ΄Π½ΡΡΠ½Π΅ΠΉ Π»Π΅ΠΊΡΠΈΠΈ ΡΡΡ, Ρ Π΄ΠΎΠΏΠΈΡΠ°Π» Π²Π°ΠΌ ΠΏΡΠΈΠΌΠ΅Ρ Ρ child_process ΠΈ Π°ΡΠΈΠ½Ρ
ΡΠΎΠ½Π½ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ https://github.com/HowProgrammingWorks/NodeServer
ΠΡΠΈΠΌΠ΅ΡΡ Ρ ΡΠ΅Π³ΠΎΠ΄Π½ΡΡΠ½Π΅ΠΉ Π»Π΅ΠΊΡΠΈΠΈ:
ΠΡΠΈΠΌΠ΅ΡΠΈ https://github.com/HowProgrammingWorks/Mixin
ΠΠ±Π΅ΡΡΠΊΠΈ https://github.com/HowProgrammingWorks/Wrapper
ΠΠ΅ΠΌΠΎΠΈΠ·Π°ΡΠΈΡ https://github.com/HowProgrammingWorks/Memoization
ΠΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Ρ Π·Π°ΡΠ΅ΡΠ°ΠΊΡΠΎΡΠΈΠ» ΡΠ²ΡΠ·Π½ΠΎΡΡΡ ΠΊΠΎΠ΄Π° Π² ΡΠ»ΠΎΠΆΠ½ΠΎΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡΠ»ΡΠΌΠΈ Π½Π° Π»Π΅ΠΊΡΠΈΠΈ Π² ΠΏΡΡΠ½ΠΈΡΡ: https://github.com/metarhia/globalstorage/commit/cc3f0149e9dc943879a2025f1f7e923e942d98da Π½ΠΎ ΠΌΠ½Π΅ ΡΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π΅ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΠ½ΡΠ°Π²ΠΈΠ»ΠΎΡΡ ΠΈ Ρ ΡΠ΄Π΅Π»Π°Π» Π΄ΡΡΠ³ΠΎΠ΅, ΠΎΡΠΎΡΠΌΠ»Π΅Π½Π½ΠΎΠ΅ ΡΠΆΠ΅ Π² Π²ΠΈΠ΄Π΅ ΠΏΡΠ»-ΡΠ΅ΠΊΠ²Π΅ΡΡΠ° https://github.com/metarhia/globalstorage/pull/107/files
Π€ΠΎΡΠΌΠ° Π΄Π»Ρ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ ΡΠ΅ΠΌ ΠΏΠΎ ΠΊΡΡΡΠ°ΡΠ°ΠΌ ΠΈ Π΄ΠΈΠΏΠ»ΠΎΠΌΠ°ΠΌ Π½Π° ΠΊΠΎΡΡΠ΅ΠΊΡΠΈΡ ΠΈ ΡΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠ΅ https://goo.gl/forms/0tkkfXc7UZDlpo8r1
Π ΠΊΠ°ΠΊΠΈΠ΅ ΡΠ΅ΠΌΡ ΡΠΆΠ΅ Π²Π·ΡΡΡ ΠΈ ΡΡΠ²Π΅ΡΠΆΠ΄Π΅Π½Ρ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΡΡΡ https://docs.google.com/spreadsheets/d/10qmKiJnkoO6cBTdR0BUnGaXAjia5FHXvH6KCNlpGFIU/edit?usp=sharing
Π― Π² 201 Π°ΡΠ΄ΠΈΡΠΎΡΠΈΠΈ Π½Π° 1 ΡΡΠ°ΠΆΠ΅, ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΠΈΡΠ΅
Π‘Π΅Π³ΠΎΠ΄Π½ΡΡΠ½ΠΈΠΉ ΠΊΠΎΠ΄ Ρ Π΄Π΅ΡΠ΅Π²ΡΡΠΌΠΈ https://github.com/HowProgrammingWorks/Trees
ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅, Π² ΡΠ΅ΡΠ²Π΅ΡΠ³ 5 ΠΏΠ°ΡΡ Π½Π΅ Π±ΡΠ΄Π΅Ρ.
ΠΡΠ΅ΡΠ° ΠΌΡ ΡΠ°Π·ΠΎΠ±ΡΠ°Π»ΠΈ ΠΊΠΎΠ΄ ΡΡΡ:
https://github.com/HowProgrammingWorks/Modularity
Π Π΄ΠΎΠΏΠΈΡΠ°Π»ΠΈ ΡΡΡ Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΠΌΠ΅ΡΠΎΠ΄ Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ ΡΠ΅ΡΠ΅Π· ΠΎΠ±Π΅ΡΡΠΊΡ Π·Π°Π³ΡΡΠΆΠ°Π΅ΠΌΠΎΠ³ΠΎ ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠ° Π² ΡΡΠ½ΠΊΡΠΈΡ Π΄ΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ:
https://github.com/HowProgrammingWorks/Sandboxes
ΠΠΎΠ΄ Ρ Π»Π΅ΠΊΡΠΈΠΈ
Π€ΡΠ½ΠΊΡΠΈΠΈ Π²ΡΡΡΠ΅Π³ΠΎ ΠΏΠΎΡΡΠ΄ΠΊΠ° https://github.com/HowProgrammingWorks/HigherOrderFunction
Π€ΡΠ½ΠΊΡΠΈΠΈ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ·ΠΎΠ²Π° https://github.com/HowProgrammingWorks/Callbacks
Π‘ΠΎΠ±ΡΡΠΈΡ ΠΈ EventEmitter`Ρ https://github.com/HowProgrammingWorks/EventEmitter
ΠΠ°ΠΊ ΠΎΠ±Π΅ΡΠ°Π» Π²ΡΠ΅ΡΠ°, Π΄ΠΎΠΏΠΈΡΠ°Π» Π±Π°Π»Π°Π½ΡΠΈΡΠΎΠ²ΠΊΡ Ρ ΠΏΡΠΈΠΊΠ»Π΅ΠΈΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΊ ΠΏΡΠΎΡΠ΅ΡΡΠ°ΠΌ ΠΏΠΎ IP https://github.com/HowProgrammingWorks/InterProcessCommunication/blob/master/ip-sticky/server.js
ΠΡΠ»ΠΎΠΆΠΈΠ» ΠΏΡΠΈΠΌΠ΅ΡΡ Ρ Π»Π΅ΠΊΡΠΈΠΉ Π² ΠΏΡΡΠ½ΠΈΡΡ
ΠΠΎ ΠΌΠ΅ΠΆΠΏΡΠΎΡΠ΅ΡΡΠΎΠ²ΠΎΠΌΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ https://github.com/HowProgrammingWorks/InterProcessCommunication
Π ΠΏΠΎ ΠΏΠ΅ΡΠΎΡΠ½ΠΈΡΠ°ΠΌ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ Π²Π΅ΡΠΊΡ ΠΏΠΎΠΊΠ° ΠΏΠΎΠ»ΠΎΠΆΠΈΠ», ΠΎΠ½ΠΎ ΠΆΠ΅ Π½Π΅ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, ΡΠ°ΠΊ ΡΡΠΎ, Π΅ΡΠ»ΠΈ ΠΊΡΠΎ Ρ
ΠΎΡΠ΅Ρ ΡΠ΅ΡΠΈΡΡ ΡΡΡ Π·Π°Π΄Π°ΡΡ, ΡΠΎ ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΈ ΡΡΡ https://github.com/HowProgrammingWorks/Sandboxes/tree/fs Π° ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π²Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ @belochub ΠΊΠ°ΠΊ Π°Π²ΡΠΎΡ ΠΊΠΎΠ΄Π° https://github.com/metarhia/sandboxed-fs Π² ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΡΠΎΠΌ ΠΈ Π±ΡΠ΄Π΅Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ ΡΠ°ΠΌΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ (Ρ
ΠΎΡΠΎΡΠΈΠΉ ΠΊΡΡΡΠ°Ρ, ΠΊΡΡΠ°ΡΠΈ)
ΠΡΠΈΠΌΠ΅ΡΡ ΡΠΎ ΡΡΡΠΎΠΊΠ°ΠΌΠΈ https://github.com/HowProgrammingWorks/String
ΠΡΠΈΠΌΠ΅ΡΡ Ρ ΡΠ΅Π³Π΅ΠΊΡΠΏΠ°ΠΌΠΈ https://github.com/HowProgrammingWorks/RegExp
ΠΠΎΠΊΠ° ΠΏΠΎ ΡΡΡΠΎΠΊΠ°ΠΌ https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String
ΠΡΠΎ BNF https://en.wikipedia.org/wiki/Backus%E2%80%93Naur_form
ΠΠ»Ρ ΡΡΡΠ΄Π΅Π½ΡΠΎΠ² ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΈΡΡΡ Ρ ΠΌΠ΅Π½Ρ Π΄ΠΈΠΏΠ»ΠΎΠΌΡ, ΠΊΡΡΡΠ°ΡΠΈ ΠΈΠ»ΠΈ ΠΏΡΠΎΡΡΠΎ Ρ
ΠΎΡΡΡ ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΡΡΡ ΠΊ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΎΡΠΊΡΡΡΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° - ΡΡΡ ΡΠ΅ΠΌΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ ΠΎΠ±ΡΡΠΆΠ΄Π°Π»ΠΈ ΡΠ΅Π³ΠΎΠ΄Π½Ρ Π½Π° ΡΠ΅ΠΌΠΈΠ½Π°ΡΠ΅ https://github.com/HowProgrammingWorks/ThesisTopics
ΠΠ½ΠΈΠΌΠ°Π½ΠΈΡ ΡΠ΅Ρ
, ΠΊΡΠΎ ΠΏΠΈΡΠ΅Ρ Ρ ΠΌΠ΅Π½Ρ Π΄ΠΈΠΏΠ»ΠΎΠΌΡ ΠΈ ΠΊΡΡΡΠΎΠ²ΡΠ΅ ΠΈ ΠΊΡΠΎ Π΅ΡΠ΅ Π½Π΅ ΠΏΠΈΡΠ΅Ρ, Π½ΠΎ Ρ
ΠΎΡΠ΅Ρ ΠΏΠΈΡΠ°ΡΡ. 14, 15 ΠΈ 16 ΡΠΈΡΠ»Π° Ρ Π±ΡΠ΄Ρ ΡΠ°Π·Π΄Π°Π²Π°ΡΡ ΡΠ΅ΠΌΡ ΠΈ ΡΠ°ΡΡΡ ΡΠ΅ΠΌΠΈΠ½Π°ΡΠΎΠ² ΠΏΠΎΡΠ²ΡΡΡ ΡΠ°Π·Π±ΠΎΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΈΠ· ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΡΠ°Π·Π²ΠΈΡΡ ΡΡΠΈ ΡΠ°ΠΌΡΠ΅ ΠΊΡΡΡΠ°ΡΠΈ. Π’Π°ΠΊ ΠΆΠ΅, ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΠ²ΠΎΠΈ ΡΠ΅ΠΌΡ, Π½ΠΎ ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΡΠ²ΡΠ·Π°Π½Ρ Ρ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠΎΠΌ, Π° Π½Π΅ ΡΠ°ΠΉΡΡ ΠΈ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ ΠΌΠ°Π³Π°Π·ΠΈΠ½Ρ. Π ΡΠ°Π±ΠΎΡΠ°Ρ
Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΡΡ ΡΠΎΡΡΠ°Π²Π»ΡΡΡΡΡ, ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ, ΡΠ»ΡΡΡΠ΅Π½ΠΈΡ, Π° Π΄Π»Ρ ΠΌΠ°Π³ΠΈΡΡΡΠΎΠ² Π΅ΡΠ΅ ΠΈ Π½Π°ΡΡΠ½ΡΡ, ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ, ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ, Π°Π½Π°Π»ΠΈΠ·, ΠΊΠ°ΠΊ ΠΈ ΠΏΠΎΡΠ΅ΠΌΡ Π±ΡΠ»ΠΈ ΠΏΡΠΈΠ½ΡΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ°ΠΊΠΈΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ.
ΠΡΠ΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ ΠΏΡΠΎΠΉΡΠΈ Π²ΠΎΡ ΡΡΠΈ Π»Π°Π±ΠΎΡΠ°ΡΠΎΡΠΊΠΈ ΠΏΠΎ ΡΡΡΠΈΠΌΠ°ΠΌ: https://github.com/workshopper/stream-adventure
