αž€αžΌαžŒαžΈαž˜-αž—αžΈαž αŸ’αžŸαžΆ

αžŸαž½αžŸαŸ’αžαžΈ Habr αŸ” αž™αžΎαž„αž”αžΆαž“αžšαŸ€αž”αž…αŸ†αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ hackathon αž•αŸ’αž‘αŸƒαž€αŸ’αž“αž»αž„αž‡αžΆαž›αžΎαž€αžŠαŸ†αž”αžΌαž„αžšαž”αžŸαŸ‹αž™αžΎαž„αžŠαŸ„αž™αž―αž€αž―αž„αŸ” αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αžŸαž˜αŸ’αžšαŸαž…αž…αž·αžαŸ’αžαž…αŸ‚αž€αžšαŸ†αž›αŸ‚αž€αž‡αžΆαž˜αž½αž™αž’αŸ’αž“αž€αž“αžΌαžœαž€αžΆαžšαžˆαžΊαž…αžΆαž”αŸ‹ αž“αž·αž„αž€αžΆαžšαžŸαž“αŸ’αž“αž·αžŠαŸ’αž‹αžΆαž“αžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†αž’αŸ†αž–αžΈαž€αžΆαžšαžšαŸ€αž”αž…αŸ†αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžœαžΆαž€αŸ’αž“αž»αž„αžšαž™αŸˆαž–αŸαž› 2 αžŸαž”αŸ’αžαžΆαž αŸ αž€αŸαžŠαžΌαž…αž‡αžΆαž‚αž˜αŸ’αžšαŸ„αž„αžŠαŸ‚αž›αž”αžΆαž“αž”αŸ’αžšαŸ‚αž€αŸ’αž›αžΆαž™αŸ”

αž€αžΌαžŒαžΈαž˜-αž—αžΈαž αŸ’αžŸαžΆ

αž•αŸ’αž“αŸ‚αž€αž‚αž½αžšαž±αŸ’αž™αž’αž»αž‰αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αžŠαŸ‚αž›αž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαž›αžΎαž‘αžΈαž•αŸ’αžŸαžΆαžš

αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž‡αžΆαž˜αž½αž™αž“αžΉαž„αžšαžΏαž„αžαžΌαž…αž˜αž½αž™αŸ”

αžŠαžΎαž˜αžαŸ‚αž˜αŸαžŸαžΆαŸ” αž€αžΆαžš hackathon αžŸαž αž‚αž˜αž“αŸ MskDotNet αžŠαŸ†αž”αžΌαž„αž€αŸ†αž–αž»αž„αž”αŸ’αžšαž–αŸ’αžšαžΉαžαŸ’αžαž‘αŸ…αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž·αž™αžΆαž›αŸαž™αžšαž”αžŸαŸ‹αž™αžΎαž„αŸ” αžŸαž˜αžšαž—αžΌαž˜αž· Tatooine αžŸαŸ’αžαž·αžαž€αŸ’αž“αž»αž„αž›αŸ’αž”αžΏαž“αž–αŸαž‰αž›αŸαž‰αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαž‘αžΆαž€αŸ‹αžŸαŸŠαžΈαžšαž”αžŸαŸ‹αž™αžΎαž„αž“αŸ…αž–αŸαž›αž“αŸαŸ‡αŸ” αžαŸ’αž„αŸƒαžŸαŸ…αžšαŸαŸ” 20 αž€αŸ’αžšαž»αž˜αŸ” αž—αžΈαž αŸ’αžŸαžΆαŸ” αž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αž‚αžΊαžŸαŸ’αž˜αŸ„αŸ‡αžŽαžΆαžŸαŸ‹ (αž—αžŸαŸ’αžαž»αžαžΆαž„) αž’αžαž·αž•αžšαžŽαžΆ R2-D2 αž’αžŽαŸ’αžαŸ‚αžαž‡αž»αŸ†αžœαž·αž‰αžŸαžΆαž›αŸ” αž€αŸ’αžšαž»αž˜αžŸαžšαžŸαŸαžšαž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαž”αŸ†αž•αž»αžαžŠαžΎαž˜αŸ’αž”αžΈαž†αŸ’αž›αž„αž€αžΆαžαŸ‹αž€αžΆαžšαž”αŸ’αžšαžŽαžΆαŸ†αž„αžŠαŸαž‚αŸ’αžšαŸ„αŸ‡αžαŸ’αž“αžΆαž€αŸ‹αž”αŸ†αž•αž»αžαž“αŸ…αž›αžΎαž•αŸ‚αž“αž‘αžΈαŸ” αž™αžΎαž„αž€αŸ†αž–αž»αž„αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž“αŸƒαž€αžΆαžšαž”αŸ’αžšαžŽαžΆαŸ†αž„αžŠαŸ†αž”αžΌαž„αŸ” αžαžΌαžƒαžΈ αž“αž·αž„αž€αžΆαž αŸ’αžœαŸαž‚αžΊαž‡αžΆαž’αŸ’αž“αž€αž‡αž½αž™αžŸαž„αŸ’αž‚αŸ’αžšαŸ„αŸ‡αž‡αžΈαžœαž·αžαŸ” αž’αŸ’αž“αž€αžšαŸ€αž”αž…αŸ† αž“αž·αž„αžαŸ’αž‰αž»αŸ†αžšαŸ†αž–αžΉαž„αžαžΆαž˜αž“αž»αžŸαŸ’αžŸαž‡αžΆαž…αŸ’αžšαžΎαž“αž“αžΉαž„αž…αžΆαž€αž…αŸαž‰αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž’αžΆαž αžΆαžšαžαŸ’αž„αŸƒαžαŸ’αžšαž„αŸ‹αž“αŸ…αžαŸ’αž„αŸƒαžŸαŸ…αžšαŸαŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž‘αŸαŸ” 12 αž˜αŸ‰αŸ„αž„αž“αŸƒαž€αžΆαžšαžŸαžšαžŸαŸαžšαž€αžΌαžŠαž€αŸ’αžšαŸ„αž™αŸ” αžœαž‚αŸ’αž‚αž•αŸ’αžαžΆαž…αŸ‹αž–αŸ’αžšαŸαžαŸ’αžšαŸ” αž’αŸ’αžœαžΈαž˜αž½αž™αž’αŸ’αž›αžΆαž€αŸ‹αž…αž»αŸ‡ αž’αŸ’αžœαžΈαž˜αž½αž™αž˜αž·αž“αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž˜αž“αž»αžŸαŸ’αžŸαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αž“αžΆαžŸαž”αŸ’αž”αžΆαž™αž…αž·αžαŸ’αžαŸ” αž€αŸ’αžšαž»αž˜αžšαž”αžŸαŸ‹αž™αžΎαž„αžˆαŸ’αž“αŸ‡αŸ” αž™αžΎαž„αžŸαž”αŸ’αž”αžΆαž™αž…αž·αžαŸ’αžαž‘αŸ’αžœαŸαžŠαž„αŸ”

αžαŸ’αž‰αž»αŸ†αž€αŸ†αž–αž»αž„αž…αŸ‚αž€αžšαŸ†αž›αŸ‚αž€αžŸαŸαž…αž€αŸ’αžαžΈαžšαžΈαž€αžšαžΆαž™αžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†αž“αŸ…αž€αŸ’αž“αž»αž„ Slack αž αžΎαž™αž‚αŸ†αž“αž·αžαž“αŸαŸ‡αž˜αž€αž€αŸ’αž“αž»αž„αž‚αŸ†αž“αž·αž: "αž™αžΎαž„αžαŸ’αžšαžΌαžœαž’αŸ’αžœαžΎ hackathon αžšαž”αžŸαŸ‹αž™αžΎαž„" αŸ” αžαŸ’αž‰αž»αŸ†αž€αŸ†αž–αž»αž„αžŸαžšαžŸαŸαžšαž‘αŸ…αž€αžΆαž“αŸ‹αžŸαŸ’αžαžΆαž“αžΈαž™αŸαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ Sasha αžšαž”αžŸαŸ‹αž™αžΎαž„αŸ” αžŸαŸ’αž„αžΆαžαŸ‹αŸ”

αž–αŸ’αžšαžΉαž€αŸ” αžαŸ’αž‰αž»αŸ†αž•αžΉαž€αž€αžΆαž αŸ’αžœαŸαž“αŸ…αž€αžΆαžšαž·αž™αžΆαž›αŸαž™αŸ” αžαŸ’αž‰αž»αŸ†αžƒαžΎαž‰αžŸαžΆαžŸαžΆαžŠαžΎαžšαž˜αž€αž–αžΈαž€αŸ’αžšαŸ„αž™αŸ” "Lisa αž“αŸαŸ‡αž›αŸ’αž’αžŽαžΆαžŸαŸ‹! αž™αžΎαž„αž˜αžΆαž“αž€αžΆαž›αž”αžšαž·αž…αŸ’αž†αŸαž‘αžŸαŸ†αžαžΆαž“αŸ‹αž˜αž½αž™αž“αŸ…αžαŸ’αž„αŸƒαž‘αžΈ 21 αžαŸ‚αž˜αŸαžŸαžΆαŸ” αžαŸ„αŸ‡β€‹αž’αŸ’αžœαžΎβ€‹αžœαžΆ!" WTF!? αž›αžΏαž“β€‹αžŽαžΆαžŸαŸ‹? αž€? αž’αŸ’αžœαžΈ? αžαŸ’αž‰αž»αŸ†αžαŸ’αžšαžΌαžœαž αŸ„αŸ‡αž αžΎαžšαž‘αŸ… Syktyvkar αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αž˜αŸ’αž˜αžŸαž·αž€αŸ’αžŸαžΆαž“αŸ…αž–αžΆαž€αŸ‹αž€αžŽαŸ’αžαžΆαž›αžαŸ‚αž˜αŸαžŸαžΆαŸ” αž αžΎαž™αž‘αŸ…αž‹αžΆαž“αž“αžšαž€αž‡αžΆαž˜αž½αž™αžœαžΆ! αžαŸ„αŸ‡αŸ”

αž“αŸ…αžŸαž›αŸ‹ 2 αžŸαž”αŸ’αžαžΆαž αŸαŸ” αžαŸ’αž‰αž»αŸ†αž˜αž·αž“αžŠαŸ‚αž›αž‡αžΆαž’αŸ’αž“αž€αžšαŸ€αž”αž…αŸ†αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ hackathon αžαŸ‚αž˜αŸ’αž“αžΆαž€αŸ‹αž―αž„αž‘αŸαŸ” αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αžœαžΆαž‡αžΆαž•αŸ’αž‘αŸƒαž€αŸ’αž“αž»αž„αŸ” αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž’αžΆαž“αž’αžαŸ’αžαž”αž‘αž›αžΎαž”αŸ’αžšαž’αžΆαž“αž”αž‘αž“αŸαŸ‡αŸ” αžŸαŸ’αžœαž·αžαŸ” αžœαžΆαžαŸ’αžšαžΌαžœαž…αŸ†αžŽαžΆαž™αž–αŸαž›αž…αŸ’αžšαžΎαž“αžαŸ‚αŸ” αž˜αž“αž»αžŸαŸ’αžŸβ€‹αž‡αžΆβ€‹αž…αŸ’αžšαžΎαž“β€‹αžαŸ’αžšαžΌαžœβ€‹αž€αžΆαžšαŸ” αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž‚αž·αžαž’αŸ†αž–αžΈαž‘αŸ†αž“αž·αž‰ αžšαž„αŸ’αžœαžΆαž“αŸ‹ αž›αž€αŸ’αžαžαžŽαŸ’αžŒ αž€αžΆαž›αžœαž·αž—αžΆαž‚ αž€αžΆαžšαž”αŸ’αžšαžΆαž€αŸ‹ αž™αž›αŸ‹αž–αžΈαž‚αŸ„αž›αžŠαŸ… αžαžœαž·αž€αžΆαŸ” αž¬αž€αŸαž’αžΆαž…αžŸαŸ’αžœαŸ‚αž„αž™αž›αŸ‹αž–αžΈαž’αžαŸ’αžαž“αŸαž™αž“αŸƒαž‡αžΈαžœαž·αžαŸ” αžαŸ’αž‰αž»αŸ†β€‹αž”αŸ’αžšαžΆαž€αžŠβ€‹αž‡αžΆβ€‹αž“αžΉαž„β€‹αž˜αž·αž“β€‹αž’αŸ’αžœαžΎβ€‹αžœαžΆβ€‹αž‘αžΆαž“αŸ‹β€‹αž–αŸαž›β€‹αžœαŸαž›αžΆαŸ” αž αžΎαž™αžαžŽαŸˆαž–αŸαž›αžŠαŸ‚αž›αž’αŸ’αž“αž€αž€αŸ†αž–αž»αž„αž’αžΆαž“ αž“αž·αž„αžšαŸ€αž”αž…αŸ† αž˜αž½αž™αžŸαž”αŸ’αžαžΆαž αŸαž”αžΆαž“αž€αž“αŸ’αž›αž„αž•αž»αžαž‘αŸ…αž αžΎαž™αŸ” αžœαžΆαžŠαž›αŸ‹αž–αŸαž›αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αŸ†αž—αŸ’αž›αŸαž…αž’αžαŸ’αžαž”αž‘αž αžΎαž™αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž’αŸ’αžœαžΎαž’αŸ’αžœαžΈαž˜αž½αž™αŸ”

