แž‚แž˜แŸ’แžšแŸ„แž„ Revolt แž€แŸ†แž–แžปแž„แž”แž„แŸ’แž€แžพแžแž‡แž˜แŸ’แžšแžพแžŸแž”แžพแž€แž…แŸ†แž แž˜แžฝแž™แž…แŸ†แž–แŸ„แŸ‡แžœแŸแž‘แžทแž€แžถ Discord

แž‚แž˜แŸ’แžšแŸ„แž„ Revolt แž€แŸ†แž–แžปแž„แž”แž„แŸ’แž€แžพแžแžœแŸแž‘แžทแž€แžถแž‘แŸ†แž“แžถแž€แŸ‹แž‘แŸ†แž“แž„แžŠแŸ‚แž›แž˜แžถแž“แž‚แŸ„แž›แž”แŸ†แžŽแž„แž”แž„แŸ’แž€แžพแž analogue แž”แžพแž€แž…แŸ†แž แžšแžšแž”แžŸแŸ‹ Discord messenger แžŠแŸ‚แž›แž˜แžถแž“แž€แž˜แŸ’แž˜แžŸแžทแž‘แŸ’แž’แžทแŸ” แžŠแžผแž…แž‡แžถ Discord แžœแŸแž‘แžทแž€แžถ Revolt แž‚แžบแž•แŸ’แžแŸ„แžแž›แžพแž€แžถแžšแž”แž„แŸ’แž€แžพแžแžœแŸแž‘แžทแž€แžถแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžšแŸ€แž”แž…แŸ†แž‘แŸ†แž“แžถแž€แŸ‹แž‘แŸ†แž“แž„แžšแžœแžถแž„แžŸแž แž‚แž˜แž“แŸ แž“แžทแž„แž€แŸ’แžšแžปแž˜แžŠแŸ‚แž›แž˜แžถแž“แž•แž›แž”แŸ’แžšแž™แŸ„แž‡แž“แŸแžšแžฝแž˜แŸ” Revolt แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž‘แŸ†แž“แžถแž€แŸ‹แž‘แŸ†แž“แž„แž“แŸ…แž€แŸ’แž“แžปแž„แž”แžšแžทแžœแŸแžŽแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€ แž แžพแž™แž”แŸ’แžšแžŸแžทแž“แž”แžพแž…แžถแŸ†แž”แžถแž…แŸ‹ แž’แžถแž“แžถแž€แžถแžšแžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แžšแž”แžŸแŸ‹แžœแžถแž‡แžถแž˜แžฝแž™แž‚แŸแž แž‘แŸ†แž–แŸแžš แžฌแž‘แŸ†แž“แžถแž€แŸ‹แž‘แŸ†แž“แž„แžŠแŸ„แž™แž”แŸ’แžšแžพแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžขแžแžทแžแžทแž‡แž“แžŠแŸ‚แž›แž˜แžถแž“แŸ” แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžŠแžถแž€แŸ‹แžฑแŸ’แž™แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžšแž แŸแžŸ แžšแžผแž”แž—แžถแž–แž€แžปแž„แžแžบแž“แŸแžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹ Docker แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แžแž›แŸ‹แž‡แžผแž“แŸ”

