Bioyino - αž…αŸ‚αž€αž…αžΆαž™ αž“αž·αž„αž–αž„αŸ’αžšαžΈαž€αž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“αžŸαžšαž»αž”

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

Bioyino - αž…αŸ‚αž€αž…αžΆαž™ αž“αž·αž„αž–αž„αŸ’αžšαžΈαž€αž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“αžŸαžšαž»αž”

αž–αžΈαž’αžαŸ’αžαž”αž‘αž˜αž»αž“αžšαž”αžŸαŸ‹αž™αžΎαž„ (1, 2) αž’αŸ’αž“αž€β€‹αž’αžΆαž…β€‹αžŠαžΉαž„β€‹αžαžΆβ€‹αžšαž αžΌαžβ€‹αžŠαž›αŸ‹β€‹αž–αŸαž›β€‹αžαŸ’αž›αŸ‡β€‹αž™αžΎαž„β€‹αž”αŸ’αžšαž˜αžΌαž›β€‹αžŸαž‰αŸ’αž‰αžΆβ€‹αžŠαŸ„αž™β€‹αž”αŸ’αžšαžΎ αž”αŸ’αžšαŸŠαžΌαž”αŸŠαŸαž€. αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžšαžŸαŸαžšαž‡αžΆ C. αžαžΆαž˜αž‘αžŸαŸ’αžŸαž“αŸˆαž“αŸƒαž€αžΌαžŠ αžœαžΆαžŸαžΆαž˜αž‰αŸ’αž‰αžŠαžΌαž…αž‡αžΆαžŠαŸ„αž (αžœαžΆαžŸαŸ†αžαžΆαž“αŸ‹αž“αŸ…αž–αŸαž›αž’αŸ’αž“αž€αž…αž„αŸ‹αžšαž½αž˜αž…αŸ†αžŽαŸ‚αž€) αž αžΎαž™αžŸαŸ†αžαžΆαž“αŸ‹αž”αŸ†αž•αž»αž αžœαžΆαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž”αžšαž·αž˜αžΆαžŽαžšαž”αžŸαŸ‹αž™αžΎαž„ 2 αž›αžΆαž“αž˜αŸ‰αŸ‚αžαŸ’αžšαž€αŸ’αž“αž»αž„αž˜αž½αž™αžœαž·αž“αžΆαž‘αžΈ (MPS) αž“αŸ…αž€αž˜αŸ’αžšαž·αžαž€αŸ†αž–αžΌαž›αŸ” αžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“αž”αž‰αŸ’αž αžΆαŸ” αž―αž€αžŸαžΆαžšαž“αŸαŸ‡αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αžαžΆ αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ 4 αž›αžΆαž“ MPS αž‡αžΆαž˜αž½αž™αž“αžΉαž„αžŸαž‰αŸ’αž‰αžΆαž•αŸ’αž€αžΆαž™αŸ” αž“αŸαŸ‡αž˜αžΆαž“αž“αŸαž™αžαžΆ αž’αŸ’αž“αž€αž“αžΉαž„αž‘αž‘αž½αž›αž”αžΆαž“αžαž½αž›αŸαžαžŠαŸ‚αž›αž”αžΆαž“αž”αž‰αŸ’αž‡αžΆαž€αŸ‹ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž”αžŽαŸ’αžαžΆαž‰αž”αžΆαž“αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαž“αŸ…αž›αžΎαž›αžΈαž“αž»αž…αŸ” (αž™αžΎαž„αž˜αž·αž“αžŠαžΉαž„αžαžΆαžαžΎαž’αŸ’αž“αž€αž‘αž‘αž½αž›αž”αžΆαž“ MPS αž”αŸ‰αž»αž“αŸ’αž˜αžΆαž“αž‘αŸ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž…αžΆαž€αž…αŸαž‰αž–αžΈαž”αžŽαŸ’αžαžΆαž‰αžŠαžΌαž…αžŠαŸ‚αž›αž“αŸ…αž˜αžΆαž“) αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαž˜αžΆαž“αž‚αž»αžŽαžŸαž˜αŸ’αž”αžαŸ’αžαž·αž‘αžΆαŸ†αž„αž“αŸαŸ‡αž€αŸαžŠαŸ„αž™ αž™αžΎαž„αž˜αžΆαž“αž–αžΆαž€αŸ’αž™αž”αžŽαŸ’αžαžΉαž„αž’αŸ’αž„αž“αŸ‹αž’αŸ’αž„αžšαž‡αžΆαž…αŸ’αžšαžΎαž“αž’αŸ†αž–αžΈ brubeck αŸ”

αž‘αžΆαž˜αž‘αžΆαžš ៑. Github αžŠαŸ‚αž›αž‡αžΆαž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž‚αž˜αŸ’αžšαŸ„αž„αž“αŸαŸ‡ αž”αžΆαž“αžˆαž”αŸ‹αž‚αžΆαŸ†αž‘αŸ’αžšαžœαžΆαŸ– αž€αžΆαžšαž”αŸ„αŸ‡αž–αž»αž˜αŸ’αž–αž”αŸ†αžŽαŸ‡ αž“αž·αž„αž€αžΆαžšαž‡αž½αžŸαž‡αž»αž› αž€αžΆαžšαž‘αž‘αž½αž›αž™αž€αžšαž”αžŸαŸ‹αž™αžΎαž„ αž“αž·αž„ (αž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ‚αžšαž”αžŸαŸ‹αž™αžΎαž„αž‘αŸ) PR αŸ” αž€αŸ’αž“αž»αž„αžšαž™αŸˆαž–αŸαž›αž”αŸ‰αž»αž“αŸ’αž˜αžΆαž“αžαŸ‚αž…αž»αž„αž€αŸ’αžšαŸ„αž™αž“αŸαŸ‡ (αž€αž“αŸ’αž›αŸ‚αž„αžŽαžΆαž˜αž½αž™αž…αžΆαž”αŸ‹αž–αžΈαžαŸ‚αž€αž»αž˜αŸ’αž—αŸˆ αžŠαž›αŸ‹αžαŸ‚αž˜αžΈαž“αžΆ αž†αŸ’αž“αžΆαŸ† 2018) αžŸαž€αž˜αŸ’αž˜αž—αžΆαž–αž”αžΆαž“αž”αž“αŸ’αž αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž˜αž»αž“αž“αŸ„αŸ‡αž˜αžΆαž“αžšαž™αŸˆαž–αŸαž›αž‡αž·αž 2 αž†αŸ’αž“αžΆαŸ†αž“αŸƒαž€αžΆαžšαžŸαŸ’αž„αž”αŸ‹αžŸαŸ’αž„αžΆαžαŸ‹αž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„αŸ” αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡ αž‚αž˜αŸ’αžšαŸ„αž„αž“αŸαŸ‡αž€αŸ†αž–αž»αž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž—αž·αžœαžŒαŸ’αž αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαžαžΆαž„αž€αŸ’αž“αž»αž„αžšαž”αžŸαŸ‹ GihubαžŠαŸ‚αž›αž’αžΆαž…αž€αŸ’αž›αžΆαž™αž‡αžΆαž§αž”αžŸαž‚αŸ’αž‚αžŠαŸαž’αŸ’αž„αž“αŸ‹αž’αŸ’αž„αžšαžŠαž›αŸ‹αž€αžΆαžšαž”αž‰αŸ’αž…αžΌαž›αž˜αž»αžαž„αžΆαžšαžαŸ’αž˜αžΈαŸ—αŸ”