αž…αžΆαž”αŸ‹αž™αž€αž”αž‰αŸ’αž‡αžΈαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αžšαž”αžŸαŸ‹αž™αžΎαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αŸ’αžšαžΆαžšαž–αŸ’αž’αž–αž·αž’αžΈ hackathon αž•αŸ’αž‘αŸƒαž€αŸ’αž“αž»αž„αž€αŸ’αž“αž»αž„αžšαž™αŸˆαž–αŸαž› 1 αžŸαž”αŸ’αžαžΆαž αŸ

  • αž•αŸ‚αž“αž€αžΆαžšαŸ– αž’αŸ’αž“αž€αž’αž„αŸ’αž‚αž»αž™αžŠαŸ„αž™αžŸαŸ’αž„αž”αŸ‹αžŸαŸ’αž„αžΆαžαŸ‹ αž αžΎαž™αžŸαžšαžŸαŸαžšαž”αž‰αŸ’αž‡αžΈαž“αŸƒαž’αŸ’αžœαžΈαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž’αŸ’αžœαžΎαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ hackathon αŸ” 30 αž“αžΆαž‘αžΈ.
  • αž‚αŸ„αž›αž”αŸ†αžŽαž„αŸ– αž’αŸ’αž“αž€αž…αžΌαž›αžšαž½αž˜αžŸαŸ’αž“αžΎ αž“αž·αž„αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž‚αž˜αŸ’αžšαŸ„αž„αžŠαŸ‚αž›αž–αž½αž€αž‚αŸαž…αž„αŸ‹αž”αž„αŸ’αž€αžΎαžαž“αŸ…αž€αŸ’αž“αž»αž„ Google αžŸαž“αŸ’αž›αžΉαž€αŸ” αž€αž·αž…αŸ’αž…αž€αžΆαžšαž•αŸ’αž‘αŸƒαžαžΆαž„αž€αŸ’αžšαŸ„αž™ 2 αž˜αŸ‰αŸ„αž„αŸ”.
  • αž€αžΆαž›αžœαž·αž—αžΆαž‚αŸ– αž“αŸ…αž›αžΎαž‡αž„αŸ’αž‚αž„αŸ‹αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€ αž’αŸ’αž“αž€αžŸαžšαžŸαŸαžšαž€αžΆαžšαžœαž·αž—αžΆαž‚αž–αŸαž›αžœαŸαž›αžΆαžαŸ’αž›αžΈαŸ— αžŠαŸ„αž™αž‚αž·αžαžŠαž›αŸ‹αž€αžΆαžšαžŸαž˜αŸ’αžšαžΆαž€ 3 αžŠαž„ αž“αž·αž„αž…αž»αž„αž€αŸ’αžšαŸ„αž™αŸ” 20 αž“αžΆαž‘αžΈ.
  • αž€αŸ’αžšαž»αž˜αŸ– αž•αŸ’αžŸαž–αŸ’αžœαž•αŸ’αžŸαžΆαž™αžŸαžΆαžšαž’αŸ†αž–αžΈ hackathon αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαž›αžœαž·αž—αžΆαž‚αž–αžΈαžŸαŸ’αžαžΆαž“αžΈαž™αŸαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž“αŸ…αž€αŸ’αž“αž»αž„αž”αžŽαŸ’αžαžΆαž‰αž–αŸαžαŸŒαž˜αžΆαž“αžœαž·αž‘αŸ’αž™αžΆαž“αŸ…αž€αŸ’αž“αž»αž„ Slack/mail/etc αž αžΎαž™αž”αž„αŸ’αž€αžΎαžαž†αžΆαž“αŸ‚αž›αžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ hackathon αŸ” αž“αŸ…αž€αŸ’αž“αž»αž„αž“αŸ„αŸ‡ αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αž“αžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ‚αž„αž…αŸ‚αž€αž‘αŸ…αž‡αžΆαž€αŸ’αžšαž»αž˜ αž αžΎαž™αž’αŸ’αž“αž€αžŠαŸ‚αž›αž˜αž·αž“αž‘αžΆαž“αŸ‹αžŸαž˜αŸ’αžšαŸαž…αž…αž·αžαŸ’αžαž’αŸ’αžœαžΎαž”αŸ‚αž”αž“αŸαŸ‡αž€αŸ’αž“αž»αž„αžšαž™αŸˆαž–αŸαž› 5 αž“αžΆαž‘αžΈαžŠαŸ†αž”αžΌαž„αž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ hackathon αŸ” αž€αž·αž…αŸ’αž…αž€αžΆαžšαž•αŸ’αž‘αŸƒαžαžΆαž„αž€αŸ’αžšαŸ„αž™ 2 αž˜αŸ‰αŸ„αž„αŸ”.
  • αž“αŸ†αŸ– αž’αŸ’αž“αž€αž˜αž€αž‡αžΆαž˜αž½αž™αž‘αŸ†αž“αž·αž‰αž‡αžΆαž˜αž½αž™αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž–αžΈαžšαž“αžΆαž€αŸ‹ αž”αŸ’αžšαž‚αž›αŸ‹αžœαžΆαž‘αŸ…αž’αŸ’αž“αž€αžšαž…αž“αžΆαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αž„αŸ’αž αžΆαž‰ αž αžΎαž™αž‘αž‘αž½αž›αžœαžΆαžšαž½αž…αžšαžΆαž›αŸ‹αŸ” αž€αž·αž…αŸ’αž…αž€αžΆαžšαž•αŸ’αž‘αŸƒαžαžΆαž„αž€αŸ’αžšαŸ„αž™ 3 αžαŸ’αž„αŸƒαŸ”.
  • Hackathon: αž’αŸ’αž“αž€αž˜αž€αž€αžΆαžšαž·αž™αžΆαž›αŸαž™αžŸαž˜αŸ’αžšαž”αžŸαž˜αŸ’αžšαž½αž›αž’αŸ’αž“αž€αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž‚αŸ’αž“αžΆαž“αŸ…αžŠαžΎαž˜αžŠαŸ†αž”αžΌαž„ αž’αŸ†αž–αžΈαž’αžΆαž‡αžΈαžœαž€αž˜αŸ’αž˜αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€ αž’αžΆαž“ Reddit αžŸαŸ†αžαžΆαž“αŸ‹αž”αŸ’αžšαž€αžΆαžŸαžšαžΆαž›αŸ‹αž€αžΆαžšαžŸαž˜αŸ’αžšαžΆαž€αž’αŸ†αž–αžΈαž—αžΈαž αŸ’αžŸαžΆαžŸαŸ’αžšαžŸαŸ‹ αžαžαžšαžΌαž”αžαŸ’αž„αŸƒαž›αž·αž… αž”αŸ’αžšαž€αžΆαžŸαž…αž»αž„αž€αŸ’αžšαŸ„αž™ αž”αŸ„αŸ‡αž†αŸ’αž“αŸ„αžαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž‚αŸ’αž“αžΆ αž αžΎαž™αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž’αŸ’αž“αž€αžˆαŸ’αž“αŸ‡αŸ” 1 αžαŸ’αž„αŸƒ.
  • αž“αŸ…αž€αŸ’αžšαŸ„αž˜αžŸαž‰αŸ’αž‰αžΆαž•αŸ’αž€αžΆαž™αŸ– αž‡αžΆβ€‹αž€αžΆαžšβ€‹αž–αž·αžβ€‹αžŽαžΆαžŸαŸ‹ αž’αŸ’αž“αž€β€‹αž‚αž·αžβ€‹αž‡αžΆαž“αž·αž…αŸ’αž…β€‹αž’αŸ†αž–αžΈβ€‹αž’αŸ’αžœαžΈβ€‹αž‚αŸ’αžšαž”αŸ‹β€‹αž™αŸ‰αžΆαž„β€‹αž“αžΉαž„β€‹αž‘αŸ…β€‹αž”αžΆαž“β€‹αž›αŸ’αž’αŸ” αž‡αžΆαž€αžΆαžšαž–αž·αžαžŽαžΆαžŸαŸ‹ αž˜αž·αž“αž˜αŸ‚αž“αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αž“αžΆαž“αžΉαž„αžƒαžΎαž‰αžŸαžΆαžšαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž‘αŸ αž αžΎαž™αžœαžΆαž‡αžΆαž€αžΆαžšαž”αŸ’αžšαžŸαžΎαžšαž‡αžΆαž„αž€αŸ’αž“αž»αž„αž€αžΆαžšαž“αž·αž™αžΆαž™αž‘αŸ…αž€αžΆαž“αŸ‹αž˜αž“αž»αžŸαŸ’αžŸαž˜αž½αž™αž…αŸ†αž“αž½αž“αžŠαŸ„αž™αž•αŸ’αž‘αžΆαž›αŸ‹αŸ” αž‡αžΆαž€αžΆαžšαž–αž·αžαžŽαžΆαžŸαŸ‹ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž“αžšαžŽαžΆαž˜αŸ’αž“αžΆαž€αŸ‹αž‡αž½αž™αž’αŸ’αž“αž€ αž’αŸ’αžœαžΈαŸ—αž“αžΉαž„αž€αžΆαž“αŸ‹αžαŸ‚αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž‡αžΆαž„αž˜αž»αž“ 2 αžŠαž„ (Alena αžŠαŸαž’αžŸαŸ’αž…αžΆαžšαŸ’αž™αž”αžΆαž“αž‡αž½αž™αžαŸ’αž‰αž»αŸ†)αŸ”

αž•αŸ’αž“αŸ‚αž€αžŠαŸ‚αž›αž‚αž½αžšαž±αŸ’αž™αž’αž»αž‰αžαž·αž…αž’αŸ†αž–αžΈαž€αžΆαž›αž”αžšαž·αž…αŸ’αž†αŸαž‘ hackathon

