áľááá
áááŞáŤáá˝ áá°á áľáŁá. áĽáá° áĽá. áááŞáŤáá˝áá áĽáá°á áľáŁáá. áĽááἠáá, ááááľ áľáŤ á áľááá áá. áᏠáľá á¨ááľáľá áľáááłá˝á á¨ááááŞáŤ á ááá áĽáááááŤáá - á¨áľáłá˛áľá˛ááľ áá á°áłáá á¨áá áľáĽáľáĽ á áááá
á¨áá°ááľ á˝áááťá˝á (
á¨áááŁáá áĽáŤá 1. á¨ááŽáááą ááᢠGithub áá°ááá á áááᥠáĽáááá˝á áĽá áĽáááá˝á áá°á áŁá¨áĽáá áĽá (á¨áĽáá áĽáť áłááá) PRá ááá áᢠáŁáááľ áĽááľ ááŤáľ (á¨á¨áŤá˛áľ-ááá˘áľ 2018) áĽáá
áľáá´á ááĽááᣠááá áá á¨á፠á ááľ áá° 2 áááłáľ áá°á áá á áá áá¨áááľ áá áᢠá á°á¨ááŞá ááŽáááą áĽá¨á°ááá áá
á¨áááŁáá áĽáŤá 2. á¨áľááśá˝ áľááááááľ. áĽáŠá¤á á á á ááá 65536 áĽá´áśá˝á áá°á áľáŁáᢠá áĽá áá᳠ᣠáá ááłááľ áááŞáŤáὠᣠá áľáá áá (30 á°á¨ááľ) ᣠáĽá á°á¨á᪠áĽá´áśá˝ áá°ááą áá˝áá (1 á á¨áá°áá)ᢠá áá ááá ááááŤáľ, á¨áá°áá áĽá áá á°á áááá˝ ááá áááł á¨ááá¸á ááá ááłáŤá. áááłáᣠáĽáá°áá áĄ-
áĽáá°áá á¨á
áĽáá´áľ ááá áá á¨á áľ
á á°ááłáłá ááááŤáľ, áá áá˝ á á á ááá á áľá á°áľ áá°áá. á¨32-á˘áľ á°ááłáá á¨áľáá áá°áľ áŤáá áľá á°áľ áĽáá áŤááᣠáá á á á á ááá ááá á¨áááľá áááŞáŤ á˛áá á á ááááŠá áá° segfault áááŤáᣠáĽá ááá ááá ááἠááááᢠá áááŤá˝á áá áľá á°áą á áá°áľá°áŤá¨ááá˘
áĽá á áá¨á¨áťá á¨áááŁáá áĽáŤá X. áá ááᣠáĽáľá¨á°á ááá¨á áľ áá áľá¨áľ ááááá¸á ááťááá¸á 14 áĽá ááá á¨á፠á áłá˝ á¨áá°áŠ á¨áľáłá˛áľá˛ááľ á á°ááŁá ááá˝á ááá á¨áĽ ááá ááᢠá ááłááľ áá á áá°á¨á° áááśá˝ á áŁá áľáá°á 4 áááŽá MPS ááá á á á áĽááłááá áĽááľáĽá˘ ááá ááá áĽááłá áĽáľáŤáá áŤáá°á á˘áááᣠááŹáśáš ááĽááľá á áŁá á áľááá á¨áááá¸á á¨á°ááł á áá áłááš ááľáĽ áŤááľ 2-3 á°áááá˝ á áá áĽááłá ááłá ááá áĽá á á áľá°áłáłáŞáá˝ ááŤá¨á á¨áááłáá á¨ááááľ ááááľ ááŤáľá¨áľá áá˝ááᢠá¨ááááľ ááááľá áá¨á ááľáá á˘áľ á°ááŁá áľááá á´áááŤá áááľááá˝ áŤáľáááá.
á ááááŞáŤ, áľá á°áľá ááťáťá, á á áááአáá áľááá°á á˝áá á á˘áŽ ááľáĽ á¨áľá-á áĽáᎠááᢠá ááŤáááľ á áŤááŁá. á ááá°á á°á¨áᣠá¨ááááľ ááľááá ááá ááľáĽ á áĽáááľ áłáááአáĽá á á°á¨áá áááł "á áľááľ" á ááááá áá á áłáŤáłáľá á¨4 áááŽá MPS á áá áááá á ááťáá˘
ááááŤáľ áŚáł áľááá á¨áᣠá¨áľá
á°áľ ááťáťá ááááá áá°ááᢠ"áľá! áľá
á°áľá ááłááľ! ááá ááᣠááá°ááá áĽáá˝áááâ áĽáá á á°áĽá áĽá 2 á ááááŽá˝á á áľáááá á áĽáŤááłááą áá á¨áĽáŠá¤á á
á á ááłáᢠáá
áá áááľá¨á áľáŤááá á áááŞáŤáá˝ áá° áááąá á ááááŽá˝ áá
áłáľ áĽá ááá
áĽááłá ááťá áá á¨áĽá
áľá á˝áአáľáá˝ áŤá°áĄ áĽá á á°ááłáłá áá á á¨áśá á á áŤá á¨áááŠ, á¨áá¨á°áá ááá˝ ááłáĽ áá° á áĽááŽá ááᣠáá˝áá-á á°á¨ááá áááł ááľáĽ áá°áŤ á¨áá˝á áľáłá˛áľá˛ááľ áŤáľáááááłá. áŤá áááľ á áá áĽá á áááŞáŤáá˝ ááŤá¨á á ááľááá ááááľ ááŤá¨á áááłá°áá á°ááŁáŤá á¨ááŤá°áá ááᢠ"á áĽááἠáĽáá°áá
á áááľ áááľá ááááŁáľ á áľááľá á á" á ááá áá° ááá ááľáâŚ. áĽá ááá á ááááᢠáá°ááŤáŠ áľáłá˛áľá˛ááľ á°ááśá˝á áŤáá á áá (
áĽá á¨á፠á áá áľá âá áťááááľâ áľáłá˛áľá˛ááľ - áŁáŽáŽá á áľáłááľá ᣠá Just for Fun hackathon (á¨ááŽáááą áľá á¨á°áá á¨á ᨠhackathon ááááŞáŤ á ááľ á áľááŞááą áá) áĽá á¨áŤáłá˝áá áľáłá˛áľá˛ááľ á á áľá¸áłá áĽáá°ááŤáľáááá á°ááááĽáᢠááááľáá?
- ááááŤáąá á ááá ááľáĽ á áŁá áĽááľ á¨áľáłá˛áľá˛ááľ áááá˝ á á áŁ
- á¨á°ááááá ááá á¨áááááá á¨áľá á°áľ ááťáťá áĽá áá á-á°áááľ áá á¨áĽ áľáááťá (á¨á°á ááá áááŞáŤáá˝á á á ááááŽá˝ ááŤá¨á áááłá°á áĽá áááśá˝á á¨ááá á˝ááá áááłáľá á¨ááŽ)
- ááááŤáąá ᨠbrubeck á¨á áá áááŞáŤáá˝á á áľááá ááľááľ ááťáá áŁ
- ááááŤáąá áĽááľá áĽáŤáľá á¨á áá áááá áľáłá˛áľá˛ááľá áá°áĽá°áĽ áá˝áá ᣠáá á áĽáŠá¤á á á°ááŁá ááĽá á áá°á áá áŁ
- á¨áá á°ááłáłá ááááááá á ááá´áá¸á áá á áá á¨ááá°ááá á¨áŤá´á á¨áááá áááááááľ á¨á°á¨ááá áľáŹá ááĽáŤáśáŞ áá°áá áŞáŤ á¨áááááľ áĽáľá áľááá á¨á... á áᣠá áá˘
á áá áá ááá? áĽááἠáá, á áŠáľáľ ááľáĽ. ááá?
- áá°á á˛á á¨ááŽáśáłáá áááľá áľááá á¨,
- á¨á áááš á°áŤá˛ á ááŤá áá áááľá áľáááŤáá áĽá á áááľ ááá ááľáĽ áááľááἠáĽáľáá á áá áá ááááľ á¨áá ááá áááá áááˇá áŁ
- ááááŤáąá á¨áᲠáá áŤá ááááá˝ ááĽá á°áľáá á áá°áá á á°áá ááľ á¨áľáŤáá á°ááĽáŽ (á á áá áá áááľ ááťáá) áĽá á¨áᲠáá ááł ááá á á°ááŁá á°ááŁáááľ á¨áááá˘
- ááááŤáąá ᨠC áá á¨áááłá°á á¨áá°á á áááá áŤáľáááááłá
- ááááŤáąá áááľ áŤá ááááľ áŽááá¨ááľ áá°á ááᣠáĽá á C/C++ áá ááá á¨áááá á¨áĄáŤá¤á á¨á áá á°áááááśá˝áᣠáá¨ááá áᣠá¨áá áááłáá˝á áĽá ááá˝ á áľá᪠áááľá áĽááľááŤáŤ áá áá˘
á á°á¨ááŞá áááľ áá áááá áá á. áŠáŁááŤá á áŠáľáľ ááľáĽ ááŽáááśá˝á á¨ááá á áááľ á ááá á¨áá, áĽá á áá á°áá á ááá ááŽáááľ ááľáĽ ááá áá áĽá áľ á¨ááá. áľááá , ááá ááá á áá°áŤá á¨áá á¨áŁáľ ááŤáť áá á, ááá áá áĽáľá áááá°áľ ááľááá áĽá áá¨áá.
áá á áá...
á áá¨á¨áťá, á¨á ááŤáł áŤáá°áłáŠ áá¨áŤáá˝ á áá, á¨ááááŞáŤá á¨áľáŤ áľáŞáľ ááá áá á. áá áá? á¨áááá áá ááá˘
áĽáŤááłááą ááľááá ááááľ á¨áŤáąá á¨áááŞáŤáá˝ áľáĽáľáĽ ááá áá áĽá áŤá¨ááťáᣠáĽá ááá¨á¨áťá áľáá áá áľáĽáľáŁá¸á á¨ááŤáľáááá ááĽááá
á áááśá˝ áááŞáŤáá˝á á áŤá ááááᢠá ááááš á á ááľ ááááľ á¨á°á¨ááá á¨áááá፠ááŽáśáŽá áĽááľ á ááľ á¨á°áŤáŤá áá¸á, áá
á á¨ááą ááŤá¨á áĽá¸ááá (áĽáá
á áááľá) ááłáá á°á áááŞáŤáá˝á áááá áĽá á¨áááá áááá¨áĽ áŤáľá˝áááłá. áá
á˝áá á á áá áá á¨áááłá á
ᨠUDP ááŹáśá˝ á ááá áἠáŽá˘á á áŠá á ááľááá ááłáŞáŤáá˝ áá áŁá á áááá˝ ááŤá¨á áááá¸áá á¨á á á á áá°ááᢠá áĽááἠá¨ááľááአáááľáá á¨ááŹáśá˝á áááľ á áá°áá°áá áĽá áľááá ááá á¨ááŤáááá áááŞáŤáá˝ áłáá á áľ á á°á¨ááľ á¨4M á áá ááŹáśá˝á ááłáĽ áá˝ááᢠáááŞáŤááš á áĽáŤááłááą ááŹáľ ááľáĽ á ááľ á á ááľ áĽáá°áááᥠáááľ ááľáĽ áŤáľááŁá, á áá áŚáł áá ááá á áááľ á¨á áááá á˝áá á áááá¨áľá. á áááአá¨á°á áḠá¨ááľááá ááłáŞáŤá á ááĽááľ (á 1-2 á°á¨ááľ ááľáĽ) áá áá áĽáááł á áá á¨á°á áá¸áá á áááá á¨ááá áŤáľáááłáᢠá áá ááááŤáľ, á°ááĽáŽ (áááľá á᪠áŤááá) ááśá˝ á áá áłááš áá áľááá˝á áłáŤáłáŠ á á°ááŁáŤá áááł áá አáĽá áá á áá˝áá. á¨áááŁá á¨áá°áá á áá¨á¨áťá á°á¨ááľ ááľáĽ á¨ááĄáľ á¨áááŞáŤáá˝ á áŤá ááᢠáľááá°á á¨á᪠ááĽááľ/ááááľ/áááŤá¨á á ááá áá áá á¨áá á˝áá áááĽáŤá (á¨30 á°á¨ááľ ááá°áľ á ááá á áá°ááłá°áá) ááá áá á á áááá˝ ááŤá¨á áááááľ áŤá áĽááá á˝ááŽá˝ ááááľ áá˝áá áááłá á¨áááłá°á ááŹáá˝á á ááá .
áľá ááľáŁá ááá á áľáá˝. á áááŹá˝á á áááĽá áŁá áĽá áá áá ááá áá á¨ááá á ááá´áá¸á á áĽáŠá¤á á¨áááááá áľ á¨á°áᨠááᢠá áĽáŠá¤á ááľáĽ áŤááľ ááŽá˝ á°ááłáłá áá¸á - áĽáŤááłááłá¸á ááááąá á¨áá¨á á á°áŁá°áĽ áĽá áá á°áľ á°á áŤá áá¸á. á á˘áŽá ááľáĽ, á°áŤá°áá˝ á áááľ áĄáľá áá¨ááá-á¨á ááłá¨ áá¨áĄ áááááľ áŤááŁá¸á áĽá á¨áá°áá áááááľ áŤáá¸á. áá áááá áĽáá° ááľáŞááľ á áááľ áá°áá áŞáŤáá á á°áááá áĽáá˛áŤáľá°áłáľáŠ ááá áľáááłá-á¨á°á áá¨á¨ áá á°áľ á ááŤáľáááá áľ áŚáł ᣠáĽá á¨á ááłá¨ áá¨áĽ áľáŤáá áŁáá ᾠᣠá¨á ááłá¨ áá¨áĽ áá°áśá˝á ááĽá áá¨á áá˝áá ᢠá á áá áá á á ááááŽáťá˝á áá á 8 á ááłá¨áá¨áĽ áĽá á 4 áľáá áá°áśá˝ ááľáĽ áĽáá°áŤáá.
áá áŤá (ááá°áá áááááľ áŤáá) ááá á áŁá á á°ááş ááᢠá ááľááá áá°áśá˝ á¨á°áá ááĽáá˝ á ááá á áá°áśá˝ ááŤá¨á áá°áŤáŤáᣠáĽááąá á ááá á á°á°áá°á áĽá á°á°áá¨ááᢠá á°á á¨á ááᣠáááŞáŤáá˝ áá° ááá˝ á áááá˝ áááá á°á°áĽá°ááᢠáá
ááᣠá ááśá˝ ááŤá¨á áŤááá áá¨á ááá áĽá á¨áááľá áá á áĽáŽ ááľáŤáľá á¨ááŽáŁ á áááá áá á ááľáŤáľ áŁáá°ááłá°á ááአáá¨ááááá˘
á áĽáľááľ áá
áľ áĽá á°á¨á᪠á˝ááŽá˝ á¨á°áá áŠáľ áááŞáŤáá˝á áááá á áááááľ áŁáá á¨á ááłá¨ áá¨áĽ ááá ááᢠá¨á ááłá¨ áá¨áĽ áá°áśá˝á áá° á°ááŤáŠ á áŤááľ á¨ááá¨áľ áá áἠáá°áľ á¨ááŤá ááá áá á¨ááááľ ááááľ áá áᢠá áá°áá á¨áśáŹáľ áá ááἠáááá áĽ. áŤáá°ááłá°á UDP áĽá áá°á á recvmsg á¨áá áá á ááŤáŽá˝ á ááĽááľ á áá°ááᥠá¨ááááŞáŤá áááľá°áľ áá°áľ áĽá á¨á°á áá áŚáł á˛áአáá ááᣠááá°áá á°áá áĽá á¨á ááľ ááá¨áŞáŤáá˝á áááááᢠáľááá
á áá áĽá
á áá áááá
á ááá¨á°
á ááŁáŞ á áá áśá˝ ááľáĽ á¨ááľ áá á á áŁá áľáá áĽáá˛áá á°áááĽáŻáᢠá áľáááľ á ááááŠá áĽáŤáľá áááá¨á á¨áá°á á ááľá°á ááĽá áŤáá¸áá áááŞáŤáá˝ á¨áአá áá á ááľááá áĽá¨áľ ááľ ááľáĽ á¨áአááŤáááľ ááľáĽ áĽáá°ááá°ááą ááŤááĽáááľ áá˝ááᢠá¨áľáá˝ áááŞáŤáá˝ áá áááľáŤáľ áŁá áá á áĽá á¨á°ááŁá áá¨á áá á á áááá ááľáĽ áá° áľááá˝ áĽá´áśá˝ áááááľ áŤáľáááááłáá˘
á áá¨á¨áťáᣠááá áł á áááŞáá˝ á ááłááľ áá áłáá˝á˘
ááĽáŤááłááą á áááá á¨áᢠáááŞáŤáá˝ áĽááľ áá áľáłá˛áľá˛ááľáĄ á¨2 áááŽá MPS á ááá˘
á¨á ááááš á ááąá á áá°áá¨á áĽá áᢠáááŞáŤáá˝á áĽáá°áá áá°áŤá¨áľá˘
á á᪠áááŞáŤáá˝ áá áľáłá˛áľá˛ááľáĄ á ááľ ááľááá ááááľ áĽáť áááá áááŤá - á¨áá¨áŤ á ááá˘
á á°ááŤáŠ á¨áľáááľ áááá˝ ááľáĽ áŤááľá áľá á°áśá˝ áááľ ááľáĽ á ááľááŁáľ á¨áĽáŤááłááą ááľááá ááááľ á á áŤá áľáłá˛áľá˛ááľ.
á¨áᢠáááŞáŤáá˝ áááá (ááľáŞá áľáá˝ á°á°áĽááá)á˘
áá á áá á ááŁá áá áááľá¨á á áľá áá? áĽááἠáá, áŽáľ áťá, á¨á°á¨áá ...! ááŽáááą ááááŞáŤ áá áááľ ááá áĽáá˛áá áłá áś áá á áĽáá á á áááą á áá áááŤáᢠá¨áĽá á¨á áἠáá áá áśá˝ áá° á¨áŤáłá˝á á¨áŤááľ áľáŞáľ ááá¨áᣠá¨á áť ááŽáśáŽáá áá° á°ááἠááá¨áᣠá°á¨á᪠á¨ááľáĽ áľáłá˛áľá˛ááľá ááľá°ááá áᣠá áłá˛áľ á¨áááŞáŤ ááááśá˝áᣠá¨áłá፠áĽáááá˝á áĽá ááá˝ ááťáťáŤáá˝á áŤáŤáľáłáá˘
áĽááἠáá, ááá á°á á ááŽáááą áááľ ááľáĽ ááááłáľ áĽááłá á°á á ááĄ: PR, ááłáŽá˝á ááá áŠ, á¨á°áťá ááá˝ áĽáá°áŁáá, ááťáťá, ááá°.
áĽáá˛á á¨á°áŁáᣠ፠áá á°áá˝áŁ ááááťá˝áá áá!
ááá: hab.com