αž‘αžΆαž˜αž‘αžΆαžš ៑. αž—αžΆαž–αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαž“αŸƒαž€αžΆαžšαž‚αžŽαž“αžΆαŸ” Brubeck αž”αŸ’αžšαž˜αžΌαž›αžαž˜αŸ’αž›αŸƒαžŸαžšαž»αž”αž…αŸ†αž“αž½αž“ 65536 αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αŸ’αžšαž˜αžΌαž›αž•αŸ’αžαž»αŸ†αŸ” αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαžšαž”αžŸαŸ‹αž™αžΎαž„ αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžšαž„αŸ’αžœαžΆαžŸαŸ‹αž˜αž½αž™αž…αŸ†αž“αž½αž“ αž€αŸ’αž“αž»αž„αž’αŸ†αž‘αž»αž„αž–αŸαž›αžŸαžšαž»αž” (30 αžœαž·αž“αžΆαž‘αžΈ) αžαž˜αŸ’αž›αŸƒαž€αžΆαž“αŸ‹αžαŸ‚αž…αŸ’αžšαžΎαž“αž’αžΆαž…αž“αžΉαž„αž˜αž€αžŠαž›αŸ‹ (1 αž“αŸ…αž€αž˜αŸ’αžšαž·αžαž€αŸ†αž–αžΌαž›)αŸ” αž‡αžΆαž›αž‘αŸ’αž’αž•αž›αž“αŸƒαžŸαŸ†αžŽαžΆαž€αž‚αŸ†αžšαžΌαž“αŸαŸ‡ αžαž˜αŸ’αž›αŸƒαž’αžαž·αž”αžšαž˜αžΆ αž“αž·αž„αž’αž”αŸ’αž”αž”αžšαž˜αžΆαž αžΆαž€αŸ‹αžŠαžΌαž…αž‡αžΆαž‚αŸ’αž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸαŸ” αž§αž‘αžΆαž αžšαžŽαŸαžŠαžΌαž…αž“αŸαŸ‡αŸ–

Bioyino - αž…αŸ‚αž€αž…αžΆαž™ αž“αž·αž„αž–αž„αŸ’αžšαžΈαž€αž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“αžŸαžšαž»αž”
αžŠαžΌαž…αžŠαŸ‚αž›αžœαžΆαž‚αžΊ

Bioyino - αž…αŸ‚αž€αž…αžΆαž™ αž“αž·αž„αž–αž„αŸ’αžšαžΈαž€αž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“αžŸαžšαž»αž”
αžšαž”αŸ€αž”αžŠαŸ‚αž›αžœαžΆαž‚αž½αžšαžαŸ‚αž˜αžΆαž“

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

αž αžΎαž™αž‘αžΈαž”αŸ†αž•αž»αž αž‘αžΆαž˜αž‘αžΆαžš X. αž“αŸ…αž–αŸαž›αžŸαžšαžŸαŸαžš αž™αžΎαž„αžαŸ’αžšαŸ€αž˜αž”αž„αŸ’αž αžΆαž‰αžœαžΆαžŠαž›αŸ‹αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαžŸαŸ’αžαž·αžαž·αž€αžΆαžšαž„αžΆαžšαž…αŸ†αž“αž½αž“ 14 αž¬αžαž·αž…αž‡αžΆαž„αž“αŸαŸ‡ αžŠαŸ‚αž›αž™αžΎαž„αž’αžΆαž…αžšαž€αž”αžΆαž“αŸ” αž…αžΌαžšαž™αžΎαž„αžŸαŸ’αžšαž˜αŸƒαžαžΆαž αŸαžŠαŸ’αž‹αžΆαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžαŸ‚αž˜αž½αž™αž”αžΆαž“αžšαžΈαž€αž…αž˜αŸ’αžšαžΎαž“αž™αŸ‰αžΆαž„αžαŸ’αž›αžΆαŸ†αž„αžŠαŸ‚αž›αž€αžΆαžšαž‘αž‘αž½αž›αž™αž€ MPS 4 αž›αžΆαž“αž‚αžΊαž˜αž·αž“αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αž‘αŸ€αžαž‘αŸαŸ” αž¬αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαžœαžΆαž˜αž·αž“αž‘αžΆαž“αŸ‹αžšαžΈαž€αž…αž˜αŸ’αžšαžΎαž“αž€αŸαžŠαŸ„αž™ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž€αžΆαžšαžœαžΆαžŸαŸ‹αžœαŸ‚αž„αž˜αžΆαž“αžŸαžΆαžšαŸˆαžŸαŸ†αžαžΆαž“αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αžšαž½αž…αž‘αŸ…αž αžΎαž™ αžŠαŸ‚αž›αžŸαžΌαž˜αŸ’αž”αžΈαžαŸ‚αžšαž™αŸˆαž–αŸαž›αžαŸ’αž›αžΈ 2-3 αž“αžΆαž‘αžΈαž“αŸ…αž€αŸ’αž“αž»αž„αžαžΆαžšαžΆαž„αž’αžΆαž…αž€αŸ’αž›αžΆαž™αž‡αžΆαž€αžΆαžšαžšαž·αŸ‡αž‚αž“αŸ‹αžšαž½αž…αž‘αŸ…αž αžΎαž™ αž“αž·αž„αž”αžŽαŸ’αžαžΆαž›αž±αŸ’αž™αž˜αžΆαž“αž€αžΆαžšαž”αžΆαž€αŸ‹αž‘αžΉαž€αž…αž·αžαŸ’αžαžŠαŸ‚αž›αž˜αž·αž“αž’αžΆαž…αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž”αžΆαž“αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαŸ„αž˜αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αŸ” αžŠαŸ„αž™αžŸαžΆαžšβ€‹αž€αžΆαžšβ€‹αž–αŸ’αž™αžΆαž”αžΆαž›β€‹αž‡αŸ†αž„αžΊβ€‹αž’αŸ’αž›αžΆαž€αŸ‹β€‹αž‘αžΉαž€αž…αž·αžαŸ’αžβ€‹αž‡αžΆβ€‹αž€αž·αž…αŸ’αž…αž€αžΆαžšβ€‹αžŠαŸ‚αž›β€‹αž‚αŸ’αž˜αžΆαž“β€‹αž€αžΆαžšβ€‹αž’αžšαž‚αž»αžŽ αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™β€‹αž”αž…αŸ’αž…αŸαž€αž‘αŸαžŸβ€‹αž‚αžΊβ€‹αž‡αžΆβ€‹αž…αžΆαŸ†αž”αžΆαž…αŸ‹αŸ”