αž αŸαžαž»αž’αŸ’αžœαžΈαžαŸ’αž„αŸƒαž‘αžΈ ្៑ αžαŸ‚αž˜αŸαžŸαžΆ? αžαŸ’αž„αŸƒαž“αŸαŸ‡αž‚αžΊαžŸαŸ†αžαžΆαž“αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž™αžΎαž„αŸ” αž–αž·αžαž”αŸ’αžšαžΆαž€αžŠαžŽαžΆαžŸαŸ‹αž€αžΆαž›αž–αžΈαž˜αž½αž™αž†αŸ’αž“αžΆαŸ†αž˜αž»αž“ αž“αŸ…αžαŸ’αž„αŸƒαž‘αžΈ 21 αžαŸ‚αž˜αŸαžŸαžΆ αž™αžΎαž„αž”αžΆαž“αž’αŸ’αž›αžΆαž€αŸ‹αž“αŸ…αž€αŸ’αžšαŸ„αž˜αž”αž“αŸ’αž‘αž»αž€αž€αŸ’αž“αž»αž„αž’αŸ†αž‘αž»αž„αž–αŸαž›αž…αž»αž„αžŸαž”αŸ’αžαžΆαž αŸαžŠαŸ†αž”αžΌαž„αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž“αŸƒαž™αž»αž‘αŸ’αž’αž“αžΆαž€αžΆαžšαž•αŸ’αžŸαž–αŸ’αžœαž•αŸ’αžŸαžΆαž™αžŸαž αž–αŸαž“αŸ’αž’αŸ” αžαŸ’αž„αŸƒαž”αž“αŸ’αž‘αžΆαž”αŸ‹ αžαŸ’αž„αŸƒαž’αžΆαž‘αž·αžαŸ’αž™ αž€αŸ’αžšαž»αž˜αž€αžΆαžšαž„αžΆαžšαž™αžΎαž„αž‘αŸ…αž’αŸ’αžœαžΎαž€αžΆαžšαž…αžΆαž”αŸ‹αž–αžΈαž˜αŸ‰αŸ„αž„ 21 αž–αŸ’αžšαžΉαž€αŸ” αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž™αžΎαž„αž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž€αŸ’αžšαž»αž˜αž”αŸ’αžšαžΉαž€αŸ’αžŸαžΆαž—αž·αž”αžΆαž› sundayhackathon αž“αŸ… Trello αž αžΎαž™αž€αžΆαžšαž„αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž˜αž½αž™αžŸαž”αŸ’αžαžΆαž αŸαž”αžΆαž“αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜ 8 αž˜αŸ‰αŸ„αž„αž€αŸ’αž“αž»αž„αž˜αž½αž™αžαŸ’αž„αŸƒαŸ” αžŸαŸ’αžαžΆαž“αž—αžΆαž–β€‹αž“αŸαŸ‡β€‹αž‚αžΊβ€‹αž’αŸ’αž„αž“αŸ‹αž’αŸ’αž„αžšβ€‹αžŽαžΆαžŸαŸ‹β€‹αžŠαŸ‚αž›β€‹αž™αžΎαž„β€‹αž˜αž·αž“β€‹αž˜αžΆαž“β€‹αž–αŸαž›β€‹αž‰αŸ‰αžΆαŸ†β€‹αž’αžΆαž αžΆαžš αž αžΎαž™β€‹αž™αžΎαž„β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž‚αŸβ€‹αž‰αŸ‰αžΆαŸ†β€‹αžŠαŸ„αž™β€‹αž”αž»αžšαžŸβ€‹αž˜αž€β€‹αž–αžΈβ€‹αž€αŸ’αžšαž»αž˜β€‹αž•αŸ’αžŸαŸαž„β€‹αž‘αŸ€αžαŸ”

αž€αžΌαžŒαžΈαž˜-αž—αžΈαž αŸ’αžŸαžΆ

αž’αŸ’αž“αž€αž’αžΆαž…αž’αžΆαž“αžšαžΏαž„αž›αž˜αŸ’αž’αž·αžαž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ€αžαž“αŸ… αž‘αŸ†αž–αŸαžšαžšαž”αžŸαŸ‹ Fyodor Ovchinnikov (αž“αžΆαž™αž€αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αžšαž”αžŸαŸ‹αž™αžΎαž„) αŸ” αž…αžΆαž”αŸ‹αžαžΆαŸ†αž„αž–αžΈαž–αŸαž›αž“αŸ„αŸ‡αž˜αž€ αž–αž½αž€αž™αžΎαž„αž”αžΆαž“αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž…αŸ’αžšαžΎαž“ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž₯αž‘αžΌαžœαž“αŸαŸ‡ αž™αžΎαž„αž”αŸ’αžšαžΆαž€αžŠαž‡αžΆαž˜αž·αž“αž—αŸ’αž›αŸαž…αž€αžΆαž›αž”αžšαž·αž…αŸ’αž†αŸαž‘αž“αŸ„αŸ‡αž‘αŸαŸ”

αž“αŸ…αž†αŸ’αž“αžΆαŸ†αž“αŸαŸ‡ αž™αžΎαž„αž”αžΆαž“αžŸαž˜αŸ’αžšαŸαž…αž…αž·αžαŸ’αžαžαžΆαž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸαž“αŸαŸ‡αž˜αžΆαž“αžαž˜αŸ’αž›αŸƒαž”αž“αŸ’αžαž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž…αž„αž…αžΆαŸ†αž“αŸƒαž€αžΌαž“αž…αŸ…αž‡αŸ†αž“αžΆαž“αŸ‹αž€αŸ’αžšαŸ„αž™ αž αžΎαž™αž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž–αŸƒαžŽαžΈαžŠαŸαž›αŸ’αž’αž”αŸ†αž•αž»αž αž™αžΎαž„αž”αžΆαž“αžšαŸ€αž”αž…αŸ†αž€αžΆαžš hackathon αž•αŸ’αž‘αŸƒαž€αŸ’αž“αž»αž„αž‡αžΆαž›αžΎαž€αžŠαŸ†αž”αžΌαž„αž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαžœαžαŸ’αžαž·αžŸαžΆαžŸαŸ’αžšαŸ’αž Dodo αžŠαŸ‚αž›αž˜αžΆαž“αžšαž™αŸˆαž–αŸαž› 10 αž˜αŸ‰αŸ„αž„αŸ”

αž•αŸ’αž“αŸ‚αž€αžŠαŸ‚αž›αž‚αž½αžšαž±αŸ’αž™αž’αž»αž‰αž‘αŸ’αžšαžΆαž“αŸ‹αž”αŸ†αž•αž»αžαž’αŸ†αž–αžΈαž‚αž˜αŸ’αžšαŸ„αž„ hackathon

αž€αžΆαžšαž”αžŠαž·αžŸαŸαž’αŸ– αž€αžΆαžšαž–αž·αž–αžŽαŸŒαž“αžΆαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžšαžŸαŸαžšαžŠαŸ„αž™αž”αž»αžšαžŸαžαŸ’αž›αž½αž“αž―αž„ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž€αžΆαžšαž“αž·αž–αž“αŸ’αž’αž’αžαŸ’αžαž”αž‘αž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆαžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†αž‘αŸαŸ”

Oleg Learning (αž€αžΆαžšαžšαŸ€αž“αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“)

Dima Kochnev, Sasha Andronov (@alexandronov)

αž–αž½αž€αž‚αŸαž…αž„αŸ‹αž”αž„αŸ’αž€αžΎαžαž”αžŽαŸ’αžαžΆαž‰αžŸαžšαžŸαŸƒαž”αŸ’αžšαžŸαžΆαž‘αžŠαŸ‚αž›αž“αžΉαž„αž€αŸ†αžŽαžαŸ‹αžαžΆαžαžΎαž—αžΈαž αŸ’αžŸαžΆαž”αŸ’αžšαž—αŸαž‘αžŽαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αžšαžΌαž”αžαžαžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“αž…αŸ†αžŽαŸαŸ‡αžŠαžΉαž„αŸ” αž‡αžΆαž›αž‘αŸ’αž’αž•αž› αž™αžΎαž„αž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž“αŸ†αžŠαŸαžŸαžΆαž˜αž‰αŸ’αž‰ αž“αž·αž„αž”αŸ’αžšαžŠαžΆαž”αŸ‹αž”αŸ’αžšαžŠαžΆαž€αŸ’αž˜αŸαž„αž›αŸαž„αž˜αž½αž™ - αžœαžΆαžŸαŸ’αž‚αžΆαž›αŸ‹αž—αžΈαž αŸ’αžŸαžΆαž…αŸ†αž“αž½αž“ 10 αž—αžΈαž αŸ’αžŸαžΆ αž™αžΎαž„αž”αžΆαž“αž‚αž·αžαž™αŸ‰αžΆαž„αž˜αŸ‰αžαŸ‹αž…αžαŸ‹αž’αŸ†αž–αžΈαžšαž”αŸ€αž”αžŠαŸ‚αž›αž’αŸ’αžœαžΈαŸ—αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž”αžΆαž“αžαžΆαž˜αžŠαŸ‚αž›αž’αžΆαž…αž’αŸ’αžœαžΎαž‘αŸ…αž”αžΆαž“αž€αŸ’αž“αž»αž„αž˜αž½αž™αžαŸ’αž„αŸƒ (~10 αž˜αŸ‰αŸ„αž„)αŸ”

αž€αžΌαžŒαžΈαž˜-αž—αžΈαž αŸ’αžŸαžΆ

αž‡αžΆαž–αž·αžŸαŸαžŸ αž™αžΎαž„αž”αžΆαž“αžŠαžΉαž„αžαžΆ αž§αžŸαŸ’αžŸαžΆαž αž€αž˜αŸ’αž˜αž“αŸαŸ‡αž”αžΆαž“αžˆαžΆαž“αžŠαž›αŸ‹αž€αž˜αŸ’αžšαž·αžαž˜αž½αž™αžŠαŸ‚αž›αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž’αž˜αŸ’αž˜αžαžΆαž’αžΆαž…αž™αž€αž”αžŽαŸ’αžŽαžΆαž›αŸαž™αžŠαŸ‚αž›αžαŸ’αžšαŸ€αž˜αžšαž½αž…αž‡αžΆαžŸαŸ’αžšαŸαž… αž’αžΆαž“αž―αž€αžŸαžΆαžš αž“αž·αž„αž”αžŽαŸ’αžαž»αŸ‡αž”αžŽαŸ’αžαžΆαž›αž”αžŽαŸ’αžαžΆαž‰αžŸαžšαžŸαŸƒαž”αŸ’αžšαžŸαžΆαž‘αžšαž”αžŸαŸ‹αž‚αžΆαžαŸ‹αžŠαŸ„αž™αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž˜αžΆαž“αž…αŸ†αžŽαŸαŸ‡αžŠαžΉαž„αž‡αŸ’αžšαŸ…αž‡αŸ’αžšαŸ‡αž’αŸ†αž–αžΈαž”αŸ’αžšαž’αžΆαž“αž”αž‘αž“αŸαŸ‡αŸ” αž αžΎαž™αžœαžΆαž“αžΉαž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž”αžΆαž“αž›αŸ’αž’αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αžŠαžΎαž˜αŸ’αž”αžΈαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαž–αž·αžαž”αŸ’αžšαžΆαž€αžŠαŸ”

αž§αž”αž€αžšαžŽαŸαžŠαŸ‚αž›αž”αžΆαž“αž”αŸ’αžšαžΎαŸ–

  • αžšαžΌαž”αž—αžΆαž– - αž”αžŽαŸ’αžŽαžΆαž›αŸαž™αž„αžΆαž™αžŸαŸ’αžšαž½αž› αž“αž·αž„αžŸαžΆαž˜αž‰αŸ’αž‰αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž€αžΆαžšαžšαŸ€αž“αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“ αž“αž·αž„αž…αž€αŸ’αžαž»αžœαž·αžŸαŸαž™αž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšαŸ”
  • αž™αžΎαž„αž”αžΆαž“αžŸαžΆαž€αž›αŸ’αž”αž„αž˜αŸ‰αžΌαžŠαŸ‚αž›αž–αžΈαžš - ResNet50, Yolo αŸ”
  • αž‡αžΆαž€αžΆαžšαž–αž·αžαžŽαžΆαžŸαŸ‹ αž€αžΌαžŠαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžšαžŸαŸαžšαž“αŸ…αž€αŸ’αž“αž»αž„ PythonαŸ”