แž•แŸ’แž“แŸ‚แž€แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ Revolt แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแžšแžŸแŸแžšแž‡แžถ Rust แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ MongoDB DBMS แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž•แŸ’แž‘แžปแž€ แž“แžทแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž…แŸ‚แž€แž…แžถแž™แž€แŸ’แžšแŸ„แž˜แžขแžถแž‡แŸ’แž‰แžถแž”แžŽแŸ’แžŽ AGPLv3แŸ” แž•แŸ’แž“แŸ‚แž€แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž—แŸ’แž‰แŸ€แžœแžแŸ’แžšแžผแžœแž”แžถแž“แžŸแžšแžŸแŸแžšแž‡แžถ TypeScript แž แžพแž™แž“แŸ…แž€แŸ’แž“แžปแž„แž€แŸ†แžŽแŸ‚แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšแž›แžพแžแžปแž‚แžบแž•แŸ’แžขแŸ‚แž€แž›แžพ Electron platform แž แžพแž™แž“แŸ…แž€แŸ’แž“แžปแž„แž€แŸ†แžŽแŸ‚แž“แŸƒแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แžŽแŸ’แžแžถแž‰ - แž“แŸ…แž›แžพ Preact framework แž“แžทแž„ Vite toolkit แŸ” แžŠแŸ„แž™แžกแŸ‚แž€แž–แžธแž‚แŸ’แž“แžถ แž‚แž˜แŸ’แžšแŸ„แž„แž“แŸแŸ‡แž€แŸ†แž–แžปแž„แžขแž—แžทแžœแžŒแŸ’แžแžŸแž˜แžถแžŸแž’แžถแžแžปแžŠแžผแž…แž‡แžถแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž‘แŸ†แž“แžถแž€แŸ‹แž‘แŸ†แž“แž„แž‡แžถแžŸแŸ†แžกแŸแž„ แžŸแŸแžœแžถแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแžฏแž€แžŸแžถแžš แž”แŸ’แžšแžผแž€แžŸแŸŠแžธ แž“แžทแž„แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž”แž„แŸ’แž€แžพแžแž’แžถแžแžปแž€แŸ’แžšแžถแž แŸ’แžœแžทแž€แžŠแŸ‚แž›แž”แž„แŸ’แž€แžพแžแž‡แžถแž‘แŸ†แž–แŸแžšแŸ” แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‘แžผแžšแžŸแŸแž–แŸ’แž‘แžŸแž˜แŸ’แžšแžถแž”แŸ‹ Android แž“แžทแž„ iOS แž˜แžทแž“แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แžแž›แŸ‹แž‡แžผแž“แž‘แŸ แž•แŸ’แž‘แžปแž™แž‘แŸ…แžœแžทแž‰ แžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แžŸแŸ’แž“แžพแžฑแŸ’แž™แž”แŸ’แžšแžพแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‚แŸแž แž‘แŸ†แž–แŸแžšแžŠแŸ‚แž›แž”แžถแž“แžŠแŸ†แžกแžพแž„แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž“แŸ…แž€แŸ’แž“แžปแž„แžšแž”แŸ€แž” PWA (Progressive Web Apps)แŸ”

แžœแŸแž‘แžทแž€แžถแž“แŸแŸ‡แž‚แžบแž“แŸ…แžŠแŸ†แžŽแžถแž€แŸ‹แž€แžถแž›แžŸแžถแž€แž›แŸ’แž”แž„แž”แŸแžแžถแžŠแŸ†แž”แžผแž„ แž แžพแž™แž€แŸ’แž“แžปแž„แž‘แž˜แŸ’แžšแž„แŸ‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แžšแž”แžŸแŸ‹แžœแžถแž‚แžถแŸ†แž‘แŸ’แžšแžแŸ‚แž€แžถแžšแž‡แž‡แŸ‚แž€แž‡แžถแžขแž€แŸ’แžŸแžš แž“แžทแž„แžŸแŸ†แžกแŸแž„แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แžŠแŸ‚แž›แžขแžถแž…แž”แŸ’แžšแžพแžงแž‘แžถแž แžšแžŽแŸแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แž›แŸแž„แž€แŸ’แž“แžปแž„แž€แžถแžšแž‘แŸ†แž“แžถแž€แŸ‹แž‘แŸ†แž“แž„แž“แŸ…แž–แŸแž›แž›แŸแž„แž แŸ’แž‚แŸแž˜แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšแž‡แžถแž˜แžฝแž™แž‚แŸ’แž“แžถแŸ” แž›แž€แŸ’แžแžŽแŸˆแž–แžทแžŸแŸแžŸแž‡แžถแž˜แžผแž›แžŠแŸ’แž‹แžถแž“แžšแžฝแž˜แž˜แžถแž“แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แžŸแŸ’แžแžถแž“แž—แžถแž–แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž”แŸ’แžšแžพ แž”แž„แŸ’แž€แžพแžแž‘แž˜แŸ’แžšแž„แŸ‹แž‡แžถแž˜แžฝแž™ Markdown markup แž—แŸ’แž‡แžถแž”แŸ‹แž•แŸ’แž›แžถแž€แžŸแž‰แŸ’แž‰แžถแž‘แŸ…แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ แž”แž„แŸ’แž€แžพแžแž€แŸ’แžšแžปแž˜แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ แž”แžŽแŸ’แžแžถแž‰ แž“แžทแž„แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ แž€แžถแžšแž”แŸ†แž”แŸ‚แž€แžขแŸ†แžŽแžถแž… แžงแž”แž€แžšแžŽแŸแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹/แž˜แžทแž“แž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹แžขแŸ’แž“แž€แž”แŸ†แž–แžถแž“ แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž•แŸ’แž‰แžพแž€แžถแžšแžขแž‰แŸ’แž‡แžพแž‰ (แžขแž‰แŸ’แž‡แžพแž‰)แŸ”

แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แž“แžถแž–แŸแž›แžแžถแž„แž˜แžปแž แž™แžพแž„แžšแŸ†แž–แžนแž„แžแžถแž“แžนแž„แž˜แžถแž“แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹ bots แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžŸแž˜แŸ’แžšแž”แžŸแž˜แŸ’แžšแžฝแž›แž–แŸแž‰แž›แŸแž‰ แž“แžทแž„แž˜แŸ‰แžผแžŒแžปแž›แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž‡แžถแž˜แžฝแž™แžœแŸแž‘แžทแž€แžถแž‘แŸ†แž“แžถแž€แŸ‹แž‘แŸ†แž“แž„ Discord แž“แžทแž„ Matrix แŸ” แž€แŸ’แž“แžปแž„แžšแž™แŸˆแž–แŸแž›แžœแŸ‚แž„แž‡แžถแž„แž“แŸแŸ‡ แžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แž‚แŸ’แžšแŸ„แž„แž“แžนแž„แžขแž“แžปแžœแžแŸ’แžแž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž‡แž‡แŸ‚แž€แž”แŸ’แžšแž€แž”แžŠแŸ„แž™แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž– (E2EE Chat) แžŠแŸ‚แž›แž”แŸ’แžšแžพแž€แžถแžšแžขแŸŠแžทแž“แž‚แŸ’แžšแžธแž”แž–แžธแž…แžปแž„แžŠแž›แŸ‹แž…แžปแž„แž“แŸ…แžแžถแž„แžขแŸ’แž“แž€แž…แžผแž›แžšแžฝแž˜แŸ” แž‘แž“แŸ’แž‘แžนแž˜แž“แžนแž„แž“แŸแŸ‡ แž‚แž˜แŸ’แžšแŸ„แž„แž“แŸแŸ‡แž˜แžทแž“แž˜แžถแž“แž”แŸ†แžŽแž„แžขแž—แžทแžœแžŒแŸ’แžแž†แŸ’แž–แŸ„แŸ‡แž‘แŸ…แžšแž€แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžœแžทแž˜แž‡แŸ’แžˆแž€แžถแžš แž“แžทแž„แžŸแž แž–แŸแž“แŸ’แž’แžŠแŸ‚แž›แžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž‚แŸ’แž“แžถแžšแžœแžถแž„แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž‡แžถแž…แŸ’แžšแžพแž“แž“แŸ„แŸ‡แž‘แŸแŸ” Revolt แž˜แžทแž“แž–แŸ’แž™แžถแž™แžถแž˜แž”แŸ’แžšแž€แžฝแžแž”แŸ’แžšแž‡แŸ‚แž„แž‡แžถแž˜แžฝแž™ Matrix แž˜แžทแž“แž…แž„แŸ‹แž’แŸ’แžœแžพแžฑแŸ’แž™แžŸแŸ’แž˜แžปแž‚แžŸแŸ’แž˜แžถแž‰แžŠแž›แŸ‹แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž–แžทแž’แžธแž€แžถแžš แž แžพแž™แž…แžถแžแŸ‹แž‘แžปแž€แž‘แžธแž•แŸ’แžŸแžถแžšแž–แžทแžŸแŸแžŸแžšแž”แžŸแŸ‹แžแŸ’แž›แžฝแž“แžแžถแž‡แžถแž€แžถแžšแž”แž„แŸ’แž€แžพแžแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžแŸ‚แž˜แžฝแž™แžŠแŸ‚แž›แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž”แžถแž“แž›แŸ’แžขแž”แŸ†แž•แžปแžแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž‚แž˜แŸ’แžšแŸ„แž„แž”แžปแž‚แŸ’แž‚แž› แž“แžทแž„แžŸแž แž‚แž˜แž“แŸแžŠแŸ‚แž›แžขแžถแž…แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž›แžพ VPS แžแŸ„แž€แŸ”