αž‘αžΈαž˜αž½αž™ αž€αžΆαžšαž’αžαŸ‹αž±αž“αž…αŸ†αž–αŸ„αŸ‡αž€αŸ†αž αž»αžŸ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž”αž‰αŸ’αž αžΆαž—αŸ’αž›αžΆαž˜αŸ—αž“αŸ…αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž˜αž·αž“αž”αžŽαŸ’αžαžΆαž›αž±αŸ’αž™ apocalypse zombie αžœαž·αž€αž›αž…αžšαž·αžαž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž·αž™αžΆαž›αŸαž™αž“αŸ„αŸ‡αž‘αŸαŸ” αž‘αžΈαž–αžΈαžš αž€αžΆαžšαž’αŸ’αžœαžΎαž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“αžŠαžΎαž˜αŸ’αž”αžΈαž’αžΆαž…αž‘αž‘αž½αž›αž™αž€αž”αžΆαž“αž…αŸ’αžšαžΎαž“αž‡αžΆαž„ 4 αž›αžΆαž“ MPS αžŠαŸ„αž™αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž‡αžΈαž€αž‡αŸ’αžšαŸ…αž‘αŸ…αž€αŸ’αž“αž»αž„αž‡αž„αŸ‹αž”αžŽαŸ’αžαžΆαž‰αž›αžΈαž“αž»αž… αž“αž·αž„αžšαžΈαž€αž›αžΌαžαž›αžΆαžŸαŸ‹αžŠαŸ„αž™αžŸαŸ’αž„αž”αŸ‹αžŸαŸ’αž„αžΆαžαŸ‹ "αž“αŸ…αž€αŸ’αž“αž»αž„αž‘αž‘αžΉαž„" αž‘αŸ…αž“αžΉαž„αž‘αŸ†αž αŸ†αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž€αžΆαžšαŸ”

αžŠαŸ„αž™αžŸαžΆαžšαž™αžΎαž„αž˜αžΆαž“αž€αž“αŸ’αž›αŸ‚αž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αžœαžΎαž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“ αž™αžΎαž„αž”αžΆαž“αžŸαž˜αŸ’αžšαŸαž…αž…αž·αžαŸ’αžαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžŠαŸ„αž™αž€αžΆαžšαž’αžαŸ‹αž±αž“αž…αŸ†αž–αŸ„αŸ‡αž€αŸ†αž αž»αžŸαŸ” "αž’αŸ†αž–αžΈ! αž’αž’αŸ’αž™αžΆαžŸαŸ’αžšαŸαž™αž€αŸ†αž αž»αžŸ! αžœαžΆαžŸαžΆαž˜αž‰αŸ’αž‰ αž™αžΎαž„αž’αžΆαž…αž’αŸ’αžœαžΎαžœαžΆαž”αžΆαž“β€ αž™αžΎαž„αž”αžΆαž“αž‚αž·αž αž“αž·αž„αž”αžΎαž€αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž…αŸ†αž“αž½αž“ 2 αžŠαŸ„αž™αž›αžΎαž€αž™αž€αž…αŸ’αž”αžΆαž”αŸ‹αž…αž˜αŸ’αž›αž„αž“αŸƒ brubeck αž›αžΎαž“αžΈαž˜αž½αž™αŸ—αŸ” αžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαžŠαžΌαž…αŸ’αž“αŸαŸ‡ αž™αžΎαž„αžαŸ’αžšαžΌαžœαž…αž˜αŸ’αž›αž„αž…αžšαžΆαž…αžšαž‡αžΆαž˜αž½αž™αž˜αŸ‰αŸ‚αžαŸ’αžšαž‘αŸ…αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž‘αžΆαŸ†αž„αž–αžΈαžš αž αžΎαž™αžαŸ‚αž˜αž‘αžΆαŸ†αž„αžŸαžšαžŸαŸαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžšαžΏαž„αž“αŸαŸ‡αž‘αŸ€αžαž•αž„αŸ” αž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžαžΌαž…. αž™αžΎαž„αž”αžΆαž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαž“αŸƒαž€αžΆαžšαž’αžαŸ‹αž±αž“αž€αŸ†αž αž»αžŸαž‡αžΆαž˜αž½αž™αž“αžΉαž„αž”αž‰αŸ’αž αžΆαž“αŸαŸ‡ αž”αŸ‰αž»αž“αŸ’αžαŸ‚... αž˜αž·αž“αž›αŸ’αž’αž‘αŸαŸ” αžŠαŸ†αž”αžΌαž„αž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αž αžΆαž€αŸ‹αžŠαžΌαž…αž‡αžΆαž’αžŸαŸ’αž…αžΆαžšαŸ’αž™: brubeck αž“αžΈαž˜αž½αž™αŸ—αž”αŸ’αžšαž˜αžΌαž›αž€αŸ†αžŽαŸ‚αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αž“αŸƒαž€αžΆαžšαž”αŸ’αžšαž˜αžΌαž›αž•αŸ’αžαž»αŸ†αžŸαžšαžŸαŸαžšαž‘αž·αž“αŸ’αž“αž“αŸαž™αž‘αŸ… Graphite αž˜αŸ’αžαž„αžšαŸ€αž„αžšαžΆαž›αŸ‹ 30 αžœαž·αž“αžΆαž‘αžΈαžŠαŸ„αž™αžŸαžšαžŸαŸαžšαž‡αžΆαž“αŸ‹αž›αžΎαž…αž“αŸ’αž›αŸ„αŸ‡αž–αŸαž›αž…αžΆαžŸαŸ‹ (αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž“αŸ…αž•αŸ’αž“αŸ‚αž€ Graphite) αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž˜αž½αž™αž”αžšαžΆαž‡αŸαž™αž—αŸ’αž›αžΆαž˜αŸ— αž“αŸ„αŸ‡αž™αžΎαž„αžαŸ‚αž„αžαŸ‚αž˜αžΆαž“αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž‘αžΈαž–αžΈαžšαž‡αžΆαž˜αž½αž™αž“αžΉαž„αž…αŸ’αž”αžΆαž”αŸ‹αž…αž˜αŸ’αž›αž„αž“αŸƒαž‘αž·αž“αŸ’αž“αž“αŸαž™αžŸαžšαž»αž”αžšαž”αžŸαŸ‹αžœαžΆαž•αŸ’αž‘αžΆαž›αŸ‹αŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž”αž‰αŸ’αž αžΆαŸ– αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž”αžšαžΆαž‡αŸαž™ "αžƒαžΎαž‰" αž›αŸαž…αž‘αžΎαž„αž“αŸ…αž›αžΎαž€αŸ’αžšαžΆαž αŸ’αžœαŸ” αž“αŸαŸ‡αž‚αžΊαžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αž€αžΆαžšαž–αž·αžαžŠαŸ‚αž›αžαžΆαž…αž“αŸ’αž›αŸ„αŸ‡αž–αŸαž› 30 αžœαž·αž“αžΆαž‘αžΈαžšαž”αžŸαŸ‹ brubeck αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αž‘αŸ αž αžΎαž™αž“αŸ…αž–αŸαž›αž“αŸƒαž€αžΆαžšαž‚αžΆαŸ†αž„αž˜αž½αž™αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαŸ„αž˜αž–αž½αž€αž‚αŸαž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžšαžŸαŸαžšαž‡αžΆαž“αŸ‹αž–αžΈαž›αžΎαž“αŸ„αŸ‡αž‘αŸαŸ” αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž‘αžΈαž–αžΈαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜ αžšαžΏαž„αžŠαžŠαŸ‚αž›αž“αŸαŸ‡αž€αžΎαžαž‘αžΎαž„αŸ” αž’αžαŸ‹β€‹αž‘αŸ’αžšαžΆαŸ†β€‹αž‘αŸ αžαŸ‚β€‹αž…αž„αŸ‹β€‹αž”αžΆαž“β€‹αž›αŸ’αž’β€‹αž‡αžΆαž„! αž”αž‰αŸ’αž αžΆαž“αŸƒαž€αžΆαžšαž’αŸ’αžœαžΎαž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“αž€αŸαž˜αž·αž“αž”αžΆαžαŸ‹αž‘αŸ…αžŠαŸ‚αžšαŸ” αž˜αŸ‰αŸ‚αžαŸ’αžšαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸ…αžαŸ‚ "αž αŸ„αŸ‡αž αžΎαžš" αž‘αŸ…αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαžαŸ‚αž˜αž½αž™ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž αžΎαž™αž™αžΎαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΉαž˜ 2-4 αž›αžΆαž“ MPS αžŠαžΌαž…αž‚αŸ’αž“αžΆ αž’αžΆαžŸαŸ’αžšαŸαž™αž›αžΎαž€αž˜αŸ’αžšαž·αžαž”αžŽαŸ’αžαžΆαž‰αŸ”

αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž‚αž·αžαž”αž“αŸ’αžαž·αž…αž’αŸ†αž–αžΈαž”αž‰αŸ’αž αžΆ αž αžΎαž™αž€αŸ’αž“αž»αž„αž–αŸαž›αžαŸ‚αž˜αž½αž™αž‡αžΈαž€αž–αŸ’αžšαž·αž›αžŠαŸ„αž™αž”αŸ’αžšαžΎαž”αŸ‰αŸ‚αž› αž“αŸ„αŸ‡αž‚αŸ†αž“αž·αžαž‡αžΆαž€αŸ‹αžŸαŸ’αžαŸ‚αž„αžαžΆαž„αž€αŸ’αžšαŸ„αž˜αž’αžΆαž…αž“αžΉαž„αž‚αž·αžαžŠαž›αŸ‹αŸ– αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž€αžΆαžšαžŸαŸ’αžαž·αžαž·αžŠαŸ‚αž›αž’αžΆαž…αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αŸ’αž“αž»αž„αžšαž”αŸ€αž”αž…αŸ‚αž€αž…αžΆαž™αŸ” αž“αŸ„αŸ‡αž‚αžΊαž˜αž½αž™αžŠαŸ‚αž›αž’αž“αž»αžœαžαŸ’αžαž€αžΆαžšαž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αžšαžœαžΆαž„αžαŸ’αž“αžΆαŸ†αž„αž“αŸ…αž€αŸ’αž“αž»αž„αž–αŸαž›αžœαŸαž›αžΆαž“αž·αž„αž˜αŸ‰αŸ‚αžαŸ’αžšαŸ” "αž–αž·αžαžŽαžΆαžŸαŸ‹ αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αŸ‚αž”αž“αŸαŸ‡αž”αŸ’αžšαž αŸ‚αž›αž‡αžΆαž˜αžΆαž“αžšαž½αž…αž αžΎαž™" αž™αžΎαž„αž”αžΆαž“αž“αž·αž™αžΆαž™αž αžΎαž™αž‘αŸ…αž€αžΆαž“αŸ‹ Google... αž αžΎαž™αž–αž½αž€αž‚αŸαž˜αž·αž“αž”αžΆαž“αžšαž€αžƒαžΎαž‰αž’αŸ’αžœαžΈαžŸαŸ„αŸ‡αŸ” αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž†αŸ’αž›αž„αž€αžΆαžαŸ‹αž―αž€αžŸαžΆαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ statsd αž•αŸ’αžŸαŸαž„αŸ—αž‚αŸ’αž“αžΆ (https://github.com/etsy/statsd/wiki#server-implementations αž‚αž·αžαžαŸ’αžšαžΉαž˜αžαŸ’αž„αŸƒαž‘αžΈ 11.12.2017 αžαŸ‚αž’αŸ’αž“αžΌ αž†αŸ’αž“αžΆαŸ† XNUMX) αž™αžΎαž„αžšαž€αž˜αž·αž“αžƒαžΎαž‰αž’αŸ’αžœαžΈαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αŸ” αž‡αžΆαž€αŸ‹αžŸαŸ’αžαŸ‚αž„ αž‘αžΆαŸ†αž„αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸ αž¬αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž‘αžΆαŸ†αž„αž“αŸαŸ‡ αž˜αž·αž“αž‘αžΆαž“αŸ‹αž”αžΆαž“αž‡αž½αž”αž”αŸ’αžšαž‘αŸ‡αž“αžΉαž„αž€αžΆαžšαžœαžΆαžŸαŸ‹αžœαŸ‚αž„αž‡αžΆαž…αŸ’αžšαžΎαž“αž“αŸ…αž‘αžΎαž™ αž”αžΎαž˜αž·αž“αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž‘αŸ αž–αž½αž€αž‚αŸαž”αŸ’αžšαžΆαž€αžŠαž‡αžΆαž“αžΉαž„αž˜αž€αž‡αžΆαž˜αž½αž™αž’αŸ’αžœαžΈαž˜αž½αž™αŸ”

αž αžΎαž™αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž™αžΎαž„αž”αžΆαž“αž…αž„αž…αžΆαŸ†αž’αŸ†αž–αžΈ "toy" statsd - bioyino αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžšαžŸαŸαžšαž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ Just for Fun hackathon (αžˆαŸ’αž˜αŸ„αŸ‡αž“αŸƒαž‚αž˜αŸ’αžšαŸ„αž„αž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αžŠαŸ„αž™αžŸαŸ’αž‚αŸ’αžšαžΈαž”αž˜αž»αž“αž–αŸαž›αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜ hackathon) αž αžΎαž™αžŠαžΉαž„αžαžΆαž™αžΎαž„αžαŸ’αžšαžΌαžœαž€αžΆαžšαž‡αžΆαž”αž“αŸ’αž‘αžΆαž“αŸ‹αž“αžΌαžœαžŸαŸ’αžαž·αžαž·αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αž™αžΎαž„αŸ” αžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΈ?

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

αžαžΎαžαŸ’αžšαžΌαžœαžŸαžšαžŸαŸαžšαž›αžΎαž’αŸ’αžœαžΈ? αž‡αžΆαž€αžΆαžšαž–αž·αžαžŽαžΆαžŸαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„ Rust αŸ” αž αŸαžαž»αž’αŸ’αžœαžΈ?

  • αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αž˜αžΆαž“αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž‚αŸ†αžšαžΌαžšαž½αž…αž αžΎαž™
  • αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αž’αŸ’αž“αž€αž“αž·αž–αž“αŸ’αž’αž’αžαŸ’αžαž”αž‘αž”αžΆαž“αžŸαŸ’αž‚αžΆαž›αŸ‹ Rust αž“αŸ…αž–αŸαž›αž“αŸ„αŸ‡αžšαž½αž…αž αžΎαž™ αž αžΎαž™αž˜αžΆαž“αž”αŸ†αžŽαž„αž…αž„αŸ‹αžŸαžšαžŸαŸαžšαž’αŸ’αžœαžΈαž˜αž½αž™αž“αŸ…αž€αŸ’αž“αž»αž„αžœαžΆαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž•αž›αž·αž αžŠαŸ„αž™αž˜αžΆαž“αž±αž€αžΆαžŸαžŠαžΆαž€αŸ‹αžœαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž—αž–αž”αžΎαž€αž…αŸ†αž αŸ”
  • αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αž—αžΆαžŸαžΆαž‡αžΆαž˜αž½αž™ GC αž˜αž·αž“αžŸαŸαž€αŸ’αžαž·αžŸαž˜αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž™αžΎαž„ αžŠαŸ„αž™αžŸαžΆαžšαž’αž˜αŸ’αž˜αž‡αžΆαžαž·αž“αŸƒαž…αžšαžΆαž…αžšαžŽαŸαžŠαŸ‚αž›αž‘αž‘αž½αž›αž”αžΆαž“ (αžŸαŸ’αž‘αžΎαžšαžαŸ‚αž–αŸαž›αžœαŸαž›αžΆαž–αž·αž) αž“αž·αž„αž€αžΆαžšαž•αŸ’αž’αžΆαž€ GC αž˜αž·αž“αž’αžΆαž…αž‘αž‘αž½αž›αž™αž€αž”αžΆαž“
  • αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž€αžΆαžšαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž’αžαž·αž”αžšαž˜αžΆαžŠαŸ‚αž›αž’αžΆαž…αž”αŸ’αžšαŸ€αž”αž’αŸ€αž”αž‘αŸ…αž“αžΉαž„ C
  • αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚ Rust αž•αŸ’αžαž›αŸ‹αž±αŸ’αž™αž™αžΎαž„αž“αžΌαžœαž—αžΆαž–αžŸαŸ’αžšαž”αž‚αŸ’αž“αžΆαžŠαŸ‚αž›αž˜αž·αž“αž˜αžΆαž“αž€αžΆαžšαž—αŸαž™αžαŸ’αž›αžΆαž… αž αžΎαž™αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž™αžΎαž„αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžŸαžšαžŸαŸαžšαžœαžΆαž“αŸ…αž€αŸ’αž“αž»αž„ C/C++ αž“αŸ„αŸ‡ αž™αžΎαž„αž“αžΉαž„αž‘αž‘αž½αž›αž”αžΆαž“αž“αžΌαžœαž—αžΆαž–αž„αžΆαž™αžšαž„αž‚αŸ’αžšαŸ„αŸ‡αž€αžΆαž“αŸ‹αžαŸ‚αž…αŸ’αžšαžΎαž“ αž—αžΆαž–αž›αžΎαžŸαž…αŸ†αžŽαž»αŸ‡ αž›αž€αŸ’αžαžαžŽαŸ’αžŒαž”αŸ’αžšαžŽαžΆαŸ†αž„ αž“αž·αž„αž–αžΆαž€αŸ’αž™αžŠαŸ‚αž›αž‚αž½αžšαž±αŸ’αž™αžαŸ’αž›αžΆαž…αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž‡αžΆαž„ brubeck αŸ”

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

αž–αŸαž›αžœαŸαž›αžΆαž€αž“αŸ’αž›αž„αž•αž»αžαž‘αŸ…...

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

Bioyino - αž…αŸ‚αž€αž…αžΆαž™ αž“αž·αž„αž–αž„αŸ’αžšαžΈαž€αž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“αžŸαžšαž»αž”

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

αž€αž‰αŸ’αž…αž”αŸ‹ UDP αžŠαŸ‚αž›αž˜αžΆαž“αž˜αŸ‰αŸ‚αžαŸ’αžšαž‚αžΊαž˜αž·αž“αž˜αžΆαž“αžαž»αž›αŸ’αž™αž—αžΆαž–αžšαžœαžΆαž„αžαŸ’αž“αžΆαŸ†αž„αž“αŸ…αž›αžΎαž§αž”αž€αžšαžŽαŸαž”αžŽαŸ’αžαžΆαž‰αžαžΆαž˜αžšαž™αŸˆ Round Robin αžŸαžΆαž˜αž‰αŸ’αž‰αŸ” αž‡αžΆαž€αžΆαžšαž–αž·αžαžŽαžΆαžŸαŸ‹ αž•αŸ’αž“αŸ‚αž€αžšαžΉαž„αž”αžŽαŸ’αžαžΆαž‰αž˜αž·αž“αž‰αŸ‚αž€αž˜αžΆαžαž·αž€αžΆαž“αŸƒαž€αž‰αŸ’αž…αž”αŸ‹αž–αŸαžαŸŒαž˜αžΆαž“αž‘αŸ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž αžΎαž™αž’αžΆαž…αž‘αžΆαž‰αž”αžΆαž“αž…αŸ’αžšαžΎαž“αž‡αžΆαž„ 4M αž€αž‰αŸ’αž…αž”αŸ‹αž€αŸ’αž“αž»αž„αž˜αž½αž™αžœαž·αž“αžΆαž‘αžΈ αžŠαŸ„αž™αž˜αž·αž“αž“αž·αž™αžΆαž™αž’αŸ†αž–αžΈαž˜αŸ‰αŸ‚αžαŸ’αžšαžŠαŸ‚αž›αžœαžΆαž˜αž·αž“αžŠαžΉαž„αž’αŸ’αžœαžΈαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž™αžΎαž„αž–αž·αž…αžΆαžšαžŽαžΆαžαžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαž˜αž·αž“αž˜αž€αž˜αŸ’αžαž„αž˜αž½αž™αŸ—αž€αŸ’αž“αž»αž„αž€αž‰αŸ’αž…αž”αŸ‹αž“αžΈαž˜αž½αž™αŸ— αž“αŸ„αŸ‡αž™αžΎαž„αž˜αž·αž“αž‚αž·αžαž‘αž»αž€αž‡αžΆαž˜αž»αž“αž’αŸ†αž–αžΈαž”αž‰αŸ’αž αžΆαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŽαžΆαž˜αž½αž™αž“αŸ…αž€αŸ’αž“αž»αž„αž€αž“αŸ’αž›αŸ‚αž„αž“αŸαŸ‡αž‘αŸαŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž‚αžΆαŸ†αž„ αž§αž”αž€αžšαžŽαŸαž”αžŽαŸ’αžαžΆαž‰αž™αŸ‰αžΆαž„αž›αžΏαž“ (αž€αŸ’αž“αž»αž„αžšαž™αŸˆαž–αŸαž› 1-2 αžœαž·αž“αžΆαž‘αžΈ) αžšαž€αžƒαžΎαž‰αž€αžΆαžšαž–αž·αžαž“αŸαŸ‡αž αžΎαž™αžŠαž€αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαžŠαŸ‚αž›αž‚αžΆαŸ†αž„αž…αŸαž‰αž–αžΈαž€αžΆαžšαž”αž„αŸ’αžœαž·αž›αŸ” αž‡αžΆαž›αž‘αŸ’αž’αž•αž›αž“αŸƒαž”αž‰αŸ’αž αžΆαž“αŸαŸ‡ αžαŸ’αž“αžΆαŸ†αž„αž’αž€αž˜αŸ’αž˜ (αž–αŸ„αž›αž‚αžΊαž˜αž·αž“αž˜αŸ‚αž“αž’αŸ’αž“αž€αžŠαžΉαž€αž“αžΆαŸ†) αž’αžΆαž…αž”αžΎαž€ αž“αž·αž„αž”αž·αž‘αžŠαŸ„αž™αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαžŠαŸ„αž™αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž€αžαŸ‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αž€αžΆαžšαžŠαž€αž“αŸ…αž›αžΎαžαžΆαžšαžΆαž„αŸ” αž’αžαž·αž”αžšαž˜αžΆαžŠαŸ‚αž›αž™αžΎαž„αž…αžΆαž‰αŸ‹αž‚αžΊαž‡αžΆαž•αŸ’αž“αŸ‚αž€αž˜αž½αž™αž“αŸƒαžšαž„αŸ’αžœαžΆαžŸαŸ‹αžŠαŸ‚αž›αž”αžΆαž“αž˜αž€αž“αŸ…αžœαž·αž“αžΆαž‘αžΈαž…αž»αž„αž€αŸ’αžšαŸ„αž™αŸ” αž€αžΆαžšαž”αžΆαžαŸ‹αž”αž„αŸ‹/αž”αž·αž‘/αž”αŸ’αžαžΌαžšαž—αŸ’αž›αžΆαž˜αŸ—αž“αŸƒαž’αŸ’αž“αž€αžŠαžΉαž€αž“αžΆαŸ†αž“αžΉαž„αž“αŸ…αžαŸ‚αž”αž„αŸ’αž€αžΎαžαž—αžΆαž–αžαž»αžŸαž”αŸ’αžšαž€αŸ’αžšαžαžΈαžαžΌαž…αž˜αž½αž™ (αž…αž“αŸ’αž›αŸ„αŸ‡αž–αŸαž› 30 αžœαž·αž“αžΆαž‘αžΈαž“αŸ…αžαŸ‚αž˜αž·αž“αžŸαŸŠαžΈαžŸαž„αŸ’αžœαžΆαž€αŸ‹αž‚αŸ’αž“αžΆ) αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž˜αžΆαž“αž€αžΆαžšαž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„αžšαžœαžΆαž„αžαŸ’αž“αžΆαŸ†αž„ αž”αž‰αŸ’αž αžΆαž‘αžΆαŸ†αž„αž“αŸαŸ‡αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αžšαž½αž˜αž’αž”αŸ’αž”αž”αžšαž˜αžΆ αž§αž‘αžΆαž αžšαžŽαŸαžŠαŸ„αž™αž€αžΆαžšαž•αŸ’αž‰αžΎαž€αž‰αŸ’αž…αž”αŸ‹αž–αŸαžαŸŒαž˜αžΆαž“αž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αŸ” .

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

αž•αŸ’αž“αŸ‚αž€αžšαžΆαž”αŸ‹ (αž‘αž‘αž½αž›αžαž»αžŸαžαŸ’αžšαžΌαžœαž…αŸ†αž–αŸ„αŸ‡αž€αžΆαžšαž”αŸ’αžšαž˜αžΌαž›αž•αŸ’αžαž»αŸ†) αž‚αžΊαž‚αž½αžšαž±αŸ’αž™αž’αž»αž‰αžŽαžΆαžŸαŸ‹αŸ” αžŸαžαž·αž”αžŽαŸ’αžŠαŸ„αŸ‡αž’αžΆαžŸαž“αŸ’αž“αžŠαŸ‚αž›αž”αŸ†αž–αŸαž‰αžŠαŸ„αž™αž›αŸ†αž αžΌαžšαž”αžŽαŸ’αžαžΆαž‰αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αŸ‚αž€αž…αžΆαž™αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαŸ„αž˜αž›αŸ†αž αžΌαžšαžšαžΆαž”αŸ‹ αžŠαŸ‚αž›αž–αž½αž€αž‚αŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αž‰αŸ‚αž€αž‡αžΆαž”αž“αŸ’αžαž”αž“αŸ’αž‘αžΆαž”αŸ‹ αž“αž·αž„αžŸαžšαž»αž”αŸ” αžαžΆαž˜αž€αžΆαžšαžŸαŸ’αž“αžΎαžŸαž»αŸ† αžšαž„αŸ’αžœαžΆαžŸαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αžαž›αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž•αŸ’αž‰αžΎαž‘αŸ…αž€αžΆαž“αŸ‹αžαŸ’αž“αžΆαŸ†αž„αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαŸ” αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸαŸ‡ αžšαž½αž˜αž‘αžΆαŸ†αž„αž€αžΆαžšαž”αž‰αŸ’αž‡αžΌαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžšαžœαžΆαž„αžαŸ’αž“αžΆαŸ†αž„ αž“αž·αž„αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž€αž»αž„αžŸαŸŠαž»αž› αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαžŠαŸ„αž™αž˜αž·αž“αžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜ αžŠαŸ„αž™αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž›αžΎαž€αŸ’αžšαž”αžαŸαžŽαŸ’αžŒ tokio.

αž”αž‰αŸ’αž αžΆαž‡αžΆαž…αŸ’αžšαžΎαž“αž‘αŸ€αžαž€αŸ’αž“αž»αž„αž’αŸ†αž‘αž»αž„αž–αŸαž›αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž‚αžΊαž”αžŽαŸ’αžαžΆαž›αž˜αž€αž–αžΈαž•αŸ’αž“αŸ‚αž€αž”αžŽαŸ’αžαžΆαž‰αžŠαŸ‚αž›αž‘αž‘αž½αž›αžαž»αžŸαžαŸ’αžšαžΌαžœαž€αŸ’αž“αž»αž„αž€αžΆαžšαž‘αž‘αž½αž›αž˜αŸ‰αŸ‚αžαŸ’αžšαŸ” αž‚αŸ„αž›αžŠαŸ…αž…αž˜αŸ’αž”αž„αž“αŸƒαž€αžΆαžšαž”αŸ†αž”αŸ‚αž€αž›αŸ†αž αžΌαžšαž”αžŽαŸ’αžαžΆαž‰αž…αžΌαž›αž‘αŸ…αž€αŸ’αž“αž»αž„αž’αž„αŸ’αž‚αž—αžΆαž–αžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€αž‚αžΊαž”αŸ†αžŽαž„αž”αŸ’αžšαžΆαžαŸ’αž“αžΆαžŠαžΎαž˜αŸ’αž”αžΈαž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž–αŸαž›αžœαŸαž›αžΆαžŠαŸ‚αž›αž›αŸ†αž αžΌαžšαž…αŸ†αžŽαžΆαž™ αž˜αž·αž“αž˜αžΆαž“ αžŠαžΎαž˜αŸ’αž”αžΈαž’αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž–αžΈαžšαž“αŸ’αž’αŸ” αž‡αž˜αŸ’αžšαžΎαžŸαžŠαŸ‚αž›αž”αŸ’αžšαžΎ UDP αž’αžŸαž˜αž€αžΆαž› αž“αž·αž„ recvmsg αž’αž˜αŸ’αž˜αžαžΆαž”αžΆαž“αž”αžΆαžαŸ‹αž™αŸ‰αžΆαž„αž†αžΆαž”αŸ‹αžšαž αŸαžŸαŸ– αž‘αžΈαž˜αž½αž™αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŸαŸŠαžΈαž—αžΈαž™αžΌαž‘αŸ†αž αŸ†αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž…αŸ’αžšαžΎαž“αž–αŸαž€αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸ αž‘αžΈαž–αžΈαžšαž‘αžΆαž˜αž‘αžΆαžšαž€αžΆαžšαž”αŸ’αžαžΌαžšαž”αžšαž·αž”αž‘αž…αŸ’αžšαžΎαž“αž–αŸαž€αŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž₯αž‘αžΌαžœαž“αŸαŸ‡αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαž”αŸ’αžšαžΎ recvmmsg αž‡αžΆαž˜αž½αž™αž“αžΉαž„αžŸαžαž·αž”αžŽαŸ’αžŠαŸ„αŸ‡αž’αžΆαžŸαž“αŸ’αž“αž’αŸ† (αž“αž·αž„αžŸαžαž·αž”αžŽαŸ’αžŠαŸ„αŸ‡αž’αžΆαžŸαž“αŸ’αž“ αž˜αž“αŸ’αžαŸ’αžšαžΈαžŸαž»αž—αžΆαž–αž”αž»αžšαžŸ αž‚αŸ’αž˜αžΆαž“αž’αŸ’αžœαžΈαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž‘αŸ!) αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ UDP αž’αž˜αŸ’αž˜αžαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž˜αŸ’αžšαž»αž„αž‘αž»αž€αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžšαžŽαžΈαžŸαŸ’αžšαžΆαž›αžŠαŸ‚αž› recvmmsg αž˜αž·αž“αžαŸ’αžšαžΌαžœαž€αžΆαžšαŸ” αž“αŸ…αž€αŸ’αž“αž»αž„αžšαž”αŸ€αž”αž–αž αž»αžŸαžΆαžš αžœαžΆαž‚αžΊαž’αžΆαž…αž’αŸ’αžœαžΎαž‘αŸ…αž”αžΆαž“αžŠαžΎαž˜αŸ’αž”αžΈαžŸαž˜αŸ’αžšαŸαž…αž”αžΆαž“αž“αžΌαžœαžšαžΏαž„αžŸαŸ†αžαžΆαž“αŸ‹: αž—αžΆαž‚αž…αŸ’αžšαžΎαž“αž“αŸƒαž–αŸαž›αžœαŸαž›αžΆ αžαŸ’αžŸαŸ‚αž”αžŽαŸ’αžαžΆαž‰αž‘αžΆαž‰αž‡αž½αžšαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžš - αž’αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž–αžΈαžšαž“αŸ’αž’ αž αžΎαž™αž•αŸ’αž‘αŸαžšαžœαžΆαž‘αŸ…αžŸαžαž·αž”αžŽαŸ’αžŠαŸ„αŸ‡αž’αžΆαžŸαž“αŸ’αž“αž€αž“αŸ’αž›αŸ‚αž„αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ αž‡αž½αž“αž€αžΆαž›αž”αŸ’αžαžΌαžšαž‘αŸ…αž•αŸ’αžαž›αŸ‹αžŸαžαž·αž”αžŽαŸ’αžŠαŸ„αŸ‡αž’αžΆαžŸαž“αŸ’αž“αžŠαŸ‚αž›αž”αŸ†αž–αŸαž‰αž‘αŸ… αž’αŸ’αž“αž€αž”αŸ’αžšαž˜αžΌαž›αž•αŸ’αžαž»αŸ†αŸ” αž‡αž½αžšαž“αŸ…αž€αŸ’αž“αž»αž„αžšαž“αŸ’αž’αž’αž“αž»αžœαžαŸ’αžαž˜αž·αž“αž€αž€αž€αž»αž‰αž‘αŸαž…αŸ†αž“αž½αž“αž“αŸƒαž€αž‰αŸ’αž…αž”αŸ‹αžŠαŸ‚αž›αž”αžΆαž“αž’αŸ’αž›αžΆαž€αŸ‹αž…αž»αŸ‡αž’αž“αž»αžœαžαŸ’αžαž˜αž·αž“αžšαžΈαž€αž…αž˜αŸ’αžšαžΎαž“αŸ”

αž€αžΆαžšαž€αžαŸ‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹

αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜ αž‘αŸ†αž αŸ†αžŸαžαž·αž”αžŽαŸ’αžŠαŸ„αŸ‡αž’αžΆαžŸαž“αŸ’αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αž±αŸ’αž™αž’αŸ†αžŽαžΆαžŸαŸ‹αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž—αŸ’αž›αžΆαž˜αŸ—αžŸαž˜αŸ’αžšαŸαž…αž…αž·αžαŸ’αžαžŸαžΆαž€αž›αŸ’αž”αž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαžŠαŸ„αž™αžαŸ’αž›αž½αž“αž―αž„ αž’αŸ’αž“αž€αž’αžΆαž…αž‡αž½αž”αž”αŸ’αžšαž‘αŸ‡αž“αžΉαž„αž€αžΆαžšαž–αž·αžαžŠαŸ‚αž›αžαžΆαž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž€αžΆαžšαž•αŸ’αž‰αžΎαž˜αŸ‰αŸ‚αžαŸ’αžšαž˜αž½αž™αž…αŸ†αž“αž½αž“αžαžΌαž…αž–αž½αž€αž‚αŸαž“αžΉαž„αž˜αž·αž“αž˜αž€αžŠαž›αŸ‹ Graphite αž‘αŸ αžŠαŸ„αž™αž“αŸ…αžŸαž›αŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž”αžŽαŸ’αžαž»αŸ†αž”αžŽαŸ’αžαžΆαž‰αžŸαŸ’αž‘αŸ’αžšαžΈαž˜αŸ” αžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž˜αŸ‰αŸ‚αžαŸ’αžšαž˜αž½αž™αž…αŸ†αž“αž½αž“αžαžΌαž… αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž€αŸ†αžŽαžαŸ‹αž‘αŸ†αž αŸ† bufsize αž“αž·αž„ task-queue-size αž‘αŸ…αžαž˜αŸ’αž›αŸƒαžαžΌαž…αž‡αžΆαž„αž“αŸ…αž€αŸ’αž“αž»αž„ config αŸ”

αž‘αžΈαž”αŸ†αž•αž»αžαžαžΆαžšαžΆαž„αžαŸ’αž›αŸ‡αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž…αžΌαž›αž…αž·αžαŸ’αžαž‚αŸ†αž“αžΌαžŸαžαžΆαž„αŸ”

αžŸαŸ’αžαž·αžαž·αž’αŸ†αž–αžΈαž…αŸ†αž“αž½αž“αž˜αŸ‰αŸ‚αžαŸ’αžšαž…αžΌαž›αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž“αžΈαž˜αž½αž™αŸ—αŸ– αž…αŸ’αžšαžΎαž“αž‡αžΆαž„ 2 αž›αžΆαž“ MPS αŸ”

Bioyino - αž…αŸ‚αž€αž…αžΆαž™ αž“αž·αž„αž–αž„αŸ’αžšαžΈαž€αž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“αžŸαžšαž»αž”

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

Bioyino - αž…αŸ‚αž€αž…αžΆαž™ αž“αž·αž„αž–αž„αŸ’αžšαžΈαž€αž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“αžŸαžšαž»αž”

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

Bioyino - αž…αŸ‚αž€αž…αžΆαž™ αž“αž·αž„αž–αž„αŸ’αžšαžΈαž€αž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“αžŸαžšαž»αž”

αžŸαŸ’αžαž·αžαž·αž“αŸƒαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž“αŸƒαžαŸ’αž“αžΆαŸ†αž„αž“αžΈαž˜αž½αž™αŸ—αžŠαŸ„αž™αž‚αž·αžαž‚αžΌαžšαž–αžΈαž€αŸ†αž αž»αžŸαž“αŸ…αž€αŸ’αž“αž»αž„αž˜αŸ‰αžΌαžŒαž»αž›αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž•αŸ’αžŸαŸαž„αŸ—αŸ”

Bioyino - αž…αŸ‚αž€αž…αžΆαž™ αž“αž·αž„αž–αž„αŸ’αžšαžΈαž€αž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“αžŸαžšαž»αž”

αž–αŸαžαŸŒαž˜αžΆαž“αž›αž˜αŸ’αž’αž·αžαž“αŸƒαž˜αŸ‰αŸ‚αžαŸ’αžšαž…αžΌαž› (αžˆαŸ’αž˜αŸ„αŸ‡αž˜αŸ‰αŸ‚αžαŸ’αžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž›αžΆαž€αŸ‹)αŸ”

Bioyino - αž…αŸ‚αž€αž…αžΆαž™ αž“αž·αž„αž–αž„αŸ’αžšαžΈαž€αž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“αžŸαžšαž»αž”

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

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

αžŠαŸ„αž™β€‹αž˜αžΆαž“β€‹αž€αžΆαžšβ€‹αž“αž·αž™αžΆαž™β€‹αžαžΆ αž“αŸ„αŸ‡β€‹αž αžΎαž™β€‹αž‡αžΆβ€‹αž˜αž“αž»αžŸαŸ’αžŸβ€‹αž‘αžΆαŸ†αž„β€‹αž’αžŸαŸ‹β€‹αž‚αŸ’αž“αžΆβ€‹αž‘αž·αž‰β€‹αžŠαŸ†αžšαžΈβ€‹αžšαž”αžŸαŸ‹β€‹αž™αžΎαž„!



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

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