αž™αžΎαž„αž˜αžΆαž“αžšαžΌαž”αžαžαž…αŸ†αž“αž½αž“ 11000 αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžŸαŸ’αž‘αžΎαžšαžαŸ‚ 3/4 αž“αŸƒαžšαžΌαž”αžαžαž‘αžΆαŸ†αž„αž“αŸ„αŸ‡αž”αžΆαž“αž”αŸ’αžšαŸ‚αž‘αŸ…αž‡αžΆαžŸαŸ†αžšαžΆαž˜ αž αžΎαž™αž“αŸ…αžŸαž›αŸ‹αž˜αžΆαž“αž˜αž»αŸ†αž˜αž·αž“αžŸαž˜αžšαž˜αŸ’αž™αžαž»αžŸαŸ—αž‚αŸ’αž“αžΆαŸ” αž‡αžΆαž›αž‘αŸ’αž’αž•αž› αž™αžΎαž„αž”αžΆαž“αž™αž€αž‚αŸ†αžšαžΌαžŠαŸ‚αž›αžαŸ’αžšαŸ€αž˜αžšαž½αž…αž‡αžΆαžŸαŸ’αžšαŸαž… (αžŠαŸ‚αž›αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αžŠαžΉαž„αž–αžΈαžšαž”αŸ€αž”αžŸαŸ’αžœαŸ‚αž„αžšαž€αž—αžΈαž αŸ’αžŸαžΆ) αž αžΎαž™αžŠαŸ„αž™αž˜αžΆαž“αž‡αŸ†αž“αž½αž™αž–αžΈαžœαžΆ αž™αžΎαž„αž”αžΆαž“αž”αŸ†αž”αŸ‚αž€αž’αž»αž„αžŸαŸ†αžšαžΆαž˜αŸ” αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž…αŸ†αžŽαž„αž‡αžΎαž„αž“αŸƒαžšαžΌαž”αžαžαžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αžˆαŸ’αž˜αŸ„αŸ‡αžšαž”αžŸαŸ‹αž—αžΈαž αŸ’αžŸαžΆ - αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž™αžΎαž„αž”αžΆαž“αžαž˜αŸ’αžšαŸ€αž”αžœαžΆαž‘αŸ…αž‡αžΆαžαž αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžœαžΆαž”αžΆαž“αž”αŸ’αžšαŸ‚αž€αŸ’αž›αžΆαž™αžαžΆαžˆαŸ’αž˜αŸ„αŸ‡αž˜αž·αž“αžŸαŸ’αžšαž”αž‚αŸ’αž“αžΆαž“αžΉαž„αž€αžΆαžšαž–αž·αž αž αžΎαž™αž™αžΎαž„αžαŸ’αžšαžΌαžœαžŸαž˜αŸ’αž’αžΆαžαžœαžΆαžŠαŸ„αž™αžŠαŸƒαžšαž”αžŸαŸ‹αž™αžΎαž„αŸ” αž“αŸ…αž‘αžΈαž”αž‰αŸ’αž…αž”αŸ‹ αž“αŸ…αžŸαž›αŸ‹αžšαžΌαž”αžαžαž”αŸ’αžšαž αŸ‚αž› 500-600 αžŸαž“αŸ’αž›αžΉαž€ αžœαžΆαž…αŸ’αž”αžΆαžŸαŸ‹αžŽαžΆαžŸαŸ‹αžαžΆαž“αŸαŸ‡αž‡αžΆαž…αŸ†αž“αž½αž“αž˜αž·αž“αžŸαŸ†αžαžΆαž“αŸ‹ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž‘αŸ„αŸ‡αž‡αžΆαž™αŸ‰αžΆαž„αžŽαžΆ αžœαžΆαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αžŠαžΎαž˜αŸ’αž”αžΈαž”αŸ†αž”αŸ‚αž€αž—αžΈαž αŸ’αžŸαžΆαž…αŸ†αž“αž½αž“ 10 αž–αžΈαž‚αŸ’αž“αžΆαž‘αŸ…αžœαž·αž‰αž‘αŸ…αž˜αž€αŸ”

αžŠαžΎαž˜αŸ’αž”αžΈαž”αžŽαŸ’αžαž»αŸ‡αž”αžŽαŸ’αžαžΆαž›αž€αŸ’αžšαž‘αžΆαž…αžαŸ’αžšαž„αŸ’αž‚ αž™αžΎαž„αž”αžΆαž“αž™αž€αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž“αž·αž˜αŸ’αž˜αž·αžαžαŸ„αž€αž”αŸ†αž•αž»αžαž“αŸ…αž€αŸ’αž“αž»αž„ Azure αž“αŸ…αž›αžΎ NVIDIA Tesla K80 αŸ” αž–αž½αž€αž‚αŸαž”αžΆαž“αž”αžŽαŸ’αžαž»αŸ‡αž”αžŽαŸ’αžαžΆαž›αž›αžΎαžœαžΆαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ 100 αžŸαž˜αŸαž™ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžœαžΆαž…αŸ’αž”αžΆαžŸαŸ‹αžŽαžΆαžŸαŸ‹αžαžΆαž”αžŽαŸ’αžαžΆαž‰αž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“ oversaturated αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈ 50 αžŸαž˜αŸαž™ αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αž€αžΆαžšαž–αž·αžαžŠαŸ‚αž›αžαžΆαž˜αžΆαž“αžŸαŸ†αžŽαž»αŸ†αž‘αž·αž“αŸ’αž“αž“αŸαž™αžαžΌαž…αž˜αž½αž™αŸ”

αžαžΆαž˜αž–αž·αžαž”αž‰αŸ’αž αžΆαž‘αžΆαŸ†αž„αž˜αžΌαž›αž‚αžΊαž€αž„αŸ’αžœαŸ‡αž‘αž·αž“αŸ’αž“αž“αŸαž™αž›αŸ’αž’αŸ”

αž€αžΌαžŒαžΈαž˜-αž—αžΈαž αŸ’αžŸαžΆ

αž™αžΎαž„αž’αžΆαž…αž…αŸ’αžšαž‘αŸ†αž›αž€αŸ’αžαžαžŽαŸ’αžŒαž”αž“αŸ’αžαž·αž… αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž™αžΎαž„αžαŸ’αžšαžΌαžœαž–αž·αž…αžΆαžšαžŽαžΆαžαžΆαž™αžΎαž„αž˜αž·αž“αž˜αžΆαž“αž”αž‘αž–αž·αžŸαŸ„αž’αž“αŸαž‘αžΆαž›αŸ‹αžαŸ‚αžŸαŸ„αŸ‡αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž”αž‰αŸ’αž αžΆαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸαŸ‡αŸ”

GUI αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ NOOBS (αž€αž»αž„αžŸαžΌαž›αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αž‰αŸ’αž‡αžΆαž‘αž·αž‰αž—αžΈαž αŸ’αžŸαžΆ)

Misha Kumachev (αžŸαŸαžšαžΈαžŠαžΆαž“), Zhenya Bikkinin, Zhenya Vasiliev

αž™αžΎαž„αž”αžΆαž“αžŠαžΆαž€αŸ‹αž”αž‰αŸ’αž…αžΌαž›αž‚αŸ’αž“αžΆαž“αžΌαžœαž‚αŸ†αžšαžΌαž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž€αž»αž„αžŸαžΌαž›αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ geeks αžŠαŸ„αž™αž’αžšαž‚αž»αžŽαžŠαŸ‚αž›αž’αŸ’αž“αž€αž’αžΆαž…αž”αž‰αŸ’αž‡αžΆαž‘αž·αž‰αž—αžΈαž αŸ’αžŸαžΆαžαžΆαž˜αžšαž™αŸˆαžŸαŸ’αžαžΆαž“αžΈαž™ αž¬αž”αž“αŸ’αž‘αžΆαžαŸ‹αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆ αž¬αžŸαžΌαž˜αŸ’αž”αžΈαžαŸ‚αž”αž‰αŸ’αž…αžΌαž›αžœαžΆαž‘αŸ…αž€αŸ’αž“αž»αž„αž”αŸ†αž–αž„αŸ‹αžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™ αž αžΎαž™αž“αŸ…αž–αŸαž›αž…αŸαž‰αž•αŸ’αžŸαžΆαž™αžŠαŸ„αž™αž‡αŸ„αž‚αž‡αŸαž™ αž”αž‰αŸ’αž‡αžΌαž“αž—αžΈαž αŸ’αžŸαžΆαž‘αŸ…αž€αžΆαžšαž·αž™αžΆαž›αŸαž™αŸ”

αž€αžΌαžŒαžΈαž˜-αž—αžΈαž αŸ’αžŸαžΆ

αž€αžΆαžšαž„αžΆαžšαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ‚αž„αž…αŸ‚αž€αž‘αŸ…αž‡αžΆαž•αŸ’αž“αŸ‚αž€αž‡αžΆαž…αŸ’αžšαžΎαž“αŸ– αž™αžΎαž„αž”αžΆαž“αžšαž€αžƒαžΎαž‰αž–αžΈαžšαž”αŸ€αž”αžŠαŸ‚αž› API αžšαž”αžŸαŸ‹αž™αžΎαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‘αžΌαžšαžŸαŸαž–αŸ’αž‘αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš αž”αŸ’αžšαž˜αžΌαž›αž•αŸ’αžαž»αŸ† CLI αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αž™αžΎαž„αžŠαŸ„αž™αž”αŸ’αžšαžΎ αž’αžΌαž€αž›αžΈαž αŸ’αžœ αž“αž·αž„αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž€αžΆαžšαž”αŸ„αŸ‡αž–αž»αž˜αŸ’αž–αž€αž‰αŸ’αž…αž”αŸ‹αžŠαŸ‚αž›αž™αžΎαž„αž”αŸ’αžšαž˜αžΌαž›αž”αžΆαž“αŸ” αž€αž·αž…αŸ’αž…αž€αžΆαžšαž…αž»αž„αž€αŸ’αžšαŸ„αž™αž–αžΆαž€αŸ‹αž–αŸαž“αŸ’αž’αž“αžΉαž„αž€αžΆαžšαž˜αž·αž“αžŸαž”αŸ’αž”αžΆαž™αž…αž·αžαŸ’αžαž”αŸ‰αž»αž“αŸ’αž˜αžΆαž“αž“αžΆαž‘αžΈαž†αŸ’αž–αŸ„αŸ‡αž‘αŸ…αž…αž»αž„αž”αž‰αŸ’αž…αž”αŸ‹αž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ hackathon αŸ” αž’αŸ’αžœαžΈαŸ—αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αŸ’αž“αž»αž„αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž™αžΎαž„ αž αžΎαž™αžŸαžΌαž˜αŸ’αž”αžΈαžαŸ‚αž€αŸ†αžŽαŸ‚αžŠαŸ‚αž›αž”αžΆαž“αž”αŸ„αŸ‡αž–αž»αž˜αŸ’αž–αž…αžΆαžŸαŸ‹αž“αŸƒαž€αž‰αŸ’αž…αž”αŸ‹αž€αŸαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž”αžΆαž“αžŠαŸ‚αžš αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž’αŸ’αžœαžΈαžŠαŸ‚αž›αžαŸ’αž˜αžΈ (αžŠαŸ‚αž›αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž›αž€αŸ’αžαžŽαŸˆαž–αž·αžŸαŸαžŸ αž“αž·αž„αžŸαž‰αŸ’αž‰αžΆαž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαž›αŸ’αž’αž‡αžΆαž„) αž”αžΆαž“αž”αžŠαž·αžŸαŸαž’αž˜αž·αž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαŸ” αž™αžΎαž„β€‹αž”αžΆαž“β€‹αž…αŸ†αžŽαžΆαž™β€‹αž–αŸαž›β€‹αž”αŸ’αžšαž αŸ‚αž› 40 αž“αžΆαž‘αžΈβ€‹αž€αŸ’αž“αž»αž„β€‹αž€αžΆαžšβ€‹αž–αŸ’αž™αžΆαž™αžΆαž˜β€‹αžšαž€β€‹αž±αŸ’αž™β€‹αžƒαžΎαž‰β€‹αž“αžΌαžœβ€‹αž’αŸ’αžœαžΈβ€‹αžŠαŸ‚αž›β€‹αžαž»αžŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚β€‹αž“αŸ…β€‹αž‘αžΈβ€‹αž”αž‰αŸ’αž…αž”αŸ‹β€‹αž’αŸ’αžœαžΈβ€‹αž‚αŸ’αžšαž”αŸ‹β€‹αž™αŸ‰αžΆαž„β€‹αž”αžΆαž“β€‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšβ€‹αžŠαŸ„αž™β€‹αžœαŸαž‘αž˜αž“αŸ’αžβ€‹αžŠαŸ„αž™β€‹αžαŸ’αž›αž½αž“β€‹αž―αž„)αŸ”

αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž’αžαž·αž”αžšαž˜αžΆαžšαž”αžŸαŸ‹αž™αžΎαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ hackathon αž‚αžΊαž‡αžΆαž€αžΆαžšαž”αž‰αŸ’αž‡αžΆαž‘αž·αž‰αž—αžΈαž αŸ’αžŸαžΆαž–αž·αžαž”αŸ’αžšαžΆαž€αžŠαž‘αŸ…αž€αžΆαž“αŸ‹αž€αžΆαžšαž·αž™αžΆαž›αŸαž™αžαžΆαž˜αžšαž™αŸˆ CLI αžšαž”αžŸαŸ‹αž™αžΎαž„αŸ” αž™αžΎαž„αž”αžΆαž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž’αŸ’αžœαžΈαŸ—αž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αž‡αžΆαž…αŸ’αžšαžΎαž“αžŠαž„αž“αŸ…αž›αžΎαž€αŸ…αž’αžΈαžŸαžΆαž€αž›αŸ’αž”αž„ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžŠαŸƒαžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†αž“αŸ…αžαŸ‚αž‰αŸαžšαž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αžαŸ’αž‰αž»αŸ†αž”αž‰αŸ’αž…αžΌαž›αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž•αž›αž·αžαž€αž˜αŸ’αž˜αŸ”

αž€αžΌαžŒαžΈαž˜-αž—αžΈαž αŸ’αžŸαžΆ

αž‡αžΆαž›αž‘αŸ’αž’αž•αž› αž‘αžΈαž”αŸ†αž•αž»αžαž™αžΎαž„αž’αŸ’αžœαžΎαž”αžΆαž“αž αžΎαž™!

αž€αžΌαžŒαžΈαž˜-αž—αžΈαž αŸ’αžŸαžΆ

CourierGo

Anton Bruzhmelev (αž’αŸ’αž“αž€αž“αž·αž–αž“αŸ’αž’), Vanya Zverev, Gleb Lesnikov (entropy), Andrey Sarafanov

αž™αžΎαž„αž”αžΆαž“αž™αž€αž‚αŸ†αž“αž·αžαž“αŸƒ "αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž“αžΆαŸ†αžŸαŸ†αž”αž»αžαŸ’αžš" αŸ”

αž•αŸ’αž‘αŸƒαžαžΆαž„αž€αŸ’αžšαŸ„αž™αž’αŸ†αž–αžΈαž€αžΆαžšαžšαŸ€αž”αž…αŸ†αŸ”αžŠαŸ†αž”αžΌαž„β€‹αžαŸ’αž‰αž»αŸ†β€‹αž†αŸ’αž„αž›αŸ‹β€‹αžαžΆβ€‹αžαžΎβ€‹αž˜αž»αžαž„αžΆαžšβ€‹αž”αŸ’αžšαž—αŸαž‘β€‹αžŽαžΆβ€‹αžαŸ’αž›αŸ‡β€‹αžŠαŸ‚αž›β€‹αž’αžΆαž…β€‹αž˜αžΆαž“β€‹αž€αŸ’αž“αž»αž„β€‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ? αž”αž‰αŸ’αž‡αžΈαž˜αž»αžαž„αžΆαžšαžαžΆαž„αž€αŸ’αžšαŸ„αž˜αž”αžΆαž“αž›αŸαž…αž…αŸαž‰αž˜αž€αŸ–

  • αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž…αžΌαž›αž‘αŸ…αž€αŸ’αž“αž»αž„αž”αž‰αŸ’αž‡αžΈαžŸαžΆαž…αŸ‹αž”αŸ’αžšαžΆαž€αŸ‹αžŠαžΉαž€αž‡αž‰αŸ’αž‡αžΌαž“αžŠαŸ„αž™αž”αŸ’αžšαžΎαž›αŸαžαž€αžΌαžŠαŸ”
  • αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž“αŸαŸ‡αž”αž„αŸ’αž αžΆαž‰αž€αžΆαžšαž”αž‰αŸ’αž‡αžΆαž‘αž·αž‰ αž“αž·αž„αž€αžΆαžšαž”αž‰αŸ’αž‡αžΆαž‘αž·αž‰αž—αŸ’αž›αžΆαž˜αŸ— αžŠαŸ‚αž›αž…αžΆαŸ†αž”αžΆαž…αŸ‹αžαŸ’αžšαžΌαžœαž™αž€αŸ”
  • αž’αŸ’αž“αž€αž“αžΆαŸ†αžŸαŸ†αž”αž»αžαŸ’αžšαž€αžαŸ‹αžαŸ’αžšαžΆαž€αžΆαžšαž”αž‰αŸ’αž‡αžΆαž‘αž·αž‰ αž αžΎαž™αž™αž€αžœαžΆαž‘αŸ…αž’αŸ’αžœαžΎαžŠαŸ†αžŽαžΎαžšαŸ”
  • αž‚αžΆαžαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αž–αŸαž›αžœαŸαž›αžΆαž”αŸ‰αžΆαž“αŸ‹αžŸαŸ’αž˜αžΆαž“ αž αžΎαž™αžαžΆαžαžΎαž‚αžΆαžαŸ‹αž˜αž€αž‘αžΆαž“αŸ‹αž–αŸαž›αž¬αž’αžαŸ‹αŸ”
  • αž”αž„αŸ’αž αžΆαž‰αž’αžαž·αžαž·αž‡αž“αžαžΆαž’αŸ’αž“αž€αž“αžΆαŸ†αžŸαŸ†αž”αž»αžαŸ’αžšαž”αžΆαž“αž…αžΆαž€αž…αŸαž‰αŸ”
  • αž’αžαž·αžαž·αž‡αž“αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž”αž„αŸ’αž αžΆαž‰αž…αŸ†αžŽαž»αž…αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž“αžΆαŸ†αžŸαŸ†αž”αž»αžαŸ’αžšαž“αŸ…αž›αžΎαž•αŸ‚αž“αž‘αžΈ αž“αž·αž„αž–αŸαž›αžœαŸαž›αžΆαž”αŸ‰αžΆαž“αŸ‹αžŸαŸ’αž˜αžΆαž“αŸ”
  • αž’αŸ’αž“αž€αž“αžΆαŸ†αžŸαŸ†αž”αž»αžαŸ’αžšαž’αžΆαž…αžŸαžšαžŸαŸαžšαž‘αŸ…αž€αžΆαž“αŸ‹αž’αžαž·αžαž·αž‡αž“αž€αŸ’αž“αž»αž„αž€αžΆαžšαž‡αž‡αŸ‚αž€αž–αžΈαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαŸ”
  • αž’αžαž·αžαž·αž‡αž“αž’αžΆαž…αžŸαžšαžŸαŸαžšαž‘αŸ…αž€αžΆαž“αŸ‹αž’αŸ’αž“αž€αž“αžΆαŸ†αžŸαŸ†αž”αž»αžαŸ’αžšαžαžΆαž˜αžšαž™αŸˆαž€αžΆαžšαž‡αž‡αŸ‚αž€αž–αžΈαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαŸ”
  • αž”αŸ’αžšαžΆαŸ†αž“αžΆαž‘αžΈαž˜αž»αž“αž–αŸαž›αž˜αž€αžŠαž›αŸ‹ αž’αžαž·αžαž·αž‡αž“αž‘αž‘αž½αž›αž”αžΆαž“αžŸαžΆαžšαžαžΆαž’αŸ’αž“αž€αž“αžΆαŸ†αžŸαŸ†αž”αž»αžαŸ’αžšαž‡αž·αžαž˜αž€αžŠαž›αŸ‹ αžŸαžΌαž˜αžαŸ’αžšαŸ€αž˜αžαŸ’αž›αž½αž“αŸ”
  • αž’αŸ’αž“αž€αž“αžΆαŸ†αžŸαŸ†αž”αž»αžαŸ’αžšαž€αžαŸ‹αžαŸ’αžšαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž–αžΆαž€αŸ’αž™αžŸαž»αŸ†αžαžΆαž‚αžΆαžαŸ‹αž”αžΆαž“αž˜αž€αžŠαž›αŸ‹αž αžΎαž™αž€αŸ†αž–αž»αž„αžšαž„αŸ‹αž…αžΆαŸ†αŸ”
  • αž’αŸ’αž“αž€αž“αžΆαŸ†αžŸαŸ†αž”αž»αžαŸ’αžšαž αŸ…αž–αžΈαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ„αž™αž…αž»αž…αžαŸ‚αž˜αŸ’αžαž„ αž αžΎαž™αžšαžΆαž™αž€αžΆαžšαžŽαŸαžαžΆ (αž€αŸ†αž–αž»αž„αž€αžΎαž“αž‘αžΎαž„ αž˜αž€αžŠαž›αŸ‹αž αžΎαž™ αŸ”αž›αŸ”)
  • αž’αžαž·αžαž·αž‡αž“αž‘αž‘αž½αž›αž™αž€αž€αžΆαžšαž”αž‰αŸ’αž‡αžΆαž‘αž·αž‰ αž αžΎαž™αž”αž‰αŸ’αž…αžΌαž›αž›αŸαžαž€αžΌαžŠ PIN αž–αžΈαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ ឬសអរ SMS αžŠαžΎαž˜αŸ’αž”αžΈαž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž€αžΆαžšαžŠαžΉαž€αž‡αž‰αŸ’αž‡αžΌαž“ (αž‡αžΆαž αžαŸ’αžαž›αŸαžαžΆ) αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž’αŸ’αž“αž€αž“αžΆαŸ†αžŸαŸ†αž”αž»αžαŸ’αžšαž˜αž·αž“αž’αžΆαž…αž”αž‰αŸ’αž…αž”αŸ‹αž€αžΆαžšαžŠαžΉαž€αž‡αž‰αŸ’αž‡αžΌαž“αž‡αžΆαž˜αž»αž“αž”αžΆαž“αž‘αŸ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž‚αžΆαžαŸ‹αž˜αž€αž™αžΊαžαŸ”
  • αž€αžΆαžšαž”αž‰αŸ’αž‡αžΆαž‘αž·αž‰αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αžαžΆαž”αžΆαž“αž…αŸ‚αž€αž…αžΆαž™αž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αŸ”

αž”αžΌαž€αž“αžΉαž„αžŸαŸαžŽαžΆαžšαžΈαž™αŸ‰αžΌαž‡αŸ†αž“αž½αžŸαž˜αž½αž™αž…αŸ†αž“αž½αž“αŸ–

  • αž’αŸ’αž“αž€αž“αžΆαŸ†αžŸαŸ†αž”αž»αžαŸ’αžšαž’αžΆαž…αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αž€αžΆαžšαž”αž‰αŸ’αž‡αžΆαž‘αž·αž‰αžαžΆαž˜αž·αž“αž‘αžΆαž“αŸ‹αž”αžΆαž“αžŠαžΉαž€αž‡αž‰αŸ’αž‡αžΌαž“ αž αžΎαž™αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž αŸαžαž»αž•αž›αŸ”
  • αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž˜αž€αž™αžΊαž αž’αŸ’αž“αž€αž“αžΆαŸ†αžŸαŸ†αž”αž»αžαŸ’αžšαž’αžΆαž…αž…αŸαž‰αžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžšαž’αŸαž‘αž·αž…αžαŸ’αžšαžΌαž“αž·αž…αžαžΆαž˜αžšαž™αŸˆαžŸαžΆαžš SMS αžŠαŸ„αž™αž…αž»αž…αž”αŸŠαžΌαžαž»αž„αž˜αž½αž™αŸ” αž¬αžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžšαž˜αž€αžŠαž›αŸ‹αžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž· αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž€αžΆαž›αž”αžšαž·αž…αŸ’αž†αŸαž‘αž“αŸƒαž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ†αž–αŸαž‰αŸ”

αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαž“αŸƒαž€αžΆαžšαžŸαž“αŸ’αž™αžΆ αž“αž·αž„αž—αžΆαž–αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž“αŸƒαž‚αž˜αŸ’αžšαŸ„αž„αž“αŸαŸ‡αž‚αžΊαž–αž·αžαž‡αžΆαž˜αžΆαž“αžαžΆαž˜αž–αž›αŸ”

αž“αŸ…αžαŸ’αž„αŸƒαž”αž“αŸ’αž‘αžΆαž”αŸ‹ αž™αžΎαž„αž”αžΆαž“αž‘αŸ…αž‘αž‘αž½αž›αž‘αžΆαž“αž’αžΆαž αžΆαžšαžαŸ’αž„αŸƒαžαŸ’αžšαž„αŸ‹αž‡αžΆαž˜αž½αž™αž€αŸ’αžšαž»αž˜ αž αžΎαž™αž–αž·αž—αžΆαž€αŸ’αžŸαžΆαž’αŸ†αž–αžΈαž˜αž»αžαž„αžΆαžšαž’αž”αŸ’αž”αž”αžšαž˜αžΆαž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž“αžΉαž„αž˜αžΎαž›αž‘αŸ…αžŠαžΌαž…αž’αŸ’αžœαžΈαŸ”

αž‡αžΆαž›αž‘αŸ’αž’αž•αž› αž”αž‰αŸ’αž‡αžΈαžαžΆαž„αž€αŸ’αžšαŸ„αž˜αž“αŸƒαž’αŸ’αžœαžΈαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž’αŸ’αžœαžΎαž“αŸ… hackathon αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αŸ–

  • αž…αžΌαž›αž‘αŸ…αž€αžΆαž“αŸ‹αž”αž‰αŸ’αž‡αžΈαžŸαžΆαž…αŸ‹αž”αŸ’αžšαžΆαž€αŸ‹αžŠαžΉαž€αž‡αž‰αŸ’αž‡αžΌαž“αŸ”
  • αž”αž„αŸ’αž αžΆαž‰αž‘αžΈαžαžΆαŸ†αž„αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αŸ”
  • αž•αŸ’αž‰αžΎαž‘αž·αž“αŸ’αž“αž“αŸαž™αž‘αŸ… API αžαžΆαž„αž€αŸ’αžšαŸ… (αžŸαŸ†αžšαž”αžŸαŸ†αžšαž½αž› αž”αžΆαž“αž‘αž‘αž½αž›αž€αžΆαžšαž”αž‰αŸ’αž‡αžΆαž‘αž·αž‰ αž”αž‰αŸ’αž‡αžΌαž“αž€αžΆαžšαž”αž‰αŸ’αž‡αžΆαž‘αž·αž‰)αŸ”
  • αž‘αž‘αž½αž›αž‘αž·αž“αŸ’αž“αž“αŸαž™αž–αžΈ API αžαžΆαž„αž€αŸ’αžšαŸ… (αž€αžΆαžšαž”αž‰αŸ’αž‡αžΆαž‘αž·αž‰αž’αŸ’αž“αž€αž“αžΆαŸ†αžŸαŸ†αž”αž»αžαŸ’αžšαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“) αŸ”
  • αž•αŸ’αž‰αžΎαž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸαžŠαŸ‚αž›αž”αž„αŸ’αž αžΆαž‰αžαžΆαž’αŸ’αž“αž€αž”αžΆαž“αž‘αž‘αž½αž›αž€αžΆαžšαž”αž‰αŸ’αž‡αžΆαž‘αž·αž‰αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžŠαžΉαž€αž‡αž‰αŸ’αž‡αžΌαž“ / αžŠαžΉαž€αž‡αž‰αŸ’αž‡αžΌαž“αŸ”
  • αž”αž„αŸ’αž αžΆαž‰αž‘αžΈαžαžΆαŸ†αž„αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž“αžΆαŸ†αžŸαŸ†αž”αž»αžαŸ’αžšαž“αŸ…αž›αžΎαž•αŸ‚αž“αž‘αžΈαž“αŸ…αž›αžΎαž‚αŸαž αž‘αŸ†αž–αŸαžšαŸ”

αž€αžΆαžšαž„αžΆαžšαžŸαŸ†αžαžΆαž“αŸ‹αžŠαžΌαž…αžŠαŸ‚αž›αžœαžΆαž αžΆαž€αŸ‹αž”αžΈαžŠαžΌαž…αž‡αžΆαž”αž„αŸ’αž€αžΎαžαž•αŸ’αž“αŸ‚αž€αžαžΆαž„αž€αŸ’αžšαŸ„αž™ αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžαŸ’αž›αž½αž“αžœαžΆ (αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž€αžΆαžšαž–αž·αž—αžΆαž€αŸ’αžŸαžΆ αž™αžΎαž„αž”αžΆαž“αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸ ReactNative αžŠαžΎαž˜αŸ’αž”αžΈαž’αž—αž·αžœαžŒαŸ’αžαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ αž¬αž‡αžΆαž€αŸ’αžšαž”αžαŸαžŽαŸ’αžŒαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžœαžΆ - expo.ioαžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž˜αž·αž“αžŸαžšαžŸαŸαžšαž€αžΌαžŠαžŠαžΎαž˜αž‘αžΆαž›αŸ‹αžαŸ‚αžŸαŸ„αŸ‡) αŸ” αž“αŸ…αž€αŸ’αž“αž»αž„αž›αž€αŸ’αžαžαžŽαŸ’αžŒαž“αŸƒαž•αŸ’αž“αŸ‚αž€αžαžΆαž„αž€αŸ’αžšαŸ„αž™ αžŠαŸ†αž”αžΌαž„αž˜αžΆαž“αž€αŸ’αžαžΈαžŸαž„αŸ’αžƒαžΉαž˜αž“αŸ…αž€αŸ’αž“αž»αž„ Vanya Zverev αžŠαžΌαž…αžŠαŸ‚αž›αž‚αžΆαžαŸ‹αž˜αžΆαž“αž”αž‘αž–αž·αžŸαŸ„αž’αž“αŸαž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž‚αŸ†αžšαžΌαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžšαž”αžŸαŸ‹αž™αžΎαž„ αž“αž·αž„ k8s (αž€αžΆαžšαž„αžΆαžšαžŠαŸ‚αž›αž‚αžΆαžαŸ‹αž”αžΆαž“αž’αŸ’αžœαžΎ)αŸ” Andrey Sarafanov αž“αž·αž„αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž™αž€ ReactNative αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αž„αŸ’αžœαž·αž›αŸ”

αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αžŸαž˜αŸ’αžšαŸαž…αž…αž·αžαŸ’αžαž–αŸ’αž™αžΆαž™αžΆαž˜αž”αž„αŸ’αž€αžΎαžαžƒαŸ’αž›αžΆαŸ†αž„αž€αžΆαžšαž„αžΆαžšαž—αŸ’αž›αžΆαž˜αŸ—αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αž˜αŸ’αžšαŸ„αž„αžαŸ’αž›αž½αž“αž―αž„αŸ” αž“αŸ…αž˜αŸ‰αŸ„αž„ 12 αž™αž”αŸ‹ αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž‡αž½αž”αž€αžΆαžšαž–αž·αžαžŠαŸ‚αž›αžαžΆαž‘αžΈαžαžΆαŸ†αž„αž—αžΌαž˜αž·αžŸαžΆαžŸαŸ’αžαŸ’αžšαž€αŸ’αž“αž»αž„αž•αŸ’αž‘αŸƒαžαžΆαž„αž€αŸ’αžšαŸ„αž™αž˜αž·αž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž›αŸ’αž’αž“αŸ…αž€αŸ’αž“αž»αž„ ReactNative αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž˜αž·αž“αžŸαžšαžŸαŸαžšαž€αžΌαžŠαžŠαžΎαž˜αž‘αŸ αžαŸ’αž‰αž»αŸ†αž˜αžΆαž“αž€αžΆαžšαžαž€αž…αž·αžαŸ’αžαž”αž“αŸ’αžαž·αž…αŸ” αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αžαŸ’αž‰αž»αŸ†αž€αŸαž›αŸ‚αž„αž–αŸαž›αžαŸ’αž‰αž»αŸ†αžŠαžΉαž„αžαžΆαžαŸ’αž‰αž»αŸ†αž€αŸ†αž–αž»αž„αž’αžΆαž“αž―αž€αžŸαžΆαžšαž˜αž·αž“αž˜αŸ‚αž“αžšαž”αžŸαŸ‹ expo.io framework αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž‡αžΆαžšαž”αžŸαŸ‹ ReactNativeαŸ” αž‡αžΆαž›αž‘αŸ’αž’αž•αž› αž“αŸ…αž–αŸαž›αž›αŸ’αž„αžΆαž…αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž™αž›αŸ‹αžšαž½αž…αž αžΎαž™αž–αžΈαžšαž”αŸ€αž”αžŠαžΎαž˜αŸ’αž”αžΈαž‘αž‘αž½αž›αž”αžΆαž“αž‘αžΈαžαžΆαŸ†αž„αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž“αŸ…αž€αŸ’αž“αž»αž„ expo.io αž“αž·αž„αž‚αžΌαžšαž’αŸαž€αŸ’αžšαž„αŸ‹αžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€ (αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž…αžΌαž› αž€αžΆαžšαž”αž„αŸ’αž αžΆαž‰αž€αžΆαžšαž”αž‰αŸ’αž‡αžΆαž‘αž·αž‰αŸ”αž›αŸ”)αŸ”

αž€αžΌαžŒαžΈαž˜-αž—αžΈαž αŸ’αžŸαžΆ

αž“αŸ…αž–αŸαž›αž–αŸ’αžšαžΉαž€αž“αŸ…αž―αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ hackathon αž–αž½αž€αž‚αŸαž”αžΆαž“αž‘αžΆαž€αŸ‹αž‘αžΆαž‰ Gleb αž…αžΌαž›αž‘αŸ…αž€αŸ’αž“αž»αž„αž‚αž˜αŸ’αžšαŸ„αž„αžŠαŸαž’αžŸαŸ’αž…αžΆαžšαŸ’αž™αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαŸ” αž–αž½αž€β€‹αž‚αŸβ€‹αž”αžΆαž“β€‹αžšαŸ€αž”β€‹αž…αŸ†β€‹αž•αŸ‚αž“β€‹αž€αžΆαžšβ€‹αž™αŸ‰αžΆαž„β€‹αž†αžΆαž”αŸ‹β€‹αžšαž αŸαžŸβ€‹αž“αžΌαžœβ€‹αž’αŸ’αžœαžΈβ€‹αžŠαŸ‚αž›β€‹αžαŸ’αžšαžΌαžœβ€‹αž’αŸ’αžœαžΎαŸ”

αž€αžΌαžŒαžΈαž˜-αž—αžΈαž αŸ’αžŸαžΆ