แž€แŸ’แž“แžปแž„แž…แŸ†แžŽแŸ„แž˜แžœแŸแž‘แžทแž€แžถแž‡แž‡แŸ‚แž€แžŠแŸ‚แž›แž“แŸ…แž‡แžทแž Revolt แž™แžพแž„แž€แŸแžขแžถแž…แž€แžแŸ‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹แž‚แž˜แŸ’แžšแŸ„แž„แžŠแŸ‚แž›แž”แžพแž€แžŠแŸ„แž™แž•แŸ’แž“แŸ‚แž€ Rocket.Chat แžŠแŸ‚แž›แž‡แžถแž•แŸ’แž“แŸ‚แž€แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแžšแžŸแŸแžšแž‡แžถ JavaScript แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž›แžพแžœแŸแž‘แžทแž€แžถ Node.js แž แžพแž™แžแŸ’แžšแžผแžœแž”แžถแž“แž…แŸ‚แž€แž…แžถแž™แž€แŸ’แžšแŸ„แž˜แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽ MIT แŸ” แž“แŸ…แž€แŸ’แž“แžปแž„ Rocket.Chat แž˜แžถแž“แžแŸ‚แž˜แžปแžแž„แžถแžšแž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž”แžพแž€ แž แžพแž™แž˜แžปแžแž„แžถแžšแž”แž“แŸ’แžแŸ‚แž˜แžแŸ’แžšแžผแžœแž”แžถแž“แž…แŸ‚แž€แž…แžถแž™แž‡แžถแž‘แž˜แŸ’แžšแž„แŸ‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž“แŸ’แžแŸ‚แž˜แžŠแŸ‚แž›แž”แžถแž“แž”แž„แŸ‹แŸ” Rocket.Chat แžแŸ’แžšแžผแžœแž”แžถแž“แž€แŸ†แžŽแžแŸ‹แž…แŸ†แž–แŸ„แŸ‡แž€แžถแžšแž•แŸ’แž‰แžพแžŸแžถแžšแž‡แžถแžขแž€แŸ’แžŸแžš แž แžพแž™แž•แŸ’แžแŸ„แžแž‡แžถแžŸแŸ†แžแžถแž“แŸ‹แž›แžพแž€แžถแžšแžšแŸ€แž”แž…แŸ†แž‘แŸ†แž“แžถแž€แŸ‹แž‘แŸ†แž“แž„แžšแžœแžถแž„แžŸแž แžŸแŸแžœแžทแž€แž“แŸ…แž€แŸ’แž“แžปแž„แž€แŸ’แžšแžปแž˜แž แŸŠแžปแž“ แž“แžทแž„แž€แžถแžšแžŸแž˜แŸ’แžšแž”แžŸแž˜แŸ’แžšแžฝแž›แžขแž“แŸ’แžแžšแž€แž˜แŸ’แž˜แž‡แžถแž˜แžฝแž™แžขแžแžทแžแžทแž‡แž“ แžŠแŸƒแž‚แžผ แž“แžทแž„แžขแŸ’แž“แž€แž•แŸ’แž‚แžแŸ‹แž•แŸ’แž‚แž„แŸ‹แŸ”

แž”แŸ’แžšแž—แž–: opennet.ru

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