[{"channel_id":1215056194,"post_id":7877,"date":1789815828000,"forwards":"7","views":"521","text":"<img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5445030560000910015\/thumb.webp?hash=TDu4lbfB0s605kZINlX_cQ&ts=1790010113' alt='\ud83e\udd2f'><b> Collectors.teeing \u2014 \u0434\u0432\u0435 \u0430\u0433\u0440\u0435\u0433\u0430\u0446\u0438\u0438 \u0432 \u043e\u0434\u043d\u043e\u043c collect<br><\/b><br>\u041d\u0443\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441\u0440\u0435\u0434\u043d\u0438\u0439 \u0432\u043e\u0437\u0440\u0430\u0441\u0442 \u0438 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439?<br> <br><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5362010744839740726\/thumb.webp?hash=ii5qJmoYYS2i0HZK7BwBoA&ts=1790010113' alt='\ud83d\udfe1'> <b>\u0412\u043c\u0435\u0441\u0442\u043e \u0440\u0443\u0447\u043d\u043e\u0439 \u043b\u043e\u0433\u0438\u043a\u0438 \u043c\u043e\u0436\u043d\u043e \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u0442\u044c \u0434\u0432\u0430 \u043a\u043e\u043b\u043b\u0435\u043a\u0442\u043e\u0440\u0430:<br><\/b><pre>record Stats(double avg, long count) {}<br><br>Stats stats = users.stream().collect(<br>    Collectors.teeing(<br>        Collectors.averagingInt(User::age),<br>        Collectors.counting(),<br>        Stats::new<br>    )<br>);<\/pre><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5362010744839740726\/thumb.webp?hash=ii5qJmoYYS2i0HZK7BwBoA&ts=1790010113' alt='\ud83d\udfe1'> <code>teeing<\/code> \u043f\u0435\u0440\u0435\u0434\u0430\u0451\u0442 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u0434\u0432\u0443\u043c \u043a\u043e\u043b\u043b\u0435\u043a\u0442\u043e\u0440\u0430\u043c, \u0430 \u0437\u0430\u0442\u0435\u043c \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u044f\u0435\u0442 \u0438\u0445 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0432\u0430\u0448\u0435\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0435\u0439.<br><br>\u041f\u043e\u043b\u0435\u0437\u043d\u043e, \u043a\u043e\u0433\u0434\u0430 \u043d\u0443\u0436\u043d\u043e \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0441\u0440\u0430\u0437\u0443 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u044b\u0445 \u043c\u0435\u0442\u0440\u0438\u043a.<br><br>\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0441 <b>Java 12<\/b>.<br><br><b>\u2550\u2550\u2550\u2550\u2550\u2550 \u041d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044f \u2550\u2550\u2550\u2550\u2550\u2550<br><\/b><a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/clc.to\/W7oT6g\"><b>\u0412\u0430\u043a\u0430\u043d\u0441\u0438\u0438<\/b><\/a><b> \u2022 <\/b><a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/clc.to\/uddI1Q\"><b>\u0417\u0430\u0434\u0430\u0447\u0438<\/b><\/a><b> \u2022 <\/b><a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/clc.to\/CaEBfg\"><b>\u0421\u043e\u0431\u0435\u0441\u044b<\/b><\/a><b><br><\/b><br><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5202102283411677983\/thumb.webp?hash=9tERHyCjmsgKebCyVPAqsA&ts=1790010113' alt='\ud83d\udc38'> <a title=\"\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u0436\u0430\u0432\u0438\u0441\u0442\u0430 | Java, Spring, Maven, Hibernate\" href=\"\/channels\/@javaproglib\">\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u0436\u0430\u0432\u0438\u0441\u0442\u0430<\/a>","text_length":637},{"channel_id":1215056194,"post_id":7876,"date":1789718725000,"forwards":"6","views":"403","text":"<b>\u2550\u2550\u2550\u2550\u2550\u2550 \u041d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044f \u2550\u2550\u2550\u2550\u2550\u2550<br><\/b><a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/clc.to\/W7oT6g\"><b>\u0412\u0430\u043a\u0430\u043d\u0441\u0438\u0438<\/b><\/a><b> \u2022 <\/b><a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/clc.to\/uddI1Q\"><b>\u0417\u0430\u0434\u0430\u0447\u0438<\/b><\/a><b> \u2022 <\/b><a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/clc.to\/CaEBfg\"><b>\u0421\u043e\u0431\u0435\u0441\u044b<\/b><\/a><b><br><\/b><br><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5202102283411677983\/thumb.webp?hash=9tERHyCjmsgKebCyVPAqsA&ts=1790010113' alt='\ud83d\udc38'> <a title=\"\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u0436\u0430\u0432\u0438\u0441\u0442\u0430 | Java, Spring, Maven, Hibernate\" href=\"\/channels\/@javaproglib\">\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u0436\u0430\u0432\u0438\u0441\u0442\u0430<\/a>","text_length":74,"media":{"root":"\/00d\/xB4AAEJJbEgAAAAATo181rOkW0E","photo":{"thumbs":{"m":{"w":320,"h":320,"hash":"M1TFxGI6d8lbboHlpmOqAg&ts=1790010113"},"x":{"w":800,"h":800,"hash":"6Bm6KdCreWWMwoyszclpYg&ts=1790010113"},"i":{"bytes":"AoACg|DU78OOvrS\/Mf4h+dMdMkkqvXuKVeV+UigB4znlh+BpeP7360xUz1INLgL94qBQA8EeoopgMQP31\/MUUAEgzG1UISASmTgEjFX5GCoTiqqMh9MehpMpFiIDjAxim3YPk7gOVOaC3l9DwOagS9MhOMEelMRWaBJRvBCDPpRU2F9AB6UUuUbZbn\/1DY5NU4Sc4Joopkj7uQCxJzhs7azIm2OCD+AFFFMCfzTmiiigD\/\/Z"}}}}},{"channel_id":1215056194,"post_id":7871,"date":1789649362000,"forwards":"2","views":"433","text":"\u26a1\ufe0f\u26a1\ufe0f<b>Joker 2026: \u0447\u0442\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0441 \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u0435\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430<\/b><br><br>\u0418\u043d\u0434\u0443\u0441\u0442\u0440\u0438\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442 \u0447\u0435\u0440\u0435\u0437 \u0441\u0435\u0440\u044c\u0435\u0437\u043d\u044b\u0439 \u043f\u0435\u0440\u0435\u043b\u043e\u043c\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442. \u041c\u0435\u043d\u044f\u044e\u0442\u0441\u044f \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0438 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0438, \u043d\u043e \u0438 \u043f\u0440\u0438\u0432\u044b\u0447\u043d\u044b\u0439 \u043f\u043e\u0434\u0445\u043e\u0434 \u043a \u0440\u0430\u0431\u043e\u0442\u0435. <br><br><b>\u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432 \u044d\u0442\u043e\u043c \u0441\u0435\u0437\u043e\u043d\u0435 \u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u0438 <\/b><a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/jokerconf.com\"><b>Joker<\/b><\/a><b>:<\/b> \u043f\u0435\u0440\u0432\u044b\u0439 \u0434\u0435\u043d\u044c \u0442\u0440\u0430\u0434\u0438\u0446\u0438\u043e\u043d\u043d\u043e \u043f\u043e\u0441\u0432\u044f\u0449\u0435\u043d Java \u2014 Core Java, \u0440\u0430\u043d\u0442\u0430\u0439\u043c\u0443 \u0438 \u0440\u0430\u0431\u043e\u0442\u0435 \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u0436\u0435\u043b\u0435\u0437\u0430. \u0410 \u0432\u043e \u0432\u0442\u043e\u0440\u043e\u0439 \u0434\u0435\u043d\u044c \u0431\u0443\u0434\u0435\u043c \u043e\u0431\u0441\u0443\u0436\u0434\u0430\u0442\u044c, \u043a\u0430\u043a \u043f\u0440\u044f\u043c\u043e \u0441\u0435\u0439\u0447\u0430\u0441 \u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u0441\u0430\u043c\u0430 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u0430\u044f \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0430.<br><br>\u0412 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435 \u2014 Context Engineering, \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0438\u0437 \u043b\u044e\u0434\u0435\u0439 \u0438 \u0418\u0418-\u0430\u0433\u0435\u043d\u0442\u043e\u0432, Self-Evolving Agents, \u043d\u043e\u0432\u044b\u0435 \u043f\u043e\u0434\u0445\u043e\u0434\u044b \u043a \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0435 \u0438 \u0440\u0430\u0431\u043e\u0442\u0435 \u0441 \u043c\u043e\u0434\u0435\u043b\u044f\u043c\u0438, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0438 \u0440\u043e\u043b\u0438 \u044d\u043a\u0441\u043f\u0435\u0440\u0442\u0430.<br><br>\u0421\u043e\u0431\u0440\u0430\u043b\u0438 \u0433\u043b\u0430\u0432\u043d\u044b\u0435 \u0442\u0435\u043c\u044b \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u0434\u043d\u044f \u0432 \u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0430\u0445.<br><br>\ud83c\udf1f\u0421 \u043f\u0440\u043e\u043c\u043e\u043a\u043e\u0434\u043e\u043c: <code>javaproglib<\/code> \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0435 \u0431\u0438\u043b\u0435\u0442\u044b \u0434\u0435\u0448\u0435\u0432\u043b\u0435<br><br>\u041f\u043e\u043b\u043d\u043e\u0435 \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0438 \u0431\u0438\u043b\u0435\u0442\u044b \u2014 <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/jokerconf.com\">\u043d\u0430 \u0441\u0430\u0439\u0442\u0435<\/a>.","text_length":745,"grouped_id":14317194897553858,"media":{"gallery":[{"root":"\/001\/vx4AAEJJbEgAAAAAq4OQTQ-XANs","photo":{"thumbs":{"m":{"w":320,"h":320,"hash":"LwJjJPCbZK1vdJnSqenOhg&ts=1790010113"},"x":{"w":800,"h":800,"hash":"AJSM51UWuKNrFBhzQ4Z7NQ&ts=1790010113"},"y":{"w":1280,"h":1280,"hash":"PnO0vFrRg5EhMqn2BJDU6Q&ts=1790010113"},"i":{"bytes":"AoACg|ClpYX7WN+ANp61tB7cvs3pu64zXNhmU8Ej6Ub33btxz0zmncDoWlhSYKzRhCuQd3U06RbVMl\/LHOOT3rndzcfMeOnPSgu7ZyxOeuTRcDX1Bbf7G7R7M8YwfcUVj7j6mii4DlWMqMvtbPpQQgXhsn1xSpjZyqnnqTinfJnGxf8AvugCGipcDn5V\/wC+xSnbjO1f++qAIKKexU\/dQL+NFAApAHKg\/jTtyY\/1Y\/M0UUCG8egoOPQUUUDEJB7YooooEf\/Z"}}}},{"root":"\/003\/wB4AAEJJbEgAAAAAYkaf8LY08Ig","photo":{"thumbs":{"m":{"w":320,"h":320,"hash":"tu6zm3BX5bTQgmQuPzmg9w&ts=1790010113"},"x":{"w":800,"h":800,"hash":"cU2kkItQ26ePHOcUpGo1-g&ts=1790010113"},"y":{"w":1280,"h":1280,"hash":"cDGt5m6wPuk9IkfA46TwjA&ts=1790010113"},"i":{"bytes":"AoACg|DJA9VzTuP+eZ\/WiMkZ5A+tP3H\/AJ6D86YEfH\/PPn6mjKj+D9acXz\/H09KadpOS2TQAmVznbx6ZooABPtRQNEkEqxkl03ZqMkdgBSocZ5xmpPOOfv8A8\/8AGgRDn2FJU3mn+\/8AzqORtzZzmgQg4opKKBk0M5iLEAHcMfSo8\/SiigGIfwox7iiigQD6ZooooGf\/2Q=="}}}},{"root":"\/001\/wR4AAEJJbEgAAAAAq4OQTQ-XANs","photo":{"thumbs":{"m":{"w":320,"h":320,"hash":"b0fWFEedTuIO3u9NGRyVhw&ts=1790010113"},"x":{"w":800,"h":800,"hash":"ria-TNBjRjMoKzT0bEmy8w&ts=1790010113"},"y":{"w":1280,"h":1280,"hash":"Jg7aeNCd0dQ6gYH8API7EQ&ts=1790010113"},"i":{"bytes":"AoACg|DJGB1FKWXHA5+lEffjP4Zpdy+35D\/CmA3d7D8qTPHb8qeSjf8A1v8A9VM4x0OfrQIBjvzRQoyeaKBokimeIkrjn1pnmP2Yj8adG20nBIp3m4\/j\/nQBESSck5NJU3m8Y3n9aRn3DBb+dAiMcUUfjmigZLDO0TMQByMc0zeccbfyoooBsQsSOSPypMe4oooEA+maKKKBn\/\/Z"}}}},{"root":"\/013\/wh4AAEJJbEgAAAAAocSrhbVSllk","photo":{"thumbs":{"m":{"w":320,"h":320,"hash":"10YzSUB40n1dgWDmlSrnyA&ts=1790010113"},"x":{"w":800,"h":800,"hash":"Hc7vKJYJvDz3fIaqAtTdxA&ts=1790010113"},"y":{"w":1280,"h":1280,"hash":"S4M7Ibm_OOp8jmrjnaX5HA&ts=1790010113"},"i":{"bytes":"AoACg|DJGB1GaAy\/3B+dLHk5AGfwzS7h7fkP8KYCbl\/uD86QlT0TH407cvt+Q\/wphIPbmgAGO\/NFCjJ5ooBEsM7w7tuDuHOaZ5r9mP50IdvQkU\/zf9v+dAERJJyTk0lSGX3J\/wA\/Wmu285JJ+tAhBxRSUUDJEk2knA5pA5HZfyoopBcN5x\/D+VNx7iiimIB9M0UUUDP\/2Q=="}}}},{"root":"\/00d\/wx4AAEJJbEgAAAAATo181rOkW0E","photo":{"thumbs":{"m":{"w":320,"h":320,"hash":"DYx0WydE5VEviJsSi_c_HQ&ts=1790010113"},"x":{"w":800,"h":800,"hash":"VJUuU_59pSzFg5KIHMtAvg&ts=1790010113"},"y":{"w":1280,"h":1280,"hash":"R5ASpP4haxpoFbb97TRZdQ&ts=1790010113"},"i":{"bytes":"AoACg|DJGB1GaNy\/3B+Zp0b7c+\/tT\/NGev6H\/GmBFlf7g\/Olyn9wfnTzL6Nj8KiY5Ockn3FABxknHHpRQoyeaKBontbk27M2wMSO9QZ9hT4xnOFJ49M0u9fT\/wAdH+FAiM89gKSpS49P\/HR\/hTfMPGAB+AoENHFFJRQMkjmeMttIG4YNJvfH3z+dFFAMTe+Mbzj60mPcUUUCAfTNFFFAz\/\/Z"}}}}]}},{"channel_id":1215056194,"post_id":7865,"date":1789633921000,"forwards":"1","views":"493","text":"<b>\ud83e\udde0 \u0427\u0442\u043e \u0432\u044b\u0432\u0435\u0434\u0435\u0442 \u043a\u043e\u0434?<br><\/b><br>\u2764\ufe0f [1, 2, 3, 4]<br>\ud83d\udd25 [2, 4]<br>\ud83d\udc4d [1, 3]<br>\ud83d\udc7e ConcurrentModificationException<br><br><b><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5355294670119263003\/thumb.webp?hash=-VfmdVL_PH6XEq1RdCi07Q&ts=1790010113' alt='\ud83d\udc47'><\/b> <b>\u041f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439 \u043e\u0442\u0432\u0435\u0442 (\u043d\u0430\u0436\u043c\u0438, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c):<\/b><br><br><del>[1, 3] \u2014 `removeIf` \u0443\u0434\u0430\u043b\u044f\u0435\u0442 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0442 \u043f\u043e\u0434 \u0443\u0441\u043b\u043e\u0432\u0438\u0435:<br><br>\u0447\u0451\u0442\u043d\u044b\u0435 `2` \u0438 `4` \u0438\u0441\u0447\u0435\u0437\u0430\u044e\u0442, \u043e\u0441\u0442\u0430\u044e\u0442\u0441\u044f `1` \u0438 `3`.<br><br>\u041c\u0435\u0442\u043e\u0434 \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d \u0434\u043b\u044f \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u043f\u043e \u0443\u0441\u043b\u043e\u0432\u0438\u044e \u0431\u0435\u0437 \u0440\u0443\u0447\u043d\u043e\u0433\u043e \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0441\u043f\u0438\u0441\u043a\u0430 \u0432\u043d\u0443\u0442\u0440\u0438 `for-each`.<br><br><b>\u26a0\ufe0f \u041b\u043e\u0432\u0443\u0448\u043a\u0430:<br><\/b><br>\u0415\u0441\u043b\u0438 \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0442\u0430\u043a:<br><br>var list = List.of(1, 2, 3, 4);<br>list.removeIf(x -&gt; x % 2 == 0);<br><br>\u043f\u043e\u043b\u0443\u0447\u0438\u043c `UnsupportedOperationException`.<br><br>`List.of()` \u0441\u043e\u0437\u0434\u0430\u0451\u0442 \u043d\u0435\u0438\u0437\u043c\u0435\u043d\u044f\u0435\u043c\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a, \u0430 `removeIf` \u043c\u0435\u043d\u044f\u0435\u0442 \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u044e.<\/del><br><br><b>\u2550\u2550\u2550\u2550\u2550\u2550 \u041d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044f \u2550\u2550\u2550\u2550\u2550\u2550<br><\/b><a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/clc.to\/W7oT6g\"><b>\u0412\u0430\u043a\u0430\u043d\u0441\u0438\u0438<\/b><\/a><b> \u2022 <\/b><a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/clc.to\/uddI1Q\"><b>\u0417\u0430\u0434\u0430\u0447\u0438<\/b><\/a><b> \u2022 <\/b><a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/clc.to\/CaEBfg\"><b>\u0421\u043e\u0431\u0435\u0441\u044b<\/b><\/a><b><br><\/b><br><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5202102283411677983\/thumb.webp?hash=9tERHyCjmsgKebCyVPAqsA&ts=1790010113' alt='\ud83d\udc38'> <a title=\"\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u0436\u0430\u0432\u0438\u0441\u0442\u0430 | Java, Spring, Maven, Hibernate\" href=\"\/channels\/@javaproglib\">\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u0436\u0430\u0432\u0438\u0441\u0442\u0430<\/a>","text_length":646,"media":{"root":"\/00c\/uR4AAEJJbEgAAAAA3cbRkupOTrw","photo":{"thumbs":{"m":{"w":320,"h":129,"hash":"A9b5GszydT89fqX5VinoVQ&ts=1790010113"},"x":{"w":800,"h":323,"hash":"7ztYKWAYgsla7Gtq3g0-tg&ts=1790010113"},"y":{"w":1200,"h":484,"hash":"tfXNWavhPNSvHDVHLgCf2w&ts=1790010113"},"i":{"bytes":"AQACg|C5f3rWjIAoO4E81T\/tqX\/ngv5mrl\/YtdshDhdoPUZqp\/Yr\/wDPZf8AvmgBDrUuP9Sv50z+2J\/7i1J\/Yr\/891\/75pP7Ek\/57L+VADoNTlkLAqBiipLfSjEW3yBs+gooA\/\/Z"}}}}},{"channel_id":1215056194,"post_id":7864,"date":1789549484000,"views":"424","comments":"1","text":"<img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5379558632591469857\/thumb.webp?hash=HooSr-_pfmnXXULcWg8PaQ&ts=1790010113' alt='\ud83d\udee0'><b> computeIfAbsent \u2014 \u043a\u044d\u0448 \u0438 \u0433\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u043a\u0430 \u0431\u0435\u0437 if<br><\/b><br>\u041d\u0443\u0436\u043d\u043e \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432 \u0441\u043f\u0438\u0441\u043e\u043a \u043f\u043e \u043a\u043b\u044e\u0447\u0443. \u041e\u0431\u044b\u0447\u043d\u043e \u043f\u0438\u0448\u0443\u0442 \u0442\u0430\u043a:<pre>if (!map.containsKey(key)) {<br>    map.put(key, new ArrayList&lt;&gt;());<br>}<br>map.get(key).add(value);<\/pre><b>\u0421 `computeIfAbsent` \u043a\u043e\u0440\u043e\u0447\u0435:<br><\/b><pre>map.computeIfAbsent(key, k -&gt; new ArrayList&lt;&gt;()).add(value);<\/pre>\u0415\u0441\u043b\u0438 \u043a\u043b\u044e\u0447 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0438\u043b\u0438 \u0441\u0432\u044f\u0437\u0430\u043d \u0441 <code>null<\/code>, \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u0437\u0434\u0430\u043d \u0441\u043f\u0438\u0441\u043e\u043a. \u0417\u0430\u0442\u0435\u043c \u0432 \u043d\u0435\u0433\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u0441\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435.<br><br><b>\u0423\u0434\u043e\u0431\u043d\u043e \u0434\u043b\u044f:<\/b><br><b><br><\/b>\u2014 \u0433\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445;<br>\u2014 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0439 \u043f\u043e \u043a\u043b\u044e\u0447\u0443;<br>\u2014 \u043f\u0440\u043e\u0441\u0442\u044b\u0445 \u043a\u044d\u0448\u0435\u0439.<br><br><b>\u2550\u2550\u2550\u2550\u2550\u2550 \u041d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044f \u2550\u2550\u2550\u2550\u2550\u2550<br><\/b><a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/clc.to\/W7oT6g\"><b>\u0412\u0430\u043a\u0430\u043d\u0441\u0438\u0438<\/b><\/a><b> \u2022 <\/b><a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/clc.to\/uddI1Q\"><b>\u0417\u0430\u0434\u0430\u0447\u0438<\/b><\/a><b> \u2022 <\/b><a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/clc.to\/CaEBfg\"><b>\u0421\u043e\u0431\u0435\u0441\u044b<\/b><\/a><b><br><\/b><br><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5202102283411677983\/thumb.webp?hash=9tERHyCjmsgKebCyVPAqsA&ts=1790010113' alt='\ud83d\udc38'> <a title=\"\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u0436\u0430\u0432\u0438\u0441\u0442\u0430 | Java, Spring, Maven, Hibernate\" href=\"\/channels\/@javaproglib\">\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u0436\u0430\u0432\u0438\u0441\u0442\u0430<\/a>","text_length":550},{"channel_id":1215056194,"post_id":7863,"date":1789464993000,"forwards":"9","views":"415","comments":"1","text":"<b><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5452069934089641166\/thumb.webp?hash=76FPGDmJS1CVIUSsjIF_SA&ts=1790010113' alt='\u2753'><\/b><b> \u041a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0442\u044c \u0433\u0440\u0430\u043d\u0438\u0446\u044b \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 \u0432 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u043d\u043e\u0439 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0435?<\/b><br><br>\u041e\u0434\u0438\u043d \u0438\u0437 \u043d\u0435\u0434\u043e\u043e\u0446\u0435\u043d\u0451\u043d\u043d\u044b\u0445 \u0441\u043a\u0438\u043b\u043b\u043e\u0432 \u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u2014 \u044d\u0442\u043e \u0443\u043c\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0432\u0435\u0441\u0442\u0438 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0443\u044e \u0433\u0440\u0430\u043d\u0438\u0446\u0443 \u043c\u0435\u0436\u0434\u0443 \u0441\u0435\u0440\u0432\u0438\u0441\u0430\u043c\u0438. \u0411\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u00ab\u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0445 \u043c\u043e\u043d\u043e\u043b\u0438\u0442\u043e\u0432\u00bb, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u044b \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u0435\u043c \u0432 \u043f\u0440\u043e\u0434\u0430\u043a\u0448\u0435\u043d\u0435, \u0440\u043e\u0436\u0434\u0430\u044e\u0442\u0441\u044f \u0438\u043c\u0435\u043d\u043d\u043e \u0437\u0434\u0435\u0441\u044c.<br><br><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5362010744839740726\/thumb.webp?hash=ii5qJmoYYS2i0HZK7BwBoA&ts=1790010113' alt='\ud83d\udfe1'> <b>\u0427\u0442\u043e \u0442\u0430\u043a\u043e\u0435 Service Boundary<\/b><br><br>\u042d\u0442\u043e \u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442 \u043d\u0430 \u0442\u0440\u0438 \u0432\u0435\u0449\u0438:<blockquote>\u2014 \u0437\u0430 \u0447\u0442\u043e \u0441\u0435\u0440\u0432\u0438\u0441 <b>\u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442<\/b>;<br>\u2014 \u043a\u0430\u043a\u0438\u043c\u0438 <b>\u0434\u0430\u043d\u043d\u044b\u043c\u0438<\/b> \u043e\u043d \u0432\u043b\u0430\u0434\u0435\u0435\u0442;<br>\u2014 \u043a\u0430\u043a \u043e\u043d <b>\u043e\u0431\u0449\u0430\u0435\u0442\u0441\u044f<\/b> \u0441 \u0441\u043e\u0441\u0435\u0434\u044f\u043c\u0438.<\/blockquote>\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u044c \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044e: HR \u043d\u0435 \u043b\u0435\u0437\u0435\u0442 \u0432 \u0444\u0438\u043d\u0430\u043d\u0441\u044b, \u0430 \u0441\u043a\u043b\u0430\u0434 \u043d\u0435 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f \u0437\u0430\u0440\u043f\u043b\u0430\u0442\u0430\u043c\u0438. \u0422\u0430\u043a \u0436\u0435 \u0434\u043e\u043b\u0436\u043d\u044b \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0442\u0432\u043e\u0438 \u0441\u0435\u0440\u0432\u0438\u0441\u044b.<br><br><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5362010744839740726\/thumb.webp?hash=ii5qJmoYYS2i0HZK7BwBoA&ts=1790010113' alt='\ud83d\udfe1'> <b>4 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 <\/b><br><br><b>1. Business Capability First<\/b><br><br>\u0420\u0435\u0436\u044c \u043f\u043e \u0431\u0438\u0437\u043d\u0435\u0441-\u0444\u0443\u043d\u043a\u0446\u0438\u044f\u043c, \u0430 \u043d\u0435 \u043f\u043e \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u0441\u043b\u043e\u044f\u043c. OrderService, PaymentService, UserService, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0438\u043c\u0435\u043d\u043d\u043e \u0442\u0430\u043a \u0431\u0438\u0437\u043d\u0435\u0441 \u0434\u0443\u043c\u0430\u0435\u0442 \u043e \u0441\u0438\u0441\u0442\u0435\u043c\u0435.<br><br><b>2. Single Responsibility<\/b><br><br>\u041e\u0434\u0438\u043d \u0441\u0435\u0440\u0432\u0438\u0441 \u2014 \u043e\u0434\u043d\u0430 \u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0441\u0442\u044c. \u0415\u0441\u043b\u0438 \u0432 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0438 \u0441\u0435\u0440\u0432\u0438\u0441\u0430 \u0435\u0441\u0442\u044c \u0441\u043e\u044e\u0437 <b>\u0438<\/b>, \u044d\u0442\u043e \u0443\u0436\u0435 \u0442\u0440\u0435\u0432\u043e\u0436\u043d\u044b\u0439 \u0437\u0432\u043e\u043d\u043e\u0447\u0435\u043a \ud83d\udea8<br><br><b>3. Data Ownership<\/b><br><br>\u0423 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0438\u0441\u0430 \u0441\u0432\u043e\u044f \u0411\u0414. \u0411\u0435\u0437 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439. Shared database = shared pain. <br><br><b>4. Loose Coupling<\/b><br><br>\u0422\u043e\u043b\u044c\u043a\u043e API, \u043d\u0438\u043a\u0430\u043a\u043e\u0433\u043e \u043f\u0440\u044f\u043c\u043e\u0433\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u0447\u0443\u0436\u0438\u043c \u0442\u0430\u0431\u043b\u0438\u0446\u0430\u043c.<br><br><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5362010744839740726\/thumb.webp?hash=ii5qJmoYYS2i0HZK7BwBoA&ts=1790010113' alt='\ud83d\udfe1'> <b>\u041a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0430\u043d\u0442\u0438\u043f\u0430\u0442\u0442\u0435\u0440\u043d <\/b><pre>\/\/ \u274c \u0411\u0438\u0437\u043d\u0435\u0441-\u043b\u043e\u0433\u0438\u043a\u0430 \u0441\u043c\u0435\u0448\u0430\u043d\u0430 \u0432 \u043e\u0434\u043d\u043e\u043c \u0441\u0435\u0440\u0432\u0438\u0441\u0435<br>@Service<br>public class BadOrderService {<br>    public String processOrderAndPayment(int id) {<br>        String order = orderRepository.findById(id)<br>            .orElse(&quot;Order not found&quot;);<br>        String paymentStatus = &quot;Payment Successful&quot;; \/\/ \ud83d\udea8 \u0447\u0443\u0436\u0430\u044f \u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0441\u0442\u044c<br>        return order + &quot; | &quot; + paymentStatus;<br>    }<br>}<\/pre>\u0412\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0431\u0435\u0437\u043e\u0431\u0438\u0434\u043d\u043e, \u043f\u043e\u043a\u0430 \u043d\u0435 \u043d\u0443\u0436\u043d\u043e \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043b\u0430\u0442\u0435\u0436\u0438 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e, \u0441\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u043b\u0430\u0442\u0451\u0436\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430 \u0438\u043b\u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c retry-\u043b\u043e\u0433\u0438\u043a\u0443 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u043e\u043f\u043b\u0430\u0442\u044b. \u0422\u0443\u0442 \u0438 \u043d\u0430\u0447\u043d\u0443\u0442\u0441\u044f \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b.<br><br><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5362010744839740726\/thumb.webp?hash=ii5qJmoYYS2i0HZK7BwBoA&ts=1790010113' alt='\ud83d\udfe1'> <b>\u0421\u043e\u0432\u0435\u0442\u044b \u0438\u0437 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438<\/b><blockquote>\u2192 <b>\u041d\u0430\u0447\u043d\u0438 \u0441 \u043c\u043e\u043d\u043e\u043b\u0438\u0442\u0430<\/b>. \u041d\u0435 \u0434\u0440\u043e\u0431\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0437\u0430\u0440\u0430\u043d\u0435\u0435. \u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u043e\u0439\u043c\u0438 \u0434\u043e\u043c\u0435\u043d, \u043f\u043e\u0442\u043e\u043c \u0440\u0435\u0436\u044c \u043f\u043e \u0448\u0432\u0430\u043c.<br>\u2192 <b>\u0421\u043b\u0435\u0434\u0438 \u0437\u0430 chatty communication<\/b>. \u0415\u0441\u043b\u0438 \u0441\u0435\u0440\u0432\u0438\u0441 \u0434\u0435\u043b\u0430\u0435\u0442 10 \u0432\u044b\u0437\u043e\u0432\u043e\u0432 \u043a \u0441\u043e\u0441\u0435\u0434\u044f\u043c \u043d\u0430 \u043a\u0430\u0436\u0434\u044b\u0439 \u0437\u0430\u043f\u0440\u043e\u0441, \u0433\u0440\u0430\u043d\u0438\u0446\u0430 \u044f\u0432\u043d\u043e \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0430 \u043d\u0435 \u0442\u0430\u043c.<br>\u2192 <b>\u0418\u0437\u0443\u0447\u0438 DDD<\/b>. Bounded Context \u0438\u0437 Domain-Driven Design \u044d\u0442\u043e \u043b\u0443\u0447\u0448\u0438\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0434\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0445 \u0433\u0440\u0430\u043d\u0438\u0446. \u0418\u043d\u0432\u0435\u0441\u0442\u0438\u0446\u0438\u044f \u043e\u043a\u0443\u043f\u0430\u0435\u0442\u0441\u044f \u0431\u044b\u0441\u0442\u0440\u043e<\/blockquote><b>\u2550\u2550\u2550\u2550\u2550\u2550 \u041d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044f \u2550\u2550\u2550\u2550\u2550\u2550<br><\/b><a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/clc.to\/W7oT6g\"><b>\u0412\u0430\u043a\u0430\u043d\u0441\u0438\u0438<\/b><\/a><b> \u2022 <\/b><a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/clc.to\/uddI1Q\"><b>\u0417\u0430\u0434\u0430\u0447\u0438<\/b><\/a><b> \u2022 <\/b><a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/clc.to\/CaEBfg\"><b>\u0421\u043e\u0431\u0435\u0441\u044b<\/b><\/a><b><br><\/b><br><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5202102283411677983\/thumb.webp?hash=9tERHyCjmsgKebCyVPAqsA&ts=1790010113' alt='\ud83d\udc38'> <a title=\"\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u0436\u0430\u0432\u0438\u0441\u0442\u0430 | Java, Spring, Maven, Hibernate\" href=\"\/channels\/@javaproglib\">\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u0436\u0430\u0432\u0438\u0441\u0442\u0430<\/a>","text_length":2052},{"channel_id":1215056194,"post_id":7862,"date":1789414817000,"forwards":"3","views":"1.2K","text":"<img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5359350111384126252\/thumb.webp?hash=zV3YB6FBrCf_ygl5bNNbSg&ts=1790010113' alt='\ud83d\ude2d'><b> \u041a\u0430\u043a \u043d\u0435 \u043f\u043e\u0442\u0440\u0430\u0442\u0438\u0442\u044c \u043d\u0435\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u043b\u0438\u043c\u0438\u0442 AI-\u043a\u043e\u0434\u0438\u043d\u0433\u0430 \u0437\u0430 \u0442\u0440\u0438 \u0434\u043d\u044f?<br><\/b><br>\u0420\u0430\u0437\u0431\u0435\u0440\u0451\u043c \u043d\u0430 \u0432\u0435\u0431\u0438\u043d\u0430\u0440\u0435, \u043a\u0430\u043a \u0442\u0440\u0430\u0442\u0438\u0442\u044c \u043c\u0435\u043d\u044c\u0448\u0435 \u043d\u0430 AI-\u0430\u0433\u0435\u043d\u0442\u043e\u0432 \u2014 \u0431\u0435\u0437 \u043f\u043e\u0442\u0435\u0440\u0438 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430 \u043a\u043e\u0434\u0430.<br><br><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5440876059610332772\/thumb.webp?hash=ffvNUwX4Gebr0q8aid0bug&ts=1790010113' alt='\ud83d\udd18'> <b>\u041f\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u043c \u043e \u0442\u043e\u043c:<br><\/b><br>\u2014 \u043a\u043e\u0433\u0434\u0430 \u0434\u043e\u0440\u043e\u0433\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0443\u0436\u043d\u0430, \u0430 \u043a\u043e\u0433\u0434\u0430 \u0445\u0432\u0430\u0442\u0438\u0442 \u0434\u0435\u0448\u0451\u0432\u043e\u0439;<br>\u2014 \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0442\u043e\u0438\u0442 \u043e\u0434\u0438\u043d \u043f\u0440\u043e\u0433\u043e\u043d \u0438 \u043a\u0443\u0434\u0430 \u0443\u0445\u043e\u0434\u044f\u0442 \u0442\u043e\u043a\u0435\u043d\u044b;<br>\u2014 \u043a\u0430\u043a\u0438\u0435 \u0437\u0430\u0434\u0430\u0447\u0438 \u043c\u043e\u0436\u043d\u043e \u043e\u0442\u0434\u0430\u0432\u0430\u0442\u044c \u0441\u0443\u0431\u0430\u0433\u0435\u043d\u0442\u0430\u043c;<br>\u2014 \u043a\u0430\u043a \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u044e \u043c\u043e\u0434\u0435\u043b\u0435\u0439;<br>\u2014 \u0447\u0442\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0442\u044c \u0432 AI-\u043a\u043e\u0434\u0435 \u043f\u0435\u0440\u0435\u0434 merge.<br><br><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5395444784611480792\/thumb.webp?hash=ZtHe6u36GDTgpuR5ZQbDuw&ts=1790010113' alt='\u270f\ufe0f'> <i>\u041f\u043e\u043a\u0430\u0436\u0435\u043c \u0432\u0441\u0451 \u043d\u0430 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0445 \u0446\u0438\u0444\u0440\u0430\u0445 \u0438 \u0432\u0436\u0438\u0432\u0443\u044e: \u0441\u0440\u0430\u0432\u043d\u0438\u043c \u0440\u0430\u0441\u0445\u043e\u0434\u044b \u0434\u043e \u0438 \u043f\u043e\u0441\u043b\u0435.<\/i><br><br><b><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5206162565104676176\/thumb.webp?hash=5_UrXgjbHYFwR1X7R4PT6w&ts=1790010113' alt='\u2b07\ufe0f'><\/b><b> <\/b>17 \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f, 19:00 \u041c\u0421\u041a<b><br><\/b><b><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5206162565104676176\/thumb.webp?hash=5_UrXgjbHYFwR1X7R4PT6w&ts=1790010113' alt='\u2b07\ufe0f'><\/b><b> <\/b>1,5 \u0447\u0430\u0441\u0430 \u00b7 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e<b><br><\/b><b><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5206162565104676176\/thumb.webp?hash=5_UrXgjbHYFwR1X7R4PT6w&ts=1790010113' alt='\u2b07\ufe0f'><\/b><b> <\/b>\u0410\u0440\u0441\u0435\u043d\u0438\u0439 \u0425\u0430\u0440\u043b\u0430\u043d\u043e\u0432 \u0438 \u041e\u043b\u0435\u0433 \u041b\u0430\u0439\u043e\u043a<br><br><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5384612662342593133\/thumb.webp?hash=2cFxaruCq7NSzp--OKtb3A&ts=1790010113' alt='\ud83d\udcac'> <b>\u041f\u0438\u0448\u0438\u0442\u0435 \u0432 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445,<\/b> \u0433\u0434\u0435 \u0443\u043f\u0438\u0440\u0430\u0435\u0442\u0435\u0441\u044c \u0432 \u043b\u0438\u043c\u0438\u0442\u044b \u0438 \u043d\u0430 \u0447\u0442\u043e \u0443\u0445\u043e\u0434\u044f\u0442 \u0434\u0435\u043d\u044c\u0433\u0438. <del>\u0421\u0430\u043c\u044b\u0435 \u0437\u0430\u043b\u0430\u0439\u043a\u0430\u043d\u043d\u044b\u0435 \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u0440\u0430\u0437\u0431\u0435\u0440\u0451\u043c \u043d\u0430 \u0432\u0435\u0431\u0438\u043d\u0430\u0440\u0435.<\/del><br><br><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5341698465812465685\/thumb.webp?hash=5rzOwRHzyvxIQMicflWelQ&ts=1790010113' alt='\ud83d\udd17'> <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/clc.to\/lp0GfQ\"><b>\u0417\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u0432\u0435\u0431\u0438\u043d\u0430\u0440\u2060<\/b><\/a>","text_length":719,"media":{"root":"\/00d\/th4AAEJJbEgAAAAATo181rOkW0E","photo":{"thumbs":{"m":{"w":320,"h":319,"hash":"x-Zb2zCGF_yBaTYJZTQSew&ts=1790010113"},"x":{"w":800,"h":798,"hash":"4KqgzgGgk0qW_pmzTrytAQ&ts=1790010113"},"y":{"w":1280,"h":1277,"hash":"rvQ4ESPJkVnMyD-eWAt_tw&ts=1790010113"},"w":{"w":1734,"h":1730,"hash":"66n4-goosR8qg36c6NBucg&ts=1790010113"},"i":{"bytes":"AoACg|Ct9iueMxHH1o+yStkJHkjrhq05btIwe7elQ2xEcm\/GBKST7GjQFcpCxuO8bfpR9hn\/AOebfp\/jWs0wUjAzVSafzmBKEKp3Ln1FF4iVyn9huf8Ankf0orXS4DLnBFFLnj3DUqMjfe8slh04qONpjtjMDYU53bT6VIMegpVcEZU5HsawUklaxQp3\/wBxvyqtcCfzAY45ORjIU1ZLn1I+hpBIR0dvzNEXFdA1AB8AbG\/KinCU\/wB80Ue6LUr\/ADgN39KIxJjBGMd6KKfQfQcUORkn8BSBDg\/K\/Xj3oopoBRGfR6KKKVgP\/9k="}}}}},{"channel_id":1215056194,"post_id":7861,"date":1789385507000,"forwards":"3","views":"492","text":"<img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5447522401241801148\/thumb.webp?hash=85xTqmO_5yqjgM4srq8yvg&ts=1790010113' alt='\ud83e\udd14'><b> \u0412\u043e\u043f\u0440\u043e\u0441 \u0441 \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f<br><\/b><br>\u0427\u0442\u043e \u0432\u044b\u0432\u0435\u0434\u0435\u0442 \u043a\u043e\u0434?<br><br>\u2764\ufe0f \u2014 1<br>\ud83d\udd25 \u2014 2<br>\ud83d\udc4d \u2014 \u043e\u0448\u0438\u0431\u043a\u0430 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438<br><br><b><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5355294670119263003\/thumb.webp?hash=-VfmdVL_PH6XEq1RdCi07Q&ts=1790010113' alt='\ud83d\udc47'><\/b> <b>\u041f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439 \u043e\u0442\u0432\u0435\u0442 (\u043d\u0430\u0436\u043c\u0438, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c):<\/b><br><br><del>2<br><br>return \u0432 try \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u043d\u043e \u043f\u0435\u0440\u0435\u0434 \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u0432\u044b\u0445\u043e\u0434\u043e\u043c \u0438\u0437 \u043c\u0435\u0442\u043e\u0434\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f finally.<br>return 2 \u0438\u0437 finally \u0437\u0430\u043c\u0435\u043d\u044f\u0435\u0442 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0438\u0437 try.<br><br>\u26a0\ufe0f \u041d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435 \u0442\u0430\u043a \u0434\u0435\u043b\u0430\u0442\u044c \u043d\u0435 \u0441\u0442\u043e\u0438\u0442: return \u0432 finally \u043c\u043e\u0436\u0435\u0442 \u0441\u043a\u0440\u044b\u0442\u044c \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0438\u043b\u0438 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043e\u0436\u0438\u0434\u0430\u0435\u043c\u044b\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043c\u0435\u0442\u043e\u0434\u0430.<\/del><br><br><b>\u2550\u2550\u2550\u2550\u2550\u2550 \u041d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044f \u2550\u2550\u2550\u2550\u2550\u2550<br><\/b><a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/clc.to\/W7oT6g\"><b>\u0412\u0430\u043a\u0430\u043d\u0441\u0438\u0438<\/b><\/a><b> \u2022 <\/b><a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/clc.to\/uddI1Q\"><b>\u0417\u0430\u0434\u0430\u0447\u0438<\/b><\/a><b> \u2022 <\/b><a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/clc.to\/CaEBfg\"><b>\u0421\u043e\u0431\u0435\u0441\u044b<\/b><\/a><b><br><\/b><br><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5202102283411677983\/thumb.webp?hash=9tERHyCjmsgKebCyVPAqsA&ts=1790010113' alt='\ud83d\udc38'> <a title=\"\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u0436\u0430\u0432\u0438\u0441\u0442\u0430 | Java, Spring, Maven, Hibernate\" href=\"\/channels\/@javaproglib\">\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u0436\u0430\u0432\u0438\u0441\u0442\u0430<\/a>","text_length":467,"media":{"root":"\/011\/tR4AAEJJbEgAAAAARc4afH9kirk","photo":{"thumbs":{"m":{"w":320,"h":253,"hash":"KG5ms3Vv5Hk9K5rFFjZgWA&ts=1790010113"},"x":{"w":800,"h":633,"hash":"PX-5UzO_drkFZsFiVlCVGg&ts=1790010113"},"y":{"w":1140,"h":902,"hash":"vqD_-7bEcGdHn46IS6Khpw&ts=1790010113"},"i":{"bytes":"AgACg|C7fXv2QoNgbdnqcdKqf22f+eA\/77\/+tRrpwYP+Bf0rKHI70Aah1tv+eA\/76\/8ArUz+2pP+eY\/Os3vSUAbEGqSS5ygGKKoWf8f4UUAXte6wf8C\/pWVg9jXQX9ibwpiTZtz2zVP+xD\/z3H\/fH\/16AMraTRtxWr\/Yh\/57j\/vj\/wCvSf2I3\/Pcf980AU7Pq\/4UVp22leTu3Sbs+2KKAP\/Z"}}}}},{"channel_id":1215056194,"post_id":7860,"date":1789376641000,"views":"437","text":"<b>\u0410 \u0432\u044b \u0443\u0436\u0435 \u0437\u0430\u0431\u0440\u0430\u043b\u0438 \u0441\u0432\u043e\u0439 \u043f\u043e\u0434\u0430\u0440\u043e\u043a \u043a\u043e \u0414\u043d\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u0430?<\/b><br><br>\u041c\u044b \u0432 Tproger \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u043d\u0430\u0448\u0438\u043c\u0438 \u0434\u0440\u0443\u0437\u044c\u044f\u043c\u0438 \u0441\u043e\u0431\u0440\u0430\u043b\u0438 \u0446\u0435\u043b\u0443\u044e \u043a\u043e\u0440\u043e\u0431\u043a\u0443 \u043f\u043e\u0434\u0430\u0440\u043a\u043e\u0432 \u043a \u0432\u0430\u0448\u0435\u043c\u0443 \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u043c\u0443 \u043f\u0440\u0430\u0437\u0434\u043d\u0438\u043a\u0443. \u041f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u0442\u0435 \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435, \u0442\u0440\u044f\u0441\u0438\u0442\u0435 \u043a\u043e\u0440\u043e\u0431\u043a\u0443 \u0438 \u0437\u0430\u0431\u0438\u0440\u0430\u0439\u0442\u0435 \u0441\u0432\u043e\u0439 \u043f\u0440\u0435\u0437\u0435\u043d\u0442: <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/tprg.ru\/3j14\">https:\/\/tprg.ru\/3j14<\/a>","text_length":243,"media":{"root":"\/006\/tB4AAEJJbEgAAAAAhZ6SeAfJSic","photo":{"thumbs":{"m":{"w":320,"h":320,"hash":"TL1Tgb38BYUuHGaN1iMQLQ&ts=1790010113"},"x":{"w":800,"h":800,"hash":"k-_a3TaV9HhxPFCAzI-5HA&ts=1790010113"},"i":{"bytes":"AoACg|CNiFGTTTKoGTnrjpVi3g89ipOABnpU\/wBhU\/8ALT9B\/jXXKaTtcu5Q85ff8qQTIT3\/ACrR+wLj\/WfpSfYU\/wCeg\/If41PtF3FcpKwYZHSipriHyHC5yCM0VqndXHcYrshypIPtT1nm3cOaiqWLIGQSDnFZVWoxva4DzJNnHmnHqaaZp1OC7CnMzEcEdOuKhYluT1rCFW8lFopJSXMgZmc5Ykn3opKK7FoSFJlx90rj0IzRRSlFSVmMXfJjhV\/AmmhX6scn0xwKKKzVKMXdIL9B2D6UUUVqI\/\/Z"}}}}},{"channel_id":1215056194,"post_id":7859,"date":1789301054000,"forwards":"3","views":"318","text":"<b>\u2550\u2550\u2550\u2550\u2550\u2550 \u041d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044f \u2550\u2550\u2550\u2550\u2550\u2550<br><\/b><a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/clc.to\/W7oT6g\"><b>\u0412\u0430\u043a\u0430\u043d\u0441\u0438\u0438<\/b><\/a><b> \u2022 <\/b><a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/clc.to\/uddI1Q\"><b>\u0417\u0430\u0434\u0430\u0447\u0438<\/b><\/a><b> \u2022 <\/b><a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/clc.to\/CaEBfg\"><b>\u0421\u043e\u0431\u0435\u0441\u044b<\/b><\/a><b><br><\/b><br><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5202102283411677983\/thumb.webp?hash=9tERHyCjmsgKebCyVPAqsA&ts=1790010113' alt='\ud83d\udc38'> <a title=\"\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u0436\u0430\u0432\u0438\u0441\u0442\u0430 | Java, Spring, Maven, Hibernate\" href=\"\/channels\/@javaproglib\">\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u0436\u0430\u0432\u0438\u0441\u0442\u0430<\/a>","text_length":74,"media":{"root":"\/013\/sx4AAEJJbEgAAAAAocSrhbVSllk","photo":{"thumbs":{"m":{"w":208,"h":320,"hash":"xGPP7-e-IsubGyJNSAFx2g&ts=1790010113"},"x":{"w":519,"h":800,"hash":"GC2hFgw5P5_mFV6N1CA-Vg&ts=1790010113"},"y":{"w":540,"h":832,"hash":"37BBf5VJ3wOSmkoahHtveg&ts=1790010113"},"i":{"bytes":"AoABo|BTcTFThzxSb5WjBDP1IODRKyo+FqWPyDFuZsPg8butPqHQzbksWU5BI9f\/AK9Rf8CWrsMVvIX+0kgjoQx5qX7Np399vzo3DYlntsKZDuAHWqwKbCEIz2zU1\/c5Hlqcg9aosvyZBxihjQ1HZpFVCd+fUdaueTe\/88v\/AB8VQgQ+aGPyqDya1\/7Qh9T+VCEy+Y0B5QflRsQj\/VA\/gKKKQB5aYx5Q\/IU7y0\/uL+VFFAH\/2Q=="}}}}},{"channel_id":1215056194,"post_id":7858,"date":1789295629000,"forwards":"1","views":"338","text":"<img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5445071714377544520\/thumb.webp?hash=CwkZzyL6r6ROpdkueD40AA&ts=1790010113' alt='\ud83c\udf38'><b> \u0412\u0441\u0435\u043b\u0435\u043d\u043d\u0430\u044f \u043d\u0430\u043c\u0435\u043a\u0430\u0435\u0442: \u043f\u043e\u0440\u0430 \u0443\u0436\u0435 \u043d\u0430\u0447\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u043a\u0443\u0440\u0441<br><\/b><br>\u0421 14 \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f \u0446\u0435\u043d\u044b \u0432 Proglib Academy \u0432\u044b\u0440\u0430\u0441\u0442\u0443\u0442 <del>\u043d\u0430 20%<\/del> <img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5355071546568223500\/thumb.webp?hash=FWeSfDG6R2j3AUZhLoEHAA&ts=1790010113' alt='\ud83d\udc40'><br><br>\u0422\u0430\u043a \u0447\u0442\u043e \u0435\u0441\u043b\u0438 \u043a\u0443\u0440\u0441 \u0434\u0430\u0432\u043d\u043e \u0436\u0434\u0451\u0442 \u0441\u0432\u043e\u0435\u0433\u043e \u0447\u0430\u0441\u0430 \u2014 \u043b\u0443\u0447\u0448\u0435 \u043d\u0435 \u043e\u0442\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0442\u044c \u0435\u0449\u0451 \u043d\u0430 \u043c\u0435\u0441\u044f\u0446 <img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5251324245006372297\/thumb.webp?hash=VtD8lnaaeL-7BPXV0attlw&ts=1790010113' alt='\ud83d\ude0f'><br><br><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5244477946877457924\/thumb.webp?hash=vhkeBjesDUlcso6G-Ng_lg&ts=1790010113' alt='\ud83d\udccd'> <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/clc.to\/h2Lddg\"><b>\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u043a\u0443\u0440\u0441<\/b><\/a>","text_length":203,"media":{"root":"\/013\/sh4AAEJJbEgAAAAAocSrhbVSllk","video":{"duration":2,"w":220,"h":220,"is_animation":false,"is_round":false,"mime_type":"video\/mp4","size":136609,"thumbs":{"m":{"w":220,"h":220,"hash":"jBbTwDN1vE7wRm4nkQZ-YQ&ts=1790010113"},"i":{"bytes":"AoACg|Cgoc8bePepliMQ80nAA6VEJsDkc1KH86MqelSWNjmJyxOPc1PvMoCDnpUYtlZCrORmpogltaiTOVHcUxDREsF0DGCf7w7UVMjeagk\/vUUDuZjr7VNbsNuO9StEGzxioTCynK0hFjGeCOKs28YELR7AwbsRVWKUlgmw571pRFVXJxmmgK0cbB8NgKvQCipd2Tn1opAV9owecUbM49aKKAFCqCOMHtUnc5zRRQA4dcelFFFAH\/\/Z"}},"streamable":true,"televisor_hash":"SjzNNE2q9YrrwBER-oKkQw&ts=1790010113"}}}]