[{"channel_id":1215899656,"post_id":6729,"date":1780687813000,"forwards":"3","views":"126","text":"\u2699\ufe0f <b>TypeScript \u0431\u0435\u0437 V8: AOT-\u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u044f \u0432 \u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u0431\u0438\u043d\u0430\u0440\u043d\u0438\u043a<\/b><br><br>\u0412 \u041c\u043e\u0439\u041e\u0444\u0438\u0441\u0435 \u0443\u043f\u0435\u0440\u043b\u0438\u0441\u044c \u0432 \u0441\u0430\u043d\u043a\u0446\u0438\u043e\u043d\u043d\u044b\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f Qt \u0438 \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u0443\u044e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0443 UI \u043d\u0430 C++. \u0420\u0435\u0448\u0435\u043d\u0438\u0435 \u2014 \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c TypeScript \u0432 \u043d\u0430\u0442\u0438\u0432 \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e, \u0431\u0435\u0437 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430 \u0438 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440\u0430.<br><br>\u2022 \u0424\u0440\u043e\u043d\u0442\u0435\u043d\u0434 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u0441\u0430\u043c\u043e\u043c TS \u0438 \u043a\u0440\u0443\u0442\u0438\u0442\u0441\u044f \u0432 Node.js: \u043f\u0435\u0440\u0435\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u043f\u0430\u0440\u0441\u0435\u0440 \u0438 AST \u043e\u0442 Microsoft<br><br>\u2022 \u0412\u044b\u0445\u043e\u0434 \u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434\u0430 \u2014 LLVM IR, \u0434\u0430\u043b\u044c\u0448\u0435 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 \u0431\u044d\u043a\u0435\u043d\u0434 LLVM \u0438 llc. \u041f\u043e \u0441\u0443\u0442\u0438 \u043f\u043e\u0442\u043e\u043a \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438 \u043a\u043e\u043d\u0446\u0435\u043f\u0442\u0443\u0430\u043b\u044c\u043d\u043e \u0438\u0434\u0435\u043d\u0442\u0438\u0447\u0435\u043d Clang<br><br>\u2022 \u0421\u0432\u043e\u0439 JS-\u0440\u0430\u043d\u0442\u0430\u0439\u043c (TSNative STD): \u0431\u0430\u0437\u043e\u0432\u044b\u0435 \u0442\u0438\u043f\u044b ECMAScript, GC, event loop \u2014 \u0432\u0441\u0451, \u0447\u0442\u043e \u043e\u0431\u044b\u0447\u043d\u043e \u0434\u0430\u0451\u0442 V8<br><br>\u2022 \u0421\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 TS-\u0432\u044b\u0437\u043e\u0432\u043e\u0432 \u0441 C++-\u0441\u0438\u043c\u0432\u043e\u043b\u0430\u043c\u0438 \u0438\u0434\u0451\u0442 \u0447\u0435\u0440\u0435\u0437 .d.ts-\u0434\u0435\u043a\u043b\u0430\u0440\u0430\u0446\u0438\u0438 \u0438 nm: \u0438\u0449\u0443\u0442 \u043f\u043e \u043e\u0431\u044b\u0447\u043d\u043e\u043c\u0443 \u0438\u043c\u0435\u043d\u0438, \u0432\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u0432 IR mangled<br><br>\u0422\u043e\u0447\u043a\u0430 \u0432\u0445\u043e\u0434\u0430 \u0436\u0438\u0432\u0451\u0442 \u043d\u0430 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 C++: \u043e\u043d\u0430 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u0442 \u0440\u0430\u043d\u0442\u0430\u0439\u043c \u0438 \u0434\u0451\u0440\u0433\u0430\u0435\u0442 \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u044d\u043a\u0441\u043f\u043e\u0440\u0442 tsmain, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u043b\u0438\u043d\u043a\u043e\u0432\u0430\u043d \u0432\u0435\u0441\u044c TS-\u043a\u043e\u0434 \u043a\u0430\u043a \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 (extern \u00abC\u00bb, \u0441 \u043e\u0433\u043b\u044f\u0434\u043a\u043e\u0439 \u043d\u0430 ABI)<br><br><b>\ud83d\udc49 <\/b><a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/clc.to\/XjKsBg\"><b>\u0421\u0442\u0430\u0442\u044c\u044f<\/b><\/a><br><b>\ud83d\udc49 <\/b><a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/clc.to\/aH7_Rw\"><b>\u0412\u0438\u0434\u0435\u043e<\/b><\/a><br><br>\ud83d\udccd\u041d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044f: <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/clc.to\/rxAWEA\"><b>\u0412\u0430\u043a\u0430\u043d\u0441\u0438\u0438<\/b><\/a><b> \u2022 <\/b><a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/clc.to\/Fp5rKQ\"><b>\u0417\u0430\u0434\u0430\u0447\u0438<\/b><\/a><b> \u2022 <\/b><a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/clc.to\/GFOeKg\"><b>\u0421\u043e\u0431\u0435\u0441\u044b <\/b><\/a><b>\u2022 <\/b><a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/clc.to\/ksKWRg\"><b>\u041a\u0430\u043d\u0430\u043b \u0432 Max<\/b><\/a><br><br><a title=\"\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 C\/C++ \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 | cpp, boost, qt\" href=\"\/channels\/@cppproglib\"><b>\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 C\/C++ \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430<\/b><\/a><b> <\/b><br><br><b>#\u0431\u0443\u0441\u0442<\/b>","text_length":986,"media":{"root":"\/006\/SRoAAAgoeUgAAAAAvWhM207QiQU","photo":{"thumbs":{"m":{"w":320,"h":320,"hash":"FsctgRPPwPGVu_eMWIsm9w&ts=1780764335"},"x":{"w":800,"h":800,"hash":"dfB_W32VA3_U9G5R7WKmcg&ts=1780764335"},"y":{"w":1200,"h":1200,"hash":"0-xac_UBvwVj1wPZLkR7qg&ts=1780764335"},"i":{"bytes":"AoACg|DQjjiWBGdV6DJxTsW\/Hyrz0+Wnwf6hP90U5gSpCttPrim27iSVivvtP9j\/AL5pc2vPC8DJ+WpBG4GPNOfXaKeoIGCdx9TRdhZEEkcTQMyKvQ4IFFS3H+of\/dNFXBuxElqNiz9nTb12inBmClnxgegpIB+4T\/dp2zK7Scg1D3LWxW\/tKHGdr\/p\/jUpukBAwx4zxUf8AZ8GMfN+dStbRtjOeBjrVPk6BqNaVZYJcAjA70UPEsVvJtzyKKcfImW4QzRiFQXUED1qTz4v+ei\/nRRScVcE2Hnxf89F\/Ojz4v+ei\/nRRRyoLsjmmjMLgOpJHrRRRVxSsS2f\/2Q=="}}}}},{"channel_id":1215899656,"post_id":6728,"date":1780663332000,"forwards":"1","views":"427","text":"\ud83d\udc38 <b>\u041f\u043e\u0434\u0431\u043e\u0440\u043a\u0430 \u0432\u0430\u043a\u0430\u043d\u0441\u0438\u0439 \u0434\u043b\u044f C++-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u0437\u0430 \u043d\u0435\u0434\u0435\u043b\u044e<\/b><br><br><br><a href=\"https:\/\/t.me\/cppdevjob\/2455\" target=\"_blank\" rel=\"noreferrer nofollow\"><b>\u0421\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u0421++<\/b><\/a> \u2014 \u041e\u0444\u0438\u0441 (\u041c\u043e\u0441\u043a\u0432\u0430)<br><br><a href=\"https:\/\/t.me\/cppdevjob\/2456\" target=\"_blank\" rel=\"noreferrer nofollow\"><b>\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a C++<\/b><\/a> \u2014 \u0423\u0434\u0430\u043b\u0451\u043d\u043a\u0430<br><br><a href=\"https:\/\/t.me\/cppdevjob\/2457\" target=\"_blank\" rel=\"noreferrer nofollow\"><b>Senior C Developer<\/b><\/a><b> <\/b>\u2014\u0423\u0434\u0430\u043b\u0451\u043d\u043a\u0430<br><br><a href=\"https:\/\/t.me\/cppdevjob\/2459\" target=\"_blank\" rel=\"noreferrer nofollow\"><b>\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u043d\u0430 C\/C++ \u043f\u043e\u0434 Linux<\/b><\/a> \u2014 \u043e\u0442 250 000 \u0438 \u0434\u043e 350 000 \u20bd \u0423\u0434\u0430\u043b\u0451\u043d\u043a\u0430\/\u0413\u0438\u0431\u0440\u0438\u0434 (\u041c\u043e\u0441\u043a\u0432\u0430)<br><br><br><a title=\"\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 C\/C++ \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 | cpp, boost, qt\" href=\"\/channels\/@cppproglib\"><b>\ud83d\udccd\u041d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044f: <\/b><\/a><a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/clc.to\/rxAWEA\"><b>\u0412\u0430\u043a\u0430\u043d\u0441\u0438\u0438<\/b><\/a><a title=\"\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 C\/C++ \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 | cpp, boost, qt\" href=\"\/channels\/@cppproglib\"><b> \u2022 <\/b><\/a><a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/clc.to\/Fp5rKQ\"><b>\u0417\u0430\u0434\u0430\u0447\u0438<\/b><\/a><b> \u2022 <\/b><a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/clc.to\/GFOeKg\"><b>\u0421\u043e\u0431\u0435\u0441\u044b<\/b><\/a><b> \u2022 <\/b><a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/clc.to\/ksKWRg\"><b>\u041a\u0430\u043d\u0430\u043b \u0432 Max<\/b><\/a><br><br><a title=\"\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 C\/C++ \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 | cpp, boost, qt\" href=\"\/channels\/@cppproglib\"><b>\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 C\/C++ \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430<\/b><\/a><br><br><b>#\u0432\u0430\u043a\u0430\u043d\u0441\u0438\u0438<\/b>","text_length":337},{"channel_id":1215899656,"post_id":6727,"date":1780609190000,"forwards":"1","views":"116","text":"\ud83d\udce4 <b>export: \u0447\u0442\u043e \u0438\u043c\u0435\u043d\u043d\u043e \u0432\u044b \u043e\u0442\u0434\u0430\u0451\u0442\u0435 \u043d\u0430\u0440\u0443\u0436\u0443?<\/b><br><br>\u0418\u0437 \u043c\u043e\u0434\u0443\u043b\u044f \u043d\u0430\u0440\u0443\u0436\u0443 \u0432\u0438\u0434\u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u043e, \u0447\u0442\u043e \u043f\u043e\u043c\u0435\u0447\u0435\u043d\u043e <code>export<\/code>. \u0412\u0441\u0451 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u0441\u043d\u0430\u0440\u0443\u0436\u0438 <b>\u043d\u0435 \u0432\u0438\u0434\u043d\u043e<\/b> \u2014 \u043d\u043e \u044d\u0442\u043e \u043d\u0435 \u00ab\u0437\u0430\u043a\u0440\u044b\u0442\u043e\u0441\u0442\u044c\u00bb \u0443\u0440\u043e\u0432\u043d\u044f \u0444\u0430\u0439\u043b\u0430: \u0443 \u043d\u0435\u043f\u043e\u043c\u0435\u0447\u0435\u043d\u043d\u044b\u0445 \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u0435\u0439 <b>\u043c\u043e\u0434\u0443\u043b\u044c\u043d\u043e\u0435 \u0441\u0432\u044f\u0437\u044b\u0432\u0430\u043d\u0438\u0435<\/b>, \u0442\u043e \u0435\u0441\u0442\u044c \u0438\u0445 \u0432\u0438\u0434\u044f\u0442 \u0434\u0440\u0443\u0433\u0438\u0435 \u0435\u0434\u0438\u043d\u0438\u0446\u044b \u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u0438 <i>\u0442\u043e\u0433\u043e \u0436\u0435 \u043c\u043e\u0434\u0443\u043b\u044f<\/i>, \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435 \u0432\u0438\u0434\u0438\u0442 \u043a\u043e\u0434, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u043c\u043e\u0434\u0443\u043b\u044c. \u042d\u0442\u043e \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u043f\u043e\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430\u043c, \u0433\u0434\u0435 \u0432 \u0447\u0443\u0436\u043e\u0439 \u043a\u043e\u0434 \u0442\u0435\u043a\u0441\u0442\u0443\u0430\u043b\u044c\u043d\u043e \u043f\u043e\u043f\u0430\u0434\u0430\u0435\u0442 \u0432\u043e\u043e\u0431\u0449\u0435 \u0432\u0441\u0451.<pre>export module geometry;<br><br>export struct Point { double x, y; };  \/\/ \u043e\u0442\u043a\u0440\u044b\u0442\u043e \u043d\u0430\u0440\u0443\u0436\u0443<br><br>double dist(Point a, Point b);          \/\/ \u0441\u043a\u0440\u044b\u0442\u043e \u0441\u043d\u0430\u0440\u0443\u0436\u0438,<br>                                        \/\/ \u043d\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e \u0432\u043d\u0443\u0442\u0440\u0438 \u043c\u043e\u0434\u0443\u043b\u044f<br><br>export double length(Point p) {         \/\/ \u043e\u0442\u043a\u0440\u044b\u0442\u043e \u043d\u0430\u0440\u0443\u0436\u0443<br>    return dist(p, {0, 0});<br>}<\/pre>\u041e\u0442\u043a\u0440\u044b\u0442\u044c \u043d\u0430\u0440\u0443\u0436\u0443 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0447\u0442\u0438 \u043b\u044e\u0431\u0443\u044e \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u044c: \u0444\u0443\u043d\u043a\u0446\u0438\u0438, \u0442\u0438\u043f\u044b, \u0448\u0430\u0431\u043b\u043e\u043d\u044b, \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435, \u043f\u0441\u0435\u0432\u0434\u043e\u043d\u0438\u043c\u044b <code>using<\/code>.<br><br><br><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5444911439082964023\/thumb.webp?hash=A_jto4EzypWbh0eGGFsJZg&ts=1780764335' alt='\ud83e\ude90'>  <b>\u0423\u0434\u043e\u0431\u043d\u044b\u0435 \u0444\u043e\u0440\u043c\u044b \u0437\u0430\u043f\u0438\u0441\u0438<\/b><pre>export {                    \/\/ \u0431\u043b\u043e\u043a \u044d\u043a\u0441\u043f\u043e\u0440\u0442\u0430<br>    int foo();<br>    int bar();<br>}<br><br>export namespace net {      \/\/ \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u042d\u0422\u041e\u0413\u041e \u0431\u043b\u043e\u043a\u0430<br>    void connect();<br>}<br><br>export import utils;        \/\/ \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u044b\u0439 \u044d\u043a\u0441\u043f\u043e\u0440\u0442: \u043f\u0440\u043e\u0431\u0440\u043e\u0441<br>                            \/\/ \u0447\u0443\u0436\u043e\u0433\u043e \u043c\u043e\u0434\u0443\u043b\u044f \u0434\u0430\u043b\u044c\u0448\u0435<\/pre><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5357067430755585653\/thumb.webp?hash=j_5PNXMzbcFc3eY-K1F5YQ&ts=1780764335' alt='\u2757\ufe0f'> <code>export namespace<\/code> \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u043e, \u0447\u0442\u043e \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u043e \u0432 \u044d\u0442\u043e\u043c \u0431\u043b\u043e\u043a\u0435. \u0415\u0441\u043b\u0438 \u043f\u043e\u0437\u0436\u0435 \u0441\u043d\u043e\u0432\u0430 \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e \u0438\u043c\u0451\u043d <code>net<\/code> \u0431\u0435\u0437 <code>export<\/code>, \u043d\u043e\u0432\u044b\u0435 \u0438\u043c\u0435\u043d\u0430 \u043d\u0430\u0440\u0443\u0436\u0443 \u043d\u0435 \u0443\u0439\u0434\u0443\u0442.<br><br><br><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5416076321442777828\/thumb.webp?hash=VmyqIc-JqMwh1cPJPCe_OQ&ts=1780764335' alt='\u274c'> <b>\u041e\u0448\u0438\u0431\u043a\u0438<\/b><br><br><code>\u2022 export<\/code> \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u0435\u0434\u0438\u043d\u0438\u0446\u0435, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u0441 <code>export module \u2026;<\/code>. \u0412 \u0435\u0434\u0438\u043d\u0438\u0446\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 (<code>module geometry;<\/code> \u0431\u0435\u0437 <code>export<\/code>) \u044d\u0442\u043e \u043e\u0448\u0438\u0431\u043a\u0430 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438<br>\u2022 <code>export<\/code> \u043d\u0435\u043b\u044c\u0437\u044f \u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043d\u0430 \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u0438 \u0432 \u0431\u0435\u0437\u044b\u043c\u044f\u043d\u043d\u043e\u043c \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435 \u0438\u043c\u0451\u043d \u2014 \u0443 \u043d\u0438\u0445 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u0435 \u0441\u0432\u044f\u0437\u044b\u0432\u0430\u043d\u0438\u0435<br>\u2022 \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u0441\u043e <code>static<\/code> \u043d\u0435 \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u2014 \u043e\u043d\u0430 \u043f\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044e \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u0430 (\u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u0435 \u0441\u0432\u044f\u0437\u044b\u0432\u0430\u043d\u0438\u0435)<br>\u2022 \u043d\u0435\u043b\u044c\u0437\u044f \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0442\u044c \u0447\u0442\u043e-\u043b\u0438\u0431\u043e \u0438\u0437 \u043e\u0431\u0449\u0435\u0439 \u0432\u0441\u0442\u0443\u043f\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u043c\u043e\u0434\u0443\u043b\u044f (\u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0438\u0434\u0451\u0442 \u0434\u043e <code>export module \u2026;<\/code>)<br><br><br><b>\ud83d\udccd\u041d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044f: <\/b><a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/clc.to\/rxAWEA\"><b>\u0412\u0430\u043a\u0430\u043d\u0441\u0438\u0438<\/b><\/a><b> \u2022 <\/b><a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/clc.to\/Fp5rKQ\"><b>\u0417\u0430\u0434\u0430\u0447\u0438<\/b><\/a><b> \u2022 <\/b><a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/clc.to\/GFOeKg\"><b>\u0421\u043e\u0431\u0435\u0441\u044b<\/b><\/a> \u2022 <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/clc.to\/ksKWRg\"><b>\u041a\u0430\u043d\u0430\u043b \u0432 Max<\/b><\/a><br><br><a title=\"\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 C\/C++ \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 | cpp, boost, qt\" href=\"\/channels\/@cppproglib\"><b>\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 C\/C++ \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430<\/b><\/a><br><br><b>#\u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u043d\u0430\u044f_\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0441\u0442\u044c<\/b>","text_length":1817},{"channel_id":1215899656,"post_id":6726,"date":1780578807000,"forwards":"5","views":"415","fwd_from":[],"text":"<img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5202102283411677983\/thumb.webp?hash=IBdueTJKFxNQpYqfhHbH1g&ts=1780764335' alt='\ud83d\udc38'><a href=\"https:\/\/t.me\/proglib_academy\" target=\"_blank\" rel=\"noreferrer nofollow\">Proglib.academy<\/a>","text_length":17,"media":{"root":"\/001\/RhoAAAgoeUgAAAAAktan5FSmdL4","photo":{"thumbs":{"m":{"w":264,"h":320,"hash":"r9XKtSSGQLyB4_ZV05g2VQ&ts=1780764335"},"x":{"w":661,"h":800,"hash":"A6WmRCuhkYOYuZofEstTEA&ts=1780764335"},"y":{"w":870,"h":1053,"hash":"KUg730SnednUDNety4ouEQ&ts=1780764335"},"i":{"bytes":"AoACE|DN2bVACBieSe30pPLAIJwAf4c0ogDRhgcE9iR1\/OmvHGhILtntwP8AGgB2HblgrDpkc\/hxQYgc4DL9QcU4W5W0W4BVtzbdpHSjEWOQufqP8aAI\/s8n90fmKKb8voPz\/wDr0UAKJ5FAAbge1Ttb7mtiX3Gc8jGMc4qvEVEgLjK55FbOpSrCIBJGH78HGCP6UAXI1Q2oEKqFK\/KCOKw9SgW3uAqgAMucDpW1AV+yxR9C0WQPwH+Nc0zEnkk\/WmxISiiikMfGm4NwTgZGK0tTSSd4gis+1Mk4oopiJ0MymF\/LOVgIx7+n6ViurKfmUg+lFFAIbRRRSGf\/2Q=="}}}}},{"channel_id":1215899656,"post_id":6725,"date":1780521579000,"forwards":"1","views":"185","comments":"1","fwd_from":[],"media":{"root":"\/013\/RRoAAAgoeUgAAAAARmkKKZMK2OA","poll":{"question":"\u0427\u0442\u043e\u0431\u044b \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432\u044b\u0440\u043e\u0432\u043d\u0435\u043d\u043d\u044b\u0435 SIMD-\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, _mm256_load_ps) \u043f\u043e SoA-\u043c\u0430\u0441\u0441\u0438\u0432\u0443 float, \u043c\u0430\u0441\u0441\u0438\u0432 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0432\u044b\u0440\u043e\u0432\u043d\u0435\u043d \u043d\u0430:","quiz":true,"closed":false,"total_voters":118,"anonymous":true,"results":[{"text":"1 \u0431\u0430\u0439\u0442","voter_count":4,"percent":3.4,"relative_value":0.08},{"text":"4 \u0431\u0430\u0439\u0442\u0430","voter_count":26,"percent":22,"relative_value":0.52},{"text":"8 \u0431\u0430\u0439\u0442","voter_count":29,"percent":24.6,"relative_value":0.58},{"text":"32 \u0431\u0430\u0439\u0442\u0430","voter_count":50,"percent":42.4,"relative_value":1},{"text":"\u0412\u044b\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u043d\u0438\u0435 \u043d\u0435 \u0432\u0430\u0436\u043d\u043e","voter_count":9,"percent":7.6,"relative_value":0.18}],"televisor_hash":"nNMvA0dwVfYazeOfHiix6g&ts=1780764335"}}},{"channel_id":1215899656,"post_id":6724,"date":1780492875000,"forwards":"4","views":"466","text":"\ud83d\udda5 <b>86Box 6.0: \u043d\u0438\u0437\u043a\u043e\u0443\u0440\u043e\u0432\u043d\u0435\u0432\u0430\u044f \u044d\u043c\u0443\u043b\u044f\u0446\u0438\u044f x86 \u043a\u0430\u043a \u043e\u043d\u0430 \u0435\u0441\u0442\u044c<\/b><br><br>\u0412\u044b\u0448\u0435\u043b \u0440\u0435\u043b\u0438\u0437 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0433\u043e \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0430 86Box \u2014 \u044d\u043c\u0443\u043b\u044f\u0446\u0438\u044f \u043c\u0430\u0448\u0438\u043d \u043e\u0442 8086 \u0434\u043e Celeron Mendocino, \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u0430\u044f \u043f\u043e\u0434\u043d\u044f\u0442\u044c MS-DOS, Windows 3.11\/95, OS\/2, BeOS \u0438 NEXTSTEP.<br><br>\u2022 \u0420\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u0430 \u0441\u0438\u043c\u0443\u043b\u044f\u0446\u0438\u044f \u0437\u0432\u0443\u043a\u043e\u0432 HDD: \u043f\u0438\u0441\u043a \u0448\u043f\u0438\u043d\u0434\u0435\u043b\u044f \u0438 \u0449\u0435\u043b\u0447\u043a\u0438 \u043f\u043e\u0437\u0438\u0446\u0438\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0433\u043e\u043b\u043e\u0432\u043e\u043a \u2014 \u0444\u0435\u0442\u0438\u0448 \u0434\u043b\u044f \u0442\u0435\u0445, \u043a\u0442\u043e \u0441\u043a\u0443\u0447\u0430\u0435\u0442 \u043f\u043e \u0436\u0435\u043b\u0435\u0437\u0443 90-\u0445<br> \u2022 \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0439 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u043e\u0440 \u0434\u043b\u044f \u0441\u0432\u044f\u0437\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u043e\u0432 86Box \u043c\u0435\u0436\u0434\u0443 \u0441\u043e\u0431\u043e\u0439<br>\u2022 \u041f\u043e\u044f\u0432\u0438\u043b\u0441\u044f \u0442\u0443\u0440\u0431\u043e-\u0440\u0435\u0436\u0438\u043c, \u0441\u043d\u0438\u043c\u0430\u044e\u0449\u0438\u0439 \u0438\u0441\u043a\u0443\u0441\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 \u044d\u043c\u0443\u043b\u044f\u0446\u0438\u0438.<br>\u2022 \u0417\u0430\u043c\u0435\u0442\u043d\u043e \u043f\u043e\u0434\u043d\u044f\u0442\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043d\u0430 ARM-\u0445\u043e\u0441\u0442\u0430\u0445, \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d \u0437\u0430\u043f\u0443\u0441\u043a \u043f\u043e\u0434 ARM64-\u0432\u0435\u0440\u0441\u0438\u0438 Windows<br>\u2022 \u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d \u0441\u043f\u0438\u0441\u043e\u043a \u044d\u043c\u0443\u043b\u0438\u0440\u0443\u0435\u043c\u044b\u0445 \u043c\u0430\u0448\u0438\u043d (\u043e\u0442 IBM Multistation 5550 \u0434\u043e \u043f\u043b\u0430\u0442 \u043d\u0430 Slot 1) \u0438 \u0437\u0432\u0443\u043a\u043e\u0432\u044b\u0445 \u043a\u0430\u0440\u0442 ISA\/LPT<br><br>\u041a\u043e\u0434\u043e\u0432\u0430\u044f \u0431\u0430\u0437\u0430 \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u043d\u0430 \u0447\u0438\u0441\u0442\u043e\u043c C \u2014 \u0447\u0442\u043e \u0434\u043b\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0441 \u0442\u0430\u043a\u043e\u0439 \u043f\u043b\u043e\u0442\u043d\u043e\u0441\u0442\u044c\u044e \u043d\u0438\u0437\u043a\u043e\u0443\u0440\u043e\u0432\u043d\u0435\u0432\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0436\u0435\u043b\u0435\u0437\u043e\u043c \u0432\u044b\u0431\u043e\u0440 \u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0443\u0435\u043c\u044b\u0439: \u043f\u0440\u044f\u043c\u043e\u0439 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c \u043d\u0430\u0434 \u043f\u0430\u043c\u044f\u0442\u044c\u044e \u0438 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u0441\u044e\u0440\u043f\u0440\u0438\u0437\u043e\u0432 \u043d\u0430 \u0433\u0440\u0430\u043d\u0438\u0446\u0435 ABI.<br><br>\ud83d\udc49 <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/clc.to\/VjKpoA\"><b>Github<\/b><\/a><br><br><b>\ud83d\udccd\u041d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044f: <\/b><a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/clc.to\/rxAWEA\"><b>\u0412\u0430\u043a\u0430\u043d\u0441\u0438\u0438<\/b><\/a><b> \u2022 <\/b><a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/clc.to\/Fp5rKQ\"><b>\u0417\u0430\u0434\u0430\u0447\u0438<\/b><\/a><b> \u2022 <\/b><a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/clc.to\/GFOeKg\"><b>\u0421\u043e\u0431\u0435\u0441\u044b<\/b><\/a><b> \u2022 <\/b><a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/clc.to\/ksKWRg\"><b>\u041a\u0430\u043d\u0430\u043b \u0432 Max<\/b><\/a><br><br><a title=\"\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 C\/C++ \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 | cpp, boost, qt\" href=\"\/channels\/@cppproglib\"><b>\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 C\/C++ \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430<\/b><\/a><br><br><b>#\u0441\u0432\u0435\u0436\u0430\u043a<\/b>","text_length":1004,"media":{"root":"\/00b\/RBoAAAgoeUgAAAAAOHtHT80Y1kw","photo":{"thumbs":{"m":{"w":320,"h":320,"hash":"zAYFVKr5hhD-GyceQvvb-Q&ts=1780764335"},"x":{"w":800,"h":800,"hash":"Yx5sGk9FmRlhzUju70ESiA&ts=1780764335"},"y":{"w":1200,"h":1200,"hash":"F9Vb0hVJ8gvmiuEge3O_KA&ts=1780764335"},"i":{"bytes":"AoACg|DQjjjFurmMMdueBkmkBh4\/cPz\/ANMzQ04t7NJCCRgVX\/taPIzG36U29QjC60RYJiH\/AC7OfpHSgQkZEB\/FKg\/taL\/nm\/6U1tYiX\/lk\/wClLm8ynSa6FmSKM27MIwp255GCKKZFdLd2csiqVAyMH6UVpFuxjJWZHenGmLj2rLhiec5QjjjB+n\/1q0r87dLU5I6dKyYbqSKMxoQATnpzWUtzem2loSrbzMoZUJB5qOaCWNdzoQB3oW5mChRIwAGMZpJJ5ZFKvIxB7E1Ohq5SZpaV\/wAg2f8A3j\/IUUaV\/wAg2f8A3j\/IUVvDY5J7lorBParFKwxgcZqAWFgO6\/8AfR\/xoopOKuCkx32Gw9v++zSGxsPUf99miijlQ+dkiJBb20kcTL82TjPeiiiritCJPU\/\/2Q=="}}}}},{"channel_id":1215899656,"post_id":6723,"date":1780467781000,"forwards":"1","views":"278","text":"\u26a1\ufe0f <b>\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u043c \u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c \u0432\u0430\u0441 \u0441 \u044d\u043a\u0441\u043f\u0435\u0440\u0442\u0430\u043c\u0438 \u043a\u0443\u0440\u0441\u0430 AgentOps!<\/b><br><br>\u2014 <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/clc.to\/I7k-BQ\"><b>\u0421\u0435\u0440\u0433\u0435\u0439 \u041d\u043e\u0442\u0435\u0432\u0441\u043a\u0438\u0439<\/b><\/a> \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0435\u0442, \u043a\u0430\u043a \u0432\u044b\u0441\u0442\u0440\u043e\u0438\u0442\u044c FinOps \u0434\u043b\u044f AI-\u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432: \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0437\u0430\u0442\u0440\u0430\u0442\u044b \u043d\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u0438 \u043f\u0440\u043e\u0434\u0430\u043a\u0448\u0435\u043d, \u0432\u043d\u0435\u0434\u0440\u0438\u0442\u044c model routing, semantic cache \u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0430\u043b\u0435\u0440\u0442\u043e\u0432 \u0434\u043b\u044f \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044f \u0440\u0430\u0441\u0445\u043e\u0434\u043e\u0432<br>\u2014 <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/clc.to\/arpUmQ\"><b>\u042d\u043c\u0438\u043b\u044c \u0421\u0430\u0442\u0430\u0435\u0432<\/b><\/a> \u0440\u0430\u0437\u0431\u0435\u0440\u0435\u0442 Context Engineering: \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u043e\u043c, \u0437\u0430\u0449\u0438\u0442\u0443 \u043e\u0442 prompt injection, \u0440\u0430\u0431\u043e\u0442\u0443 \u0441 \u0434\u043b\u0438\u043d\u043d\u044b\u043c\u0438 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430\u043c\u0438 \u0438 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0435 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0433\u043e \u043f\u0430\u0439\u043f\u043b\u0430\u0439\u043d\u0430 \u0432\u0445\u043e\u0434\u0430 \u0434\u043b\u044f AI-\u0441\u0438\u0441\u0442\u0435\u043c<br>\u2014 <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/clc.to\/Xt-ubA\"><b>\u041c\u0438\u0445\u0430\u0438\u043b \u0411\u043e\u043d\u0434\u0430\u0440\u0435\u0432\u0441\u043a\u0438\u0439<\/b><\/a> \u043f\u043e\u043a\u0430\u0436\u0435\u0442, \u043a\u0430\u043a \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 \u0434\u043b\u044f AI-\u0430\u0433\u0435\u043d\u0442\u043e\u0432: Docker, sandboxing, streaming, docker-compose \u0438 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u043c\u043e\u0435 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438 \u043f\u0440\u043e\u0434\u0430\u043a\u0448\u0435\u043d\u0430<br>\u2014 <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/clc.to\/NpuaKQ\"><b>\u041c\u0443\u0440\u0430\u0442 \u0425\u0430\u0436\u0433\u0435\u0440\u0438\u0435\u0432<\/b><\/a> \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0435\u0442 \u043f\u0440\u043e Enterprise Integrations &amp; MCP: \u043a\u043e\u0433\u0434\u0430 MCP \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0443\u0436\u0435\u043d, \u043a\u0430\u043a \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u0432\u043d\u0435\u0448\u043d\u0438\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u044b \u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u044b\u0432\u0430\u0442\u044c \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u0441 OAuth2 delegation<br>\u2014 <b>\u0413\u0435\u0440\u043c\u0430\u043d \u0421\u0430\u0431\u0438\u0440\u043e\u0432<\/b> \u0440\u0430\u0437\u0431\u0435\u0440\u0435\u0442 Governance &amp; Compliance \u0434\u043b\u044f AI-\u0441\u0438\u0441\u0442\u0435\u043c: data flow, audit logs, \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f 152-\u0424\u0417, \u043b\u043e\u043a\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0435 compliance-\u043f\u043e\u0434\u0445\u043e\u0434\u0430 \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b<br><br>\u041a\u0443\u0440\u0441 \u0434\u043b\u044f backend-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432, \u0442\u0438\u043c\u043b\u0438\u0434\u043e\u0432 \u0438 LLM \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043e\u0432 \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u0432\u043d\u0435\u0434\u0440\u044f\u0442\u044c AI-\u043b\u043e\u0433\u0438\u043a\u0443 \u0432 \u0431\u044d\u043a\u0435\u043d\u0434 IT-\u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432 \u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0442\u044c \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0441\u0435\u0440\u0432\u0438\u0441\u0430.<br><br><b>\ud83d\udc49 <\/b><a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/clc.to\/rqIA6A\"><b>\u0418\u0437\u0443\u0447\u0438\u0442\u044c \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u0443\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 AgentOps \u0438 \u0437\u0430\u043d\u044f\u0442\u044c \u043c\u0435\u0441\u0442\u043e.<\/b><\/a>","text_length":1171,"media":{"root":"\/011\/QxoAAAgoeUgAAAAA8-kA9FOZeUg","photo":{"thumbs":{"m":{"w":320,"h":320,"hash":"Yqc45vl2c6dr8eH-FoQAuQ&ts=1780764335"},"x":{"w":800,"h":800,"hash":"zl21-NV0JSSvLbA3uDqn9w&ts=1780764335"},"y":{"w":1080,"h":1080,"hash":"LWZ-646OGfdPqJ_Gv92Fqw&ts=1780764335"},"i":{"bytes":"AoACg|DP4UcgUjOP4RipY2cRjEmPbZn9aSRMlmL5b02EZqiSAknrRTtjk\/dP5UFCOoI+tIY2ilIxRQBbhtGkiVg4AOT9wHFRRo7yBcrz6AGhZ5lIRZMAdOOlPtYiZGYOQUGQaBiSRyRqpwMnPGBUkVm08aSZwGz26VHceZnDOeB0NTENDCQszAouQM\/59aAKhU4xgfXNFM3kkZooEJTkkeM5RiM0UUANJJ6kmnbiRgniiigBKKKKYH\/\/2Q=="}}}}},{"channel_id":1215899656,"post_id":6722,"date":1780416599000,"forwards":"10","views":"478","text":"<img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5224205894513873252\/thumb.webp?hash=ekeKrL5Ovp3yqR_bWZgK5A&ts=1780764335' alt='\ud83d\udc3e'>  <b>\u0410\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u044b \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u043e\u0432: \u0410\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u044b \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438<\/b><br><br>\u0420\u0430\u0437\u0431\u0435\u0440\u0451\u043c <code>copy<\/code>, <code>transform<\/code>, <code>fill<\/code>\/<code>generate<\/code>, \u0430 \u0442\u0430\u043a\u0436\u0435 <code>remove<\/code>, <code>reverse<\/code> \u0438 <code>unique<\/code> \u2014 \u0438 \u0437\u0430\u043e\u0434\u043d\u043e \u0443\u0432\u0438\u0434\u0438\u043c, \u043f\u043e\u0447\u0435\u043c\u0443 \u00ab\u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435\u00bb \u0432 C++ \u0443\u0434\u0430\u043b\u044f\u0435\u0442 \u043d\u0435 \u0441\u0440\u0430\u0437\u0443.<br><br><br>\ud83c\udf75 <b>ranges::copy \/ copy_if \u2014 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435<br><br><\/b><pre>std::vector&lt;int&gt; src = {1, 2, 3, 4, 5};<br>std::vector&lt;int&gt; dst(5);<br><br>std::ranges::copy(src, dst.begin());  \/\/ dst == {1, 2, 3, 4, 5}<br><br>\/\/ \u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441 \u0443\u0441\u043b\u043e\u0432\u0438\u0435\u043c<br>std::vector&lt;int&gt; evens;<br>std::ranges::copy_if(src, std::back_inserter(evens),<br>                     [](int x) { return x % 2 == 0; });<br>\/\/ evens == {2, 4}<\/pre>\u041f\u0440\u0438\u0451\u043c\u043d\u0438\u043a \u2014 \u043e\u0434\u0438\u043d \u0438\u0442\u0435\u0440\u0430\u0442\u043e\u0440 (\u043a\u0443\u0434\u0430 \u043f\u0438\u0441\u0430\u0442\u044c). \u041f\u043e\u0434 copy \u0431\u0443\u0444\u0435\u0440 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u043d\u0443\u0436\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u0430; \u0434\u043b\u044f <code>copy_if<\/code> \u0431\u0435\u0440\u0443\u0442 <code>std::back_inserter<\/code> \u2014 \u043e\u043d \u0441\u0430\u043c \u0440\u0430\u0441\u0448\u0438\u0440\u044f\u0435\u0442 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440.<br><br><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5357067430755585653\/thumb.webp?hash=j_5PNXMzbcFc3eY-K1F5YQ&ts=1780764335' alt='\u2757\ufe0f'>  copy \u043d\u0435 \u0442\u0435\u0440\u043f\u0438\u0442 \u043f\u0435\u0440\u0435\u043a\u0440\u044b\u0442\u0438\u044f \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430 \u0438 \u043f\u0440\u0438\u0451\u043c\u043d\u0438\u043a\u0430 (UB). \u0414\u043b\u044f \u043f\u0435\u0440\u0435\u0441\u0435\u0447\u0435\u043d\u0438\u044f \u2014 <code>copy_backward<\/code>.<br><br><br><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5435891415055878798\/thumb.webp?hash=8_c9SmhfDkZLXLLAdVDBfQ&ts=1780764335' alt='\u2b06\ufe0f'> <b>ranges::move \/ swap_ranges \u2014 \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u0438 \u043e\u0431\u043c\u0435\u043d<\/b><pre>std::vector&lt;std::string&gt; src = {&quot;alpha&quot;, &quot;beta&quot;, &quot;gamma&quot;};<br>std::vector&lt;std::string&gt; dst(3);<br><br>\/\/ \u041f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u0432\u043c\u0435\u0441\u0442\u043e \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f<br>std::ranges::move(src, dst.begin());<br>\/\/ dst == {&quot;alpha&quot;, &quot;beta&quot;, &quot;gamma&quot;}<br>\/\/ src \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0432\u0430\u043b\u0438\u0434\u043d\u044b\u0435, \u043d\u043e &quot;\u043e\u043f\u0443\u0441\u0442\u043e\u0448\u0451\u043d\u043d\u044b\u0435&quot; \u0441\u0442\u0440\u043e\u043a\u0438<br><br>\/\/ \u041e\u0431\u043c\u0435\u043d \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u044b\u043c \u0434\u0432\u0443\u0445 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u043e\u0432<br>std::vector&lt;int&gt; a = {1, 2, 3};<br>std::vector&lt;int&gt; b = {4, 5, 6};<br><br>std::ranges::swap_ranges(a, b);<br>\/\/ a == {4, 5, 6}, b == {1, 2, 3}<\/pre><code>move<\/code> \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0438\u0442 \u0440\u0435\u0441\u0443\u0440\u0441\u044b, \u0430 \u043d\u0435 \u043a\u043e\u043f\u0438\u0440\u0443\u0435\u0442 \u2014 \u0434\u0451\u0448\u0435\u0432\u043e \u0434\u043b\u044f \u0441\u0442\u0440\u043e\u043a, \u0432\u0435\u043a\u0442\u043e\u0440\u043e\u0432 \u0438 \u043f\u0440\u043e\u0447\u0438\u0445 \u00ab\u0442\u044f\u0436\u0451\u043b\u044b\u0445\u00bb \u0442\u0438\u043f\u043e\u0432.<br><br><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5357067430755585653\/thumb.webp?hash=j_5PNXMzbcFc3eY-K1F5YQ&ts=1780764335' alt='\u2757\ufe0f'> \u041f\u043e\u0441\u043b\u0435 move \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a \u0432\u0430\u043b\u0438\u0434\u0435\u043d, \u043d\u043e \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u043d\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043e (valid but unspecified). \u041f\u0443\u0441\u0442\u044b\u043c\u0438 \u0441\u0442\u0440\u043e\u043a\u0438 \u043d\u0435 \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u2014 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u0438\u0441\u0432\u043e\u0438\u0442\u044c \u0437\u0430\u043d\u043e\u0432\u043e \u0438\u043b\u0438 \u0443\u043d\u0438\u0447\u0442\u043e\u0436\u0438\u0442\u044c.<br><br><br><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5226698689237503091\/thumb.webp?hash=jbzX7TNZ9BS5iOJR_CSV6A&ts=1780764335' alt='\ud83c\udf33'><b> ranges::transform \u2014 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435<\/b><pre>std::vector&lt;int&gt; src = {1, 2, 3, 4, 5};<br>std::vector&lt;int&gt; squared(5);<br><br>std::ranges::transform(src, squared.begin(), [](int x){ return x * x; });<br>\/\/ squared == {1, 4, 9, 16, 25}<\/pre>\u041f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u0442 \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u043a \u043a\u0430\u0436\u0434\u043e\u043c\u0443 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0443 \u0438 \u043f\u0438\u0448\u0435\u0442 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0432 \u043f\u0440\u0438\u0451\u043c\u043d\u0438\u043a. \u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a \u043d\u0435 \u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f.<br><br><br><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5226883140902998909\/thumb.webp?hash=0CUuDRs54eFTtw0jUmoIZg&ts=1780764335' alt='\ud83c\udf69'> <b>ranges::fill \/ generate \u2014 \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435<\/b><pre>std::vector&lt;int&gt; dst(5);<br><br>std::ranges::fill(dst, 0);  \/\/ {0, 0, 0, 0, 0}<br><br>std::ranges::generate(dst, [n = 0]() mutable { return n++; });<br>\/\/ {0, 1, 2, 3, 4}<\/pre><code>fill<\/code> \u043a\u043b\u0430\u0434\u0451\u0442 \u043e\u0434\u043d\u043e \u0438 \u0442\u043e \u0436\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, <code>generate<\/code> \u0437\u043e\u0432\u0451\u0442 \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u043d\u0430 \u043a\u0430\u0436\u0434\u044b\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u2014 \u0443\u0434\u043e\u0431\u043d\u043e \u0434\u043b\u044f \u0441\u0447\u0451\u0442\u0447\u0438\u043a\u043e\u0432, \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0445 \u0447\u0438\u0441\u0435\u043b \u0438\u043b\u0438 \u043b\u044e\u0431\u043e\u0439 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u00ab\u043d\u0430 \u043b\u0435\u0442\u0443\u00bb.<br><br><br><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5444872561039001504\/thumb.webp?hash=mFUwxmnMgSF9LyxLxwELmg&ts=1780764335' alt='\ud83e\udd73'> <b>ranges::remove \u2014 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 (erase-remove \u0441\u0442\u0430\u043b \u043f\u0440\u043e\u0449\u0435)<\/b><pre>std::vector&lt;int&gt; data = {1, 2, 3, 2, 4, 2, 5};<br><br>\/\/ \u0421\u0442\u0430\u0440\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431:<br>data.erase(std::remove(data.begin(), data.end(), 2), data.end());<br><br>\/\/ \u041d\u043e\u0432\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 (C++20):<br>auto [first, last] = std::ranges::remove(data, 2);<br>data.erase(first, last);<br>\/\/ data == {1, 3, 4, 5}<\/pre>\u0412\u0430\u0436\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442: <code>remove<\/code> \u043d\u0438\u0447\u0435\u0433\u043e \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0435 \u0443\u0434\u0430\u043b\u044f\u0435\u0442 \u2014 \u043e\u043d \u043b\u0438\u0448\u044c \u0441\u0434\u0432\u0438\u0433\u0430\u0435\u0442 \u00ab\u0432\u044b\u0436\u0438\u0432\u0448\u0438\u0435\u00bb \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u0432 \u043d\u0430\u0447\u0430\u043b\u043e \u0438 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u043f\u043e\u0434\u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d \u00ab\u043c\u0443\u0441\u043e\u0440\u043d\u043e\u0433\u043e \u0445\u0432\u043e\u0441\u0442\u0430\u00bb. \u0420\u0435\u0430\u043b\u044c\u043d\u043e \u043e\u0431\u0440\u0435\u0437\u0430\u0435\u0442 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 <code>erase<\/code>.<br><br><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5357067430755585653\/thumb.webp?hash=j_5PNXMzbcFc3eY-K1F5YQ&ts=1780764335' alt='\u2757\ufe0f'> \u0415\u0441\u043b\u0438 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u0441\u0432\u043e\u0439 (\u0430 \u043d\u0435 \u0447\u0443\u0436\u043e\u0439 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d), \u0435\u0449\u0451 \u043a\u043e\u0440\u043e\u0447\u0435 \u2014 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f <code>std::erase(data, 2)<\/code>: \u043e\u0434\u043d\u0430 \u0441\u0442\u0440\u043e\u043a\u0430 \u0432\u043c\u0435\u0441\u0442\u043e \u043f\u0430\u0440\u044b.<br><br><br><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5363853285809735292\/thumb.webp?hash=WFdeFYkiUF3o0mGHjF5vdA&ts=1780764335' alt='\ud83c\udf7f'> <b>ranges::reverse \u2014 \u0440\u0430\u0437\u0432\u043e\u0440\u043e\u0442<\/b><pre>std::vector&lt;int&gt; data = {1, 3, 4, 5};<br>std::ranges::reverse(data);  \/\/ {5, 4, 3, 1}<\/pre>\u041f\u0435\u0440\u0435\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0435\u0442 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d \u043d\u0430 \u043c\u0435\u0441\u0442\u0435, \u0431\u0435\u0437 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438.<br><br><br><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5363988860747400777\/thumb.webp?hash=EoUBwsK32P4rMc4XiImx0g&ts=1780764335' alt='\ud83c\udfb5'> <b>ranges::unique \u2014 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0441\u043e\u0441\u0435\u0434\u043d\u0438\u0445 \u0434\u0443\u0431\u043b\u0438\u043a\u0430\u0442\u043e\u0432<\/b><pre>std::vector&lt;int&gt; dups = {1, 1, 2, 3, 3, 3, 4};<br><br>auto [u_first, u_last] = std::ranges::unique(dups);<br>dups.erase(u_first, u_last);<br>\/\/ dups == {1, 2, 3, 4}<\/pre>\u041a\u0430\u043a \u0438 <code>remove<\/code>, \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u043f\u043e\u0434\u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d \u0445\u0432\u043e\u0441\u0442\u0430 \u0438 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 <code>erase<\/code> \u0434\u043b\u044f \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0439 \u043e\u0447\u0438\u0441\u0442\u043a\u0438. <br><br><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5357067430755585653\/thumb.webp?hash=j_5PNXMzbcFc3eY-K1F5YQ&ts=1780764335' alt='\u2757\ufe0f'> \u0423\u0431\u0438\u0440\u0430\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e <b>\u0441\u043e\u0441\u0435\u0434\u043d\u0438\u0435<\/b> \u043f\u043e\u0432\u0442\u043e\u0440\u044b \u2014 \u0447\u0442\u043e\u0431\u044b \u0432\u044b\u0447\u0438\u0441\u0442\u0438\u0442\u044c \u0432\u0441\u0435 \u0434\u0443\u0431\u043b\u0438\u043a\u0430\u0442\u044b, \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043d\u0430\u0434\u043e \u043e\u0442\u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c.<br><br><br><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5364142105180521805\/thumb.webp?hash=6DYEto34hskGcCoIa-3O0Q&ts=1780764335' alt='\ud83c\udf74'> <b>\u041f\u0440\u043e\u0435\u043a\u0446\u0438\u0438 \u2014 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0438 \u0437\u0434\u0435\u0441\u044c<\/b><pre>struct Task {<br>    std::string name;<br>    int priority;<br>};<br><br>std::vector&lt;Task&gt; tasks = {<br>    {&quot;\u041a\u043e\u0434&quot;, 1}, {&quot;\u041f\u043e\u0447\u0442\u0430&quot;, 0}, {&quot;\u0414\u0435\u043f\u043b\u043e\u0439&quot;, 2}, {&quot;\u0427\u0435\u0440\u043d\u043e\u0432\u0438\u043a&quot;, 0}<br>};<br><br>\/\/ \u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0432\u0441\u0435 \u0437\u0430\u0434\u0430\u0447\u0438 \u0441 priority == 0 \u2014 \u0431\u0435\u0437 \u043b\u044f\u043c\u0431\u0434\u044b<br>auto [first, last] = std::ranges::remove(tasks, 0, &amp;Task::priority);<br>tasks.erase(first, last);<br>\/\/ \u041e\u0441\u0442\u0430\u043b\u0438\u0441\u044c {&quot;\u041a\u043e\u0434&quot;, 1} \u0438 {&quot;\u0414\u0435\u043f\u043b\u043e\u0439&quot;, 2}<\/pre>\u041f\u0440\u043e\u0435\u043a\u0446\u0438\u044f \u2014 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442: <code>remove<\/code>, <code>copy_if<\/code>, <code>transform<\/code> \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u0443\u043c\u0435\u044e\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u00ab\u043f\u043e \u043f\u043e\u043b\u044e\u00bb.<br><br><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5357067430755585653\/thumb.webp?hash=j_5PNXMzbcFc3eY-K1F5YQ&ts=1780764335' alt='\u2757\ufe0f'> \u041d\u043e \u043f\u0440\u043e\u0435\u043a\u0446\u0438\u044f \u2014 \u043d\u0435 \u043f\u0440\u0435\u0434\u0438\u043a\u0430\u0442. \u0423 <code>remove<\/code> \u044d\u0442\u043e \u043b\u0438\u0448\u044c \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 \u043d\u0430 \u0440\u0430\u0432\u0435\u043d\u0441\u0442\u0432\u043e; \u0434\u043b\u044f \u0443\u0441\u043b\u043e\u0432\u0438\u0439 \u0441\u043b\u043e\u0436\u043d\u0435\u0435 (priority &gt; 0) \u043d\u0443\u0436\u0435\u043d <code>remove_if<\/code>.<br><br><br><b>\ud83d\udccd\u041d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044f: <\/b><a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/clc.to\/rxAWEA\"><b>\u0412\u0430\u043a\u0430\u043d\u0441\u0438\u0438<\/b><\/a><b> \u2022 <\/b><a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/clc.to\/Fp5rKQ\"><b>\u0417\u0430\u0434\u0430\u0447\u0438<\/b><\/a><b> \u2022 <\/b><a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/clc.to\/GFOeKg\"><b>\u0421\u043e\u0431\u0435\u0441\u044b<\/b><\/a> \u2022 <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/clc.to\/ksKWRg\"><b>\u041a\u0430\u043d\u0430\u043b \u0432 Max<\/b><\/a><br><br><a title=\"\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 C\/C++ \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 | cpp, boost, qt\" href=\"\/channels\/@cppproglib\"><b>\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 C\/C++ \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430<\/b><\/a><br><br><b>#\u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u043d\u0430\u044f_\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0441\u0442\u044c<\/b>","text_length":4075},{"channel_id":1215899656,"post_id":6721,"date":1780351394000,"forwards":"14","views":"1.0K","comments":"11","text":"<img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5364028559130119804\/thumb.webp?hash=FJo_Yt3s_urmS9BhavYzxQ&ts=1780764335' alt='\ud83c\udf6a'> <b>\u041a\u0430\u043a \u0432\u044b\u0434\u0430\u0442\u044c shared_ptr \u043d\u0430 \u0441\u0435\u0431\u044f \u0438\u0437 \u043c\u0435\u0442\u043e\u0434\u0430?<\/b><br><code><br>std::shared_ptr<\/code> \u0445\u0440\u0430\u043d\u0438\u0442 \u0440\u044f\u0434\u043e\u043c \u0441 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u043c <b>control block<\/b> \u2014 \u0441\u0447\u0451\u0442\u0447\u0438\u043a \u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0435\u0432. \u041d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e <code>shared_ptr<\/code> \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b, \u043f\u043e\u043a\u0430 \u0434\u0435\u043b\u044f\u0442 \u043e\u0434\u0438\u043d control block. \u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430: \u0438\u043d\u043e\u0433\u0434\u0430 \u043e\u0431\u044a\u0435\u043a\u0442\u0443 \u043d\u0443\u0436\u043d\u043e \u043e\u0442\u0434\u0430\u0442\u044c <code>shared_ptr<\/code> \u043d\u0430 \u0441\u0435\u0431\u044f, \u043d\u043e \u0432\u043d\u0443\u0442\u0440\u0438 \u043c\u0435\u0442\u043e\u0434\u0430 \u0435\u0441\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u044b\u0440\u043e\u0439 <code>this<\/code>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043e counter&#039;\u0435 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0437\u043d\u0430\u0435\u0442.<br><br><br>\u274c <b>\u041d\u0430\u0438\u0432\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431:<\/b><pre>struct S {<br>    std::shared_ptr&lt;S&gt; self() { return std::shared_ptr&lt;S&gt;(this); }<br>};<br>auto p = std::make_shared&lt;S&gt;();<br>auto q = p-&gt;self();<\/pre>\u0423 <code>p<\/code> \u0438 <code>q<\/code> \u0441\u0432\u043e\u0438 control block&#039;\u0438, \u0443 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0441\u0447\u0451\u0442\u0447\u0438\u043a = 1 \u2192 \u043e\u0431\u044a\u0435\u043a\u0442 \u0443\u0434\u0430\u043b\u0438\u0442\u0441\u044f \u0434\u0432\u0430\u0436\u0434\u044b (UB).<br><br><br><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5411197345968701560\/thumb.webp?hash=EkiUTVhfvUh8YE7mOuyHNQ&ts=1780764335' alt='\u2705'> <b>\u0420\u0435\u0448\u0435\u043d\u0438\u0435 \u2014 enable_shared_from_this:<\/b><pre>struct S : std::enable_shared_from_this&lt;S&gt; {<br>    std::shared_ptr&lt;S&gt; self() { return shared_from_this(); }<br>};<br>auto p = std::make_shared&lt;S&gt;();<br>auto q = p-&gt;self();<\/pre>\u0411\u0430\u0437\u0430 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043a\u0440\u044b\u0442\u044b\u0439 <code>weak_ptr&lt;S&gt;<\/code>. \u041f\u0440\u0438 \u043f\u0435\u0440\u0432\u043e\u043c \u0437\u0430\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u043d\u0438\u0438 \u0432 <code>shared_ptr<\/code> \u0435\u0433\u043e \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u043e\u0440 \u0437\u0430\u043c\u0435\u0447\u0430\u0435\u0442 \u044d\u0442\u0443 \u0431\u0430\u0437\u0443 \u0438 \u043a\u043b\u0430\u0434\u0451\u0442 \u0442\u0443\u0434\u0430 \u0441\u0432\u043e\u0439 control block. \u0422\u0435\u043f\u0435\u0440\u044c <code>q<\/code> \u0440\u0430\u0437\u0434\u0435\u043b\u044f\u0435\u0442 \u0441\u0447\u0451\u0442\u0447\u0438\u043a \u0441 <code>p<\/code>.<br><br><br><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5364142105180521805\/thumb.webp?hash=6DYEto34hskGcCoIa-3O0Q&ts=1780764335' alt='\ud83c\udf74'> <b>\u0427\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442 shared_from_this():<\/b><pre>shared_ptr&lt;S&gt; shared_from_this() { return shared_ptr&lt;S&gt;(weak_this); }<\/pre>\u042d\u0442\u043e \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u043e\u0440 \u0438\u0437 <code>weak_ptr<\/code>, \u0430 <b>\u043d\u0435<\/b> <code>lock()<\/code>: \u0431\u0435\u0437 \u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0430 \u043e\u043d <b>\u0431\u0440\u043e\u0441\u0430\u0435\u0442<\/b> <code>bad_weak_ptr<\/code>, \u0430 \u043d\u0435 \u043c\u043e\u043b\u0447\u0430 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u043f\u0443\u0441\u0442\u043e\u0439 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c.<br><br><br><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5436068990478731419\/thumb.webp?hash=j5gibQo6UGkJVEqUeEDYuQ&ts=1780764335' alt='\ud83c\udf59'> <b>\u041a\u043e\u0433\u0434\u0430 \u0441\u043a\u0440\u044b\u0442\u044b\u0439 weak_ptr \u043f\u0443\u0441\u0442:<\/b><pre>S s;                            \/\/ \u043d\u0430 \u0441\u0442\u0435\u043a\u0435 \u2014 \u043d\u0438\u043a\u0442\u043e \u043d\u0435 \u0432\u043b\u0430\u0434\u0435\u0435\u0442<br>s.shared_from_this();           \/\/ \ud83d\udca5 bad_weak_ptr (\u0434\u043e C++17 \u2014 UB)<br><br>struct T : std::enable_shared_from_this&lt;T&gt; {<br>    T() { shared_from_this(); } \/\/ \ud83d\udca5 \u0445\u0443\u043a \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u043f\u043e\u0441\u043b\u0435 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u043e\u0440\u0430<br>};<\/pre>\u041f\u0440\u0430\u0432\u0438\u043b\u0430: \u043d\u0430\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u044c <b>\u043f\u0443\u0431\u043b\u0438\u0447\u043d\u043e<\/b>, \u0432\u043b\u0430\u0434\u0435\u0442\u044c \u0447\u0435\u0440\u0435\u0437 <code>shared_ptr<\/code> (\u043b\u0443\u0447\u0448\u0435 <code>make_shared<\/code>). \u041d\u0443\u0436\u043d\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0431\u0435\u0437 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u2014 \u0432 C++17 \u0435\u0441\u0442\u044c <code>weak_from_this()<\/code>:<br><br><br><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5364035297933805412\/thumb.webp?hash=nYTDDm8Tv-HXcwWADFWnug&ts=1780764335' alt='\ud83c\udf49'> <b>\u041f\u0440\u0430\u0432\u0438\u043b\u0430:<\/b><br><br>\u2022 \u041d\u0430\u0441\u043b\u0435\u0434\u0443\u0439\u0442\u0435 <code>enable_shared_from_this<\/code> <b>\u043f\u0443\u0431\u043b\u0438\u0447\u043d\u043e<\/b>.<br>\u2022 \u0412\u043b\u0430\u0434\u0435\u0439\u0442\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u043c \u0447\u0435\u0440\u0435\u0437 <code>shared_ptr<\/code> \u2014 \u043b\u0443\u0447\u0448\u0435 <code>make_shared<\/code> (\u043e\u0434\u043d\u0430 \u0430\u043b\u043b\u043e\u043a\u0430\u0446\u0438\u044f + exception-safety).<br>\u2022 \u041d\u0435 \u0432\u044b\u0437\u044b\u0432\u0430\u0439\u0442\u0435 <code>shared_from_this()<\/code> \u0432 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u043e\u0440\u0435 \u0438 \u043d\u0430 \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u0445 \u0441\u043e \u0441\u0442\u0435\u043a\u0430 \u2014 \u0431\u0443\u0434\u0435\u0442 <code>bad_weak_ptr<\/code>.<br>\u2022 \u041d\u0443\u0436\u043d\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0431\u0435\u0437 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u2014 \u0432 C++17 \u0431\u0435\u0440\u0438\u0442\u0435 <code>weak_from_this()<\/code>:<pre>if (auto sp = obj.weak_from_this().lock()) { \/* \u0432\u043b\u0430\u0434\u0435\u043b\u0435\u0446 \u0435\u0441\u0442\u044c *\/ }<\/pre><b>\ud83d\udccd\u041d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044f: <\/b><a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/clc.to\/rxAWEA\"><b>\u0412\u0430\u043a\u0430\u043d\u0441\u0438\u0438<\/b><\/a><b> \u2022 <\/b><a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/clc.to\/Fp5rKQ\"><b>\u0417\u0430\u0434\u0430\u0447\u0438<\/b><\/a><b> \u2022 <\/b><a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/clc.to\/GFOeKg\"><b>\u0421\u043e\u0431\u0435\u0441\u044b<\/b><\/a> \u2022 <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/clc.to\/ksKWRg\"><b>\u041a\u0430\u043d\u0430\u043b \u0432 Max<\/b><\/a><br><br><a title=\"\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 C\/C++ \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 | cpp, boost, qt\" href=\"\/channels\/@cppproglib\"><b>\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 C\/C++ \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430<\/b><\/a><br><br><b>#\u043f\u043e\u0434_\u043a\u0430\u043f\u043e\u0442\u043e\u043c<\/b>","text_length":2075},{"channel_id":1215899656,"post_id":6720,"date":1780313420000,"forwards":"2","views":"1.1K","fwd_from":[],"media":{"root":"\/00d\/QBoAAAgoeUgAAAAAqMzE0Obnamg","poll":{"question":"\u0427\u0442\u043e \u0432\u0435\u0440\u043d\u0451\u0442 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430?","quiz":true,"closed":false,"total_voters":114,"anonymous":true,"results":[{"text":"\u041d\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0435 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435","voter_count":12,"percent":10.5,"relative_value":0.25},{"text":"1","voter_count":48,"percent":42.1,"relative_value":1},{"text":"\u041e\u0448\u0438\u0431\u043a\u0430 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438","voter_count":9,"percent":7.9,"relative_value":0.1875},{"text":"2","voter_count":35,"percent":30.7,"relative_value":0.7292},{"text":"\u0417\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u0442 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430","voter_count":10,"percent":8.8,"relative_value":0.2083}],"televisor_hash":"_buaTcYI3-J3Kex79xtETA&ts=1780764335"}}},{"channel_id":1215899656,"post_id":6719,"date":1780313420000,"forwards":"4","views":"1.1K","fwd_from":[],"media":{"root":"\/001\/PxoAAAgoeUgAAAAAktan5FSmdL4","photo":{"thumbs":{"m":{"w":320,"h":268,"hash":"TWE8-U8WRBIET-ff-eDxzA&ts=1780764335"},"x":{"w":800,"h":671,"hash":"5xtKAmvSmCuJMzDAbK_cSQ&ts=1780764335"},"y":{"w":940,"h":788,"hash":"PzGtbEMouKdFQgCFWs2iWw&ts=1780764335"},"i":{"bytes":"AhACg|CzLcw2yxK0O9mUHoKhbVLdTg2x\/SoNWx\/o+Rn93VAKuOSBx3z\/AIUwbNX+1rb\/AJ9j+Qo\/ta2\/59j+QrIIHqKQ0Bc3YbuG7SUJDtKLnJAoqnpHS5\/650VcSkw1f\/l3\/wByqHOOcYrburFrxIWWQLtTHIqv\/Yj\/APPdf++aglmWaStX+xH\/AOe6\/wDfNH9iP\/z3X\/vmgCPSOlz\/ANc6KuW1g1mkzNIG3LjgUVcSkRUUUVoWFFFFABRRRTA\/\/9k="}}}}},{"channel_id":1215899656,"post_id":6718,"date":1780255039000,"forwards":"9","views":"1.3K","text":"<b>\ud83d\udccd\u041d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044f: <\/b><a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/clc.to\/rxAWEA\"><b>\u0412\u0430\u043a\u0430\u043d\u0441\u0438\u0438<\/b><\/a><b> \u2022 <\/b><a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/clc.to\/Fp5rKQ\"><b>\u0417\u0430\u0434\u0430\u0447\u0438<\/b><\/a><b> \u2022 <\/b><a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/clc.to\/GFOeKg\"><b>\u0421\u043e\u0431\u0435\u0441\u044b<\/b><\/a><b> \u2022 <\/b><a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/clc.to\/ksKWRg\"><b>\u041a\u0430\u043d\u0430\u043b \u0432 Max<\/b><\/a><br><br><a title=\"\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 C\/C++ \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 | cpp, boost, qt\" href=\"\/channels\/@cppproglib\"><b>\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 C\/C++ \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430<\/b><\/a><br><br><b>#\u0440\u0430\u0437\u0432\u043b\u0435\u043a\u0430\u043b\u043e\u0432\u043e<\/b>","text_length":99,"media":{"root":"\/001\/PhoAAAgoeUgAAAAAktan5FSmdL4","photo":{"thumbs":{"m":{"w":320,"h":320,"hash":"wHG-nQsopQDDM0MVUYeogQ&ts=1780764335"},"x":{"w":800,"h":800,"hash":"iwu0X6D_yJuH6PapxBmnIg&ts=1780764335"},"y":{"w":1200,"h":1200,"hash":"Fm4gmR2e2YOtYOofsSbMSw&ts=1780764335"},"i":{"bytes":"AoACg|Ca2t4Xt0zGpbaD90HtUv2WI8eT\/wCQxVeItsjwRjYOPwq2XGzhsnHTrQBF9ng80KIkxjJO0U\/7JASMRKf+ArRu\/esfRaUso5b88dKAILm3hWByI1ztP8I44opbiRXt5No42t\/I0UAS2sBa0jIbAZF4xntSmIxyDbtLepHTNS2X\/HlD\/uCm3BxJg9x\/jQAzyZEDH5ScYOc0JEz5jZhg89M07fkAhtwz60+JgZOMdOx+lAEFxbeXaSndkBDxj2oqe9\/48pv9w0UAQ2d3braRK0yAhQCCabcTwO2VmQ8cYcDmiigBn2iEBQrRjBz98VJFcW4lLeZGoxj74NFFAC3d3btaSqsyElSAAaKKKAP\/2Q=="}}}}},{"channel_id":1215899656,"post_id":6717,"date":1780230502000,"forwards":"3","views":"1.2K","text":"\ud83d\udcf0 <b>\u0421\u0432\u0435\u0436\u0435\u043d\u044c\u043a\u043e\u0435 \u0438\u0437 \u043c\u0438\u0440\u0430 C++<\/b><br><br>\u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u043b\u0438 \u043f\u043e\u0434\u0431\u043e\u0440\u043a\u0443 \u0441\u0430\u043c\u044b\u0445 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0445 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432 \u0437\u0430 \u043d\u0435\u0434\u0435\u043b\u044e \u043e \u0440\u0430\u0437\u043d\u044b\u0445 \u0430\u0441\u043f\u0435\u043a\u0442\u0430\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u0445 \u0432 \u043c\u0438\u0440\u0435 C++.<br><br>\ud83d\ude0e <b>\u0418\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0435:<\/b><br><br>\u2022 <a title=\"\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 C\/C++ \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 | cpp, boost, qt\" href=\"\/channels\/@cppproglib\"><b>\u041a\u0430\u043a \u0443\u0432\u043e\u043b\u0438\u0442\u044c\u0441\u044f \u0433\u0440\u0430\u043c\u043e\u0442\u043d\u043e: 8 \u0448\u0430\u0433\u043e\u0432, \u0447\u0442\u043e\u0431\u044b \u0437\u0430\u043a\u0440\u044b\u0442\u044c \u0432\u0441\u0435 \u0432\u043e\u043f\u0440\u043e\u0441\u044b<\/b><\/a> \u2014 \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u043c\u0441\u044f \u043a\u0430\u043a \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c\u0441\u044f \u043a \u0443\u0432\u043e\u043b\u044c\u043d\u0435\u043d\u0438\u044e<br>\u2022 <a title=\"\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 C\/C++ \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 | cpp, boost, qt\" href=\"\/channels\/@cppproglib\"><b>constexpr \u0430\u043b\u043b\u043e\u043a\u0430\u0446\u0438\u0438 \u0432 C++20: new \u043f\u0440\u0438 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438<\/b><\/a> \u2014 \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u043c\u0441\u044f \u043f\u043e\u0447\u0435\u043c\u0443 \u0442\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0436\u043d\u043e \u0430\u043b\u043b\u043e\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0430\u043c\u044f\u0442\u044c \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438<br>\u2022 <a title=\"\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 C\/C++ \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 | cpp, boost, qt\" href=\"\/channels\/@cppproglib\"><b>\u0411\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u0430\u044f \u0431\u0430\u0437\u0430 \u043f\u043e C++ \u0441 \u0442\u043e\u043d\u043d\u043e\u0439 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438<\/b><\/a><b> <\/b>\u2014 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u0439 \u043a\u0443\u0440\u0441 \u043f\u043e C++<br>\u2022 <a title=\"\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 C\/C++ \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 | cpp, boost, qt\" href=\"\/channels\/@cppproglib\"><b>8 \u043f\u0440\u0438\u0437\u043d\u0430\u043a\u043e\u0432, \u0447\u0442\u043e \u0442\u0435\u0431\u044f \u0433\u043e\u0442\u043e\u0432\u044f\u0442 \u043a \u0443\u0432\u043e\u043b\u044c\u043d\u0435\u043d\u0438\u044e<\/b><\/a> \u2014 \u0431\u0443\u0434\u044c \u043e\u0441\u0442\u043e\u0440\u043e\u0436\u0435\u043d, \u044d\u0442\u0438 \u043f\u0440\u0438\u0437\u043d\u0430\u043a\u0438 \u0442\u0435\u0431\u0435 \u043d\u0430\u043c\u0435\u043a\u043d\u0443\u0442 \u043d\u0430 \u0442\u043e, \u0447\u0442\u043e \u0442\u0435\u0431\u0435 \u043d\u0443\u0436\u043d\u043e \u0432\u0441\u043f\u043e\u043c\u0438\u043d\u0430\u0442\u044c \u0441\u0432\u043e\u0439 \u043f\u0430\u0440\u043e\u043b\u044c \u043e\u0442 HH<br><br><b>\ud83d\udcd9 Ranges:<\/b><br><br><b>\u2022 <\/b><a title=\"\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 C\/C++ \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 | cpp, boost, qt\" href=\"\/channels\/@cppproglib\"><b>\u0410\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u044b \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u043e\u0432: \u0410\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u044b \u043f\u043e\u0438\u0441\u043a\u0430<\/b><\/a><br>\u2022 <a title=\"\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 C\/C++ \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 | cpp, boost, qt\" href=\"\/channels\/@cppproglib\"><b>\u0410\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u044b \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u043e\u0432: \u0410\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u044b \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0438<\/b><\/a><br><br><b>\ud83d\udd39\ud83d\udccd\u041d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044f: <\/b><a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/clc.to\/rxAWEA\"><b>\u0412\u0430\u043a\u0430\u043d\u0441\u0438\u0438<\/b><\/a><b> \u2022 <\/b><a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/clc.to\/Fp5rKQ\"><b>\u0417\u0430\u0434\u0430\u0447\u0438<\/b><\/a><b> \u2022 <\/b><a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/clc.to\/GFOeKg\"><b>\u0421\u043e\u0431\u0435\u0441\u044b<\/b><\/a><br><br><a title=\"\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 C\/C++ \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 | cpp, boost, qt\" href=\"\/channels\/@cppproglib\"><b>\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 C\/C++ \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430<\/b><\/a><br><br><b>#\u0441\u0432\u0435\u0436\u0430\u043a<\/b>","text_length":792,"media":{"root":"\/002\/PRoAAAgoeUgAAAAARkMsltA74QA","photo":{"thumbs":{"m":{"w":320,"h":320,"hash":"PPV9YnONgeIq0d4cVlJahg&ts=1780764335"},"x":{"w":800,"h":800,"hash":"DJjjl3KrK5GMD5nL2Eck_g&ts=1780764335"},"y":{"w":1080,"h":1080,"hash":"XGGeQM4EmULKaOqX1k0M2w&ts=1780764335"},"i":{"bytes":"AoACg|CeZ\/KiZ9ucdqrfb\/8ApkP++\/8A61X1kEakkZ96R5wUZdrZ9cDipjG6MlbqURf5H+qH\/ff\/ANanwXfnShPLxnuDnFOkkWMDdnJ4xUZuFJHEh\/D\/AOvVuC7lNK2hcxRUUBDpvU5DUVk0kzNknWk2L\/dH5U6oBdKQeOecY5oV+gIc0e9cOoI9MCmrbx941\/IUv2lMd+3Sl89c4AJ5xVubfQtydrWJAAoAAAA7CilorMgKaVJI2tt\/DrRRQA3Y+f8AWfoKcoIzls\/hRRQA6iiigD\/\/2Q=="}}}}},{"channel_id":1215899656,"post_id":6716,"date":1780222419000,"forwards":"1","views":"1.2K","text":"\u26a1\ufe0f <b>\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0448\u0430\u043d\u0441 \u0437\u0430\u0431\u0440\u0430\u0442\u044c \u043a\u0443\u0440\u0441\u044b \u0441\u043e <u>\u0421\u041a\u0418\u0414\u041a\u041e\u0419 40%<\/u>! \u041f\u0440\u043e\u043a\u0430\u0447\u0430\u0439\u0442\u0435 \u0441\u0432\u043e\u0439 \u043c\u043e\u0437\u0433 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e<\/b><br><br>\u0414\u043e \u043a\u043e\u043d\u0446\u0430 \u0430\u043a\u0446\u0438\u0438 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u0446\u0435\u043d\u0430\u043c\u0438 \u043d\u0430 \u0441\u0430\u043c\u044b\u0435 \u0432\u043e\u0441\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u043d\u044b\u0435 IT-\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f. \u041a\u0440\u0443\u0442\u043e \u0438 \u0432\u044b\u0433\u043e\u0434\u043d\u043e \u043f\u0440\u043e\u043a\u0430\u0447\u0430\u0442\u044c \u0441\u0432\u043e\u0438 \u0441\u043a\u0438\u043b\u043b\u044b, <del>\u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043e\u0444\u0444\u0435\u0440,\u00a0\u0443\u0435\u0445\u0430\u0442\u044c \u043d\u0430 \u0411\u0430\u043b\u0438 \u0438 \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u0431\u044b\u0442\u044c \u043e\u043d\u043b\u0430\u0439\u043d<\/del> \ud83d\ude0e<br><br><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5415802478622950755\/thumb.webp?hash=_zeHEOzW7aI5vnKg4HBbJg&ts=1780764335' alt='\u27a1\ufe0f'> <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/clc.to\/4_mYUQ\"><b>\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 AI-\u0430\u0433\u0435\u043d\u0442\u043e\u0432<\/b><\/a> \u2014<b> \u043e\u0442 49 000 <\/b>\u20bd (\u0432\u043c\u0435\u0441\u0442\u043e 69 000 \u20bd)<br>\u041a\u0443\u0440\u0441 \u043f\u0440\u043e \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0438\u0440\u0443\u0435\u043c\u0443\u044e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u0418\u0418-\u0430\u0433\u0435\u043d\u0442\u043e\u0432: \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e, \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c, \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c\u043e\u0441\u0442\u044c \u0438 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435. \u0421 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0437\u0430\u043d\u044f\u0442\u0438\u044f \u2014 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0440\u0430\u0431\u043e\u0442\u0430.<br><br><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5415802478622950755\/thumb.webp?hash=_zeHEOzW7aI5vnKg4HBbJg&ts=1780764335' alt='\u27a1\ufe0f'> <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/clc.to\/Lgepww\"><b>\u041a\u0443\u0440\u0441 AgentOps<\/b><\/a> \u2014<b> 129 000 \u20bd<\/b> (\u0432\u043c\u0435\u0441\u0442\u043e 149 000 \u20bd)<br>\u041f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u0442\u0440\u0435\u043a \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u0438 LLM \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043e\u0432 \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0432\u043d\u0435\u0434\u0440\u044f\u0442\u044c AI-\u043b\u043e\u0433\u0438\u043a\u0443 \u0432 \u0431\u044d\u043a\u0435\u043d\u0434 \u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0442\u044c \u0436\u0435\u043b\u0435\u0437\u043d\u0443\u044e \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0441\u0435\u0440\u0432\u0438\u0441\u0430.<br><br><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5415802478622950755\/thumb.webp?hash=_zeHEOzW7aI5vnKg4HBbJg&ts=1780764335' alt='\u27a1\ufe0f'> <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/clc.to\/PJWRTQ\"><b>\u041c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0430 \u0434\u043b\u044f Data Science<\/b><\/a> \u2014<b> \u043e\u0442 29 990 \u20bd<\/b> (\u0432\u043c\u0435\u0441\u0442\u043e 39 990 \u20bd)<br>\u0412\u044b \u043d\u0430\u0443\u0447\u0438\u0442\u0435\u0441\u044c \u0440\u0435\u0448\u0430\u0442\u044c \u0441\u043b\u043e\u0436\u043d\u044b\u0435 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0437\u0430\u0434\u0430\u0447\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u0430\u044e\u0442 \u043d\u0430 \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f\u0445 \u043d\u0430 \u043f\u043e\u0437\u0438\u0446\u0438\u044e \u0434\u0430\u0442\u0430-\u0441\u0430\u0439\u0435\u043d\u0442\u0438\u0441\u0442\u0430 \u0432 \u0431\u0438\u0433\u0442\u0435\u0445\u0435. \u041e\u0442\u043b\u0438\u0447\u043d\u0430\u044f \u0431\u0430\u0437\u0430 \u0434\u043b\u044f \u043c\u043e\u0449\u043d\u043e\u0433\u043e \u0441\u0442\u0430\u0440\u0442\u0430 \u0432 DS.<br><br><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5415802478622950755\/thumb.webp?hash=_zeHEOzW7aI5vnKg4HBbJg&ts=1780764335' alt='\u27a1\ufe0f'> <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/clc.to\/V_56OA\"><b>\u041a\u0443\u0440\u0441 \u0421\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442 \u043f\u043e \u0418\u0418<\/b><\/a> \u2014<b> 89 000 \u20bd <\/b>(\u0432\u043c\u0435\u0441\u0442\u043e 113 900 \u20bd)<br>\u041a\u043e\u043c\u043f\u043b\u0435\u043a\u0441\u043d\u0430\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u0438 \u0432 \u0441\u0444\u0435\u0440\u0435 \u0418\u0418 \u0441 \u043d\u0443\u043b\u044f. \u0417\u0430 8 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0432\u044b \u0441\u043e\u0431\u0435\u0440\u0435\u0442\u0435 \u0441\u0438\u043b\u044c\u043d\u043e\u0435 \u043f\u043e\u0440\u0442\u0444\u043e\u043b\u0438\u043e \u0438\u0437 5 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u0438 \u0434\u0438\u043f\u043b\u043e\u043c\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b.<br><br><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5415802478622950755\/thumb.webp?hash=_zeHEOzW7aI5vnKg4HBbJg&ts=1780764335' alt='\u27a1\ufe0f'> <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/clc.to\/BEKkMQ\"><b>\u0410\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b \u0438 \u0448\u0430\u0431\u043b\u043e\u043d\u044b \u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f<\/b><\/a> \u2014 <b>27 990 \u20bd <\/b>(\u0432\u043c\u0435\u0441\u0442\u043e 37 900 \u20bd)<br>\u0418\u043d\u0442\u0435\u043d\u0441\u0438\u0432 \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u043c\u043e\u0436\u0435\u0442 \u043e\u0441\u0432\u043e\u0438\u0442\u044c \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u043f\u0430\u0442\u0442\u0435\u0440\u043d\u044b \u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u043f\u0440\u043e\u043a\u0430\u0447\u0430\u0442\u044c \u043d\u0430\u0432\u044b\u043a\u0438 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u043e\u0440\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f.<br><br><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5271695605603774722\/thumb.webp?hash=jPAeJxthI-39JGIEcgYDeA&ts=1780764335' alt='\ud83c\udf38'><a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/proglib.academy\/bootcamp\"> <\/a><a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/clc.to\/mKbnzg\"><b>\u0412\u044b\u0431\u0438\u0440\u0430\u0439\u0442\u0435 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435,<\/b><\/a> \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0439\u0442\u0435 \u0437\u0430\u044f\u0432\u043a\u0443 \u043d\u0430 \u0441\u0430\u0439\u0442\u0435 \u0440\u0430\u0441\u043f\u0440\u043e\u0434\u0430\u0436\u0438, \u0438 \u043d\u0430\u0448 \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u0432\u0430\u0441 \u043f\u0440\u043e\u043a\u043e\u043d\u0441\u0443\u043b\u044c\u0442\u0438\u0440\u0443\u0435\u0442","text_length":1437,"media":{"root":"\/012\/PBoAAAgoeUgAAAAAACnJl88_LEI","photo":{"thumbs":{"m":{"w":320,"h":180,"hash":"-8iTSpfkestBnJlWk8IUtQ&ts=1780764335"},"x":{"w":800,"h":450,"hash":"20Ahn6mG8T-kNt5bEPEXDA&ts=1780764335"},"y":{"w":1280,"h":720,"hash":"3VC9qRKsAZyHPbpCcilUug&ts=1780764335"},"i":{"bytes":"AXACg|Bcc89KdhM\/eOKUrTCNrDI4966ZSsrmMIczsOxH\/eP5UAJgZYg\/SmbUx1wfrSoMkjsKzjVUnY1nQcVccCB3Oc\/hiinGMA8HI9aK1ujCw49OKMA9aKKkYm0f3R+VCrgYFFFFkPmb0HUUUUAf\/9k="}}}}},{"channel_id":1215899656,"post_id":6715,"date":1780167653000,"forwards":"5","views":"1.1K","comments":"2","fwd_from":[],"text":"\ud83e\udde8 <b>\u0417\u0430\u0434\u0430\u0447\u0430 \u043d\u0430 \u0432\u044b\u0445\u043e\u0434\u043d\u044b\u0435: \u0431\u0438\u0442\u043e\u0432\u043e\u0435 \u043f\u043e\u043b\u0435, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043b\u0436\u0451\u0442<\/b><br><br><br>\u0421\u0434\u0435\u043b\u0430\u043b\u0438 \u043a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u0443\u044e \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 \u0444\u043b\u0430\u0433\u043e\u0432. \u0417\u0430\u043f\u0438\u0441\u0430\u043b\u0438 <code>1<\/code>, \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u0435\u043c \u0441 <code>1<\/code> \u2014 \u043d\u0435 \u0441\u0445\u043e\u0434\u0438\u0442\u0441\u044f. \u041f\u0440\u0438\u0437\u0440\u0430\u043a\u0438?<pre>struct Flags { int active : 1; };<br><br>int main() {<br>  Flags f;<br>  f.active = 1;<br><br>  if (f.active == 1) <br>    std::cout &lt;&lt; &quot;ok\\n&quot;;   \/\/ \u043d\u0435 \u043f\u0435\u0447\u0430\u0442\u0430\u0435\u0442!<br>}<\/pre><b>\u0417\u0430\u0434\u0430\u0447\u0430:<\/b> \u043e\u0431\u044a\u044f\u0441\u043d\u0438, \u043f\u043e\u0447\u0435\u043c\u0443 \u043e\u0434\u043d\u043e\u0431\u0438\u0442\u043d\u043e\u0435 \u0437\u043d\u0430\u043a\u043e\u0432\u043e\u0435 \u043f\u043e\u043b\u0435 \u0445\u0440\u0430\u043d\u0438\u0442 \u043d\u0435 \u0442\u043e, \u0447\u0442\u043e \u0436\u0434\u0451\u0448\u044c, \u0438 \u043a\u0430\u043a\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0440\u0435\u0430\u043b\u044c\u043d\u043e \u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f. \u041a\u0430\u043a \u043e\u0431\u044a\u044f\u0432\u0438\u0442\u044c \u043f\u043e\u043b\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e?<br><br>\ud83d\udcac \u041a\u0442\u043e \u043d\u0430\u0441\u0442\u0443\u043f\u0430\u043b \u043d\u0430 \u044d\u0442\u0438 \u0433\u0440\u0430\u0431\u043b\u0438 \u2014 \u043f\u0438\u0448\u0438\u0442\u0435 \u0432 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445.<br><b><br><br>\ud83d\udccd\u041d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044f: <\/b><a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/clc.to\/rxAWEA\"><b>\u0412\u0430\u043a\u0430\u043d\u0441\u0438\u0438<\/b><\/a><b> \u2022 <\/b><a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/clc.to\/Fp5rKQ\"><b>\u0417\u0430\u0434\u0430\u0447\u0438<\/b><\/a><b> \u2022 <\/b><a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/clc.to\/GFOeKg\"><b>\u0421\u043e\u0431\u0435\u0441\u044b<\/b><\/a> \u2022 <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/clc.to\/ksKWRg\"><b>\u041a\u0430\u043d\u0430\u043b \u0432 Max<\/b><\/a><br><br><a title=\"\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 C\/C++ \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 | cpp, boost, qt\" href=\"\/channels\/@cppproglib\"><b>\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 C\/C++ \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430<\/b><\/a><br><br><b>#\u043c\u0435\u0436\u0434\u0443\u0441\u043e\u0431\u043e\u0439\u0447\u0438\u043a<\/b>","text_length":582}]