αž™αžΎαž„αž˜αžΆαž“αž€αŸ†αž αž»αžŸαž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž’αž“αž»αž›αŸ„αž˜αžαžΆαž˜αž‚αŸ†αžšαžΌαž‚αž˜αŸ’αžšαŸ„αž„ αž™αžΎαž„αž”αžΆαž“αž–αŸ’αž™αžΆαž™αžΆαž˜αž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„αž˜αž·αž“αž˜αŸ‚αž“αžαžΆαž˜αžšαž™αŸˆ HTTP αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžαžΆαž˜αžšαž™αŸˆ GRPC αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αž‚αŸ’αž˜αžΆαž“αž“αžšαžŽαžΆαž˜αŸ’αž“αžΆαž€αŸ‹αžŠαžΉαž„αž–αžΈαžšαž”αŸ€αž”αž”αž„αŸ’αž€αžΎαžαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž—αŸ’αž‰αŸ€αžœ GRPC αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ JavaScript αŸ” αž“αŸ…β€‹αž‘αžΈβ€‹αž”αŸ†αž•αž»αž αž”αž“αŸ’αž‘αžΆαž”αŸ‹β€‹αž–αžΈβ€‹αž…αŸ†αžŽαžΆαž™β€‹αž–αŸαž›β€‹αž”αŸ’αžšαž αŸ‚αž›β€‹αž˜αž½αž™β€‹αž˜αŸ‰αŸ„αž„β€‹αž€αž“αŸ’αž›αŸ‡β€‹αž›αžΎβ€‹αžšαžΏαž„β€‹αž“αŸαŸ‡ αž™αžΎαž„β€‹αž”αžΆαž“β€‹αž”αŸ„αŸ‡β€‹αž”αž„αŸ‹β€‹αž…αŸ„αž›β€‹αž‚αŸ†αž“αž·αžβ€‹αž“αŸαŸ‡αŸ” αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αž“αŸαŸ‡ αž”αž»αžšαžŸαž“αŸ…αž•αŸ’αž“αŸ‚αž€αžαžΆαž„αž€αŸ’αžšαŸ„αž™αž”αžΆαž“αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž”αž„αŸ’αž€αžΎαžαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαžŠαŸ‚αž›αž”αžΆαž“αž”αž‰αŸ’αž…αž”αŸ‹αž‘αžΎαž„αžœαž·αž‰αž–αžΈ GRPC αž‘αŸ… WebApi αŸ” αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž€αž“αŸ’αž›αŸ‡αž˜αŸ‰αŸ„αž„ αž‘αžΈαž”αŸ†αž•αž»αžαž™αžΎαž„αž’αžΆαž…αžšαŸ€αž”αž…αŸ†αž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„αžšαžœαžΆαž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ αž“αž·αž„αž•αŸ’αž“αŸ‚αž€αžαžΆαž„αž€αŸ’αžšαŸ„αž™ αžŸαžΌαž˜αž˜αžΎαž› αž“αž·αž„αž˜αžΎαž›αŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž“αŸ…αž–αŸαž›αž‡αžΆαž˜αž½αž™αž‚αŸ’αž“αžΆαž“αŸ„αŸ‡ Gleb αžŸαŸ’αž‘αžΎαžšαžαŸ‚αž”αž‰αŸ’αž…αž”αŸ‹αž€αžΆαžšαžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αž‘αŸ… k8s αž αžΎαž™αž”αžΌαž€αž“αžΉαž„αž€αžΆαžšαžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αž“αŸƒαž€αžΆαžšαž”αŸ’αžαŸαž‡αŸ’αž‰αžΆαž…αž·αžαŸ’αžαž…αŸ†αž–αŸ„αŸ‡αž˜αŸαŸ” πŸ™‚

αž™αžΎαž„αž”αžΆαž“αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸ MySQL αž‡αžΆαž€αž“αŸ’αž›αŸ‚αž„αž•αŸ’αž‘αž»αž€ αžŠαžΎαž˜αŸ’αž”αžΈαž€αž»αŸ†αž±αŸ’αž™αž”αŸ’αžšαžαž»αž™αž™αŸ‰αžΆαž„αž αŸ„αž…αžŽαžΆαžŸαŸ‹αž‡αžΆαž˜αž½αž™αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™ (αž™αžΎαž„αž˜αžΆαž“αž‚αŸ†αž“αž·αžαž’αŸ†αž–αžΈ CosmosDb) αŸ”

αž€αžΌαžŒαžΈαž˜-αž—αžΈαž αŸ’αžŸαžΆ

αžŸαž„αŸ’αžαŸαž”αŸ–

  • αž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαž€αžΆαžšαžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž€αžΌαž’αžšαžŠαŸ„αž“αŸαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž“αžΆαŸ†αžŸαŸ†αž”αž»αžαŸ’αžšαž–αžΈαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‘αŸ…αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αŸ”
  • αž™αžΎαž„αž”αžΆαž“αžŠαŸ†αž‘αžΎαž„ RabbitMQ αž αžΎαž™αž”αžΆαž“αž‡αžΆαžœαžŸαžΆαžšαž’αŸ†αž–αžΈαž’αŸ’αž“αž€αž“αžΆαŸ†αžŸαŸ†αž”αž»αžαŸ’αžšαž˜αž€αž‘αž‘αž½αž›αž€αžΆαžšαž”αž‰αŸ’αž‡αžΆαž‘αž·αž‰αžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž αžΆαž‰αž€αžΆαžšαž”αž‰αŸ’αž‡αžΆαž‘αž·αž‰αž—αŸ’αž›αžΆαž˜αŸ—αž–αžΈαž’αŸ’αž“αž€αž“αžΆαŸ†αžŸαŸ†αž”αž»αžαŸ’αžšαž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαŸ”
  • αž™αžΎαž„αž”αžΆαž“αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž–αŸαž›αžœαŸαž›αžΆαž“αŸƒαž€αžΆαžšαžŠαžΉαž€αž‡αž‰αŸ’αž‡αžΌαž“αž€αžΆαžšαž”αž‰αŸ’αž‡αžΆαž‘αž·αž‰αž‘αŸ…αž€αŸ’αž“αž»αž„αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžšαž”αžŸαŸ‹αž™αžΎαž„ αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž’αŸ’αž“αž€αž“αžΆαŸ†αžŸαŸ†αž”αž»αžαŸ’αžšαž…αž»αž…αž”αŸŠαžΌαžαž»αž„αž˜αž½αž™αž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαŸ” αž™αžΎαž„αž˜αž·αž“αž˜αžΆαž“αž–αŸαž›αžœαŸαž›αžΆαžŠαžΎαž˜αŸ’αž”αžΈαž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž•αŸ’αž‰αžΎαž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸαžαŸ’αžšαž‘αž”αŸ‹αž‘αŸ…αžœαž·αž€αŸαž™αž”αŸαžαŸ’αžšαž‘αžΎαž„αžœαž·αž‰αžŠαŸ‚αž›αž€αžΆαžšαž”αž‰αŸ’αž‡αžΆαž‘αž·αž‰αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαž‚αž›αŸ‹αž±αŸ’αž™αž“αŸ„αŸ‡αž‘αŸαŸ”
  • αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž’αŸ’αžœαžΎαž€αžΆαžšαž”αž„αŸ’αž αžΆαž‰αž•αŸ‚αž“αž‘αžΈαž“αŸ…αž›αžΎαž‘αŸ†αž–αŸαžšαž€αžΆαžšαž”αž‰αŸ’αž‡αžΆαž‘αž·αž‰αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž“αŸ…αž›αžΎαž‚αŸαž αž‘αŸ†αž–αŸαžšαž‡αžΆαž˜αž½αž™αž“αžΉαž„αž‘αžΈαžαžΆαŸ†αž„αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž“αžΆαŸ†αžŸαŸ†αž”αž»αžαŸ’αžšαŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž˜αž»αžαž„αžΆαžšαž“αŸαŸ‡αž“αŸ…αžαŸ‚αž˜αž·αž“αž‘αžΆαž“αŸ‹αž”αž‰αŸ’αž…αž”αŸ‹αž“αŸ…αž‘αžΎαž™ αžŠαŸ„αž™αžŸαžΆαžšαžœαžΆαž˜αž·αž“αž’αžΆαž…αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ CORS αž“αŸ…αž€αŸ’αž“αž»αž„αž”αžšαž·αž™αžΆαž€αžΆαžŸαžŠαžΎαž˜αŸ’αž”αžΈαž‘αž‘αž½αž›αž”αžΆαž“αž€αžΌαž’αžšαžŠαŸ„αž“αŸαž–αžΈαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžαŸ’αž˜αžΈαžšαž”αžŸαŸ‹αž™αžΎαž„αŸ”

M87

Roma Bukin, Gosha Polevoy (georgepolevoy), Artyom Trofimushkin

αž™αžΎαž„αž…αž„αŸ‹αž’αž“αž»αžœαžαŸ’αžαž’αŸ’αž“αž€αž•αŸ’αžαž›αŸ‹αžŸαŸαžœαžΆ OpenID Connect αžŠαŸ„αž™αž αŸαžαž»αžαžΆαž“αŸ…αž–αŸαž›αž“αŸαŸ‡αž™αžΎαž„αž”αŸ’αžšαžΎαž–αž·αž’αžΈαž€αžΆαžšαž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αž—αžΆαž–αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαž“αŸƒαž€αžΆαžšαžšαž…αž“αžΆαž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αž™αžΎαž„ αž αžΎαž™αž“αŸαŸ‡αž”αž„αŸ’αž€αžΎαžαž€αžΆαžšαž›αŸ†αž”αžΆαž€αž˜αž½αž™αž…αŸ†αž“αž½αž“αŸ– αž”αžŽαŸ’αžŽαžΆαž›αŸαž™αž’αžαž·αžαž·αž‡αž“αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“ αž€αžΆαžšαž„αžΆαžšαž˜αž·αž“αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž“αŸ…αž€αŸ’αž“αž»αž„αž•αŸ’αž“αŸ‚αž€αž“αŸƒαžŠαŸƒαž‚αžΌαžαžΆαž„αž€αŸ’αžšαŸ… αž”αž‰αŸ’αž αžΆαžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αžŠαŸ‚αž›αž’αžΆαž…αž€αžΎαžαž˜αžΆαž“ (αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž‘αžΆαŸ†αž„αž’αžŸαŸ‹ , OAuth2.0 αž“αž·αž„ OpenID Connect αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž―αž€αžŸαžΆαžšαž™αŸ„αž„αž’αžΆαž…αž…αžΆαžαŸ‹αž‘αž»αž€αžαžΆαž˜αžΆαž“αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž– αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžαŸ’αž‰αž»αŸ†αž˜αž·αž“αž”αŸ’αžšαžΆαž€αžŠαž’αŸ†αž–αžΈαžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžšαž”αžŸαŸ‹αž™αžΎαž„αž‘αŸ)αŸ”

αž€αžΌαžŒαžΈαž˜-αž—αžΈαž αŸ’αžŸαžΆ

αž™αžΎαž„αž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€αž˜αž½αž™αžŠαŸ„αž™αžαŸ’αžšαžΆαž”αŸ‹αžαžΆαž˜αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“ αžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαžαž‚αŸ†αžšαžΌ Country-Agnostic αžαžΌαž…αž˜αž½αž™αž“αŸƒαž’αŸ’αž“αž€αž•αŸ’αžαž›αŸ‹αž€αžΆαžšαž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αžŠαŸ‚αž›αž“αžΉαž„αž‘αŸ…αž€αžΆαž“αŸ‹αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‘αž·αž“αŸ’αž“αž“αŸαž™αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“ (αžœαžΆαž“αžΆαž–αŸαž›αž’αž“αžΆαž‚αžαž“αžΉαž„αž’αŸ’αžœαžΎαž±αŸ’αž™αžœαžΆαž’αžΆαž…αž‘αž‘αž½αž›αž”αžΆαž“αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžαŸ‚αž˜αž½αž™αž‡αžΆαž˜αž½αž™ αžŠαŸ‚αž›β€‹αž’αŸ’αž“αž€β€‹αž’αžΆαž…β€‹αž…αžΌαž›β€‹αžŠαŸ„αž™β€‹αž€αžΆαžšβ€‹αž…αž»αŸ‡β€‹αžˆαŸ’αž˜αŸ„αŸ‡β€‹αž‚αžŽαž“αžΈβ€‹αž€αŸ’αž“αž»αž„β€‹αž”αŸ’αžšαž‘αŸαžŸβ€‹αžŽαžΆβ€‹αž˜αž½αž™ αž αžΎαž™β€‹αž€αŸ’αž“αž»αž„β€‹αž–αŸαž›β€‹αž‡αžΆαž˜αž½αž™β€‹αž‚αŸ’αž“αžΆβ€‹αž“αŸαŸ‡β€‹αž‚αŸ„αžšαž–β€‹αžαžΆαž˜ GDPR αž“αž·αž„β€‹αž…αŸ’αž”αžΆαž”αŸ‹β€‹αžŸαž αž–αŸαž“αŸ’αž’β€‹αž•αŸ’αžŸαŸαž„β€‹αž‘αŸ€αž)αŸ” αž™αžΎαž„αž”αžΆαž“αž’αŸ’αžœαžΎαž•αŸ’αž“αŸ‚αž€αž“αŸαŸ‡αžŠαžΌαž…αž’αŸ’αž“αž€αž•αŸ’αžαž›αŸ‹αžŸαŸαžœαžΆ αž αžΎαž™αž”αžΆαž“αž—αŸ’αž‡αžΆαž”αŸ‹αž–αž½αž€αžœαžΆαž‡αžΆαž˜αž½αž™αž‚αŸ’αž“αžΆαžŠαŸ„αž™αž‡αŸ„αž‚αž‡αŸαž™αŸ” αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€ αžœαžΆαž…αžΆαŸ†αž”αžΆαž…αŸ‹αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αž„αŸ’αž€αžΎαž API αžŠαŸ‚αž›αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αžΆαžšαž–αžΆαžšαžŠαŸ„αž™αžŸαž‰αŸ’αž‰αžΆαžŸαž˜αŸ’αž„αžΆαžαŸ‹αžŠαŸ‚αž›αž…αŸαž‰αžŠαŸ„αž™αž’αŸ’αž“αž€αž•αŸ’αžαž›αŸ‹αžŸαŸαžœαžΆ αž‚αžΆαŸ†αž‘αŸ’αžšαž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαžαžΆαž˜αžšαž™αŸˆαž’αŸ’αž“αž€αž•αŸ’αžαž›αŸ‹αžŸαŸαžœαžΆ αž“αž·αž„αž”αž‰αŸ’αž‡αžΌαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž”αžΆαž“αž€αžΆαžšαž–αžΆαžšαž˜αž€αžœαž·αž‰ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαžŸαŸ†αžŽαžΎαž–αŸαž‰αž…αž·αžαŸ’αžαž“αžΉαž„αž‚αŸ„αž›αž€αžΆαžšαžŽαŸαž’αž“αž»αž‰αŸ’αž‰αžΆαž (αž™αžΎαž„αž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž›αžαžΆαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αžŠαŸ„αž™αž™αŸ„αž„αžαžΆαž˜αž‚αŸ’αžšαŸ„αž„αž€αžΆαžšαžŽαŸ Bearer αžŸαž‰αŸ’αž‰αžΆαžŸαž˜αŸ’αž„αžΆαžαŸ‹αžšαž”αžŸαŸ‹αž‚αžΆαžαŸ‹αž˜αžΆαž“αžœαž·αžŸαžΆαž›αž—αžΆαž–αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹ + y αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžαŸ’αž›αž½αž“αž‚αžΆαžαŸ‹αž˜αžΆαž“αž€αžΆαžšαž’αž“αž»αž‰αŸ’αž‰αžΆαžαžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž αŸ…αž‘αžΌαžšαžŸαŸαž–αŸ’αž‘αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž‘αžΎαž„) αŸ” αž•αŸ’αž“αŸ‚αž€αž“αŸαŸ‡αž€αŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž…αž”αŸ‹αž•αž„αžŠαŸ‚αžšαŸ” αžŸαž˜αžΆαžŸαž—αžΆαž‚αž…αž»αž„αž€αŸ’αžšαŸ„αž™αž‚αžΊαž‡αžΆαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ JavaScript αžŠαŸ‚αž›αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αžαž›αŸ‹αžŸαž‰αŸ’αž‰αžΆαžŸαž˜αŸ’αž„αžΆαžαŸ‹ αžŠαŸ„αž™αž˜αžΆαž“αž‡αŸ†αž“αž½αž™αž–αžΈαžœαžΆαž αŸ…αžαžΆ API αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αžΆαžšαž–αžΆαžšαŸ” αž™αžΎαž„αž˜αž·αž“αž˜αžΆαž“αž–αŸαž›αžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαž•αŸ’αž“αŸ‚αž€αž“αŸαŸ‡αž‘αŸαŸ” αž“αŸ„αŸ‡αž‚αžΊαž•αŸ’αž“αŸ‚αž€αž˜αž»αžαž„αžΆαžšαž‘αžΆαŸ†αž„αž˜αžΌαž›αž”αžΆαž“αžαŸ’αžšαŸ€αž˜αžšαž½αž…αžšαžΆαž›αŸ‹ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž•αŸ’αž“αŸ‚αž€αžαžΆαž„αž˜αž»αžαž˜αž·αž“αž‘αžΆαž“αŸ‹αžšαž½αž…αžšαžΆαž›αŸ‹αžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž αžΆαž‰αž–αžΈαž˜αž»αžαž„αžΆαžšαž“αŸƒαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž‘αžΆαŸ†αž„αž˜αžΌαž›αž“αŸ„αŸ‡αž‘αŸαŸ”

ធ៊ី-ធ៊ី-ធ៊ី (αž”αŸ’αžšαžŠαžΆαž”αŸ‹αž€αŸ’αž˜αŸαž„αž›αŸαž„)

Dima Afonchenko, Sasha Konovalov

αž™αžΎαž„αž”αž„αŸ’αž€αžΎαžαž”αŸ’αžšαžŠαžΆαž”αŸ‹αž”αŸ’αžšαžŠαžΆαž€αŸ’αž˜αŸαž„αž›αŸαž„αžαžΌαž…αž˜αž½αž™αž“αŸ…αž›αžΎ yunka αžŠαŸ‚αž›αž‡αžΆαž€αž“αŸ’αž›αŸ‚αž„αžŠαŸ‚αž›αžŠαŸƒαžŠαŸαž‚αž½αžšαž±αŸ’αž™αž—αŸαž™αžαŸ’αž›αžΆαž…αž”αŸ„αŸ‡αžŸαžΆαž…αŸ‹αž€αŸ’αžšαž€αž“αŸ…αž›αžΎαž—αžΈαž αŸ’αžŸαžΆαŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αžŠαžΆαž€αŸ‹αžŸαžΆαž…αŸ‹αž€αŸ’αžšαž€αž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœ សអរ "αž”αžŠαž·αžŸαŸαž’" αžŠαŸαž€αŸ’αžšαŸ€αž˜αž€αŸ’αžšαŸ†αž“αžΉαž„αž›αŸαž…αž‘αžΎαž„αž“αŸ…αž›αžΎαž’αŸαž€αŸ’αžšαž„αŸ‹ αž αžΎαž™αž”αŸ’αžšαžŸαž·αž“αž”αžΎαžŸαžΆαž…αŸ‹αž€αŸ’αžšαž€αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαžΆαž€αŸ‹αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœ αž€αžΆαžšαž–αž·αžαž…αŸƒαžŠαž“αŸ’αž™αž’αŸ†αž–αžΈαž—αžΈαž αŸ’αžŸαžΆαž“αžΉαž„αž›αŸαž…αž‘αžΎαž„αŸ”

αž€αžΌαžŒαžΈαž˜-αž—αžΈαž αŸ’αžŸαžΆ

αž™αžΎαž„αž…αž„αŸ‹αž”αž„αŸ’αž€αžΎαžαž€αž˜αŸ’αžšαž·αžαž‘αžΈαž–αžΈαžšαž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž”αŸ„αŸ‡αž”αŸ‰αŸαž„αž”αŸ‰αŸ„αŸ‡ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž™αžΎαž„αž˜αž·αž“αž˜αžΆαž“αž–αŸαž›αž‘αŸαŸ”

αž€αžΌαžŒαžΈαž˜-αž—αžΈαž αŸ’αžŸαžΆ

αžœαž‚αŸ’αž‚αžαŸ’αž›αžΈαŸ– αž’αŸ’αž“αž€αžŽαžΆαžˆαŸ’αž“αŸ‡?

αž˜αž»αž“αž–αŸαž›αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ hackathon αž™αžΎαž„αž”αžΆαž“αž“αž·αž™αžΆαž™αž‡αžΆαž˜αž½αž™αž”αž»αžšαžŸ αž αžΎαž™αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αžŸαž½αžšαžαžΆαžαžΎαž–αž½αž€αž‚αŸαž…αž„αŸ‹αž‘αž‘αž½αž›αž”αžΆαž“αžšαž„αŸ’αžœαžΆαž“αŸ‹αž’αŸ’αžœαžΈ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž–αž½αž€αž‚αŸαžˆαŸ’αž“αŸ‡αŸ” αžœαžΆαž”αŸ’αžšαŸ‚αžαžΆαžšαž„αŸ’αžœαžΆαž“αŸ‹αžŠαŸαž˜αžΆαž“αžαž˜αŸ’αž›αŸƒαž”αŸ†αž•αž»αžαž‚αžΊ "αž•αŸ’αž›αžΌαžœαž‘αŸ…αžšαž€αž’αžΆαž αžΆαžš" αŸ”

αž€αžΌαžŒαžΈαž˜-αž—αžΈαž αŸ’αžŸαžΆ

αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž αžΎαž™ αžšαŸ†αž–αžΉαž„αžαžΆαž–αž½αž€αž™αžΎαž„αž“αžΉαž„αž”αŸ’αžšαž€αžΆαžŸαž αŸ’αž‚αŸαž˜αž˜αž½αž™αžŠαŸ„αž™αžŠαŸƒαžŠαŸ‚αž›αžŠαžΆαž€αŸ‹αž˜αŸ’αž‘αŸαžŸαž“αŸ…αž›αžΎαž—αžΈαž αŸ’αžŸαžΆαž€αŸ’αž“αž»αž„αž–αŸαž›αž†αžΆαž”αŸ‹αŸ—αž“αŸαŸ‡αŸ”

αžŠαžΌαž…αžŠαŸ‚αž›αž’αŸ’αž“αž€αž’αžΆαž“αž™αž€αž…αž·αžαŸ’αžαž‘αž»αž€αžŠαžΆαž€αŸ‹αž”αŸ’αžšαž αŸ‚αž›αž‡αžΆαž”αžΆαž“αž€αžαŸ‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹ αž€αŸ’αžšαž»αž˜ "E-E-E (αžαž»αž€αŸ’αž€αžαžΆ)" αž”αžΆαž“αžˆαŸ’αž“αŸ‡αŸ” αžŸαžΌαž˜αž’αž”αž’αžšαžŸαžΆαž‘αžšαž”αŸ’αž’αžΌαž“αŸ—!

αž˜αžΆαž“αžαŸ‚αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŠαŸ‚αž›αž”αžΆαž“αž…αž»αŸ‡αžˆαŸ’αž˜αŸ„αŸ‡αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αžŠαŸ‚αž›αž’αžΆαž…αž…αžΌαž›αžšαž½αž˜αž€αŸ’αž“αž»αž„αž€αžΆαžšαžŸαŸ’αž‘αž„αŸ‹αž˜αžαž·αž“αŸαŸ‡αŸ” αž…αžΌαž›αžŸαžΌαž˜αŸ”

αžαžΎαž‚αž˜αŸ’αžšαŸ„αž„αž˜αž½αž™αžŽαžΆαžŠαŸ‚αž›αž’αŸ’αž“αž€αž…αžΌαž›αž…αž·αžαŸ’αžαž‡αžΆαž„αž‚αŸ?

  • Oleg Learning (αž€αžΆαžšαžšαŸ€αž“αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“)

  • GUI αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ NOOBS

  • CourierGo

  • M87

  • ធ៊ី-ធ៊ី-ធ៊ី

αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ 5 αž“αžΆαž€αŸ‹αž”αžΆαž“αž”αŸ„αŸ‡αž†αŸ’αž“αŸ„αžαŸ” αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ ៦៣ αž“αžΆαž€αŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž αžΆαž˜αžƒαžΆαžαŸ‹αŸ”

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

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