Результаты проверки HTTP-заголовков
Информация о запросе
URL:
https://habr.com/
Домен:
habr.com
Метод:
GET
Время запроса:
07.10.2026 06:34:59
Результат запроса
Статус-код:
200
Время выполнения:
0.231 сек.
IP-адрес сервера:
Россия 178.248.237.68
Количество редиректов:
1
HTTP-заголовки ответа
| Заголовок | Значение |
|---|---|
| Server | QRATOR |
| Date | Wed, 07 Oct 2026 03:35:00 GMT |
| Content-Type | text/html; charset=utf-8 |
| Content-Length | 329802 |
| Connection | keep-alive |
| Keep-Alive | timeout=15 |
| Vary | Accept-Encoding, Accept-Encoding |
| X-DNS-Prefetch-Control | off |
| X-Frame-Options | SAMEORIGIN |
| X-Download-Options | noopen |
| X-Content-Type-Options | nosniff |
| X-XSS-Protection | 1; mode=block |
| ETag | W/"5084a-wTyaMEyZ29eWgGcgH8afpXnEDew" |
| Strict-Transport-Security | max-age=31536000; includeSubDomains |
| X-Request-Id | cb399fe0af63bc9c7f24e6240e13941e |
| X-Request-Geoip-Country-Code | RU |
| X-Request-Detected-Device | desktop |
| X-Feature-sc | enabled |
| X-Feature-Sc-Split | spliton |
| Cache-Control | no-cache, no-store, must-revalidate |
| Pragma | no-cache |
| Expires | 0 |
| Set-Cookie | qrator_msid2=v2.0.1791344100.170.5c3f675ewdrbbE3u|a5d1k1uaaFBb8Efb|DZMbASmNaPgPo1/vXRPPy1NhRm9uUcEAi4v0me9RaC1SAnJIiQbzEgNfVVQZoHb8AkdQJRYC5Ti4hXB/x12CcQ==-fVlswIi4QoN5z3tTfrTCzxHboLk=; Max-Age=1000; Path=/; HttpOnly; Domain=.habr.com; |
HTTP-заголовки запроса
| Заголовок | Значение |
|---|---|
| Host | habr.com |
| User-Agent | Mozilla/5.0 (compatible; WorkHubBot/1.0) |
Цепочка редиректов
URL:
HTML-содержимое
Кодировка:
Не определена
Размер содержимого:
322.07 КБ
<!DOCTYPE html>
<html lang="ru">
<head>
<title>Публикации / Моя лента / Хабр</title>
<link rel="image_src" href="/img/habr_ru.png" data-hid="2a79c45">
<link href="https://habr.com/ru/feed/" rel="canonical" data-hid="e3fa780">
<meta itemprop="image" content="/img/habr_ru.png">
<meta property="og:image" content="/img/habr_ru.png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta property="aiturec:image" content="/img/habr_ru.png">
<meta name="twitter:image" content="/img/habr_ru.png">
<meta property="vk:image" content="/img/habr_ru.png?format=vk">
<meta property="fb:app_id" content="444736788986613">
<meta property="fb:pages" content="472597926099084">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:site" content="@habr_com">
<meta property="og:locale" content="ru_RU">
<meta property="og:type" content="website">
<meta property="og:site_name" content="Хабр">
<meta property="og:title" content="Хабр">
<meta property="og:url" content="https://habr.com/ru/feed/">
<link rel="preload" href="file:///home/web/sites/habr-web/releases/2026-10-05-13-49/dist/fonts/vk-sans-display-demibold.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="file:///home/web/sites/habr-web/releases/2026-10-05-13-49/dist/fonts/vk-sans-display-expanded-bold.woff2" as="font" type="font/woff2" crossorigin>
<link href="https://assets.habr.com/habr-web/release_2.352.3/client/img/vk/cards/step-2/1.webp" rel="preload" as="image">
<link href="https://assets.habr.com/habr-web/release_2.352.3/client/img/vk/cards/step-2/2.webp" rel="preload" as="image">
<link href="https://assets.habr.com/habr-web/release_2.352.3/client/img/vk/cards/step-3/1.webp" rel="preload" as="image">
<link href="https://assets.habr.com/habr-web/release_2.352.3/client/img/vk/cards/step-3/2.webp" rel="preload" as="image">
<link href="https://assets.habr.com/habr-web/release_2.352.3/client/img/vk/cards/step-4/1.webp" rel="preload" as="image">
<link href="https://assets.habr.com/habr-web/release_2.352.3/client/img/vk/cards/step-4/2.webp" rel="preload" as="image">
<link href="https://assets.habr.com/habr-web/release_2.352.3/client/img/vk/cards/step-5/1.webp" rel="preload" as="image">
<link href="https://assets.habr.com/habr-web/release_2.352.3/client/img/vk/cards/step-5/2.webp" rel="preload" as="image">
<link href="https://assets.habr.com/habr-web/release_2.352.3/client/img/vk/hand.webp" rel="preload" as="image">
<link href="https://assets.habr.com/habr-web/release_2.352.3/client/img/vk/hand-mobile.webp" rel="preload" as="image">
<link href="https://assets.habr.com/habr-web/release_2.352.3/client/img/vk/server.webp" rel="preload" as="image">
<link href="https://assets.habr.com/habr-web/release_2.352.3/client/img/vk/server-mobile.webp" rel="preload" as="image">
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width,initial-scale=1.0,viewport-fit=cover,minimum-scale=1">
<meta name="referrer" content="unsafe-url">
<link rel="shortcut icon" type="image/png" sizes="16x16" href="https://assets.habr.com/habr-web/release_2.352.3/client/img/favicons/favicon-16.png">
<link rel="shortcut icon" type="image/png" sizes="32x32" href="https://assets.habr.com/habr-web/release_2.352.3/client/img/favicons/favicon-32.png">
<link rel="apple-touch-icon" type="image/png" sizes="76x76" href="https://assets.habr.com/habr-web/release_2.352.3/client/img/favicons/apple-touch-icon-76.png">
<link rel="apple-touch-icon" type="image/png" sizes="120x120" href="https://assets.habr.com/habr-web/release_2.352.3/client/img/favicons/apple-touch-icon-120.png">
<link rel="apple-touch-icon" type="image/png" sizes="152x152" href="https://assets.habr.com/habr-web/release_2.352.3/client/img/favicons/apple-touch-icon-152.png">
<link rel="apple-touch-icon" type="image/png" sizes="180x180" href="https://assets.habr.com/habr-web/release_2.352.3/client/img/favicons/apple-touch-icon-180.png">
<link rel="apple-touch-icon" type="image/png" sizes="256x256" href="https://assets.habr.com/habr-web/release_2.352.3/client/img/favicons/apple-touch-icon-256.png">
<link rel="mask-icon" color="#77a2b6" href="https://assets.habr.com/habr-web/release_2.352.3/client/img/favicons/apple-touch-icon-120.svg">
<link rel="apple-touch-startup-image"
media="screen and (device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"
href="https://assets.habr.com/habr-web/release_2.352.3/client/img/splashes/splash_1136x640.png">
<link rel="apple-touch-startup-image"
media="screen and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)"
href="https://assets.habr.com/habr-web/release_2.352.3/client/img/splashes/splash_2436x1125.png">
<link rel="apple-touch-startup-image"
media="screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"
href="https://assets.habr.com/habr-web/release_2.352.3/client/img/splashes/splash_1792x828.png">
<link rel="apple-touch-startup-image"
media="screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"
href="https://assets.habr.com/habr-web/release_2.352.3/client/img/splashes/splash_828x1792.png">
<link rel="apple-touch-startup-image"
media="screen and (device-width: 375px) and (device-height: 667px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"
href="https://assets.habr.com/habr-web/release_2.352.3/client/img/splashes/splash_1334x750.png">
<link rel="apple-touch-startup-image"
media="screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)"
href="https://assets.habr.com/habr-web/release_2.352.3/client/img/splashes/splash_1242x2668.png">
<link rel="apple-touch-startup-image"
media="screen and (device-width: 414px) and (device-height: 736px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)"
href="https://assets.habr.com/habr-web/release_2.352.3/client/img/splashes/splash_2208x1242.png">
<link rel="apple-touch-startup-image"
media="screen and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)"
href="https://assets.habr.com/habr-web/release_2.352.3/client/img/splashes/splash_1125x2436.png">
<link rel="apple-touch-startup-image"
media="screen and (device-width: 414px) and (device-height: 736px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)"
href="https://assets.habr.com/habr-web/release_2.352.3/client/img/splashes/splash_1242x2208.png">
<link rel="apple-touch-startup-image"
media="screen and (device-width: 1024px) and (device-height: 1366px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"
href="https://assets.habr.com/habr-web/release_2.352.3/client/img/splashes/splash_2732x2048.png">
<link rel="apple-touch-startup-image"
media="screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)"
href="https://assets.habr.com/habr-web/release_2.352.3/client/img/splashes/splash_2688x1242.png">
<link rel="apple-touch-startup-image"
media="screen and (device-width: 834px) and (device-height: 1112px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"
href="https://assets.habr.com/habr-web/release_2.352.3/client/img/splashes/splash_2224x1668.png">
<link rel="apple-touch-startup-image"
media="screen and (device-width: 375px) and (device-height: 667px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"
href="https://assets.habr.com/habr-web/release_2.352.3/client/img/splashes/splash_750x1334.png">
<link rel="apple-touch-startup-image"
media="screen and (device-width: 1024px) and (device-height: 1366px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"
href="https://assets.habr.com/habr-web/release_2.352.3/client/img/splashes/splash_2048x2732.png">
<link rel="apple-touch-startup-image"
media="screen and (device-width: 834px) and (device-height: 1194px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"
href="https://assets.habr.com/habr-web/release_2.352.3/client/img/splashes/splash_2388x1668.png">
<link rel="apple-touch-startup-image"
media="screen and (device-width: 834px) and (device-height: 1112px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"
href="https://assets.habr.com/habr-web/release_2.352.3/client/img/splashes/splash_1668x2224.png">
<link rel="apple-touch-startup-image"
media="screen and (device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"
href="https://assets.habr.com/habr-web/release_2.352.3/client/img/splashes/splash_640x1136.png">
<link rel="apple-touch-startup-image"
media="screen and (device-width: 834px) and (device-height: 1194px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"
href="https://assets.habr.com/habr-web/release_2.352.3/client/img/splashes/splash_1668x2388.png">
<link rel="apple-touch-startup-image"
media="screen and (device-width: 768px) and (device-height: 1024px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"
href="https://assets.habr.com/habr-web/release_2.352.3/client/img/splashes/splash_2048x1536.png">
<link rel="apple-touch-startup-image"
media="screen and (device-width: 768px) and (device-height: 1024px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"
href="https://assets.habr.com/habr-web/release_2.352.3/client/img/splashes/splash_1536x2048.png">
<style>
.grecaptcha-badge {
visibility: hidden;
}
</style>
<meta name="habr-version" content="2.352.3">
<link rel="preload" href="https://assets.habr.com/habr-web/release_2.352.3/client/css/theme/light-v2.css" as="style" media="(prefers-color-scheme: light)" /><link rel="preload" href="https://assets.habr.com/habr-web/release_2.352.3/client/css/theme/dark-v2.css" as="style" media="(prefers-color-scheme: dark)" /><link id="light-colors" rel="stylesheet" href="https://assets.habr.com/habr-web/release_2.352.3/client/css/theme/light-v2.css" media="(prefers-color-scheme: light)" /><link id="dark-colors" rel="stylesheet" href="https://assets.habr.com/habr-web/release_2.352.3/client/css/theme/dark-v2.css" media="(prefers-color-scheme: dark)" />
<script> window.__LOCALE__='ru';</script>
<meta name="apple-mobile-web-app-status-bar-style" content="#303b44">
<meta name="msapplication-TileColor" content="#629FBC">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="mobile-web-app-capable" content="yes">
<link crossorigin="use-credentials" href="https://habr.com/manifest.webmanifest" rel="manifest">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Fira+Sans:wght@400;500;700&display=swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900" rel="stylesheet">
<script async src="https://unpkg.com/pwacompat" crossorigin="anonymous"></script>
<script>window.yaContextCb = window.yaContextCb || []</script>
<script>window.__PINIA_STATE__={"features":{"features":{"ARTICLE_SUMMARY":true,"CODE_EXPLAINER":true,"P_SHAPED_BRANDING":true}},"i18n":{"fl":"ru","hl":"ru"},"location":{"urlStruct":{"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"query":{},"pathname":"\u002Fru\u002Ffeed\u002F","path":"\u002Fru\u002Ffeed\u002F","href":"\u002Fru\u002Ffeed\u002F"}},"global":{"isPwa":false,"device":"desktop","requestId":"f8c739a39ec341498f7ff9666dbea1fd","countryCode":"RU"},"articlesList":{"articlesList":{"1087294":{"id":"1087294","timePublished":"2026-10-06T17:05:10+00:00","isCorporative":true,"lang":"ru","titleHtml":"Экран перестал обновляться, и виноват оказался не ваш код","editorVersion":"2.0","postType":"article","publicationType":"article","postLabels":[],"author":{"id":"3527135","alias":"badcasedaily1","fullname":"artem","avatarUrl":"\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Favatars\u002F206\u002F581\u002Fb2f\u002F206581b2ffb082e2150bed36b72e71d9.jpeg","speciality":"Motion – Peter Sandberg","deleted":false,"isSeo":false},"statistics":{"commentsCount":0,"favoritesCount":5,"readingCount":291,"score":0,"votesCount":0,"votesCountPlus":0,"votesCountMinus":0,"reach":7329,"readers":249},"hubs":[{"id":"21052","alias":"otus","type":"corporative","title":"Блог компании OTUS","titleHtml":"Блог компании OTUS","isProfiled":false,"relatedData":null},{"id":"17107","alias":"android_dev","type":"collective","title":"Android","titleHtml":"Android","isProfiled":true,"relatedData":null},{"id":"19441","alias":"kotlin","type":"collective","title":"Kotlin","titleHtml":"Kotlin","isProfiled":true,"relatedData":null},{"id":"359","alias":"programming","type":"collective","title":"Программирование","titleHtml":"Программирование","isProfiled":true,"relatedData":null}],"flows":null,"relatedData":{"vote":null,"unreadCommentsCount":0,"bookmarked":false,"canComment":false,"canEdit":false,"canViewVotes":false,"votePlus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false},"voteMinus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false},"draftReason":null,"lockReason":null},"leadData":{"textHtml":"\u003Cp\u003EЭкран получил первое состояние и застыл: запросы проходят, исключений нет, а в дебаге проблема вообще не воспроизводится. Разбираемся, почему StateFlow может «замолчать», как отличить особенности его семантики от реального бага и при чём здесь R8 в релизной сборке Android‑приложения.\u003C\u002Fp\u003E","imageUrl":"https:\u002F\u002Fhabrastorage.org\u002Fr\u002Fw1560\u002Fgetpro\u002Fhabr\u002Fupload_files\u002F2c2\u002F1cc\u002F076\u002F2c21cc0768e0fe6d38ec3628daf754d3.png","buttonTextHtml":"Разобраться в StateFlow","image":{"url":"https:\u002F\u002Fhabrastorage.org\u002Fr\u002Fw1560\u002Fgetpro\u002Fhabr\u002Fupload_files\u002F2c2\u002F1cc\u002F076\u002F2c21cc0768e0fe6d38ec3628daf754d3.png","fit":"cover","positionY":0,"positionX":0}},"status":"published","plannedPublishTime":null,"isSeo":false,"checked":null,"moderation":null,"format":"tutorial","readingTime":9,"complexity":"medium","isInBlacklist":null,"flowNew":{"id":"6","title":"Мобильная разработка","alias":"mobile_development"},"tags":[{"titleHtml":"android"},{"titleHtml":"kotlin"},{"titleHtml":"stateflow"},{"titleHtml":"r8"},{"titleHtml":"kotlin coroutines"},{"titleHtml":"управление состоянием"},{"titleHtml":"sharedflow"},{"titleHtml":"жизненный цикл android"},{"titleHtml":"оптимизация android-приложений"},{"titleHtml":"релизная сборка"}]},"1090664":{"id":"1090664","timePublished":"2026-10-07T02:08:50+00:00","isCorporative":false,"lang":"ru","titleHtml":"Выпуск открытого проекта Segra 1.9.0 для записи игр на ПК с Windows","editorVersion":"2.0","postType":"news","publicationType":"news","postLabels":[],"author":{"id":"780987","alias":"denis-19","fullname":"Денис","avatarUrl":"\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Favatars\u002F6a0\u002Ff31\u002F235\u002F6a0f31235bb26134f3c7a741c03e4efb.jpg","speciality":"Информационная служба Хабра, без использования ИИ","deleted":false,"isSeo":false},"statistics":{"commentsCount":0,"favoritesCount":1,"readingCount":66,"score":0,"votesCount":0,"votesCountPlus":0,"votesCountMinus":0,"reach":830,"readers":49},"hubs":[{"id":"144","alias":"open_source","type":"collective","title":"Open source","titleHtml":"Open source","isProfiled":true,"relatedData":null},{"id":"17718","alias":"csharp","type":"collective","title":"C#","titleHtml":"C#","isProfiled":true,"relatedData":null},{"id":"21456","alias":"win_dev","type":"collective","title":"Windows","titleHtml":"Windows","isProfiled":true,"relatedData":null},{"id":"21980","alias":"games","type":"collective","title":"Игры и игровые консоли","titleHtml":"Игры и игровые консоли","isProfiled":false,"relatedData":null},{"id":"19289","alias":"game_testing","type":"collective","title":"Тестирование игр","titleHtml":"Тестирование игр","isProfiled":true,"relatedData":null}],"flows":null,"relatedData":{"vote":null,"unreadCommentsCount":0,"bookmarked":false,"canComment":false,"canEdit":false,"canViewVotes":false,"votePlus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false},"voteMinus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false},"draftReason":null,"lockReason":null},"leadData":{"textHtml":"\u003Cp\u003EВ начале октября 2026 года разработчик Олоф Сегергрен \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FSegergren\u002FSegra\u002Freleases\u002Ftag\u002Fv1.9.0\" rel=\"noopener nofollow\"\u003Eвыпустил\u003C\u002Fa\u003E обновление 1.9.0 открытого проекта \u003Ca href=\"https:\u002F\u002Fsegra.tv\u002F\" rel=\"noopener nofollow\"\u003ESegra\u003C\u002Fa\u003E для записи игр на ПК с Windows. Исходный код решения написан на C# и TypeScript и опубликован на GitHub под лицензией GNU General Public License v2.0. Проект находится в разработке с 2024 года.\u003C\u002Fp\u003E","imageUrl":"https:\u002F\u002Fhabrastorage.org\u002Fr\u002Fw1560\u002Fgetpro\u002Fhabr\u002Fupload_files\u002F1aa\u002F6dc\u002Faea\u002F1aa6dcaea0bdf2a57f982ec037d986d6.png","buttonTextHtml":"Читать далее","image":{"url":"https:\u002F\u002Fhabrastorage.org\u002Fr\u002Fw1560\u002Fgetpro\u002Fhabr\u002Fupload_files\u002F1aa\u002F6dc\u002Faea\u002F1aa6dcaea0bdf2a57f982ec037d986d6.png","fit":"cover","positionY":0,"positionX":0}},"status":"published","plannedPublishTime":null,"isSeo":false,"checked":null,"moderation":null,"format":null,"readingTime":3,"complexity":null,"isInBlacklist":null,"flowNew":{"id":"8","title":"Системное администрирование","alias":"admin"},"tags":[{"titleHtml":"segra"},{"titleHtml":"segra 1.9"}]},"1091226":{"id":"1091226","timePublished":"2026-10-07T02:28:06+00:00","isCorporative":false,"lang":"ru","titleHtml":"Вышел OpenSSH 10.6","editorVersion":"2.0","postType":"news","publicationType":"news","postLabels":[],"author":{"id":"780987","alias":"denis-19","fullname":"Денис","avatarUrl":"\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Favatars\u002F6a0\u002Ff31\u002F235\u002F6a0f31235bb26134f3c7a741c03e4efb.jpg","speciality":"Информационная служба Хабра, без использования ИИ","deleted":false,"isSeo":false},"statistics":{"commentsCount":0,"favoritesCount":1,"readingCount":75,"score":1,"votesCount":1,"votesCountPlus":1,"votesCountMinus":0,"reach":768,"readers":63},"hubs":[{"id":"144","alias":"open_source","type":"collective","title":"Open source","titleHtml":"Open source","isProfiled":true,"relatedData":null},{"id":"221","alias":"sys_admin","type":"collective","title":"Системное администрирование","titleHtml":"Системное администрирование","isProfiled":true,"relatedData":null},{"id":"50","alias":"infosecurity","type":"collective","title":"Информационная безопасность","titleHtml":"Информационная безопасность","isProfiled":true,"relatedData":null},{"id":"17123","alias":"network_technologies","type":"collective","title":"Сетевые технологии","titleHtml":"Сетевые технологии","isProfiled":true,"relatedData":null},{"id":"21958","alias":"network_hardware","type":"collective","title":"Сетевое оборудование","titleHtml":"Сетевое оборудование","isProfiled":false,"relatedData":null}],"flows":null,"relatedData":{"vote":null,"unreadCommentsCount":0,"bookmarked":false,"canComment":false,"canEdit":false,"canViewVotes":false,"votePlus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false},"voteMinus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false},"draftReason":null,"lockReason":null},"leadData":{"textHtml":"\u003Cp\u003E6 октября 2026 года \u003Ca href=\"https:\u002F\u002Fwww.openssh.org\u002Ftxt\u002Frelease-10.6\" rel=\"noopener nofollow\"\u003Eсостоялся\u003C\u002Fa\u003E релиз открытой реализации клиента и сервера для работы по протоколам SSH 2.0 и SFTP — инструмента \u003Ca href=\"https:\u002F\u002Fwww.openssh.com\u002F\" rel=\"noopener nofollow\"\u003EOpenSSH 10.6\u003C\u002Fa\u003E. В новой версии в основном исправлены ошибки и баги, обнаруженные после выхода \u003Ca href=\"https:\u002F\u002Fhabr.com\u002Fru\u002Fnews\u002F1069302\u002F\" rel=\"noopener nofollow\"\u003Eпредыдущей\u003C\u002Fa\u003E стабильной сборки, а также обновлены компоненты и подготовлены патчи для уязвимостей.\u003C\u002Fp\u003E","imageUrl":"https:\u002F\u002Fhabrastorage.org\u002Fr\u002Fw1560\u002Fgetpro\u002Fhabr\u002Fupload_files\u002F022\u002Ffe9\u002F5ee\u002F022fe95ee255c64f3c356a966b846d68.png","buttonTextHtml":"Читать далее","image":{"url":"https:\u002F\u002Fhabrastorage.org\u002Fr\u002Fw1560\u002Fgetpro\u002Fhabr\u002Fupload_files\u002F022\u002Ffe9\u002F5ee\u002F022fe95ee255c64f3c356a966b846d68.png","fit":"cover","positionY":0,"positionX":0}},"status":"published","plannedPublishTime":null,"isSeo":false,"checked":null,"moderation":null,"format":null,"readingTime":4,"complexity":null,"isInBlacklist":null,"flowNew":{"id":"10","title":"Информационная безопасность","alias":"information_security"},"tags":[{"titleHtml":"openssh"},{"titleHtml":"openssh 10"},{"titleHtml":"openssh 10.6"}]},"1091230":{"id":"1091230","publicationType":"post","timePublished":"2026-10-06T16:31:38+00:00","lang":"ru","editorVersion":2,"textHtml":"\u003Cp\u003EВышел мод для Minecraft под названием \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fblendi-remade\u002Fagentcraft\" rel=\"noopener nofollow\"\u003EAgentCraft\u003C\u002Fa\u003E, где ИИ‑агенты играют роль персонажей пользовательской IT‑компании:\u003C\u002Fp\u003E\u003Cul\u003E\u003Cli\u003E\u003Cp\u003Eза каждого сотрудника отвечает отдельный ИИ‑агент;\u003C\u002Fp\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cp\u003Eу каждого ИИ‑сотрудника есть свой рабочий стол с ПК, имя и подключение к сервисам;\u003C\u002Fp\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cp\u003EИИ‑сотрудники пишут реальный код, а пользователь следит за ними и раздаёт указания;\u003C\u002Fp\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cp\u003Eкогда у ИИ‑агентов возникает вопрос, он реально бежит к пользователю в игре и задаёт его;\u003C\u002Fp\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cp\u003Eкод от сотрудников готов к принятию в работу только тогда, когда пользователь лично ставит подпись под каждой фичей;\u003C\u002Fp\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cp\u003EИИ‑сотрудники пишут код даже тогда, когда пользователь выходит из игры.\u003C\u002Fp\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Ciframe id=\"6ac52275524c0c1e1c8a7bad\" src=\"https:\u002F\u002Fembedd.srv.habr.com\u002Fiframe\u002F6ac52275524c0c1e1c8a7bad\" class=\"embed_video embed__content\" allowfullscreen=\"true\"\u003E\u003C\u002Fiframe\u003E","previewHtml":" Вышел мод для Minecraft под названием AgentCraft,...","isCorporative":false,"hubs":[{"id":"375","alias":"java","type":"collective","title":"Java","titleHtml":"Java","isProfiled":true,"relatedData":null},{"id":"19439","alias":"machine_learning","type":"collective","title":"Машинное обучение","titleHtml":"Машинное обучение","isProfiled":true,"relatedData":null},{"id":"21370","alias":"typescript","type":"collective","title":"TypeScript","titleHtml":"TypeScript","isProfiled":true,"relatedData":null},{"id":"21922","alias":"artificial_intelligence","type":"collective","title":"Искусственный интеллект","titleHtml":"Искусственный интеллект","isProfiled":false,"relatedData":null},{"id":"21980","alias":"games","type":"collective","title":"Игры и игровые консоли","titleHtml":"Игры и игровые консоли","isProfiled":false,"relatedData":null}],"tags":[{"titleHtml":"agentcraft"}],"flows":[{"id":"1","alias":"develop","title":"Разработка","titleHtml":"Разработка"},{"id":"7","alias":"popsci","title":"Научпоп","titleHtml":"Научпоп"}],"labels":[],"relatedData":{"vote":null,"unreadCommentsCount":0,"bookmarked":false,"canComment":false,"canEdit":false,"canViewVotes":false,"votePlus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false},"voteMinus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false},"draftReason":null,"lockReason":null,"canModerateComments":false,"trackerSubscribed":false,"emailSubscribed":false},"statistics":{"commentsCount":0,"favoritesCount":4,"readingCount":5566,"score":0,"votesCount":0,"votesCountPlus":0,"votesCountMinus":0,"reach":4580,"readers":0},"author":{"id":"780987","alias":"denis-19","fullname":"Денис","avatarUrl":"\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Favatars\u002F6a0\u002Ff31\u002F235\u002F6a0f31235bb26134f3c7a741c03e4efb.jpg","speciality":"Информационная служба Хабра, без использования ИИ","deleted":false,"isSeo":false},"rulesRemindEnabled":false,"checked":false,"moderation":null,"commentsEnabled":{"status":true,"reason":null},"metadata":null,"status":"published","plannedPublishTime":null,"isInBlacklist":null,"flowNew":{"id":"16","title":"Геймдев","alias":"gamedev"},"votesEnabled":true},"1091234":{"id":"1091234","timePublished":"2026-10-06T16:39:40+00:00","isCorporative":false,"lang":"ru","titleHtml":"Как мы регистрировали HConfig в реестре российского ПО","editorVersion":"2.0","postType":"article","publicationType":"article","postLabels":[],"author":{"id":"5145939","alias":"aleksey_postrigaylo","fullname":"Алексей Постригайло","avatarUrl":"\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Favatars\u002Fbf0\u002F747\u002Ffbb\u002Fbf0747fbbc228a688957bd5a940fce37.jpeg","speciality":"Старший партнер в IT-интеграторе ЭНСАЙН","deleted":false,"isSeo":false},"statistics":{"commentsCount":4,"favoritesCount":6,"readingCount":422,"score":3,"votesCount":2,"votesCountPlus":2,"votesCountMinus":0,"reach":6422,"readers":338},"hubs":[{"id":"19727","alias":"linux_dev","type":"collective","title":"Linux","titleHtml":"Linux","isProfiled":true,"relatedData":null},{"id":"36","alias":"linux","type":"collective","title":"Настройка Linux","titleHtml":"Настройка Linux","isProfiled":true,"relatedData":null}],"flows":null,"relatedData":{"vote":null,"unreadCommentsCount":0,"bookmarked":false,"canComment":false,"canEdit":false,"canViewVotes":false,"votePlus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false},"voteMinus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false},"draftReason":null,"lockReason":null},"leadData":{"textHtml":"\u003Cp\u003EПривет, Хабр! На связи снова Алексей Постригайло, старший партнер ИТ-интегратора «Энсайн». \u003C\u002Fp\u003E\u003Cp\u003EВ \u003Ca href=\"https:\u002F\u002Fhabr.com\u002Fru\u002Farticles\u002F1053728\u002F\" rel=\"noopener nofollow\"\u003E\u003Cem\u003Eпрошлой статье\u003C\u002Fem\u003E\u003C\u002Fa\u003E я рассказывал об HConfig — нашем консольном инструменте. Он задумывался как внутренняя утилита для решения проблемы воспроизводимости конфигураций, когда нам надоело настраивать Linux-серверы по памяти. \u003C\u002Fp\u003E\u003Cp\u003EНо одно дело — делиться утилитой как продуктом с коллегами-интеграторами, и совсем другое — внедрять ее у госзаказчиков и на объектах критической информационной инфраструктуры (КИИ), которые в силу своей специфики тщательно изучают устанавливаемые продукты. Так мы пришли к идее внести наш продукт в реестр российского ПО.\u003C\u002Fp\u003E\u003Cp\u003EСоответственно, в этой статье я расскажу, как мы отстаивали независимость стека HConfig и на какие грабли наступили, прежде чем получить заветный реестровый номер 32983. Спойлер: с первого раза не получилось. Со второго тоже (см. рис. 1)\u003C\u002Fp\u003E","imageUrl":"https:\u002F\u002Fhabrastorage.org\u002Fr\u002Fw1560\u002Fgetpro\u002Fhabr\u002Fupload_files\u002F529\u002Ff6e\u002F490\u002F529f6e490d9f434a8f0890ed546a52c9.png","buttonTextHtml":"Читать далее","image":{"url":"https:\u002F\u002Fhabrastorage.org\u002Fr\u002Fw1560\u002Fgetpro\u002Fhabr\u002Fupload_files\u002F529\u002Ff6e\u002F490\u002F529f6e490d9f434a8f0890ed546a52c9.png","fit":"cover","positionY":0,"positionX":0}},"status":"published","plannedPublishTime":null,"isSeo":false,"checked":null,"moderation":null,"format":null,"readingTime":8,"complexity":null,"isInBlacklist":null,"flowNew":{"id":"26","title":"Менеджмент","alias":"management"},"tags":[{"titleHtml":"регистрация"},{"titleHtml":"реестр"},{"titleHtml":"кии"},{"titleHtml":"импортозамещение по"},{"titleHtml":"минцифры"}]},"1091236":{"id":"1091236","timePublished":"2026-10-06T16:40:09+00:00","isCorporative":false,"lang":"ru","titleHtml":"Запустил собственный PII-фильтр перед облачными моделями и отказался от идеи селф-хостед LLM","editorVersion":"2.0","postType":"article","publicationType":"article","postLabels":[],"author":{"id":"5652711","alias":"daniel_ivanov","fullname":"Даниил Иванов","avatarUrl":null,"speciality":null,"deleted":false,"isSeo":false},"statistics":{"commentsCount":4,"favoritesCount":6,"readingCount":667,"score":0,"votesCount":2,"votesCountPlus":1,"votesCountMinus":1,"reach":6556,"readers":562},"hubs":[{"id":"21922","alias":"artificial_intelligence","type":"collective","title":"Искусственный интеллект","titleHtml":"Искусственный интеллект","isProfiled":false,"relatedData":null},{"id":"20788","alias":"devops","type":"collective","title":"DevOps","titleHtml":"DevOps","isProfiled":true,"relatedData":null}],"flows":null,"relatedData":{"vote":null,"unreadCommentsCount":0,"bookmarked":false,"canComment":false,"canEdit":false,"canViewVotes":false,"votePlus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false},"voteMinus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false},"draftReason":null,"lockReason":null},"leadData":{"textHtml":"\u003Cp\u003EЗа последние 2 месяца я протестировал RTX PRO 6000 96GB \u002F RTX4090 48GB и даже H200, оценивая варианты для селф-хоста, купил RTX5070ti и V100 32GB и прогнал большое количество бенчей (в том числе искренне своих). Потом увидел бешеный рост цен на железо и череду утечек персональных данных к провайдерам LLM (и понимая чем это может грозить, если данные потом утекут во взломе\u002Fсливе) - начал искать актуальные варианты для себя. Нашел классный open-source вариант, настроил, переключил в enforce и считал вопрос закрытым. Перейдя чуть вперед - я ошибался, но ошибка позволила сделать прод решение и уйти от идеи полного селф-хоста к on-standby домашней LLM :-)\u003C\u002Fp\u003E","imageUrl":null,"buttonTextHtml":"Читать далее","image":null},"status":"published","plannedPublishTime":null,"isSeo":false,"checked":null,"moderation":null,"format":"case","readingTime":4,"complexity":"low","isInBlacklist":null,"flowNew":{"id":"12","title":"AI и ML","alias":"ai_and_ml"},"tags":[{"titleHtml":"pii"},{"titleHtml":"ии"},{"titleHtml":"llm"},{"titleHtml":"guardrails"}]},"1091238":{"id":"1091238","timePublished":"2026-10-06T16:54:01+00:00","isCorporative":false,"lang":"ru","titleHtml":"Собеседования на программиста в эпоху AI","editorVersion":"2.0","postType":"article","publicationType":"article","postLabels":[],"author":{"id":"839831","alias":"rodion-m","fullname":"Родион Мостовой","avatarUrl":"\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Favatars\u002Fd8c\u002F419\u002Fdb3\u002Fd8c419db319ecb259ffb30dcff41cf72.png","speciality":"Энтузиаст, разработчик","deleted":false,"isSeo":false},"statistics":{"commentsCount":1,"favoritesCount":4,"readingCount":1463,"score":0,"votesCount":2,"votesCountPlus":1,"votesCountMinus":1,"reach":6979,"readers":1256},"hubs":[{"id":"546","alias":"net","type":"collective","title":".NET","titleHtml":".NET","isProfiled":true,"relatedData":null},{"id":"17718","alias":"csharp","type":"collective","title":"C#","titleHtml":"C#","isProfiled":true,"relatedData":null},{"id":"21922","alias":"artificial_intelligence","type":"collective","title":"Искусственный интеллект","titleHtml":"Искусственный интеллект","isProfiled":false,"relatedData":null}],"flows":null,"relatedData":{"vote":null,"unreadCommentsCount":0,"bookmarked":false,"canComment":false,"canEdit":false,"canViewVotes":false,"votePlus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false},"voteMinus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false},"draftReason":null,"lockReason":null},"leadData":{"textHtml":"\u003Cp\u003EЕсть ли теперь вообще толк от собесов, проверяющие знание теории? И как их теперь проводить, когда по ту сторону уже сидит не только кандидат, но и live-агент, отвечающий на вопрос быстрее, чем вы успели его закончить. Толк есть, но только не в том виде, как мы привыкли. Об этом далее.\u003C\u002Fp\u003E","imageUrl":null,"buttonTextHtml":"Читать далее","image":null},"status":"published","plannedPublishTime":null,"isSeo":false,"checked":null,"moderation":null,"format":"opinion","readingTime":3,"complexity":null,"isInBlacklist":null,"flowNew":{"id":"26","title":"Менеджмент","alias":"management"},"tags":[{"titleHtml":"собеседование"},{"titleHtml":"ai"},{"titleHtml":"ии-агенты"},{"titleHtml":"сезон код будущего"}]},"1091242":{"id":"1091242","timePublished":"2026-10-07T03:15:20+00:00","isCorporative":false,"lang":"ru","titleHtml":"Релиз открытого проекта PaintFE 1.4 — портативного редактора изображений для Windows и macOS","editorVersion":"2.0","postType":"news","publicationType":"news","postLabels":[],"author":{"id":"780987","alias":"denis-19","fullname":"Денис","avatarUrl":"\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Favatars\u002F6a0\u002Ff31\u002F235\u002F6a0f31235bb26134f3c7a741c03e4efb.jpg","speciality":"Информационная служба Хабра, без использования ИИ","deleted":false,"isSeo":false},"statistics":{"commentsCount":0,"favoritesCount":1,"readingCount":30,"score":0,"votesCount":0,"votesCountPlus":0,"votesCountMinus":0,"reach":237,"readers":22},"hubs":[{"id":"144","alias":"open_source","type":"collective","title":"Open source","titleHtml":"Open source","isProfiled":true,"relatedData":null},{"id":"18961","alias":"rust","type":"collective","title":"Rust","titleHtml":"Rust","isProfiled":true,"relatedData":null},{"id":"17175","alias":"image_processing","type":"collective","title":"Обработка изображений","titleHtml":"Обработка изображений","isProfiled":true,"relatedData":null},{"id":"21456","alias":"win_dev","type":"collective","title":"Windows","titleHtml":"Windows","isProfiled":true,"relatedData":null},{"id":"19253","alias":"osx_dev","type":"collective","title":"macOS","titleHtml":"macOS","isProfiled":true,"relatedData":null}],"flows":null,"relatedData":{"vote":null,"unreadCommentsCount":0,"bookmarked":false,"canComment":false,"canEdit":false,"canViewVotes":false,"votePlus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false},"voteMinus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false},"draftReason":null,"lockReason":null},"leadData":{"textHtml":"\u003Cp\u003EВ начале октября 2026 года разработчик Кайл Джексон \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fkylejckson\u002FPaintFE\u002Freleases\u002Ftag\u002Fv1.4.0\" rel=\"noopener nofollow\"\u003Eпредставил\u003C\u002Fa\u003E обновление открытого проекта \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fkylejckson\u002FPaintFE\" rel=\"noopener nofollow\"\u003EPaintFE\u003C\u002Fa\u003E 1.4.0 (Fе — это символ железа в периодической таблице, отсылка к каламбуру про Rust). Это портативный редактор изображений для Linux, Windows и macOS со слоями, градиентами, режимами наложения, фильтрами с поддержкой работы с GPU, скриптами и поддержкой анимированных GIF\u002FAPNG. Исходный код решения написан на Rust и опубликован на GitHub под лицензией MIT. Версия PaintFE 1.0 вышла в феврале 2026 года.\u003C\u002Fp\u003E","imageUrl":"https:\u002F\u002Fhabrastorage.org\u002Fr\u002Fw1560\u002Fgetpro\u002Fhabr\u002Fupload_files\u002F1b0\u002Ff45\u002F754\u002F1b0f45754a9e630b449f47e1cce223cd.webp","buttonTextHtml":"Читать далее","image":{"url":"https:\u002F\u002Fhabrastorage.org\u002Fr\u002Fw1560\u002Fgetpro\u002Fhabr\u002Fupload_files\u002F1b0\u002Ff45\u002F754\u002F1b0f45754a9e630b449f47e1cce223cd.webp","fit":"cover","positionY":0,"positionX":0}},"status":"published","plannedPublishTime":null,"isSeo":false,"checked":null,"moderation":null,"format":null,"readingTime":2,"complexity":null,"isInBlacklist":null,"flowNew":{"id":"8","title":"Системное администрирование","alias":"admin"},"tags":[{"titleHtml":"paintfe"},{"titleHtml":"paintfe 1.4.0"}]},"1091262":{"id":"1091262","timePublished":"2026-10-06T18:04:59+00:00","isCorporative":false,"lang":"ru","titleHtml":"Later, Bender: когда чат закончился, а проект нет","editorVersion":"2.0","postType":"article","publicationType":"article","postLabels":[],"author":{"id":"835178","alias":"FelixTheMagnificent","fullname":null,"avatarUrl":null,"speciality":null,"deleted":false,"isSeo":false},"statistics":{"commentsCount":5,"favoritesCount":6,"readingCount":253,"score":4,"votesCount":5,"votesCountPlus":3,"votesCountMinus":2,"reach":6058,"readers":203},"hubs":[{"id":"21922","alias":"artificial_intelligence","type":"collective","title":"Искусственный интеллект","titleHtml":"Искусственный интеллект","isProfiled":false,"relatedData":null},{"id":"8279","alias":"ror","type":"collective","title":"Ruby on Rails","titleHtml":"Ruby on Rails","isProfiled":true,"relatedData":null},{"id":"21976","alias":"DIY","type":"collective","title":"DIY или Сделай сам","titleHtml":"DIY или Сделай сам","isProfiled":false,"relatedData":null},{"id":"144","alias":"open_source","type":"collective","title":"Open source","titleHtml":"Open source","isProfiled":true,"relatedData":null},{"id":"397","alias":"analysis_design","type":"collective","title":"Анализ и проектирование систем","titleHtml":"Анализ и проектирование систем","isProfiled":true,"relatedData":null}],"flows":null,"relatedData":{"vote":null,"unreadCommentsCount":0,"bookmarked":false,"canComment":false,"canEdit":false,"canViewVotes":false,"votePlus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false},"voteMinus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false},"draftReason":null,"lockReason":null},"leadData":{"textHtml":"\u003Cp\u003EВ какой-то момент я заметил довольно глупую вещь: чем дольше работаешь с моделями над реальными проектами, тем больше сам начинаешь выполнять роль, которую вроде бы собирался отдать машине. Не писать код и не придумывать архитектуру — это как раз модели уже умеют неплохо. Хуже другое. Нужно помнить, что мы вчера решили не трогать Elasticsearch до тех пор, пока не появится реальная боль. Что вот этот кусок интерфейса пока временный. Что в том чате был хороший вариант названия. Что одна гипотеза уже проверялась и оказалась плохой. Что вот это надо сделать потом, а вот это — никогда. Пока всё живёт в одном разговоре, проблема почти незаметна. Потом разговор заканчивается, контекст вымывается, открывается новый чат, меняется модель, запускается отдельный агент — и внезапно выясняется, что «мы это уже обсуждали» хранится в довольно ненадёжном месте. Во мне.\u003C\u002Fp\u003E\u003Cp\u003EМне это надоело. С этого, собственно, и начался Later, Bender. Название появилось позже. Сначала был гораздо менее романтичный вопрос: как сделать так, чтобы полезное состояние работы переживало чат и не требовало от человека каждый раз заново пересказывать машине, что вообще происходит?\u003C\u002Fp\u003E","imageUrl":"https:\u002F\u002Fhabrastorage.org\u002Fr\u002Fw780\u002Fgetpro\u002Fhabr\u002Fupload_files\u002Ff96\u002F419\u002F838\u002Ff96419838399ee31480772c8e3bad890.jpg","buttonTextHtml":"Читать далее","image":{"url":"https:\u002F\u002Fhabrastorage.org\u002Fr\u002Fw780\u002Fgetpro\u002Fhabr\u002Fupload_files\u002Ff96\u002F419\u002F838\u002Ff96419838399ee31480772c8e3bad890.jpg","fit":"cover","positionY":0,"positionX":0}},"status":"published","plannedPublishTime":null,"isSeo":false,"checked":null,"moderation":null,"format":"case","readingTime":19,"complexity":"medium","isInBlacklist":null,"flowNew":{"id":"12","title":"AI и ML","alias":"ai_and_ml"},"tags":[{"titleHtml":"бендер"},{"titleHtml":"ии-агенты"},{"titleHtml":"вайбкодинг"},{"titleHtml":"мясной прокси"}]},"1091264":{"id":"1091264","timePublished":"2026-10-06T18:20:22+00:00","isCorporative":false,"lang":"ru","titleHtml":"Как узнать длительность видео по ссылке, скачав 7% файла, и почему в заголовке MP4 бывает ноль","editorVersion":"2.0","postType":"article","publicationType":"article","postLabels":[],"author":{"id":"5979380","alias":"DenVibeCode","fullname":"Денис","avatarUrl":"\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Favatars\u002F58a\u002Fcdf\u002F1c4\u002F58acdf1c42f06fd04cadafbaeead3115.webp","speciality":null,"deleted":false,"isSeo":false},"statistics":{"commentsCount":1,"favoritesCount":6,"readingCount":386,"score":3,"votesCount":3,"votesCountPlus":3,"votesCountMinus":0,"reach":5661,"readers":337},"hubs":[{"id":"17110","alias":"nodejs","type":"collective","title":"Node.JS","titleHtml":"Node.JS","isProfiled":true,"relatedData":null},{"id":"357","alias":"javascript","type":"collective","title":"JavaScript","titleHtml":"JavaScript","isProfiled":true,"relatedData":null},{"id":"262","alias":"video","type":"collective","title":"Работа с видео","titleHtml":"Работа с видео","isProfiled":true,"relatedData":null}],"flows":null,"relatedData":{"vote":null,"unreadCommentsCount":0,"bookmarked":false,"canComment":false,"canEdit":false,"canViewVotes":false,"votePlus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false},"voteMinus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false},"draftReason":null,"lockReason":null},"leadData":{"textHtml":"\u003Cp\u003EПользователь загрузил ролик на 37 мегабайт и получил ответ: «Не удалось определить длительность видео». Ролик был обычный, открывался в любом плеере, ffprobe показывал 18 секунд. В логах ошибок при этом не было вообще. Под катом разбор того, как устроена длительность в MP4, почему в заголовке файла она бывает нулевой и как достать её тремя HTTP-запросами без ffmpeg.\u003C\u002Fp\u003E","imageUrl":"https:\u002F\u002Fhabrastorage.org\u002Fr\u002Fw1560\u002Fgetpro\u002Fhabr\u002Fupload_files\u002F42d\u002F3a5\u002Ff03\u002F42d3a5f03c3a43303f422248c52f1412.png","buttonTextHtml":"Читать далее","image":{"url":"https:\u002F\u002Fhabrastorage.org\u002Fr\u002Fw1560\u002Fgetpro\u002Fhabr\u002Fupload_files\u002F42d\u002F3a5\u002Ff03\u002F42d3a5f03c3a43303f422248c52f1412.png","fit":"cover","positionY":0,"positionX":0}},"status":"published","plannedPublishTime":null,"isSeo":false,"checked":null,"moderation":null,"format":"case","readingTime":10,"complexity":"medium","isInBlacklist":null,"flowNew":{"id":"2","title":"Бэкенд","alias":"backend"},"tags":[{"titleHtml":"видео"},{"titleHtml":"mp4"},{"titleHtml":"nodejs"},{"titleHtml":"ffprobe"},{"titleHtml":"fmp4"},{"titleHtml":"isobmff"}]},"1091266":{"id":"1091266","timePublished":"2026-10-06T18:16:27+00:00","isCorporative":false,"lang":"ru","titleHtml":"Что ИИ поменял в моей схеме? Приращение вместо целого проекта","editorVersion":"2.0","postType":"article","publicationType":"article","postLabels":[],"author":{"id":"4179518","alias":"Elpiti","fullname":"Захаренко Матвей","avatarUrl":null,"speciality":"Бизнес\u002Fсистемный аналитик. deepdiver в знания","deleted":false,"isSeo":false},"statistics":{"commentsCount":0,"favoritesCount":3,"readingCount":252,"score":0,"votesCount":0,"votesCountPlus":0,"votesCountMinus":0,"reach":5527,"readers":194},"hubs":[{"id":"397","alias":"analysis_design","type":"collective","title":"Анализ и проектирование систем","titleHtml":"Анализ и проектирование систем","isProfiled":true,"relatedData":null},{"id":"21922","alias":"artificial_intelligence","type":"collective","title":"Искусственный интеллект","titleHtml":"Искусственный интеллект","isProfiled":false,"relatedData":null},{"id":"9188","alias":"ui","type":"collective","title":"Интерфейсы","titleHtml":"Интерфейсы","isProfiled":true,"relatedData":null},{"id":"18202","alias":"data_visualization","type":"collective","title":"Визуализация данных","titleHtml":"Визуализация данных","isProfiled":true,"relatedData":null},{"id":"20682","alias":"pm","type":"collective","title":"Управление проектами","titleHtml":"Управление проектами","isProfiled":true,"relatedData":null}],"flows":null,"relatedData":{"vote":null,"unreadCommentsCount":0,"bookmarked":false,"canComment":false,"canEdit":false,"canViewVotes":false,"votePlus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false},"voteMinus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false},"draftReason":null,"lockReason":null},"leadData":{"textHtml":"\u003Cp\u003EВ прошлых статьях я раскладывал различные знания и сущности по листам и показывал, как сравнить две редакции регламента с помощью карты. Теперь расскажу, что происходит, когда карту дорабатывает LLM. В предыдущих версиях PlyLoom я как-то упустил момент с тем как реализовать взаимодействие без перезагрузки новой версии всего проекта целиком, равно как и отсутствие возможности сравнить различия 2-х файлов.\u003C\u002Fp\u003E","imageUrl":"https:\u002F\u002Fhabrastorage.org\u002Fr\u002Fw780\u002Fgetpro\u002Fhabr\u002Fupload_files\u002Fe67\u002Fbee\u002F97b\u002Fe67bee97bcd79218e1321d57b621247f.jpg","buttonTextHtml":"Читать далее","image":{"url":"https:\u002F\u002Fhabrastorage.org\u002Fr\u002Fw780\u002Fgetpro\u002Fhabr\u002Fupload_files\u002Fe67\u002Fbee\u002F97b\u002Fe67bee97bcd79218e1321d57b621247f.jpg","fit":"cover","positionY":0,"positionX":0}},"status":"published","plannedPublishTime":null,"isSeo":false,"checked":null,"moderation":null,"format":"analytics","readingTime":5,"complexity":"medium","isInBlacklist":null,"flowNew":{"id":"50","title":"Другое","alias":"other"},"tags":[{"titleHtml":"ии"},{"titleHtml":"git"},{"titleHtml":"confluence"},{"titleHtml":"diff"},{"titleHtml":"системный анализ"},{"titleHtml":"сравнение версий"},{"titleHtml":"llm"},{"titleHtml":"карта знаний"},{"titleHtml":"plyloom"}]},"1091268":{"id":"1091268","timePublished":"2026-10-06T18:30:30+00:00","isCorporative":false,"lang":"ru","titleHtml":"OpenAI тестирует товарные карточки с лейблами в выдаче ChatGPT","editorVersion":"2.0","postType":"article","publicationType":"article","postLabels":[],"author":{"id":"2254696","alias":"neuromamontov","fullname":"Вадим Мамонтов","avatarUrl":"\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Favatars\u002F31e\u002F687\u002Fe94\u002F31e687e94988d0f0f83e4c9eb2aa7a8a.jpg","speciality":"Эксперт по нейросайтам, нейропродвижению, GEO","deleted":false,"isSeo":false},"statistics":{"commentsCount":0,"favoritesCount":3,"readingCount":175,"score":0,"votesCount":0,"votesCountPlus":0,"votesCountMinus":0,"reach":6099,"readers":148},"hubs":[{"id":"21922","alias":"artificial_intelligence","type":"collective","title":"Искусственный интеллект","titleHtml":"Искусственный интеллект","isProfiled":false,"relatedData":null},{"id":"20748","alias":"seo","type":"collective","title":"Поисковая оптимизация","titleHtml":"Поисковая оптимизация","isProfiled":true,"relatedData":null},{"id":"126","alias":"search_technologies","type":"collective","title":"Поисковые технологии","titleHtml":"Поисковые технологии","isProfiled":true,"relatedData":null},{"id":"20710","alias":"internetmarketing","type":"collective","title":"Интернет-маркетинг","titleHtml":"Интернет-маркетинг","isProfiled":true,"relatedData":null}],"flows":null,"relatedData":{"vote":null,"unreadCommentsCount":0,"bookmarked":false,"canComment":false,"canEdit":false,"canViewVotes":false,"votePlus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false},"voteMinus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false},"draftReason":null,"lockReason":null},"leadData":{"textHtml":"\u003Cp\u003EВ ChatGPT заметили любопытную штуку: \u003Cstrong\u003Eорганические товарные результаты стали подсвечивать цветными лейблами\u003C\u002Fstrong\u003E. Зелёный достаётся \"лучшему универсальному\" варианту, серые расходятся по остальным критериям — \"лучший для новичков\", \"лучшая амортизация\" и так далее. Плашки нарочно выбиваются из текстового потока и явно сделаны ради роста кликабельности. Первым это поймал SEO-специалист Brodie Clark через сервис мониторинга выдачи и выложил скриншот в X (Search Engine Roundtable, 2026). Это расширение более раннего эксперимента — тогда лейблы были скромнее, без плашек.\u003C\u002Fp\u003E","imageUrl":"https:\u002F\u002Fhabrastorage.org\u002Fr\u002Fw780\u002Fgetpro\u002Fhabr\u002Fupload_files\u002F92f\u002F261\u002Fb65\u002F92f261b65b58f403f81388b2cb7f69dc.jpg","buttonTextHtml":"Читать далее","image":{"url":"https:\u002F\u002Fhabrastorage.org\u002Fr\u002Fw780\u002Fgetpro\u002Fhabr\u002Fupload_files\u002F92f\u002F261\u002Fb65\u002F92f261b65b58f403f81388b2cb7f69dc.jpg","fit":"cover","positionY":46,"positionX":7}},"status":"published","plannedPublishTime":null,"isSeo":false,"checked":null,"moderation":null,"format":"opinion","readingTime":6,"complexity":"low","isInBlacklist":null,"flowNew":{"id":"30","title":"Маркетинг и контент","alias":"marketing"},"tags":[{"titleHtml":"geo"},{"titleHtml":"лидогенерация"},{"titleHtml":"цифровой маркетинг"},{"titleHtml":"chatgpt"},{"titleHtml":"ai-поиск"},{"titleHtml":"генеративная поисковая оптимизация"},{"titleHtml":"продвижение в нейросетях"},{"titleHtml":"нейровыдача"},{"titleHtml":"товарная выдача в ии"},{"titleHtml":"openai shopping"}]},"1091272":{"id":"1091272","publicationType":"post","timePublished":"2026-10-06T18:58:34+00:00","lang":"ru","editorVersion":2,"textHtml":"\u003Cp\u003E\u003Cstrong\u003EСолнечная система с перемоткой времени\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp\u003EДавно хотел удобную модель Солнечной системы: посмотреть, где сейчас находятся планеты, выбрать другую дату и понаблюдать, как меняется их расположение. В итоге сделал свою - \u003Ca href=\"https:\u002F\u002Forbita-time-atlas.major-tick-1728.chatgpt.site\u002F\" rel=\"noopener nofollow\"\u003EOrbita\u003C\u002Fa\u003E.\u003C\u002Fp\u003E\u003Cfigure class=\"\"\u003E\u003Cimg src=\"https:\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002F\u002Fpost_images\u002F14e\u002F16e\u002F622\u002F14e16e622368f48e8ce05b75c5812f1b.png\"\u003E\u003C\u002Ffigure\u003E\u003Cp\u003EМожно перематывать время вперёд и назад, приближать планеты, рассматривать спутники и переходить в полноэкранный режим. Размеры и расстояния адаптированы для наглядности: в едином масштабе планеты просто потерялись бы на экране.\u003C\u002Fp\u003E\u003Cp\u003E\u003Ca href=\"https:\u002F\u002Ft.me\u002Fdata_engi\u002F1390\" rel=\"noopener nofollow\"\u003Etg\u003C\u002Fa\u003E\u003C\u002Fp\u003E","previewHtml":" Солнечная система с перемоткой времени Давно хотел удобную...","isCorporative":false,"hubs":[{"id":"340","alias":"python","type":"collective","title":"Python","titleHtml":"Python","isProfiled":true,"relatedData":null},{"id":"7152","alias":"data_mining","type":"collective","title":"Data Mining","titleHtml":"Data Mining","isProfiled":true,"relatedData":null},{"id":"17795","alias":"bigdata","type":"collective","title":"Big Data","titleHtml":"Big Data","isProfiled":true,"relatedData":null},{"id":"21922","alias":"artificial_intelligence","type":"collective","title":"Искусственный интеллект","titleHtml":"Искусственный интеллект","isProfiled":false,"relatedData":null},{"id":"22374","alias":"data_engineering","type":"collective","title":"Data Engineering","titleHtml":"Data Engineering","isProfiled":true,"relatedData":null}],"tags":[{"titleHtml":"space"},{"titleHtml":"agentic coding"},{"titleHtml":"сезон код будущего"},{"titleHtml":"солнечнаясистема"},{"titleHtml":"космос"},{"titleHtml":"планета"},{"titleHtml":"solarsystem"},{"titleHtml":"planet"}],"flows":[{"id":"1","alias":"develop","title":"Разработка","titleHtml":"Разработка"},{"id":"7","alias":"popsci","title":"Научпоп","titleHtml":"Научпоп"},{"id":"6","alias":"admin","title":"Администрирование","titleHtml":"Администрирование"}],"labels":[],"relatedData":{"vote":null,"unreadCommentsCount":0,"bookmarked":false,"canComment":false,"canEdit":false,"canViewVotes":false,"votePlus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false},"voteMinus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false},"draftReason":null,"lockReason":null,"canModerateComments":false,"trackerSubscribed":false,"emailSubscribed":false},"statistics":{"commentsCount":1,"favoritesCount":4,"readingCount":5060,"score":4,"votesCount":4,"votesCountPlus":3,"votesCountMinus":1,"reach":4387,"readers":0},"author":{"id":"3542067","alias":"dKosarevsky","fullname":"Дима Косаревский","avatarUrl":"\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Favatars\u002F719\u002Fc67\u002F9be\u002F719c679be33cae214edbc0e66d8876ab.jpg","speciality":"SDE","deleted":false,"isSeo":false},"rulesRemindEnabled":false,"checked":false,"moderation":null,"commentsEnabled":{"status":true,"reason":null},"metadata":null,"status":"published","plannedPublishTime":null,"isInBlacklist":null,"flowNew":{"id":"12","title":"AI и ML","alias":"ai_and_ml"},"votesEnabled":true},"1091278":{"id":"1091278","publicationType":"post","timePublished":"2026-10-06T20:04:51+00:00","lang":"ru","editorVersion":2,"textHtml":"\u003Cfigure class=\"full-width \"\u003E\u003Cimg src=\"https:\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Fupload_files\u002Fe0b\u002Fbbe\u002F87a\u002Fe0bbbe87a33641faa2436aadffcecc24.png\" width=\"2160\" height=\"1542\"\u003E\u003C\u002Ffigure\u003E\u003Cp\u003EВспомнила, что видела в 5ке котлеты говядина\u002Fбаранина или что-то около того. \u003C\u002Fp\u003E\u003Cp\u003EК сожалению найти с текущим поиском не получилось. \u003C\u002Fp\u003E\u003Cp\u003EОжидалось, что по слову \"баранина\" он поищет все продукты с содержанием баранины И ягнятины. \"Ягнятина\" - ничего не нашлось и никаких рекомендаций. \"Ягненок\" - кошачий корм.\u003C\u002Fp\u003E\u003Cp\u003EПри этом приходится по несколько раз нажимать на кнопку \"поиск\". \u003C\u002Fp\u003E\u003Cp\u003EПоработать есть над чем))\u003C\u002Fp\u003E\u003Cp\u003EКто пользуется 5чкой? Как ищите товары?\u003C\u002Fp\u003E","previewHtml":" Вспомнила, что видела в 5ке котлеты говядина\u002Fбаранина или...","isCorporative":false,"hubs":[{"id":"126","alias":"search_technologies","type":"collective","title":"Поисковые технологии","titleHtml":"Поисковые технологии","isProfiled":true,"relatedData":null},{"id":"20716","alias":"ecommerce","type":"collective","title":"Управление e-commerce","titleHtml":"Управление e-commerce","isProfiled":true,"relatedData":null},{"id":"20726","alias":"productpm","type":"collective","title":"Управление продуктом","titleHtml":"Управление продуктом","isProfiled":true,"relatedData":null}],"tags":[{"titleHtml":"retail"},{"titleHtml":"пятёрочка"},{"titleHtml":"e-commerce"}],"flows":[{"id":"1","alias":"develop","title":"Разработка","titleHtml":"Разработка"},{"id":"3","alias":"management","title":"Менеджмент","titleHtml":"Менеджмент"}],"labels":[],"relatedData":{"vote":null,"unreadCommentsCount":0,"bookmarked":false,"canComment":false,"canEdit":false,"canViewVotes":false,"votePlus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false},"voteMinus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false},"draftReason":null,"lockReason":null,"canModerateComments":false,"trackerSubscribed":false,"emailSubscribed":false},"statistics":{"commentsCount":0,"favoritesCount":0,"readingCount":3270,"score":-2,"votesCount":4,"votesCountPlus":1,"votesCountMinus":3,"reach":2814,"readers":0},"author":{"id":"1963491","alias":"Yselia","fullname":"Мария Минакова","avatarUrl":"\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Favatars\u002Ff1c\u002F22c\u002F8c2\u002Ff1c22c8c29d66df3a75bf07d2af651fb.png","speciality":"Продакт менеджер","deleted":false,"isSeo":false},"rulesRemindEnabled":false,"checked":false,"moderation":null,"commentsEnabled":{"status":true,"reason":null},"metadata":null,"status":"published","plannedPublishTime":null,"isInBlacklist":null,"flowNew":{"id":"26","title":"Менеджмент","alias":"management"},"votesEnabled":true},"1091282":{"id":"1091282","timePublished":"2026-10-06T20:28:02+00:00","isCorporative":false,"lang":"ru","titleHtml":"Нобелевскую премию по физике вручили руководителю проекта нейтринного детектора","editorVersion":"2.0","postType":"news","publicationType":"news","postLabels":[],"author":{"id":"60351","alias":"SLY_G","fullname":"Вячеслав Голованов","avatarUrl":"\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Favatars\u002F329\u002Ffc8\u002F9e5\u002F329fc89e55a9132bf200ff315065f3f7.jpg","speciality":"Научпоп. Проповедую в храме науки.","deleted":false,"isSeo":false},"statistics":{"commentsCount":4,"favoritesCount":1,"readingCount":527,"score":5,"votesCount":5,"votesCountPlus":4,"votesCountMinus":1,"reach":3413,"readers":469},"hubs":[{"id":"21910","alias":"popular_science","type":"collective","title":"Научно-популярное","titleHtml":"Научно-популярное","isProfiled":false,"relatedData":null},{"id":"21968","alias":"physics","type":"collective","title":"Физика","titleHtml":"Физика","isProfiled":false,"relatedData":null},{"id":"22022","alias":"astronomy","type":"collective","title":"Астрономия","titleHtml":"Астрономия","isProfiled":false,"relatedData":null}],"flows":null,"relatedData":{"vote":null,"unreadCommentsCount":0,"bookmarked":false,"canComment":false,"canEdit":false,"canViewVotes":false,"votePlus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false},"voteMinus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false},"draftReason":null,"lockReason":null},"leadData":{"textHtml":"\u003Cp\u003EНобелевская премия по физике 2026 года \u003Ca href=\"https:\u002F\u002Fwww.nobelprize.org\u002Fprizes\u002Fphysics\u002F2026\u002Fpress-release\u002F\" rel=\"noopener nofollow\"\u003Eприсуждена \u003C\u002Fa\u003Eисследователю, который превратил огромный массив льда на Южном полюсе в детектор неуловимых частиц, называемых нейтрино, прилетающих на Землю из космоса.\u003C\u002Fp\u003E\u003Cp\u003EПрофессор Фрэнсис Халзен, бельгийский специалист по физике элементарных частиц из Висконсинского университета в Мадисоне, возглавлял работы по созданию нейтринной обсерватории IceCube. В 2013 году, вскоре после начала её работы, там впервые зарегистрировали высокоэнергетические нейтрино внеземного происхождения.\u003C\u002Fp\u003E\u003Cp\u003EДля создания обсерватории учёные, техники и инженеры разместили тысячи световых детекторов размером с баскетбольный мяч в кубическом километре льда. Они регистрируют слабые вспышки света, которые могут возникать, когда прилетевшие из космоса нейтрино сталкиваются с атомными ядрами.\u003C\u002Fp\u003E\u003Cp\u003EОбъявляя о присуждении премии во вторник, Нобелевский комитет заявил, что Халзен удостоен её «за решающий вклад в создание нейтринной обсерватории IceCube и открытие высокоэнергетических нейтрино астрофизического происхождения». \u003C\u002Fp\u003E\u003Cp\u003EНейтрино — загадочные частицы, столь же неуловимые, сколь и многочисленные. Они проходят почти сквозь всё, что встречается на их пути, от человеческого тела до целых планет. Каждую секунду через тело человека незаметно пролетают миллиарды солнечных нейтрино. Но время от времени нейтрино всё же взаимодействует с ядром атома, и такое столкновение можно зарегистрировать с помощью чувствительного детектора.\u003C\u002Fp\u003E\u003Cp\u003EХалзен понял, что короткие вспышки света при столкновениях нейтрино можно регистрировать в прозрачном ледниковом льду, и в 1988 году предложил превратить часть Южного полюса в нейтринную обсерваторию. Детектор использует Землю как экран, защищающий от фоновых космических лучей, а его направленные вниз световые датчики регистрируют нейтрино, которые проходят сквозь планету из Северного полушария. Хотя работать в таких условиях крайне тяжело, у площадки были и преимущества: она находится далеко от источников помех и практически не подвержена вибрациям, связанным с землетрясениями.\u003C\u002Fp\u003E","imageUrl":"https:\u002F\u002Fhabrastorage.org\u002Fr\u002Fw780\u002Fgetpro\u002Fhabr\u002Fupload_files\u002F9f5\u002F470\u002F2f8\u002F9f54702f80349baca637c2250a5f302b.jpg","buttonTextHtml":"Читать далее","image":{"url":"https:\u002F\u002Fhabrastorage.org\u002Fr\u002Fw780\u002Fgetpro\u002Fhabr\u002Fupload_files\u002F9f5\u002F470\u002F2f8\u002F9f54702f80349baca637c2250a5f302b.jpg","fit":"cover","positionY":0,"positionX":0}},"status":"published","plannedPublishTime":null,"isSeo":false,"checked":null,"moderation":null,"format":null,"readingTime":2,"complexity":null,"isInBlacklist":null,"flowNew":{"id":"48","title":"Научпоп","alias":"popsci"},"tags":[{"titleHtml":"детектор"},{"titleHtml":"icecube"},{"titleHtml":"нейтрино"}]},"1091284":{"id":"1091284","timePublished":"2026-10-06T20:29:22+00:00","isCorporative":false,"lang":"ru","titleHtml":"Как умрет 1С","editorVersion":"2.0","postType":"article","publicationType":"article","postLabels":[],"author":{"id":"205052","alias":"fixin","fullname":"Осипов Сергей Александрович","avatarUrl":"\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Favatars\u002F723\u002F3f3\u002F745\u002F7233f37459a9b9c626c410b36fa4a456.jpg","speciality":"Программист 1С","deleted":false,"isSeo":false},"statistics":{"commentsCount":21,"favoritesCount":2,"readingCount":2793,"score":1,"votesCount":10,"votesCountPlus":5,"votesCountMinus":5,"reach":5016,"readers":2421},"hubs":[{"id":"22624","alias":"1C","type":"collective","title":"1С","titleHtml":"1С","isProfiled":true,"relatedData":null}],"flows":null,"relatedData":{"vote":null,"unreadCommentsCount":0,"bookmarked":false,"canComment":false,"canEdit":false,"canViewVotes":false,"votePlus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false},"voteMinus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false},"draftReason":null,"lockReason":null},"leadData":{"textHtml":"\u003Cp\u003EТитаника убил айсберг. А ведь казалось, что он непотопляем.\u003C\u002Fp\u003E\u003Cp\u003E1С, такая гигантская и непоколебимая, скоро легко может быть убита через ИИ.\u003C\u002Fp\u003E\u003Cp\u003EВот первая ласточка уже прилетела от одного из программистов на 1С.\u003C\u002Fp\u003E","imageUrl":"https:\u002F\u002Fhabrastorage.org\u002Fr\u002Fw1560\u002Fgetpro\u002Fhabr\u002Fupload_files\u002Fc38\u002F78d\u002F4eb\u002Fc3878d4eb7d316ac1b3207d45eff3dde.png","buttonTextHtml":"Читать далее","image":{"url":"https:\u002F\u002Fhabrastorage.org\u002Fr\u002Fw1560\u002Fgetpro\u002Fhabr\u002Fupload_files\u002Fc38\u002F78d\u002F4eb\u002Fc3878d4eb7d316ac1b3207d45eff3dde.png","fit":"cover","positionY":0,"positionX":0}},"status":"published","plannedPublishTime":null,"isSeo":false,"checked":null,"moderation":null,"format":"reportage","readingTime":2,"complexity":null,"isInBlacklist":null,"flowNew":{"id":"2","title":"Бэкенд","alias":"backend"},"tags":[{"titleHtml":"1с"},{"titleHtml":"wine"},{"titleHtml":"killer application"}]},"1091300":{"id":"1091300","timePublished":"2026-10-06T21:54:14+00:00","isCorporative":false,"lang":"ru","titleHtml":"Смотрим ILA без программатора на Zynq SoC","editorVersion":"2.0","postType":"article","publicationType":"article","postLabels":[],"author":{"id":"2663727","alias":"FernandesKA","fullname":"Кирилл Фернандес","avatarUrl":null,"speciality":"Embedded developer","deleted":false,"isSeo":false},"statistics":{"commentsCount":0,"favoritesCount":1,"readingCount":118,"score":0,"votesCount":0,"votesCountPlus":0,"votesCountMinus":0,"reach":2851,"readers":92},"hubs":[{"id":"19733","alias":"fpga","type":"collective","title":"FPGA","titleHtml":"FPGA","isProfiled":true,"relatedData":null},{"id":"5767","alias":"system_programming","type":"collective","title":"Системное программирование","titleHtml":"Системное программирование","isProfiled":true,"relatedData":null},{"id":"19727","alias":"linux_dev","type":"collective","title":"Linux","titleHtml":"Linux","isProfiled":true,"relatedData":null},{"id":"17717","alias":"c","type":"collective","title":"C","titleHtml":"C","isProfiled":true,"relatedData":null}],"flows":null,"relatedData":{"vote":null,"unreadCommentsCount":0,"bookmarked":false,"canComment":false,"canEdit":false,"canViewVotes":false,"votePlus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false},"voteMinus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false},"draftReason":null,"lockReason":null},"leadData":{"textHtml":"\u003Cp\u003EВсем привет! \u003Cbr\u003EСегодня я хочу рассмотреть довольно интересную возможность на Zynq SoC, связанную с отладкой с помощью ILA (Integrated Logic Analyzer) без физического подключения через JTAG.\u003Cbr\u003E \u003Cbr\u003EВ этой статье мы попробуем разобраться, как использовать Xilinx Virtual Cable, соберем драйвера, посмотрим как подключаться из Hardware Manager Vivado.\u003C\u002Fp\u003E","imageUrl":"https:\u002F\u002Fhabrastorage.org\u002Fr\u002Fw1560\u002Fgetpro\u002Fhabr\u002Fupload_files\u002F047\u002F026\u002F6f1\u002F0470266f1cf8a18b99fdcc49b1474caf.png","buttonTextHtml":"Читать далее","image":{"url":"https:\u002F\u002Fhabrastorage.org\u002Fr\u002Fw1560\u002Fgetpro\u002Fhabr\u002Fupload_files\u002F047\u002F026\u002F6f1\u002F0470266f1cf8a18b99fdcc49b1474caf.png","fit":"cover","positionY":0,"positionX":0}},"status":"published","plannedPublishTime":null,"isSeo":false,"checked":null,"moderation":null,"format":"tutorial","readingTime":18,"complexity":"medium","isInBlacklist":null,"flowNew":{"id":"42","title":"Железо и гаджеты","alias":"hardware_and_gadgets"},"tags":[{"titleHtml":"zynq"},{"titleHtml":"ila"},{"titleHtml":"xilinx virtual cable"}]},"1091302":{"id":"1091302","timePublished":"2026-10-06T22:19:42+00:00","isCorporative":false,"lang":"ru","titleHtml":"Кип Торн о гравитационных волнах, путешествиях во времени и фильме «Интерстеллар» (интервью)","editorVersion":"2.0","postType":"article","publicationType":"article","postLabels":[{"type":"translation","typeOf":"system","title":"Перевод","data":{"originalAuthorName":"Kip Thorne (interviewed by Sean Carroll)","originalUrl":"https:\u002F\u002Fpreposterousuniverse.com\u002Fpodcast\u002F2018\u002F11\u002F26\u002Fepisode-24-kip-thorne-on-gravitational-waves-time-travel-and-interstellar\u002F"}}],"author":{"id":"218443","alias":"khdavid","fullname":"Худавердян Давид","avatarUrl":"\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Favatars\u002Fda6\u002F6c3\u002Fca2\u002Fda66c3ca2667fefff333a9c567653ce0.jpg","speciality":"Написать о себе (Например: Программист)","deleted":false,"isSeo":false},"statistics":{"commentsCount":0,"favoritesCount":1,"readingCount":341,"score":1,"votesCount":1,"votesCountPlus":1,"votesCountMinus":0,"reach":3267,"readers":290},"hubs":[{"id":"21968","alias":"physics","type":"collective","title":"Физика","titleHtml":"Физика","isProfiled":false,"relatedData":null},{"id":"21910","alias":"popular_science","type":"collective","title":"Научно-популярное","titleHtml":"Научно-популярное","isProfiled":false,"relatedData":null}],"flows":null,"relatedData":{"vote":null,"unreadCommentsCount":0,"bookmarked":false,"canComment":false,"canEdit":false,"canViewVotes":false,"votePlus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false},"voteMinus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false},"draftReason":null,"lockReason":null},"leadData":{"textHtml":"\u003Cp\u003EЯ отчётливо помню, как около пятнадцати лет назад вёл коллоквиум с приглашённым докладчиком, который рассказывал о гравитационно-волновой обсерватории LIGO, только начавшей собирать данные. Сопоставив достигнутую чувствительность с той, которую ещё предстояло получить, слушатели после доклада вполголоса пришли к ясному выводу: \"У них ничего не выйдет\". Разумеется, теперь мы знаем, что всё вышло, и объявление об обнаружении гравитационных волн в 2016 году принесло в 2017-м Нобелевскую премию Райнеру Вайссу, Кипу Торну и Барри Бэришу. Поэтому мне особенно приятно пригласить в подкаст самого Кипа Торна. Кип немного рассказывает об истории LIGO и высказывает несколько решительных суждений о Нобелевской премии. Но его долгая и яркая карьера этим не ограничивается, так что мы также поговорим о том, возможно ли отправиться через червоточину в прошлое, и о его будущих планах в кино после успеха \"Интерстеллара\".\u003C\u002Fp\u003E\u003Cp\u003EКип Торн получил докторскую степень по физике в Принстонском университете и сейчас является почётным профессором теоретической физики имени Ричарда Фейнмана в Калифорнийском технологическом институте. Его признают одним из ведущих в мире исследователей общей теории относительности; он внёс важный вклад в изучение гравитационных волн, чёрных дыр, червоточин и релятивистских звёзд. Его роль в основании эксперимента LIGO и руководстве им была отмечена Нобелевской премией 2017 года. Он написал и стал соавтором множества книг, среди которых знаменитый своей увесистостью учебник \"Гравитация\" (Gravitation). Торн был исполнительным продюсером фильма 2014 года \"Интерстеллар\", основанного на первоначальной идее, которую он разработал вместе с Линдой Обст. Он получил слишком много премий, чтобы перечислить их здесь, а также участвовал в нескольких знаменитых \u003Ca href=\"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FThorne%E2%80%93Hawking%E2%80%93Preskill_bet\" rel=\"noopener nofollow\"\u003Eпари\u003C\u002Fa\u003E.\u003C\u002Fp\u003E","imageUrl":"https:\u002F\u002Fhabrastorage.org\u002Fr\u002Fw780\u002Fgetpro\u002Fhabr\u002Fupload_files\u002Fae8\u002Fd21\u002Fc54\u002Fae8d21c5489d7999691e06e1efd6721b.jpg","buttonTextHtml":"Читать далее","image":{"url":"https:\u002F\u002Fhabrastorage.org\u002Fr\u002Fw780\u002Fgetpro\u002Fhabr\u002Fupload_files\u002Fae8\u002Fd21\u002Fc54\u002Fae8d21c5489d7999691e06e1efd6721b.jpg","fit":"cover","positionY":0,"positionX":0}},"status":"published","plannedPublishTime":null,"isSeo":false,"checked":null,"moderation":null,"format":null,"readingTime":43,"complexity":null,"isInBlacklist":null,"flowNew":{"id":"48","title":"Научпоп","alias":"popsci"},"tags":[{"titleHtml":"физика"},{"titleHtml":"гравитационные волны"}]},"1091310":{"id":"1091310","timePublished":"2026-10-07T01:25:46+00:00","isCorporative":false,"lang":"ru","titleHtml":"Хватит блокировать спам. Пусть все звонки проходят","editorVersion":"2.0","postType":"article","publicationType":"article","postLabels":[],"author":{"id":"5796556","alias":"vaalimusic","fullname":"Артур Валиев","avatarUrl":"\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Favatars\u002Fd04\u002F63b\u002Fc05\u002Fd0463bc05bb82040ef113831a3151061.png","speciality":"Разработчик.","deleted":false,"isSeo":false},"statistics":{"commentsCount":6,"favoritesCount":1,"readingCount":453,"score":0,"votesCount":2,"votesCountPlus":1,"votesCountMinus":1,"reach":1564,"readers":359},"hubs":[{"id":"17107","alias":"android_dev","type":"collective","title":"Android","titleHtml":"Android","isProfiled":true,"relatedData":null},{"id":"6345","alias":"mobile_dev","type":"collective","title":"Разработка мобильных приложений","titleHtml":"Разработка мобильных приложений","isProfiled":true,"relatedData":null},{"id":"50","alias":"infosecurity","type":"collective","title":"Информационная безопасность","titleHtml":"Информационная безопасность","isProfiled":true,"relatedData":null},{"id":"359","alias":"programming","type":"collective","title":"Программирование","titleHtml":"Программирование","isProfiled":true,"relatedData":null}],"flows":null,"relatedData":{"vote":null,"unreadCommentsCount":0,"bookmarked":false,"canComment":false,"canEdit":false,"canViewVotes":false,"votePlus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false},"voteMinus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false},"draftReason":null,"lockReason":null},"leadData":{"textHtml":"\u003Cp\u003EАнтиспам годами играет в одну и ту же игру: спамер звонит, система пытается понять, кто это, сверяет номер с базой, смотрит жалобы, рисует предупреждение, иногда блокирует. Спамер меняет номер, покупает новую пачку SIM-карт и продолжает. В ответ индустрия строит ещё более сложные фильтры. Всё это выглядит как технологический прогресс, но проблема остаётся прежней: звонок уже состоялся как событие. Телефон зазвонил, экран загорелся, человек отвлёкся.\u003C\u002Fp\u003E\u003Cp\u003EА я предлагаю сделать наоборот: \u003Cstrong\u003Eпусть проходят вообще все звонки.\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp\u003EНе фильтровать их на входе. Не пытаться идеально понять, кто звонит. Не строить ещё одну базу плохих номеров. Пусть робот дозванивается. Пусть оператор дозванивается. Пусть система массового обзвона получает свой любимый статус \u003Ccode\u003EANSWERED\u003C\u002Fcode\u003E.\u003C\u002Fp\u003E\u003Cp\u003EТолько есть одна проблема: ответа человека там может уже не быть.\u003C\u002Fp\u003E\u003Cp\u003EВся телефонная индустрия массового обзвона работает с измеримыми результатами: количеством попыток, процентом ответов, продолжительностью соединений, переводами на операторов и конверсией. У современных систем есть механизмы определения автоответчиков и отсутствия реакции, но сам факт принятого вызова остаётся важным сигналом. На нём строятся дальнейшие действия и статистика.\u003C\u002Fp\u003E\u003Cp\u003EМы собираемся испортить именно этот сигнал.\u003C\u002Fp\u003E","imageUrl":null,"buttonTextHtml":"Читать далее","image":null},"status":"published","plannedPublishTime":null,"isSeo":false,"checked":null,"moderation":null,"format":"opinion","readingTime":14,"complexity":"medium","isInBlacklist":null,"flowNew":{"id":"6","title":"Мобильная разработка","alias":"mobile_development"},"tags":[{"titleHtml":"антиспам"},{"titleHtml":"android"},{"titleHtml":"телефонные звонки"},{"titleHtml":"kotlin"},{"titleHtml":"telecom api"},{"titleHtml":"спам-звонки"},{"titleHtml":"incallservice"},{"titleHtml":"role_dialer"},{"titleHtml":"call.answer"},{"titleHtml":"автоматический ответ"}]},"1091316":{"id":"1091316","timePublished":"2026-10-07T03:07:44+00:00","isCorporative":false,"lang":"ru","titleHtml":"Автодополнение в tatarnetes, sheeternetes on-prem и новые фичи гендерных K8s","editorVersion":"2.0","postType":"article","publicationType":"article","postLabels":[],"author":{"id":"2475831","alias":"TimurTukaev","fullname":"Тимур Тукаев","avatarUrl":"\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Favatars\u002Fbb7\u002Fac3\u002Fc88\u002Fbb7ac3c8864347e178e73a7a5208bb95.jpg","speciality":"Ænix, Cozystack, Open Source Enthusiast","deleted":false,"isSeo":false},"statistics":{"commentsCount":0,"favoritesCount":0,"readingCount":22,"score":0,"votesCount":0,"votesCountPlus":0,"votesCountMinus":0,"reach":382,"readers":17},"hubs":[{"id":"22196","alias":"kubernetes","type":"collective","title":"Kubernetes","titleHtml":"Kubernetes","isProfiled":true,"relatedData":null},{"id":"144","alias":"open_source","type":"collective","title":"Open source","titleHtml":"Open source","isProfiled":true,"relatedData":null},{"id":"20788","alias":"devops","type":"collective","title":"DevOps","titleHtml":"DevOps","isProfiled":true,"relatedData":null},{"id":"221","alias":"sys_admin","type":"collective","title":"Системное администрирование","titleHtml":"Системное администрирование","isProfiled":true,"relatedData":null}],"flows":null,"relatedData":{"vote":null,"unreadCommentsCount":0,"bookmarked":false,"canComment":false,"canEdit":false,"canViewVotes":false,"votePlus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false},"voteMinus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false},"draftReason":null,"lockReason":null},"leadData":{"textHtml":"\u003Cp\u003EЕсть у меня несколько проектов, которые начинались как шутка в чате про Kubernetes и почему-то не остановились. Например, \u003Ca href=\"https:\u002F\u002Fhabr.com\u002Fru\u002Farticles\u002F1077612\u002F\" rel=\"noopener nofollow\"\u003ESheeternetes\u003C\u002Fa\u003E родился из спора о том, можно ли сделать оркестратор контейнеров в электронной таблице, и оказалось, что можно. Tatarnetes вырос из желания, чтобы kubectl заговорил по-татарски (и из татарских мемов). Kyvernetria попыталась честно ответить на вопрос, как выглядел бы Kubernetes, если бы его поведение строилось на подтверждённых наукой средних различиях между мужчинами и женщинами, а не на стереотипах. Ну а Mansplainetes и Misogynetes появились как сатира на тех, кто в такие стереотипы свято верит.\u003C\u002Fp\u003E\u003Cp\u003EВсё это время проекты жили на уровне «работает, но у меня на ноутбуке». В эти выходные я наконец довёл их до нормальных релизов, и их набралось сразу семь. Расскажу, что в каждом нового и почему некоторые из этих шуток, к моему собственному удивлению, оказались полезными.\u003C\u002Fp\u003E","imageUrl":"https:\u002F\u002Fhabrastorage.org\u002Fr\u002Fw1560\u002Fgetpro\u002Fhabr\u002Fupload_files\u002F6dd\u002Fb6c\u002F2a7\u002F6ddb6c2a7d69a2b50ba1a4871bb5d766.png","buttonTextHtml":"Читать далее","image":{"url":"https:\u002F\u002Fhabrastorage.org\u002Fr\u002Fw1560\u002Fgetpro\u002Fhabr\u002Fupload_files\u002F6dd\u002Fb6c\u002F2a7\u002F6ddb6c2a7d69a2b50ba1a4871bb5d766.png","fit":"cover","positionY":0,"positionX":0}},"status":"published","plannedPublishTime":null,"isSeo":false,"checked":null,"moderation":null,"format":null,"readingTime":10,"complexity":null,"isInBlacklist":null,"flowNew":{"id":"8","title":"Системное администрирование","alias":"admin"},"tags":[{"titleHtml":"google sheets"},{"titleHtml":"kubernetes"},{"titleHtml":"kubectl"},{"titleHtml":"sheeternetes"},{"titleHtml":"tatarnetes"},{"titleHtml":"tataros"},{"titleHtml":"kyvernetria"},{"titleHtml":"misogynetes"},{"titleHtml":"mansplainetes"},{"titleHtml":"sheetgate"}]}},"articlesIds":{"MY_FEED":["1091242","1091316","1091226","1090664","1091310","1091302","1091300","1091284","1091282","1091278","1091272","1091268","1091264","1091266","1091262","1087294","1091238","1091236","1091234","1091230"]},"isLoading":false,"pagesCount":{"MY_FEED":50},"route":{"name":"MY_FEED","params":{"pageNum":"1"},"query":{}},"reasonsList":null,"postReasonsList":null,"view":"cards","oldEditorForm":null,"lastVisitedRoute":{},"ssrCommentsArticleIds":[],"viewedPosts":[],"myFeedFilter":{"complexity":"all","score":"all","types":["articles","posts","news"]},"myFeedIsApplyFilters":false,"myFeedIsForce":false},"me":{"user":null,"uuid":null,"ppgDemanded":false,"karmaResetInfo":{"canReincarnate":null,"wasReincarnated":null,"currentScore":null},"notes":null,"userUpdates":{"feeds":{"newCount":null},"conversationUnreadCount":0,"trackerUnreadCount":0},"features":null},"banner":{"isArticleStickyPanelVisible":false,"isArticleStickyPanelAtTheBottom":false,"bannerContainer":null,"isHeaderBannerInView":true,"isSponsorBlockPresent":false,"isHeaderBannerVisible":true,"isPBrandingVisible":true},"refs":{"flowsRefs":[{"id":"2","title":"Бэкенд","alias":"backend"},{"id":"4","title":"Фронтенд","alias":"frontend"},{"id":"6","title":"Мобильная разработка","alias":"mobile_development"},{"id":"8","title":"Системное администрирование","alias":"admin"},{"id":"10","title":"Информационная безопасность","alias":"information_security"},{"id":"12","title":"AI и ML","alias":"ai_and_ml"},{"id":"14","title":"Промышленная инженерия","alias":"industrial_engineering"},{"id":"16","title":"Геймдев","alias":"gamedev"},{"id":"18","title":"Тестирование","alias":"quality_assurance"},{"id":"20","title":"Техническая поддержка","alias":"support"},{"id":"22","title":"Системный и бизнес-анализ","alias":"analytics"},{"id":"24","title":"Дизайн","alias":"design"},{"id":"26","title":"Менеджмент","alias":"management"},{"id":"28","title":"Топ-менеджмент","alias":"top_management"},{"id":"30","title":"Маркетинг и контент","alias":"marketing"},{"id":"36","title":"HR","alias":"human_resources"},{"id":"42","title":"Железо и гаджеты","alias":"hardware_and_gadgets"},{"id":"44","title":"DIY","alias":"diy"},{"id":"46","title":"Здоровье","alias":"healthcare"},{"id":"48","title":"Научпоп","alias":"popsci"},{"id":"50","title":"Другое","alias":"other"}],"moderationLockReasons":[],"moderationDraftReasons":[]},"promoData":{"isLoading":false,"hasLoaded":false,"featurer":null,"megaposts":null,"promoLinks":null,"promoPosts":null,"sticker":null,"stories":null,"activities":[],"partnerActivities":[],"isPromoDataAvailable":{"featurer":true,"promoPosts":true,"promoLinks":true,"megaposts":false}},"fixedBanner":{"isLoading":false,"viewEventsSent":[],"imagesLoaded":{}},"companies":{"companyRefs":{"__ALIAS_STORE__":true},"companyIds":{},"companyTopIds":[],"companyRouteStatistics":{},"pagesCount":{},"companyProfiles":{"__ALIAS_STORE__":true},"companiesCategories":[],"companiesCategoriesTotalCount":0,"companiesWidgets":{"__ALIAS_STORE__":true},"companiesWorkers":{"__ALIAS_STORE__":true},"companiesFans":{"__ALIAS_STORE__":true},"multiwidgets":{"__ALIAS_STORE__":true},"route":{},"isLoading":false,"companyWorkersLoading":false,"companyFansLoading":false,"multiwidgetLoading":false,"vacancies":{},"companiesGalleries":{"__ALIAS_STORE__":true},"companiesBanners":{"__ALIAS_STORE__":true},"companiesLandingVacancies":{"__ALIAS_STORE__":true},"companiesTechnologies":{"__ALIAS_STORE__":true},"workplaceInfo":null},"ssr":{"error":null,"isDataLoaded":true,"isDataLoading":false},"flowsMenu":{"flowsMenuData":null,"isLoading":false,"isMenuVisible":false},"hubs":{"hubRefs":{"__ALIAS_STORE__":true},"hubIds":{},"hubRouteStats":{},"pagesCount":{},"isLoading":false,"counters":{"__ALIAS_STORE__":true},"route":{"name":"","params":{},"query":{}}},"adblock":{"hasAcceptableAdsFilter":false,"hasAdblock":false},"pullRefresh":{"shouldRefresh":false},"hint":{"hints":{}},"viewport":{"prevScrollY":{},"scrollY":0,"width":0,"pageContentHeight":0,"contentReached":false},"feedStatistics":{"feedsStatistics":{}},"publicationStats":{"statsInfo":{},"statsFunnels":{},"statsGraph":{},"defaultSuggest":{},"suggest":{},"timeTracker":{},"isUserActive":true,"otherPublicationStats":{}},"daily-pack":{"_packs":{"126":{"id":126,"type":"daily","status":"actual","packDate":"2026-10-07","packCollection":[{"id":250,"position":1,"type":"standard","items":[{"id":1090906,"isPublished":true,"postType":"news","titleHtml":"В «Бюро 1440» представили серийный абонентский терминал и концепт компактной версии для подключения к спутниковой связи","preview":"\u003Cp\u003EРоссийская аэрокосмическая компания «Бюро 1440» (занимается разработкой низкоорбитальной спутниковой группировки и планирует предоставление услуг широкополосной передачи данных с глобальным покрытием, входит в «ИКС Холдинг») на форуме «Цифровые решения» представила линейку абонентских терминалов для подключения к спутниковой связи нового поколения. В компании впервые показали серийный абонентский терминал и концепт компактной версии. \u003C\u002Fp\u003E","author":{"alias":"denis-19","deleted":false},"image":{"url":"https:\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Fupload_files\u002F77e\u002F304\u002F453\u002F77e3044534fdf17e4e1224174c4c47bf.jpg","fit":"cover","positionY":0,"positionX":0},"analyticsZone":1},{"id":1090052,"isPublished":true,"postType":"article","titleHtml":"Vim против всех: редактор, в который можно войти, но нельзя выйти","preview":"\u003Cp\u003EСценарий повторяется с завидной регулярностью. Человек ставит Git for Windows, жмет Next во всех окнах установщика (включая то, где мелким шрифтом предлагается выбрать редактор по умолчанию), через неделю делает коммит, забыв указать сообщение прямо в команде, и оказывается перед черным экраном, вдоль левого края которого сверху вниз тянется столбик тильд. Курсор мигает в пустой первой строке, ниже идут строки с решеткой в начале, а внизу висит имя какого-то служебного файла с количеством строк и байтов. Кнопок нет, меню нет, крестика в углу тоже нет, поэтому пальцы делают то, что делают в любой консоли, и набирают exit.\u003C\u002Fp\u003E","author":{"alias":"MainEl","deleted":false},"image":{"url":"https:\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Fupload_files\u002Fcee\u002F56d\u002F818\u002Fcee56d8188519adb8c9df30bc64e4121.png","fit":"cover","positionY":0,"positionX":0},"analyticsZone":2},{"id":1090882,"isPublished":true,"postType":"article","titleHtml":"Почему COALESCE ломает план PostgreSQL и как научить планировщик считать его селективность?","preview":"\u003Cp\u003EОдин COALESCE в условии способен превратить быстрый Hash Join в мучительно долгий Nested Loop. Убрать оператор COALESCE — и оценка стоимости плана упадёт в десятки раз, а запрос отработает мнгновенно. В данных при этом не меняется ничего: та же колонка, та же статистика, та же селективность, просто без COALESCE планировщик её видит, а с ним — перестаёт. Обсудим, как один COALESCE в JOIN роняет план, почему PostgreSQL теряет на нём оценку, и посмотрим на патч, который учит планировщик считать селективность COALESCE из имеющейся статистики.\u003C\u002Fp\u003E","author":{"alias":"melisssha","deleted":false},"image":{"url":"https:\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Fupload_files\u002Fc9a\u002F045\u002Fe6c\u002Fc9a045e6c0eb2b6258f60afff0d63218.jpg","fit":"cover","positionY":0,"positionX":0},"analyticsZone":3},{"id":1091208,"isPublished":true,"postType":"article","titleHtml":"Агент, который меня заменил, или открытия одного интернет‑маркетолога","preview":"\u003Cp\u003EУ нас было 12 проектов и один человек, который отвечал за настройку всех email-рассылок.\u003C\u002Fp\u003E\u003Cp\u003EЭтим человеком был я. Директ-маркетолог с 7 годами опыта, но только с двумя руками и одной головой.\u003C\u002Fp\u003E\u003Cp\u003EВ какой-то день нужно было запустить одну рассылку. В другой — три или четыре. Где-то использовался старый шаблон, где-то приходил новый. Одно письмо уходило по всей активной базе, другое — только определённому сегменту.\u003C\u002Fp\u003E\u003Cp\u003EИ каждую рассылку нужно было руками собрать и проверить. Тот ли шаблон? Правильная ли база? Есть ли нужные поля для подстановок? Работают ли ссылки? На месте ли отписка? Не забыли ли UTM? Не получала ли эта аудитория похожее письмо совсем недавно?\u003C\u002Fp\u003E\u003Cp\u003EПосле нажатия «Send» работа не заканчивалась: нужно было собрать статистику, перенести её в таблицу, посмотреть на конверсии, сравнить результаты с предыдущими рассылками. А через какое-то время — вернуться и обновить данные.\u003C\u002Fp\u003E\u003Cp\u003EПо отдельности ни одна из этих задач не выглядит сложной. Проблема начинается, когда проектов двенадцать, рассылки идут практически каждый день, а человек, который всё это настраивает, — один.\u003C\u002Fp\u003E\u003Cp\u003EВ какой-то момент я решил сделать себе AI-помощника. А в итоге сделал агента, которому смог перепоручить большую часть своей работы.\u003C\u002Fp\u003E","author":{"alias":"OpenClaw_Lab","deleted":false},"image":{"url":"https:\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Fupload_files\u002F32e\u002Fcf3\u002F08c\u002F32ecf308c6d241d76ab2006bfba6cfea.png","fit":"cover","positionY":0,"positionX":16},"analyticsZone":4},{"id":1091038,"isPublished":true,"postType":"article","titleHtml":"Находки в опенсорсе: мир питона за сентябрь 2026","preview":"\u003Cp\u003EВот и наступила золотая осень!\u003C\u002Fp\u003E\u003Cp\u003EВ сентябре я каждый день почему-то вспоминал поговорку “от работы дохнут кони, ну а я бесмертный пони”. Сделано было просто куча всего! Новые релизы, библиотеки, крутые фичи, доклад на конференции. А еще наше сообщество сделало кучу интересных проектов в опенсорсе. \u003C\u002Fp\u003E\u003Cp\u003EС меня как всегда статья без нейрослопа и ИИ, с вас как всегда интересные комментарии и лайки! А вот тут\u003Ca href=\"https:\u002F\u002Fhabr.com\u002Fru\u002Farticles\u002F1076694\u002F\" rel=\"noopener nofollow\"\u003E ссылка на прошлый дайджест\u003C\u002Fa\u003E за август.\u003C\u002Fp\u003E\u003Cp\u003EПогнали смотреть, что у нас в питоне происходило!\u003C\u002Fp\u003E","author":{"alias":"sobolevn","deleted":false},"image":{"url":"https:\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Fupload_files\u002F5c9\u002F5a4\u002F2e4\u002F5c95a42e48a577e124c9b619d35b7ccb.jpg","fit":"cover","positionY":0,"positionX":0},"analyticsZone":5},{"id":1086986,"isPublished":true,"postType":"article","titleHtml":"Эволюция NGINX в 2026 году: как опенсорс‑версия получила функции коммерческого Plus","preview":"\u003Cp\u003ENGINX давно стал стандартом для базовых инфраструктурных задач: терминации HTTPS, раздачи статического контента и балансировки трафика. Однако за 2026 год веб-сервер совершил технологический рывок в своей основной ветке, который выводит его далеко за рамки классического обратного прокси.\u003C\u002Fp\u003E\u003Cp\u003EВ новых OSS-версиях появились инструменты, которые раньше требовали покупки коммерческой подписки (NGINX Plus от F5) или развертывания стороннего ПО и сложных связок с Lua. Майский релиз 1.31.0 принес нативную поддержку HTTP Forward Proxy. А сентябрьское обновление 1.31.5 окончательно закрепило этот триумф, добавив полноценный динамический Control API, модуль для нативного извлечения данных из JSON и предикатные location. Параллельно с этим произошли большие изменения в скриптовании: в июне проект njs перешагнул отметку релиза 1.0.0, полностью сменив старый кастомный движок на современный QuickJS.\u003C\u002Fp\u003E","author":{"alias":"leshoi","deleted":false},"image":{"url":"https:\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Fupload_files\u002F1d6\u002Fe15\u002Fe64\u002F1d6e15e64df139943a4078e09f72b700.png","fit":"cover","positionY":1,"positionX":0},"analyticsZone":6},{"id":1087470,"isPublished":true,"postType":"article","titleHtml":"Открываем код YTsaurus Flow: как обрабатывать более 100 ГБ\u002Fс в реальном времени без потерь и дублей","preview":"\u003Cp\u003EЕсли вы когда‑либо строили пайплайны для обработки потоков данных в реальном времени со строгими требованиями, то наверняка знаете, сколько инфраструктурных заморочек в этом деле. Например, обеспечивать относительно низкие end‑to‑end‑задержки в штатном режиме относительно несложно. Но что, если они нужны и в высоких перцентилях, в том числе при сбоях или плановом обслуживании одного из используемых дата‑центров целиком? Как правильно партиционировать поток данных, обрабатывающие его процессы и их долгосрочное состояние, если нагрузка постоянно меняется? Как гарантировать exactly‑once, то есть отсутствие потерь и дублей даже при сбоях оборудования и в краевых случаях? Как понять, обработали ли мы все данные на тот или иной момент? \u003C\u002Fp\u003E\u003Cp\u003EС такими вопросами мы столкнулись при разработке высоконагруженных рекомендательных систем. Для этих задач мы создали \u003Ca href=\"https:\u002F\u002Fytsaurus.tech\u002Fdocs\u002Fru\u002Fflow\u002Fabout\"\u003EYTsaurus Flow\u003C\u002Fa\u003E — фреймворк потоковой обработки данных с сохранением состояния между событиями и гарантиями exactly‑once по умолчанию. Это совместный проект команд Yandex Infrastructure и Яндекс Рекламы для обработки потоков данных в реальном времени. И сегодня мы открываем его \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fytsaurus\u002Fytsaurus\u002Ftree\u002Fmain\u002Fyt\u002Fyt\u002Fflow\"\u003Eисходный код\u003C\u002Fa\u003E под лицензией \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fytsaurus\u002Fytsaurus\u002Fblob\u002Fmain\u002FLICENSE\"\u003EApache® 2.0\u003C\u002Fa\u003E.\u003C\u002Fp\u003E\u003Cp\u003EFlow — часть \u003Ca href=\"https:\u002F\u002Fhabr.com\u002Fru\u002Fcompanies\u002Fyandex\u002Farticles\u002F721526\u002F\"\u003EYTsaurus\u003C\u002Fa\u003E, платформы хранения и обработки данных, которую мы выложили на \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fytsaurus\u002Fytsaurus\"\u003EGitHub\u003C\u002Fa\u003E в марте 2023 года. Flow использует хранилище, очереди и общий механизм транзакций платформы, чтобы брать на себя управление состоянием и восстановление обработки после сбоев. Разработчик пайплайна при этом сосредоточивается на прикладной логике.\u003C\u002Fp\u003E\u003Cp\u003EВ статье разберём, зачем мы разработали собственный движок, как устроены его пайплайны и за счёт чего обеспечивается exactly‑once. А на примере реального сервиса покажем, как переход на Flow помог сократить задержку поставки данных для дообучения моделей с десятка‑другого часов примерно до двух.\u003C\u002Fp\u003E","author":{"alias":"Mikari","deleted":false},"image":{"url":"https:\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Fupload_files\u002F567\u002F10e\u002F7d2\u002F56710e7d2d6b238e687d29180f1e7883.png","fit":"cover","positionY":0,"positionX":0},"analyticsZone":7}]},{"id":252,"position":2,"type":"leisure","items":[{"id":1091152,"isPublished":true,"postType":"article","titleHtml":"В Китай за embedded-мечтой: программируем микроконтроллеры в SHENZHEN I\u002FO","preview":"\u003Cp\u003EДоброе утро, Шэньчжэнь. На улице 19 градусов, плохое качество воздуха, высокая активность дронов, льет дождь и светит солнце. Все это я узнал от умной наружной камеры; мне же светят лишь холодные офисные лампы. Я мог бы торговать электроникой на рынке Хуачанбей неподалеку. Но у меня есть инженерное образование, мой воротничок белоснежен, и с сегодняшнего дня я работаю в Longteng Electronics.\u003C\u002Fp\u003E\u003Cp\u003EТак начинается SHENZHEN I\u002FO — головоломка, где нужно заниматься аппаратной разработкой и программированием микроконтроллеров. Выполнять разные ТЗ с помощью имеющихся компонентов и стремиться к экономии по всем возможным направлениям. У реального меня, автора этой статьи, инженерного образования нет. Я лишь окончил базовый онлайн-курс схемотехники и \u003Ca href=\"https:\u002F\u002Fhabr.com\u002Fru\u002Fcompanies\u002Fyadro\u002Farticles\u002F941212\u002F\"\u003Eнаписал\u003C\u002Fa\u003E об этом три статьи. Поможет ли это здесь? Не уверен. Доедаю воображаемый баоцзы и открываю почту сотрудника.\u003C\u002Fp\u003E","author":{"alias":"klauss_z","deleted":false},"image":{"url":"https:\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Fupload_files\u002F3db\u002Fa83\u002F8fb\u002F3dba838fbb8419e636c70b5a4ab8d9b5.jpeg","fit":"cover","positionY":0,"positionX":0},"analyticsZone":8},{"id":1091018,"isPublished":true,"postType":"article","titleHtml":"Роутер, который чинит себя сам: OpenWrt + sing‑box, раздельная маршрутизация и сторож","preview":"\u003Cp\u003EДомашний роутер за 3 тысячи рублей: российские сайты открываются напрямую, остальное идёт через VLESS + Reality, а когда провайдер VPN среди ночи меняет адреса серверов, роутер сам находит новые и чинится — без моего участия. Рассказываю, как это устроено на OpenWrt и sing-box: раздельный DNS, сторож, безопасные перезапуски и грабли, на которые я наступил. В конце — репозиторий и инструкция, проверенная сборкой с нуля.\u003C\u002Fp\u003E","author":{"alias":"nkkalmyk","deleted":false},"image":{"url":"https:\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Fupload_files\u002Ff03\u002F78b\u002F303\u002Ff0378b303f8bfd6ea62ce79e93f74e1e.png","fit":"cover","positionY":35,"positionX":0},"analyticsZone":9}]}],"previousPackId":124,"previousPackDate":"2026-10-06","nextPackId":null,"nextPackDate":null,"bookmarksCount":0,"isBookmarked":false,"reach":1298,"readers":18}},"_currentPackId":126,"_bookmarkPacksIds":{},"_bookmarksPageCount":{},"isLoadingPack":false},"projectsBlocks":{"activeBlocks":{"Questions":"project-blocks_10"}},"events":{"isSubscribedToEventDigest":false,"eventRefs":{},"eventIds":[],"pagesCount":0,"categories":[],"cities":[],"actualEvents":null,"currentEvent":null,"eventsFilter":{"city":"all","timeStarted":null,"timeEnded":null}}};(function(){var s=document.currentScript||document.scripts[document.scripts.length-1];s.parentNode.removeChild(s);}());</script>
<link rel="stylesheet" href="https://assets.habr.com/habr-web/release_2.352.3/client/css/svg-img-r1n9vzM8.css">
<link rel="stylesheet" href="https://assets.habr.com/habr-web/release_2.352.3/client/css/scroll-lock-transition-CZkymJQS.css">
<link rel="stylesheet" href="https://assets.habr.com/habr-web/release_2.352.3/client/css/my-feed-8t8yK4rG.css">
<link rel="stylesheet" href="https://assets.habr.com/habr-web/release_2.352.3/client/css/svg-icon-R4RmUFby.css">
<link rel="stylesheet" href="https://assets.habr.com/habr-web/release_2.352.3/client/css/section-name-63iRq3Ei.css">
<link rel="stylesheet" href="https://assets.habr.com/habr-web/release_2.352.3/client/css/navigation-filters-spoiler-D5wYlMIU.css">
<link rel="stylesheet" href="https://assets.habr.com/habr-web/release_2.352.3/client/css/selection-label-CqNjpaNb.css">
<link rel="stylesheet" href="https://assets.habr.com/habr-web/release_2.352.3/client/css/checkbox-CJ1LCFDi.css">
<link rel="stylesheet" href="https://assets.habr.com/habr-web/release_2.352.3/client/css/radio-like-button-C0J2V37S.css">
<link rel="stylesheet" href="https://assets.habr.com/habr-web/release_2.352.3/client/css/user-notice-DFDSZhth.css">
<link rel="stylesheet" href="https://assets.habr.com/habr-web/release_2.352.3/client/css/button-Ccclp6vQ.css">
<link rel="stylesheet" href="https://assets.habr.com/habr-web/release_2.352.3/client/css/button-base-BdvEVC2k.css">
<link rel="stylesheet" href="https://assets.habr.com/habr-web/release_2.352.3/client/css/articles-list-B6grF93z.css">
<link rel="stylesheet" href="https://assets.habr.com/habr-web/release_2.352.3/client/css/daily-pack-B6LQ_-JL.css">
<link rel="stylesheet" href="https://assets.habr.com/habr-web/release_2.352.3/client/css/use-uuid-3pUaeD3o.css">
<link rel="stylesheet" href="https://assets.habr.com/habr-web/release_2.352.3/client/css/article-snippet-CwyTbX3l.css">
<link rel="stylesheet" href="https://assets.habr.com/habr-web/release_2.352.3/client/css/publication-type-label-gEJ3nUjm.css">
<link rel="stylesheet" href="https://assets.habr.com/habr-web/release_2.352.3/client/css/user-info-DEXNWEJ2.css">
<link rel="stylesheet" href="https://assets.habr.com/habr-web/release_2.352.3/client/css/article-datetime-published-mCvYLFVV.css">
<link rel="stylesheet" href="https://assets.habr.com/habr-web/release_2.352.3/client/css/title-Dx1eIaw5.css">
<link rel="stylesheet" href="https://assets.habr.com/habr-web/release_2.352.3/client/css/icon-counter-BmPpUBhH.css">
<link rel="stylesheet" href="https://assets.habr.com/habr-web/release_2.352.3/client/css/check-content-BdUOF7eV.css">
<link rel="stylesheet" href="https://assets.habr.com/habr-web/release_2.352.3/client/css/data-icons-UIQKMN1V.css">
<link rel="stylesheet" href="https://assets.habr.com/habr-web/release_2.352.3/client/css/votes-meter-BFDy0ADQ.css">
<link rel="stylesheet" href="https://assets.habr.com/habr-web/release_2.352.3/client/css/bookmarks-button-BHsXAOf7.css">
<link rel="stylesheet" href="https://assets.habr.com/habr-web/release_2.352.3/client/css/article-comments-counter-link-BbnQY3y7.css">
<link rel="stylesheet" href="https://assets.habr.com/habr-web/release_2.352.3/client/css/news-block-D7UTENDN.css">
<link rel="stylesheet" href="https://assets.habr.com/habr-web/release_2.352.3/client/css/feed-special-C4bL9V5L.css">
<link rel="stylesheet" href="https://assets.habr.com/habr-web/release_2.352.3/client/css/stories-B3WmWLhI.css">
<link rel="stylesheet" href="https://assets.habr.com/habr-web/release_2.352.3/client/css/publication-label-D1N8NdVO.css">
<link rel="stylesheet" href="https://assets.habr.com/habr-web/release_2.352.3/client/css/promo-block-BjDUi6nP.css">
<link rel="stylesheet" href="https://assets.habr.com/habr-web/release_2.352.3/client/css/post-snippet-BfE_uaVl.css">
<link rel="stylesheet" href="https://assets.habr.com/habr-web/release_2.352.3/client/css/tags-list-D8puhLyp.css">
<link rel="stylesheet" href="https://assets.habr.com/habr-web/release_2.352.3/client/css/votes-lever-XAPVRp2k.css">
<link rel="stylesheet" href="https://assets.habr.com/habr-web/release_2.352.3/client/css/article-extra-menu-aXyNU_ph.css">
<link rel="stylesheet" href="https://assets.habr.com/habr-web/release_2.352.3/client/css/random-project-block-C7jz2gmb.css">
<link rel="stylesheet" href="https://assets.habr.com/habr-web/release_2.352.3/client/css/events-widget-8ZixiKDR.css">
<link rel="stylesheet" href="https://assets.habr.com/habr-web/release_2.352.3/client/css/pagination-I5St5IpN.css">
<link rel="stylesheet" href="https://assets.habr.com/habr-web/release_2.352.3/client/css/pagination-button-DjQECuh-.css">
<link rel="stylesheet" href="https://assets.habr.com/habr-web/release_2.352.3/client/css/new-sidebar-Dz9ucuEV.css">
<link rel="stylesheet" href="https://assets.habr.com/habr-web/release_2.352.3/client/css/reach-and-readers-popup-CqS5bpAT.css">
<script>window.yaContextCb = window.yaContextCb || [];</script>
<script>
window.bus = {
queue: {},
cbs: {},
on(event, cb) {
if (!this.cbs[event]) this.cbs[event] = [];
this.cbs[event].push(cb);
if (this.queue[event]) {
this.queue[event].forEach(e => cb(e));
}
},
off(event, cb) {
if (!this.cbs[event]) return;
this.cbs[event] = this.cbs[event].filter(savedCb => savedCb !== cb);
},
emit(event, payload) {
if (!this.queue[event]) this.queue[event] = [];
this.queue[event].push(payload);
if (this.cbs[event]) this.cbs[event].forEach(cb => cb(payload));
}
}
</script>
<script src="https://yandex.ru/ads/system/context.js" async onerror="window.bus.emit('yandex-error')" onload="window.bus.emit('yandex-load')"></script>
<script async src="https://cdn.skcrtxr.com/roxot-wrapper/js/roxot-manager.js?pid=c427193e-c45c-4b31-b9de-0d5bc41115fd" onerror="window.bus.emit('roxot-error')"></script>
<script src="https://rap.skcrtxr.com/pub/pg/e40a4600-273c-4ae8-a7fd-74ad2f469a15/run-rap.js"></script>
<script type="module" crossorigin src="https://assets.habr.com/habr-web/release_2.352.3/client/js/indexl0yqgkIV.js"></script>
<link rel="modulepreload" crossorigin href="https://assets.habr.com/habr-web/release_2.352.3/client/js/rolldown-runtimeC4YkZ7Us.js">
<link rel="modulepreload" crossorigin href="https://assets.habr.com/habr-web/release_2.352.3/client/js/form-builderZrSLbp4m.js">
<link rel="modulepreload" crossorigin href="https://assets.habr.com/habr-web/release_2.352.3/client/js/tslib.es6D8UEKqfS.js">
<link rel="modulepreload" crossorigin href="https://assets.habr.com/habr-web/release_2.352.3/client/js/preload-helperBBp-Ff6I.js">
<link rel="modulepreload" crossorigin href="https://assets.habr.com/habr-web/release_2.352.3/client/js/i18ntToa5PeY.js">
<link rel="modulepreload" crossorigin href="https://assets.habr.com/habr-web/release_2.352.3/client/js/domBvPshy3A.js">
<link rel="modulepreload" crossorigin href="https://assets.habr.com/habr-web/release_2.352.3/client/js/scrollzPsGG53d.js">
<link rel="modulepreload" crossorigin href="https://assets.habr.com/habr-web/release_2.352.3/client/js/libBdmrMq7m.js">
<link rel="modulepreload" crossorigin href="https://assets.habr.com/habr-web/release_2.352.3/client/js/side-channel2hxl5u6k.js">
<link rel="modulepreload" crossorigin href="https://assets.habr.com/habr-web/release_2.352.3/client/js/errorC7eWWa5S.js">
<link rel="modulepreload" crossorigin href="https://assets.habr.com/habr-web/release_2.352.3/client/js/xhrDtajinas.js">
<link rel="modulepreload" crossorigin href="https://assets.habr.com/habr-web/release_2.352.3/client/js/publication-routing5jwWIpoK.js">
<link rel="modulepreload" crossorigin href="https://assets.habr.com/habr-web/release_2.352.3/client/js/post2Ad2NtL5.js">
<link rel="modulepreload" crossorigin href="https://assets.habr.com/habr-web/release_2.352.3/client/js/getEnvVariableC7LpL2PQ.js">
<link rel="modulepreload" crossorigin href="https://assets.habr.com/habr-web/release_2.352.3/client/js/vue-routerB-n7JTfV.js">
<link rel="modulepreload" crossorigin href="https://assets.habr.com/habr-web/release_2.352.3/client/js/globalC_3u5s3a.js">
<link rel="modulepreload" crossorigin href="https://assets.habr.com/habr-web/release_2.352.3/client/js/useRegionCookieBNQP_5vm.js">
<link rel="modulepreload" crossorigin href="https://assets.habr.com/habr-web/release_2.352.3/client/js/_plugin-vue_export-helperDvS8_fjE.js">
<link rel="modulepreload" crossorigin href="https://assets.habr.com/habr-web/release_2.352.3/client/js/button-baseD_BZMbJV.js">
<link rel="modulepreload" crossorigin href="https://assets.habr.com/habr-web/release_2.352.3/client/js/buttonDx0P69Zy.js">
<link rel="modulepreload" crossorigin href="https://assets.habr.com/habr-web/release_2.352.3/client/js/use-i18nJ18AX1fk.js">
<link rel="modulepreload" crossorigin href="https://assets.habr.com/habr-web/release_2.352.3/client/js/svg-imgDsP_wn9U.js">
<link rel="modulepreload" crossorigin href="https://assets.habr.com/habr-web/release_2.352.3/client/js/svg-iconCbGLMLg3.js">
<link rel="modulepreload" crossorigin href="https://assets.habr.com/habr-web/release_2.352.3/client/js/urlDVVIsy6X.js">
<link rel="modulepreload" crossorigin href="https://assets.habr.com/habr-web/release_2.352.3/client/js/lodash.mergeDqEz__zs.js">
<link rel="modulepreload" crossorigin href="https://assets.habr.com/habr-web/release_2.352.3/client/js/build-route-keyBi0qc0Am.js">
<link rel="modulepreload" crossorigin href="https://assets.habr.com/habr-web/release_2.352.3/client/js/userD-vl_xAU.js">
<link rel="modulepreload" crossorigin href="https://assets.habr.com/habr-web/release_2.352.3/client/js/meBnRmf8IY.js">
<link rel="modulepreload" crossorigin href="https://assets.habr.com/habr-web/release_2.352.3/client/js/objecttt6aHxAa.js">
<link rel="modulepreload" crossorigin href="https://assets.habr.com/habr-web/release_2.352.3/client/js/pull-refreshl-2D07lK.js">
<link rel="modulepreload" crossorigin href="https://assets.habr.com/habr-web/release_2.352.3/client/js/flowS02tyqbt.js">
<link rel="modulepreload" crossorigin href="https://assets.habr.com/habr-web/release_2.352.3/client/js/hubBNMCaovo.js">
<link rel="modulepreload" crossorigin href="https://assets.habr.com/habr-web/release_2.352.3/client/js/base-popoverCxcXVnDn.js">
<link rel="modulepreload" crossorigin href="https://assets.habr.com/habr-web/release_2.352.3/client/js/shared2CxurkQA.js">
<link rel="modulepreload" crossorigin href="https://assets.habr.com/habr-web/release_2.352.3/client/js/coreoAvZP5q9.js">
<link rel="modulepreload" crossorigin href="https://assets.habr.com/habr-web/release_2.352.3/client/js/device-detectionQbZGjHLT.js">
<link rel="modulepreload" crossorigin href="https://assets.habr.com/habr-web/release_2.352.3/client/js/scroll-lock-transitionCInIQ9xg.js">
<link rel="modulepreload" crossorigin href="https://assets.habr.com/habr-web/release_2.352.3/client/js/get-default-avatarBhoAruT1.js">
<link rel="modulepreload" crossorigin href="https://assets.habr.com/habr-web/release_2.352.3/client/js/swiperMAaE5oQZ.js">
<link rel="stylesheet" crossorigin href="https://assets.habr.com/habr-web/release_2.352.3/client/css/button-base-BdvEVC2k.css">
<link rel="stylesheet" crossorigin href="https://assets.habr.com/habr-web/release_2.352.3/client/css/button-Ccclp6vQ.css">
<link rel="stylesheet" crossorigin href="https://assets.habr.com/habr-web/release_2.352.3/client/css/svg-img-r1n9vzM8.css">
<link rel="stylesheet" crossorigin href="https://assets.habr.com/habr-web/release_2.352.3/client/css/svg-icon-R4RmUFby.css">
<link rel="stylesheet" crossorigin href="https://assets.habr.com/habr-web/release_2.352.3/client/css/base-popover-DIfjoqU2.css">
<link rel="stylesheet" crossorigin href="https://assets.habr.com/habr-web/release_2.352.3/client/css/scroll-lock-transition-CZkymJQS.css">
<link rel="stylesheet" crossorigin href="https://assets.habr.com/habr-web/release_2.352.3/client/css/swiper-DTw_kYGC.css">
<link rel="stylesheet" crossorigin href="https://assets.habr.com/habr-web/release_2.352.3/client/css/index-C1SpZ9iL.css">
</head>
<body>
<div id="mount"><div id="app"><div class="tm-layout__wrapper"><!--[--><!----><div></div><!----><header class="tm-header tm-header"><div class="p-shaped" data-v-6d948a0f><img alt="" class="image" src="https://assets.habr.com/habr-web/release_2.352.3/client/img/promo-banner.webp" data-v-6d948a0f><a class="link" href="https://habr.com/ru/docs/help/rules" target="_blank" data-v-6d948a0f></a></div><!----><div class="tm-page-width"><!--[--><div class="tm-header__container"><button aria-expanded="false" aria-label="Toggle menu" class="burger-button tm-header__button tm-header__burger" data-v-806e3326><span class="line top" data-v-806e3326></span><span class="line middle" data-v-806e3326></span><span class="line bottom" data-v-806e3326></span></button><span class="tm-header__logo-wrap"><a class="tm-header__logo tm-header__logo_hl-ru tm-header__logo" href="/ru/feed"><svg class="tm-svg-img tm-header__icon" height="16" width="16"><title>Хабр</title><use xlink:href="/img/habr-logo-ru.svg#logo"></use></svg></a></span><span class="tm-header__divider"></span><!--[--><a class="tm-header__all-flows" href="/ru/articles/">Все потоки</a><!--]--><!----><div class="tm-header-user-menu tm-base-layout__user-menu"><a href="/ru/search/" class="tm-header-user-menu__item tm-header-user-menu__search"><svg class="tm-svg-img tm-header-user-menu__icon tm-header-user-menu__icon_search" height="24" width="24"><title>Поиск</title><use xlink:href="/img/megazord-v28.svg?2.352.3#search"></use></svg></a><!----><!----><div class="tm-header-user-menu__item tm-header-user-menu__write"><a href="/ru/sandbox/start/" class=""><svg class="tm-svg-img tm-header-user-menu__icon tm-header-user-menu__icon_write" height="24" width="24"><title>Редактировать</title><use xlink:href="/img/megazord-v28.svg?2.352.3#pencil"></use></svg></a><!----></div><!--[--><div class="tm-header-user-menu__item"><button class="tm-header-user-menu__toggle"><svg class="tm-svg-img tm-header-user-menu__icon" height="24" width="24"><title>Настройки</title><use xlink:href="/img/megazord-v28.svg?2.352.3#page-settings"></use></svg></button></div><a href="https://habr.com/kek/v1/auth/habrahabr/?back=/ru/feed/&hl=ru" rel="nofollow" class="tm-header-user-menu__item tm-header-user-menu__login" role="button"><!--[-->Войти<!--]--></a><!--]--><template><!----></template><!--teleport start--><!--teleport end--></div></div><!--]--></div></header><div class="tm-layout"><div class="tm-page-progress-bar"></div><!----><div class="tm-page-width notifications-container"><!--[--><!----><!----><!----><!--]--></div><main class="tm-layout__container"><div class="tm-page has-p-shaped my-feed-page" data-async-called="true" style="--v89180736:300px;--v1e42d5a8:0;--v64e9c0f8:0;"><div class="p-shaped-container" style="--scrollbar-compensation:0px;" data-v-c8bd5f62><div id="" data-v-c8bd5f62></div></div><div class="tm-page-width"><!--[--><!----><div class="tm-page__wrapper"><div class="content-trigger"></div><div class="content-blur"></div><div class="tm-page__main_has-sidebar tm-page__main"><div class="pull-down"><!----><div class="pull-down__header" style="height:0px;"><div class="pull-down__content" style="bottom:10px;"><svg class="tm-svg-img pull-down__icon pull-down__arrow" height="24" width="24"><title>Обновить</title><use xlink:href="/img/megazord-v28.svg?2.352.3#pull-arrow"></use></svg></div></div><!--[--><div><!--[--><div class="tm-page__top"><div class="my-feed-page__header-wrapper"><div class="tm-section-name"><h1 class="tm-section-name__text">Моя лента</h1><!--[--><!--]--></div><!----></div><div class="tm-navigation-filters-spoiler my-feed-filter"><div class="tm-navigation-filters-spoiler__wrapper"><button class="tm-navigation-filters-spoiler__button" type="button"><!--[-->Настройки ленты<!--]--><svg class="tm-svg-img icon_dropdown-arrow" height="16" width="16"><title>Открыть список</title><use xlink:href="/img/megazord-v28.svg?2.352.3#arrow-down"></use></svg></button><!--[--><!--]--></div><div class="tm-navigation-filters-spoiler__content" style=""><!--[--><form class="my-feed-filter__form"><fieldset class="my-feed-filter__section"><legend class="my-feed-filter__section-legend">Тип публикации</legend><div class="my-feed-filter__types"><!--[--><label class="selection-label"><!--[--><span class="checkbox" data-v-f2ac4f93><input class="input visually-hidden" indeterminate="false" name="types" tabindex="0" type="checkbox" value="articles" checked data-v-f2ac4f93><span class="indicator" data-v-f2ac4f93></span></span><!--]--><span class="selection-label__text">Статьи</span></label><label class="selection-label"><!--[--><span class="checkbox" data-v-f2ac4f93><input class="input visually-hidden" indeterminate="false" name="types" tabindex="0" type="checkbox" value="posts" checked data-v-f2ac4f93><span class="indicator" data-v-f2ac4f93></span></span><!--]--><span class="selection-label__text">Посты</span></label><label class="selection-label"><!--[--><span class="checkbox" data-v-f2ac4f93><input class="input visually-hidden" indeterminate="false" name="types" tabindex="0" type="checkbox" value="news" checked data-v-f2ac4f93><span class="indicator" data-v-f2ac4f93></span></span><!--]--><span class="selection-label__text">Новости</span></label><!--]--></div></fieldset><fieldset class="my-feed-filter__section"><legend class="my-feed-filter__section-legend">Порог рейтинга</legend><div class="my-feed-filter__group"><!--[--><label class="radio-like-button"><input id="radio-score-all" checked class="radio-like-button__input visually-hidden" name="score" tabindex="0" type="radio" value="all"><span class="radio-like-button__button"><!--[-->Все<!--]--></span></label><label class="radio-like-button"><input id="radio-score-0" class="radio-like-button__input visually-hidden" name="score" tabindex="0" type="radio" value="0"><span class="radio-like-button__button"><!--[-->≥0<!--]--></span></label><label class="radio-like-button"><input id="radio-score-10" class="radio-like-button__input visually-hidden" name="score" tabindex="0" type="radio" value="10"><span class="radio-like-button__button"><!--[-->≥10<!--]--></span></label><label class="radio-like-button"><input id="radio-score-25" class="radio-like-button__input visually-hidden" name="score" tabindex="0" type="radio" value="25"><span class="radio-like-button__button"><!--[-->≥25<!--]--></span></label><label class="radio-like-button"><input id="radio-score-50" class="radio-like-button__input visually-hidden" name="score" tabindex="0" type="radio" value="50"><span class="radio-like-button__button"><!--[-->≥50<!--]--></span></label><label class="radio-like-button"><input id="radio-score-100" class="radio-like-button__input visually-hidden" name="score" tabindex="0" type="radio" value="100"><span class="radio-like-button__button"><!--[-->≥100<!--]--></span></label><!--]--></div></fieldset><fieldset class="my-feed-filter__section"><legend class="my-feed-filter__section-legend">Уровень сложности</legend><div class="my-feed-filter__group"><!--[--><label class="radio-like-button"><input id="radio-complexity-all" checked class="radio-like-button__input visually-hidden" name="complexity" tabindex="0" type="radio" value="all"><span class="radio-like-button__button"><!--[-->Все<!--]--></span></label><label class="radio-like-button"><input id="radio-complexity-easy" class="radio-like-button__input visually-hidden" name="complexity" tabindex="0" type="radio" value="easy"><span class="radio-like-button__button"><!--[-->Простой<!--]--></span></label><label class="radio-like-button"><input id="radio-complexity-medium" class="radio-like-button__input visually-hidden" name="complexity" tabindex="0" type="radio" value="medium"><span class="radio-like-button__button"><!--[-->Средний<!--]--></span></label><label class="radio-like-button"><input id="radio-complexity-hard" class="radio-like-button__input visually-hidden" name="complexity" tabindex="0" type="radio" value="hard"><span class="radio-like-button__button"><!--[-->Сложный<!--]--></span></label><!--]--></div></fieldset><div class="my-feed-filter__banner"><div class="user-notice warning bordered no-margins" data-v-e3e57905><div class="icon-wrapper" data-v-e3e57905><svg class="tm-svg-img icon" height="24" width="24" data-v-e3e57905><title>Предупреждение</title><use xlink:href="/img/megazord-v28.svg?2.352.3#user-notice-warning"></use></svg></div><div class="container" data-v-e3e57905><!----><!----><!--[--><!--[--><!--[--><a href="https://habr.com/kek/v1/auth//habrahabr/?back=/ru/feed/&hl=ru" rel="nofollow">Войдите</a><!--]--> или <!--[--><a href="https://habr.com/kek/v1/auth//habrahabr-register/?back=/ru/feed/&hl=ru" rel="nofollow">зарегистрируйтесь</a><!--]-->, чтобы настроить фильтры<!--]--><!--]--></div><!----></div></div><button class="btn btn_disabled btn_solid btn_small tm-button_color-christi my-feed-filter__apply-button" disabled tabindex="-1" type="button"><!--[--><!--[-->Применить<!--]--><!--]--></button></form><!--]--></div></div></div><div><!--[--><div class="tm-articles-list"><div class="tm-articles-list__before-articles"><!--[--><div class="tm-pack-preview" data-async-called="true"><div class="preview-card preview-card--compact compact-pack-block" data-v-82b31548 data-v-d969c622><!--[--><div class="pack-header" title="ЕЖЕДНЕВНЫЙ ХАБР | 7 ОКТ 2026" closable="true" variant="feed" data-v-82b31548 data-v-57d466c5 data-v-4ae019f5><!--[--><a href="/ru/packs/daily/126/" class="title" data-v-57d466c5>ЕЖЕДНЕВНЫЙ ХАБР | 7 ОКТ 2026</a><!--]--><div class="icons" data-v-4ae019f5><span class="tm-icon-counter reach-counter" data-v-4ae019f5><svg class="tm-svg-img tm-icon-counter__icon" height="24" width="24"><title>Охват</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-views"></use></svg><span class="tm-icon-counter__value" title="1298">1.3K</span></span><!--[--><!--]--></div><!--[--><button class="close" data-v-57d466c5 data-v-6fea0f18><svg class="tm-svg-img" height="24" width="24" data-v-6fea0f18><title>Закрыть</title><use xlink:href="/img/megazord-v28.svg?2.352.3#close"></use></svg></button><!--]--><!--teleport start--><!--teleport end--></div><!--]--><div class="layout" data-v-d969c622><!--[--><div class="article-content full lead" data-v-82b31548 style="--v697d5c97:cover;--v4ca22c63:0% 0%;" data-v-5b875e18><!--[--><div class="content" data-v-5b875e18><!----><h2 class="tm-title tm-title_h2 title" data-v-5b875e18><!--[--><a href="/ru/news/1090906/" class="tm-title__link" data-article-link="true"><span>В «Бюро 1440» представили серийный абонентский терминал и концепт компактной версии для подключения к спутниковой связи</span></a><!--]--></h2><div class="description" data-v-5b875e18><p>Российская аэрокосмическая компания «Бюро 1440» (занимается разработкой низкоорбитальной спутниковой группировки и планирует предоставление услуг широкополосной передачи данных с глобальным покрытием, входит в «ИКС Холдинг») на форуме «Цифровые решения» представила линейку абонентских терминалов для подключения к спутниковой связи нового поколения. В компании впервые показали серийный абонентский терминал и концепт компактной версии. </p></div><!----></div><!--[--><img alt="В «Бюро 1440» представили серийный абонентский терминал и концепт компактной версии для подключения к спутниковой связи" class="image" loading="eager" src="https://habrastorage.org/getpro/habr/upload_files/77e/304/453/77e3044534fdf17e4e1224174c4c47bf.jpg" data-v-5b875e18><!--]--><!--]--></div><!--]--><div class="divider" data-v-d969c622></div><!--[--><div class="sidebar" data-v-82b31548 data-v-bd359547><!--[--><div class="article-content compact" data-v-bd359547 style="--v697d5c97:cover;--v4ca22c63:0% 0%;" data-v-5b875e18><!--[--><div class="content" data-v-5b875e18><!----><h3 class="tm-title tm-title_h3 title" data-v-5b875e18><!--[--><a href="/ru/articles/1090052/" class="tm-title__link" data-article-link="true"><span>Vim против всех: редактор, в который можно войти, но нельзя выйти</span></a><!--]--></h3><!----><!----></div><!----><!--]--></div><div class="article-content compact" data-v-bd359547 style="--v697d5c97:cover;--v4ca22c63:0% 0%;" data-v-5b875e18><!--[--><div class="content" data-v-5b875e18><!----><h3 class="tm-title tm-title_h3 title" data-v-5b875e18><!--[--><a href="/ru/articles/1090882/" class="tm-title__link" data-article-link="true"><span>Почему COALESCE ломает план PostgreSQL и как научить планировщик считать его селективность?</span></a><!--]--></h3><!----><!----></div><!----><!--]--></div><div class="article-content compact" data-v-bd359547 style="--v697d5c97:cover;--v4ca22c63:16% 0%;" data-v-5b875e18><!--[--><div class="content" data-v-5b875e18><!----><h3 class="tm-title tm-title_h3 title" data-v-5b875e18><!--[--><a href="/ru/articles/1091208/" class="tm-title__link" data-article-link="true"><span>Агент, который меня заменил, или открытия одного интернет‑маркетолога</span></a><!--]--></h3><!----><!----></div><!----><!--]--></div><!--]--><div class="buttons" data-v-bd359547><!--[--><!--[--><button class="bookmarks-button" title="Добавить в закладки" type="button" data-v-31ce2e7f data-v-e18cdbfa><span class="tm-svg-icon__wrapper icon" data-v-e18cdbfa><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Добавить в закладки</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-favorite"></use></svg></span><span class="counter" title="Количество пользователей, добавивших публикацию в закладки" data-v-e18cdbfa>0</span></button><!----><!--]--><!--]--><a href="/ru/packs/daily/126/" class="btn btn_transparent btn_small tm-button_color-horizon footer-button" tabindex="0" data-v-bd359547><!--[--><!--[-->Ещё<!--]--><!--]--></a></div></div><!--]--></div></div></div><!--]--></div><!--[--><!--[--><!----><div class="tm-misprint-area"><div class="tm-misprint-area__wrapper"><!--[--><article id="1091242" class="tm-articles-list__item" data-navigatable tabindex="0"><div class="article-snippet" data-v-03448ddf><!--[--><div class="publication-type-label publication-type-label_type-news"><span class="publication-type-label__label publication-type-label__label_type-news">Новость</span></div><!--]--><div class="meta-container" data-v-03448ddf><div class="meta" data-v-03448ddf><span class="tm-user-info author" data-v-03448ddf><a href="/ru/users/denis-19/" class="tm-user-info__userpic"><!--[--><div class="tm-entity-image"><img alt="" class="tm-entity-image__pic" height="24" src="//habrastorage.org/r/w48/getpro/habr/avatars/6a0/f31/235/6a0f31235bb26134f3c7a741c03e4efb.jpg" width="24"></div><!--]--></a><span class="tm-user-info__user tm-user-info__user_appearance-default"><a href="/ru/users/denis-19/" class="tm-user-info__username"><!--[-->denis-19<!--]--></a><!----><!--[--><a href="/ru/news/1091242/" class="tm-article-datetime-published tm-article-datetime-published_link" data-v-03448ddf><!--[--><time data-allow-mismatch datetime="2026-10-07T03:15:20.000Z" title="2026-10-07, 03:15">19 минут назад</time><!--]--></a><!--]--></span></span></div><!----></div><h2 class="tm-title tm-title_h2" data-v-03448ddf><!--[--><a href="/ru/news/1091242/" class="tm-title__link" data-article-link="true"><span>Релиз открытого проекта PaintFE 1.4 — портативного редактора изображений для Windows и macOS</span></a><!--]--></h2><div class="stats" data-v-03448ddf><!----><div class="tm-article-reading-time" data-v-03448ddf><span class="tm-svg-icon__wrapper tm-article-reading-time__icon"><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Время на прочтение</title><use xlink:href="/img/megazord-v28.svg?2.352.3#clock"></use></svg></span><span class="tm-article-reading-time__label">2 мин</span></div><span class="tm-icon-counter tm-data-icons__item reach-counter" data-v-03448ddf><svg class="tm-svg-img tm-icon-counter__icon" height="24" width="24"><title>Охват и читатели</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-views"></use></svg><span class="tm-icon-counter__value" title="237">237</span></span></div><div class="tm-publication-hubs__container" data-v-03448ddf><div class="tm-publication-hubs"><!--[--><span class="tm-publication-hub__link-container"><a href="/ru/hubs/open_source/" class="tm-publication-hub__link"><!--[--><span>Open source</span><span class="tm-article-snippet__profiled-hub" title="Профильный хаб"> * </span><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/ru/hubs/rust/" class="tm-publication-hub__link"><!--[--><span>Rust</span><span class="tm-article-snippet__profiled-hub" title="Профильный хаб"> * </span><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/ru/hubs/image_processing/" class="tm-publication-hub__link"><!--[--><span>Обработка изображений</span><span class="tm-article-snippet__profiled-hub" title="Профильный хаб"> * </span><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/ru/hubs/win_dev/" class="tm-publication-hub__link"><!--[--><span>Windows</span><span class="tm-article-snippet__profiled-hub" title="Профильный хаб"> * </span><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/ru/hubs/osx_dev/" class="tm-publication-hub__link"><!--[--><span>macOS</span><span class="tm-article-snippet__profiled-hub" title="Профильный хаб"> * </span><!--]--></a></span><!--]--></div></div><div class="tm-article-labels" data-v-03448ddf data-v-d420b184><div class="tm-article-labels__container" data-v-d420b184><!----><!--[--><!----><!--[--><!--]--><!--]--></div></div><!----><div class="lead" data-v-03448ddf><div class="object-fit-cover cover" data-v-03448ddf><img class="lead-image" src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/1b0/f45/754/1b0f45754a9e630b449f47e1cce223cd.webp" style="object-position: 0% 0%" data-v-03448ddf></div><div class="" data-v-03448ddf><div><div class="article-formatted-body article-formatted-body article-formatted-body_version-2"><p>В начале октября 2026 года разработчик Кайл Джексон <a href="https://github.com/kylejckson/PaintFE/releases/tag/v1.4.0" rel="noopener nofollow">представил</a> обновление открытого проекта <a href="https://github.com/kylejckson/PaintFE" rel="noopener nofollow">PaintFE</a> 1.4.0 (Fе — это символ железа в периодической таблице, отсылка к каламбуру про Rust). Это портативный редактор изображений для Linux, Windows и macOS со слоями, градиентами, режимами наложения, фильтрами с поддержкой работы с GPU, скриптами и поддержкой анимированных GIF/APNG. Исходный код решения написан на Rust и опубликован на GitHub под лицензией MIT. Версия PaintFE 1.0 вышла в феврале 2026 года.</p></div></div><!----><!----></div><a href="/ru/news/1091242/" class="readmore" data-v-03448ddf><!--[--><span data-v-03448ddf>Читать далее</span><!--]--></a></div><!--teleport start--><!--teleport end--></div><div class="tm-articles-list__item-footer"><div class="tm-data-icons tm-data-icons tm-data-icons_space-big"><!----><!--[--><div class="tm-votes-meter tm-data-icons__item"><svg class="tm-svg-img tm-votes-meter__icon tm-votes-meter__icon tm-votes-meter__icon_appearance-article" height="24" width="24"><title>Рейтинг</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-rating"></use></svg><span class="tm-votes-meter__value tm-votes-meter__value_appearance-article tm-votes-meter__value_rating tm-votes-meter__value">0</span></div><!----><button class="bookmarks-button tm-data-icons__item" title="Добавить в закладки" type="button" data-v-e18cdbfa><span class="tm-svg-icon__wrapper icon" data-v-e18cdbfa><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Добавить в закладки</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-favorite"></use></svg></span><span class="counter" title="Количество пользователей, добавивших публикацию в закладки" data-v-e18cdbfa>1</span></button><!--]--><div class="sharing tm-data-icons__item" title="Поделиться" data-v-20bd092c><button class="sharing-button" type="button" data-v-20bd092c><svg class="tm-svg-img icon" height="16" width="16" data-v-20bd092c><title>Поделиться</title><use xlink:href="/img/megazord-v28.svg?2.352.3#share"></use></svg></button><!--teleport start--><!--teleport end--></div><div class="article-comments-counter-link-wrapper tm-data-icons__item" title="Читать комментарии" data-v-766640b7><a href="/ru/news/1091242/comments/" class="article-comments-counter-link" data-v-766640b7><!--[--><svg class="tm-svg-img icon" height="24" width="24" data-v-766640b7><title>Комментарии</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-comments"></use></svg><span class="value" data-v-766640b7>0</span><!--]--></a><!----></div><!--[--><!--]--><!--teleport start--><!--teleport end--><!----></div></div></article><!--]--></div><!----></div><div class="tm-articles-list__after-article"><!--[--><section class="tm-block tm-block tm-block_spacing-bottom" id="news_block_1" data-navigatable tabindex="0"><header class="tm-block__header tm-block__header tm-block__header_variant-borderless"><div class="tm-block__header-container"><h2 class="tm-block__title tm-block__title">Новости</h2><!--[--><div class="tm-options-switch"><!--[--><button class="tm-options-switch__item tm-options-switch__item_active tm-options-switch__item" data-active="true" disabled>все подряд</button><button class="tm-options-switch__item tm-options-switch__item">лучшие</button><!--]--></div><!--]--></div><!----></header><!--[--><div class="tm-block__body tm-block__body"><!--[--><div class="tm-news-block-layout" data-v-7cbde572 data-v-c2267d97><ul class="items" data-v-c2267d97><!--[--><li class="item" data-v-c2267d97><div class="news-block-item-placeholder" data-v-c2267d97 data-v-13be1a8e><div class="header" data-allow-mismatch style="width:159px;" data-v-13be1a8e></div><div class="meta" data-allow-mismatch style="width:242px;" data-v-13be1a8e></div></div></li><li class="item" data-v-c2267d97><div class="news-block-item-placeholder" data-v-c2267d97 data-v-13be1a8e><div class="header" data-allow-mismatch style="width:195px;" data-v-13be1a8e></div><div class="meta" data-allow-mismatch style="width:244px;" data-v-13be1a8e></div></div></li><li class="item" data-v-c2267d97><div class="news-block-item-placeholder" data-v-c2267d97 data-v-13be1a8e><div class="header" data-allow-mismatch style="width:281px;" data-v-13be1a8e></div><div class="meta" data-allow-mismatch style="width:247px;" data-v-13be1a8e></div></div></li><li class="item" data-v-c2267d97><div class="news-block-item-placeholder" data-v-c2267d97 data-v-13be1a8e><div class="header" data-allow-mismatch style="width:263px;" data-v-13be1a8e></div><div class="meta" data-allow-mismatch style="width:242px;" data-v-13be1a8e></div></div></li><li class="item" data-v-c2267d97><div class="news-block-item-placeholder" data-v-c2267d97 data-v-13be1a8e><div class="header" data-allow-mismatch style="width:288px;" data-v-13be1a8e></div><div class="meta" data-allow-mismatch style="width:263px;" data-v-13be1a8e></div></div></li><!--]--></ul><div class="footer" data-v-c2267d97><!--[--><a href="/ru/news/" class="tm-news-block__all" data-v-7cbde572>Все новости</a><!--]--></div></div><!--]--></div><!--]--><!----></section><!----><!----><!--]--></div><!--]--><!--[--><!----><div class="tm-misprint-area"><div class="tm-misprint-area__wrapper"><!--[--><article id="1091316" class="tm-articles-list__item" data-navigatable tabindex="0"><div class="article-snippet" data-v-03448ddf><!--[--><div class="publication-type-label publication-type-label_type-article"><span class="publication-type-label__label publication-type-label__label_type-article">Статья</span></div><!--]--><div class="meta-container" data-v-03448ddf><div class="meta" data-v-03448ddf><span class="tm-user-info author" data-v-03448ddf><a href="/ru/users/TimurTukaev/" class="tm-user-info__userpic"><!--[--><div class="tm-entity-image"><img alt="" class="tm-entity-image__pic" height="24" src="//habrastorage.org/r/w48/getpro/habr/avatars/bb7/ac3/c88/bb7ac3c8864347e178e73a7a5208bb95.jpg" width="24"></div><!--]--></a><span class="tm-user-info__user tm-user-info__user_appearance-default"><a href="/ru/users/TimurTukaev/" class="tm-user-info__username"><!--[-->TimurTukaev<!--]--></a><!----><!--[--><a href="/ru/articles/1091316/" class="tm-article-datetime-published tm-article-datetime-published_link" data-v-03448ddf><!--[--><time data-allow-mismatch datetime="2026-10-07T03:07:44.000Z" title="2026-10-07, 03:07">27 минут назад</time><!--]--></a><!--]--></span></span></div><!----></div><h2 class="tm-title tm-title_h2" data-v-03448ddf><!--[--><a href="/ru/articles/1091316/" class="tm-title__link" data-article-link="true"><span>Автодополнение в tatarnetes, sheeternetes on-prem и новые фичи гендерных K8s</span></a><!--]--></h2><div class="stats" data-v-03448ddf><!----><div class="tm-article-reading-time" data-v-03448ddf><span class="tm-svg-icon__wrapper tm-article-reading-time__icon"><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Время на прочтение</title><use xlink:href="/img/megazord-v28.svg?2.352.3#clock"></use></svg></span><span class="tm-article-reading-time__label">10 мин</span></div><span class="tm-icon-counter tm-data-icons__item reach-counter" data-v-03448ddf><svg class="tm-svg-img tm-icon-counter__icon" height="24" width="24"><title>Охват и читатели</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-views"></use></svg><span class="tm-icon-counter__value" title="382">382</span></span></div><div class="tm-publication-hubs__container" data-v-03448ddf><div class="tm-publication-hubs"><!--[--><span class="tm-publication-hub__link-container"><a href="/ru/hubs/kubernetes/" class="tm-publication-hub__link"><!--[--><span>Kubernetes</span><span class="tm-article-snippet__profiled-hub" title="Профильный хаб"> * </span><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/ru/hubs/open_source/" class="tm-publication-hub__link"><!--[--><span>Open source</span><span class="tm-article-snippet__profiled-hub" title="Профильный хаб"> * </span><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/ru/hubs/devops/" class="tm-publication-hub__link"><!--[--><span>DevOps</span><span class="tm-article-snippet__profiled-hub" title="Профильный хаб"> * </span><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/ru/hubs/sys_admin/" class="tm-publication-hub__link"><!--[--><span>Системное администрирование</span><span class="tm-article-snippet__profiled-hub" title="Профильный хаб"> * </span><!--]--></a></span><!--]--></div></div><div class="tm-article-labels" data-v-03448ddf data-v-d420b184><div class="tm-article-labels__container" data-v-d420b184><!----><!--[--><!----><!--[--><!--]--><!--]--></div></div><!----><div class="lead" data-v-03448ddf><div class="object-fit-cover cover" data-v-03448ddf><img class="lead-image" src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/6dd/b6c/2a7/6ddb6c2a7d69a2b50ba1a4871bb5d766.png" style="object-position: 0% 0%" data-v-03448ddf></div><div class="" data-v-03448ddf><div><div class="article-formatted-body article-formatted-body article-formatted-body_version-2"><p>Есть у меня несколько проектов, которые начинались как шутка в чате про Kubernetes и почему-то не остановились. Например, <a href="https://habr.com/ru/articles/1077612/" rel="noopener nofollow">Sheeternetes</a> родился из спора о том, можно ли сделать оркестратор контейнеров в электронной таблице, и оказалось, что можно. Tatarnetes вырос из желания, чтобы kubectl заговорил по-татарски (и из татарских мемов). Kyvernetria попыталась честно ответить на вопрос, как выглядел бы Kubernetes, если бы его поведение строилось на подтверждённых наукой средних различиях между мужчинами и женщинами, а не на стереотипах. Ну а Mansplainetes и Misogynetes появились как сатира на тех, кто в такие стереотипы свято верит.</p><p>Всё это время проекты жили на уровне «работает, но у меня на ноутбуке». В эти выходные я наконец довёл их до нормальных релизов, и их набралось сразу семь. Расскажу, что в каждом нового и почему некоторые из этих шуток, к моему собственному удивлению, оказались полезными.</p></div></div><!----><!----></div><a href="/ru/articles/1091316/" class="readmore" data-v-03448ddf><!--[--><span data-v-03448ddf>Читать далее</span><!--]--></a></div><!--teleport start--><!--teleport end--></div><div class="tm-articles-list__item-footer"><div class="tm-data-icons tm-data-icons tm-data-icons_space-big"><!----><!--[--><div class="tm-votes-meter tm-data-icons__item"><svg class="tm-svg-img tm-votes-meter__icon tm-votes-meter__icon tm-votes-meter__icon_appearance-article" height="24" width="24"><title>Рейтинг</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-rating"></use></svg><span class="tm-votes-meter__value tm-votes-meter__value_appearance-article tm-votes-meter__value_rating tm-votes-meter__value">0</span></div><!----><button class="bookmarks-button tm-data-icons__item" title="Добавить в закладки" type="button" data-v-e18cdbfa><span class="tm-svg-icon__wrapper icon" data-v-e18cdbfa><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Добавить в закладки</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-favorite"></use></svg></span><span class="counter" title="Количество пользователей, добавивших публикацию в закладки" data-v-e18cdbfa>0</span></button><!--]--><div class="sharing tm-data-icons__item" title="Поделиться" data-v-20bd092c><button class="sharing-button" type="button" data-v-20bd092c><svg class="tm-svg-img icon" height="16" width="16" data-v-20bd092c><title>Поделиться</title><use xlink:href="/img/megazord-v28.svg?2.352.3#share"></use></svg></button><!--teleport start--><!--teleport end--></div><div class="article-comments-counter-link-wrapper tm-data-icons__item" title="Читать комментарии" data-v-766640b7><a href="/ru/articles/1091316/comments/" class="article-comments-counter-link" data-v-766640b7><!--[--><svg class="tm-svg-img icon" height="24" width="24" data-v-766640b7><title>Комментарии</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-comments"></use></svg><span class="value" data-v-766640b7>0</span><!--]--></a><!----></div><!--[--><!--]--><!--teleport start--><!--teleport end--><!----></div></div></article><!--]--></div><!----></div><div class="tm-articles-list__after-article"><!--[--><!----><!----><!----><!--]--></div><!--]--><!--[--><!----><div class="tm-misprint-area"><div class="tm-misprint-area__wrapper"><!--[--><article id="1091226" class="tm-articles-list__item" data-navigatable tabindex="0"><div class="article-snippet" data-v-03448ddf><!--[--><div class="publication-type-label publication-type-label_type-news"><span class="publication-type-label__label publication-type-label__label_type-news">Новость</span></div><!--]--><div class="meta-container" data-v-03448ddf><div class="meta" data-v-03448ddf><span class="tm-user-info author" data-v-03448ddf><a href="/ru/users/denis-19/" class="tm-user-info__userpic"><!--[--><div class="tm-entity-image"><img alt="" class="tm-entity-image__pic" height="24" src="//habrastorage.org/r/w48/getpro/habr/avatars/6a0/f31/235/6a0f31235bb26134f3c7a741c03e4efb.jpg" width="24"></div><!--]--></a><span class="tm-user-info__user tm-user-info__user_appearance-default"><a href="/ru/users/denis-19/" class="tm-user-info__username"><!--[-->denis-19<!--]--></a><!----><!--[--><a href="/ru/news/1091226/" class="tm-article-datetime-published tm-article-datetime-published_link" data-v-03448ddf><!--[--><time data-allow-mismatch datetime="2026-10-07T02:28:06.000Z" title="2026-10-07, 02:28">1 час назад</time><!--]--></a><!--]--></span></span></div><!----></div><h2 class="tm-title tm-title_h2" data-v-03448ddf><!--[--><a href="/ru/news/1091226/" class="tm-title__link" data-article-link="true"><span>Вышел OpenSSH 10.6</span></a><!--]--></h2><div class="stats" data-v-03448ddf><!----><div class="tm-article-reading-time" data-v-03448ddf><span class="tm-svg-icon__wrapper tm-article-reading-time__icon"><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Время на прочтение</title><use xlink:href="/img/megazord-v28.svg?2.352.3#clock"></use></svg></span><span class="tm-article-reading-time__label">4 мин</span></div><span class="tm-icon-counter tm-data-icons__item reach-counter" data-v-03448ddf><svg class="tm-svg-img tm-icon-counter__icon" height="24" width="24"><title>Охват и читатели</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-views"></use></svg><span class="tm-icon-counter__value" title="768">768</span></span></div><div class="tm-publication-hubs__container" data-v-03448ddf><div class="tm-publication-hubs"><!--[--><span class="tm-publication-hub__link-container"><a href="/ru/hubs/open_source/" class="tm-publication-hub__link"><!--[--><span>Open source</span><span class="tm-article-snippet__profiled-hub" title="Профильный хаб"> * </span><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/ru/hubs/sys_admin/" class="tm-publication-hub__link"><!--[--><span>Системное администрирование</span><span class="tm-article-snippet__profiled-hub" title="Профильный хаб"> * </span><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/ru/hubs/infosecurity/" class="tm-publication-hub__link"><!--[--><span>Информационная безопасность</span><span class="tm-article-snippet__profiled-hub" title="Профильный хаб"> * </span><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/ru/hubs/network_technologies/" class="tm-publication-hub__link"><!--[--><span>Сетевые технологии</span><span class="tm-article-snippet__profiled-hub" title="Профильный хаб"> * </span><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/ru/hubs/network_hardware/" class="tm-publication-hub__link"><!--[--><span>Сетевое оборудование</span><!----><!--]--></a></span><!--]--></div></div><div class="tm-article-labels" data-v-03448ddf data-v-d420b184><div class="tm-article-labels__container" data-v-d420b184><!----><!--[--><!----><!--[--><!--]--><!--]--></div></div><!----><div class="lead" data-v-03448ddf><div class="object-fit-cover cover" data-v-03448ddf><img class="lead-image" src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/022/fe9/5ee/022fe95ee255c64f3c356a966b846d68.png" style="object-position: 0% 0%" data-v-03448ddf></div><div class="" data-v-03448ddf><div><div class="article-formatted-body article-formatted-body article-formatted-body_version-2"><p>6 октября 2026 года <a href="https://www.openssh.org/txt/release-10.6" rel="noopener nofollow">состоялся</a> релиз открытой реализации клиента и сервера для работы по протоколам SSH 2.0 и SFTP — инструмента <a href="https://www.openssh.com/" rel="noopener nofollow">OpenSSH 10.6</a>. В новой версии в основном исправлены ошибки и баги, обнаруженные после выхода <a href="https://habr.com/ru/news/1069302/" rel="noopener nofollow">предыдущей</a> стабильной сборки, а также обновлены компоненты и подготовлены патчи для уязвимостей.</p></div></div><!----><!----></div><a href="/ru/news/1091226/" class="readmore" data-v-03448ddf><!--[--><span data-v-03448ddf>Читать далее</span><!--]--></a></div><!--teleport start--><!--teleport end--></div><div class="tm-articles-list__item-footer"><div class="tm-data-icons tm-data-icons tm-data-icons_space-big"><!----><!--[--><div class="tm-votes-meter tm-data-icons__item"><svg class="tm-svg-img tm-votes-meter__icon tm-votes-meter__icon tm-votes-meter__icon_appearance-article" height="24" width="24"><title>Всего голосов 1: ↑1 и ↓0</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-rating"></use></svg><span class="tm-votes-meter__value tm-votes-meter__value_positive tm-votes-meter__value_appearance-article tm-votes-meter__value_rating tm-votes-meter__value" title="Всего голосов 1: ↑1 и ↓0">+1</span></div><!----><button class="bookmarks-button tm-data-icons__item" title="Добавить в закладки" type="button" data-v-e18cdbfa><span class="tm-svg-icon__wrapper icon" data-v-e18cdbfa><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Добавить в закладки</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-favorite"></use></svg></span><span class="counter" title="Количество пользователей, добавивших публикацию в закладки" data-v-e18cdbfa>1</span></button><!--]--><div class="sharing tm-data-icons__item" title="Поделиться" data-v-20bd092c><button class="sharing-button" type="button" data-v-20bd092c><svg class="tm-svg-img icon" height="16" width="16" data-v-20bd092c><title>Поделиться</title><use xlink:href="/img/megazord-v28.svg?2.352.3#share"></use></svg></button><!--teleport start--><!--teleport end--></div><div class="article-comments-counter-link-wrapper tm-data-icons__item" title="Читать комментарии" data-v-766640b7><a href="/ru/news/1091226/comments/" class="article-comments-counter-link" data-v-766640b7><!--[--><svg class="tm-svg-img icon" height="24" width="24" data-v-766640b7><title>Комментарии</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-comments"></use></svg><span class="value" data-v-766640b7>0</span><!--]--></a><!----></div><!--[--><!--]--><!--teleport start--><!--teleport end--><!----></div></div></article><!--]--></div><!----></div><div class="tm-articles-list__after-article"><!--[--><!----><!----><!----><!--]--></div><!--]--><!--[--><!----><div class="tm-misprint-area"><div class="tm-misprint-area__wrapper"><!--[--><article id="1090664" class="tm-articles-list__item" data-navigatable tabindex="0"><div class="article-snippet" data-v-03448ddf><!--[--><div class="publication-type-label publication-type-label_type-news"><span class="publication-type-label__label publication-type-label__label_type-news">Новость</span></div><!--]--><div class="meta-container" data-v-03448ddf><div class="meta" data-v-03448ddf><span class="tm-user-info author" data-v-03448ddf><a href="/ru/users/denis-19/" class="tm-user-info__userpic"><!--[--><div class="tm-entity-image"><img alt="" class="tm-entity-image__pic" height="24" src="//habrastorage.org/r/w48/getpro/habr/avatars/6a0/f31/235/6a0f31235bb26134f3c7a741c03e4efb.jpg" width="24"></div><!--]--></a><span class="tm-user-info__user tm-user-info__user_appearance-default"><a href="/ru/users/denis-19/" class="tm-user-info__username"><!--[-->denis-19<!--]--></a><!----><!--[--><a href="/ru/news/1090664/" class="tm-article-datetime-published tm-article-datetime-published_link" data-v-03448ddf><!--[--><time data-allow-mismatch datetime="2026-10-07T02:08:50.000Z" title="2026-10-07, 02:08">1 час назад</time><!--]--></a><!--]--></span></span></div><!----></div><h2 class="tm-title tm-title_h2" data-v-03448ddf><!--[--><a href="/ru/news/1090664/" class="tm-title__link" data-article-link="true"><span>Выпуск открытого проекта Segra 1.9.0 для записи игр на ПК с Windows</span></a><!--]--></h2><div class="stats" data-v-03448ddf><!----><div class="tm-article-reading-time" data-v-03448ddf><span class="tm-svg-icon__wrapper tm-article-reading-time__icon"><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Время на прочтение</title><use xlink:href="/img/megazord-v28.svg?2.352.3#clock"></use></svg></span><span class="tm-article-reading-time__label">3 мин</span></div><span class="tm-icon-counter tm-data-icons__item reach-counter" data-v-03448ddf><svg class="tm-svg-img tm-icon-counter__icon" height="24" width="24"><title>Охват и читатели</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-views"></use></svg><span class="tm-icon-counter__value" title="830">830</span></span></div><div class="tm-publication-hubs__container" data-v-03448ddf><div class="tm-publication-hubs"><!--[--><span class="tm-publication-hub__link-container"><a href="/ru/hubs/open_source/" class="tm-publication-hub__link"><!--[--><span>Open source</span><span class="tm-article-snippet__profiled-hub" title="Профильный хаб"> * </span><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/ru/hubs/csharp/" class="tm-publication-hub__link"><!--[--><span>C#</span><span class="tm-article-snippet__profiled-hub" title="Профильный хаб"> * </span><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/ru/hubs/win_dev/" class="tm-publication-hub__link"><!--[--><span>Windows</span><span class="tm-article-snippet__profiled-hub" title="Профильный хаб"> * </span><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/ru/hubs/games/" class="tm-publication-hub__link"><!--[--><span>Игры и игровые консоли</span><!----><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/ru/hubs/game_testing/" class="tm-publication-hub__link"><!--[--><span>Тестирование игр</span><span class="tm-article-snippet__profiled-hub" title="Профильный хаб"> * </span><!--]--></a></span><!--]--></div></div><div class="tm-article-labels" data-v-03448ddf data-v-d420b184><div class="tm-article-labels__container" data-v-d420b184><!----><!--[--><!----><!--[--><!--]--><!--]--></div></div><!----><div class="lead" data-v-03448ddf><div class="object-fit-cover cover" data-v-03448ddf><img class="lead-image" src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/1aa/6dc/aea/1aa6dcaea0bdf2a57f982ec037d986d6.png" style="object-position: 0% 0%" data-v-03448ddf></div><div class="" data-v-03448ddf><div><div class="article-formatted-body article-formatted-body article-formatted-body_version-2"><p>В начале октября 2026 года разработчик Олоф Сегергрен <a href="https://github.com/Segergren/Segra/releases/tag/v1.9.0" rel="noopener nofollow">выпустил</a> обновление 1.9.0 открытого проекта <a href="https://segra.tv/" rel="noopener nofollow">Segra</a> для записи игр на ПК с Windows. Исходный код решения написан на C# и TypeScript и опубликован на GitHub под лицензией GNU General Public License v2.0. Проект находится в разработке с 2024 года.</p></div></div><!----><!----></div><a href="/ru/news/1090664/" class="readmore" data-v-03448ddf><!--[--><span data-v-03448ddf>Читать далее</span><!--]--></a></div><!--teleport start--><!--teleport end--></div><div class="tm-articles-list__item-footer"><div class="tm-data-icons tm-data-icons tm-data-icons_space-big"><!----><!--[--><div class="tm-votes-meter tm-data-icons__item"><svg class="tm-svg-img tm-votes-meter__icon tm-votes-meter__icon tm-votes-meter__icon_appearance-article" height="24" width="24"><title>Рейтинг</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-rating"></use></svg><span class="tm-votes-meter__value tm-votes-meter__value_appearance-article tm-votes-meter__value_rating tm-votes-meter__value">0</span></div><!----><button class="bookmarks-button tm-data-icons__item" title="Добавить в закладки" type="button" data-v-e18cdbfa><span class="tm-svg-icon__wrapper icon" data-v-e18cdbfa><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Добавить в закладки</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-favorite"></use></svg></span><span class="counter" title="Количество пользователей, добавивших публикацию в закладки" data-v-e18cdbfa>1</span></button><!--]--><div class="sharing tm-data-icons__item" title="Поделиться" data-v-20bd092c><button class="sharing-button" type="button" data-v-20bd092c><svg class="tm-svg-img icon" height="16" width="16" data-v-20bd092c><title>Поделиться</title><use xlink:href="/img/megazord-v28.svg?2.352.3#share"></use></svg></button><!--teleport start--><!--teleport end--></div><div class="article-comments-counter-link-wrapper tm-data-icons__item" title="Читать комментарии" data-v-766640b7><a href="/ru/news/1090664/comments/" class="article-comments-counter-link" data-v-766640b7><!--[--><svg class="tm-svg-img icon" height="24" width="24" data-v-766640b7><title>Комментарии</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-comments"></use></svg><span class="value" data-v-766640b7>0</span><!--]--></a><!----></div><!--[--><!--]--><!--teleport start--><!--teleport end--><!----></div></div></article><!--]--></div><!----></div><div class="tm-articles-list__after-article"><!--[--><!----><div class="tm-article-feed-blocks"><div id="stories_block_4" data-some-prop="test" data-v-8a9804ae></div></div><!----><!--]--></div><!--]--><!--[--><!----><div class="tm-misprint-area"><div class="tm-misprint-area__wrapper"><!--[--><article id="1091310" class="tm-articles-list__item" data-navigatable tabindex="0"><div class="article-snippet" data-v-03448ddf><!--[--><div class="publication-type-label publication-type-label_type-article"><span class="publication-type-label__label publication-type-label__label_type-article">Статья</span></div><!--]--><div class="meta-container" data-v-03448ddf><div class="meta" data-v-03448ddf><span class="tm-user-info author" data-v-03448ddf><a href="/ru/users/vaalimusic/" class="tm-user-info__userpic"><!--[--><div class="tm-entity-image"><img alt="" class="tm-entity-image__pic" height="24" src="//habrastorage.org/r/w48/getpro/habr/avatars/d04/63b/c05/d0463bc05bb82040ef113831a3151061.png" width="24"></div><!--]--></a><span class="tm-user-info__user tm-user-info__user_appearance-default"><a href="/ru/users/vaalimusic/" class="tm-user-info__username"><!--[-->vaalimusic<!--]--></a><!----><!--[--><a href="/ru/articles/1091310/" class="tm-article-datetime-published tm-article-datetime-published_link" data-v-03448ddf><!--[--><time data-allow-mismatch datetime="2026-10-07T01:25:46.000Z" title="2026-10-07, 01:25">2 часа назад</time><!--]--></a><!--]--></span></span></div><!----></div><h2 class="tm-title tm-title_h2" data-v-03448ddf><!--[--><a href="/ru/articles/1091310/" class="tm-title__link" data-article-link="true"><span>Хватит блокировать спам. Пусть все звонки проходят</span></a><!--]--></h2><div class="stats" data-v-03448ddf><div class="tm-article-complexity tm-article-complexity_complexity-medium" data-v-03448ddf><span class="tm-svg-icon__wrapper tm-article-complexity__icon"><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Уровень сложности</title><use xlink:href="/img/megazord-v28.svg?2.352.3#complexity-medium"></use></svg></span><span class="tm-article-complexity__label">Средний</span></div><div class="tm-article-reading-time" data-v-03448ddf><span class="tm-svg-icon__wrapper tm-article-reading-time__icon"><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Время на прочтение</title><use xlink:href="/img/megazord-v28.svg?2.352.3#clock"></use></svg></span><span class="tm-article-reading-time__label">14 мин</span></div><span class="tm-icon-counter tm-data-icons__item reach-counter" data-v-03448ddf><svg class="tm-svg-img tm-icon-counter__icon" height="24" width="24"><title>Охват и читатели</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-views"></use></svg><span class="tm-icon-counter__value" title="1564">1.6K</span></span></div><div class="tm-publication-hubs__container" data-v-03448ddf><div class="tm-publication-hubs"><!--[--><span class="tm-publication-hub__link-container"><a href="/ru/hubs/android_dev/" class="tm-publication-hub__link"><!--[--><span>Android</span><span class="tm-article-snippet__profiled-hub" title="Профильный хаб"> * </span><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/ru/hubs/mobile_dev/" class="tm-publication-hub__link"><!--[--><span>Разработка мобильных приложений</span><span class="tm-article-snippet__profiled-hub" title="Профильный хаб"> * </span><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/ru/hubs/infosecurity/" class="tm-publication-hub__link"><!--[--><span>Информационная безопасность</span><span class="tm-article-snippet__profiled-hub" title="Профильный хаб"> * </span><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/ru/hubs/programming/" class="tm-publication-hub__link"><!--[--><span>Программирование</span><span class="tm-article-snippet__profiled-hub" title="Профильный хаб"> * </span><!--]--></a></span><!--]--></div></div><div class="tm-article-labels" data-v-03448ddf data-v-d420b184><div class="tm-article-labels__container" data-v-d420b184><!----><!--[--><div class="publication-label variant-opinion" data-v-d420b184 data-v-db35b1ec><span data-v-db35b1ec>Мнение</span></div><!--[--><!--]--><!--]--></div></div><!----><div class="lead" data-v-03448ddf><!----><div class="" data-v-03448ddf><div><div class="article-formatted-body article-formatted-body article-formatted-body_version-2"><p>Антиспам годами играет в одну и ту же игру: спамер звонит, система пытается понять, кто это, сверяет номер с базой, смотрит жалобы, рисует предупреждение, иногда блокирует. Спамер меняет номер, покупает новую пачку SIM-карт и продолжает. В ответ индустрия строит ещё более сложные фильтры. Всё это выглядит как технологический прогресс, но проблема остаётся прежней: звонок уже состоялся как событие. Телефон зазвонил, экран загорелся, человек отвлёкся.</p><p>А я предлагаю сделать наоборот: <strong>пусть проходят вообще все звонки.</strong></p><p>Не фильтровать их на входе. Не пытаться идеально понять, кто звонит. Не строить ещё одну базу плохих номеров. Пусть робот дозванивается. Пусть оператор дозванивается. Пусть система массового обзвона получает свой любимый статус <code>ANSWERED</code>.</p><p>Только есть одна проблема: ответа человека там может уже не быть.</p><p>Вся телефонная индустрия массового обзвона работает с измеримыми результатами: количеством попыток, процентом ответов, продолжительностью соединений, переводами на операторов и конверсией. У современных систем есть механизмы определения автоответчиков и отсутствия реакции, но сам факт принятого вызова остаётся важным сигналом. На нём строятся дальнейшие действия и статистика.</p><p>Мы собираемся испортить именно этот сигнал.</p></div></div><!----><!----></div><a href="/ru/articles/1091310/" class="readmore" data-v-03448ddf><!--[--><span data-v-03448ddf>Читать далее</span><!--]--></a></div><!--teleport start--><!--teleport end--></div><div class="tm-articles-list__item-footer"><div class="tm-data-icons tm-data-icons tm-data-icons_space-big"><!----><!--[--><div class="tm-votes-meter tm-data-icons__item"><svg class="tm-svg-img tm-votes-meter__icon tm-votes-meter__icon tm-votes-meter__icon_appearance-article" height="24" width="24"><title>Всего голосов 2: ↑1 и ↓1</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-rating"></use></svg><span class="tm-votes-meter__value tm-votes-meter__value_appearance-article tm-votes-meter__value_rating tm-votes-meter__value" title="Всего голосов 2: ↑1 и ↓1">0</span></div><!----><button class="bookmarks-button tm-data-icons__item" title="Добавить в закладки" type="button" data-v-e18cdbfa><span class="tm-svg-icon__wrapper icon" data-v-e18cdbfa><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Добавить в закладки</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-favorite"></use></svg></span><span class="counter" title="Количество пользователей, добавивших публикацию в закладки" data-v-e18cdbfa>1</span></button><!--]--><div class="sharing tm-data-icons__item" title="Поделиться" data-v-20bd092c><button class="sharing-button" type="button" data-v-20bd092c><svg class="tm-svg-img icon" height="16" width="16" data-v-20bd092c><title>Поделиться</title><use xlink:href="/img/megazord-v28.svg?2.352.3#share"></use></svg></button><!--teleport start--><!--teleport end--></div><div class="article-comments-counter-link-wrapper tm-data-icons__item" title="Читать комментарии" data-v-766640b7><a href="/ru/articles/1091310/comments/" class="article-comments-counter-link" data-v-766640b7><!--[--><svg class="tm-svg-img icon" height="24" width="24" data-v-766640b7><title>Комментарии</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-comments"></use></svg><span class="value" data-v-766640b7>6</span><!--]--></a><!----></div><!--[--><!--]--><!--teleport start--><!--teleport end--><!----></div></div></article><!--]--></div><!----></div><div class="tm-articles-list__after-article"><!--[--><!----><!----><!----><!--]--></div><!--]--><!--[--><!----><div class="tm-misprint-area"><div class="tm-misprint-area__wrapper"><!--[--><article id="1091302" class="tm-articles-list__item" data-navigatable tabindex="0"><div class="article-snippet" data-v-03448ddf><!--[--><div class="publication-type-label publication-type-label_type-article"><span class="publication-type-label__label publication-type-label__label_type-article">Статья</span></div><!--]--><div class="meta-container" data-v-03448ddf><div class="meta" data-v-03448ddf><span class="tm-user-info author" data-v-03448ddf><a href="/ru/users/khdavid/" class="tm-user-info__userpic"><!--[--><div class="tm-entity-image"><img alt="" class="tm-entity-image__pic" height="24" src="//habrastorage.org/r/w48/getpro/habr/avatars/da6/6c3/ca2/da66c3ca2667fefff333a9c567653ce0.jpg" width="24"></div><!--]--></a><span class="tm-user-info__user tm-user-info__user_appearance-default"><a href="/ru/users/khdavid/" class="tm-user-info__username"><!--[-->khdavid<!--]--></a><!----><!--[--><a href="/ru/articles/1091302/" class="tm-article-datetime-published tm-article-datetime-published_link" data-v-03448ddf><!--[--><time data-allow-mismatch datetime="2026-10-06T22:19:42.000Z" title="2026-10-06, 22:19">5 часов назад</time><!--]--></a><!--]--></span></span></div><!----></div><h2 class="tm-title tm-title_h2" data-v-03448ddf><!--[--><a href="/ru/articles/1091302/" class="tm-title__link" data-article-link="true"><span>Кип Торн о гравитационных волнах, путешествиях во времени и фильме «Интерстеллар» (интервью)</span></a><!--]--></h2><div class="stats" data-v-03448ddf><!----><div class="tm-article-reading-time" data-v-03448ddf><span class="tm-svg-icon__wrapper tm-article-reading-time__icon"><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Время на прочтение</title><use xlink:href="/img/megazord-v28.svg?2.352.3#clock"></use></svg></span><span class="tm-article-reading-time__label">43 мин</span></div><span class="tm-icon-counter tm-data-icons__item reach-counter" data-v-03448ddf><svg class="tm-svg-img tm-icon-counter__icon" height="24" width="24"><title>Охват и читатели</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-views"></use></svg><span class="tm-icon-counter__value" title="3267">3.3K</span></span></div><div class="tm-publication-hubs__container" data-v-03448ddf><div class="tm-publication-hubs"><!--[--><span class="tm-publication-hub__link-container"><a href="/ru/hubs/physics/" class="tm-publication-hub__link"><!--[--><span>Физика</span><!----><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/ru/hubs/popular_science/" class="tm-publication-hub__link"><!--[--><span>Научно-популярное</span><!----><!--]--></a></span><!--]--></div></div><div class="tm-article-labels" data-v-03448ddf data-v-d420b184><div class="tm-article-labels__container" data-v-d420b184><!----><!--[--><!----><!--[--><div class="publication-label variant-translation" data-v-d420b184 data-v-db35b1ec><span data-v-db35b1ec>Перевод</span></div><!--]--><!--]--></div></div><!----><div class="lead" data-v-03448ddf><div class="object-fit-cover cover" data-v-03448ddf><img class="lead-image" src="https://habrastorage.org/r/w780/getpro/habr/upload_files/ae8/d21/c54/ae8d21c5489d7999691e06e1efd6721b.jpg" style="object-position: 0% 0%" data-v-03448ddf></div><div class="" data-v-03448ddf><div><div class="article-formatted-body article-formatted-body article-formatted-body_version-2"><p>Я отчётливо помню, как около пятнадцати лет назад вёл коллоквиум с приглашённым докладчиком, который рассказывал о гравитационно-волновой обсерватории LIGO, только начавшей собирать данные. Сопоставив достигнутую чувствительность с той, которую ещё предстояло получить, слушатели после доклада вполголоса пришли к ясному выводу: "У них ничего не выйдет". Разумеется, теперь мы знаем, что всё вышло, и объявление об обнаружении гравитационных волн в 2016 году принесло в 2017-м Нобелевскую премию Райнеру Вайссу, Кипу Торну и Барри Бэришу. Поэтому мне особенно приятно пригласить в подкаст самого Кипа Торна. Кип немного рассказывает об истории LIGO и высказывает несколько решительных суждений о Нобелевской премии. Но его долгая и яркая карьера этим не ограничивается, так что мы также поговорим о том, возможно ли отправиться через червоточину в прошлое, и о его будущих планах в кино после успеха "Интерстеллара".</p><p>Кип Торн получил докторскую степень по физике в Принстонском университете и сейчас является почётным профессором теоретической физики имени Ричарда Фейнмана в Калифорнийском технологическом институте. Его признают одним из ведущих в мире исследователей общей теории относительности; он внёс важный вклад в изучение гравитационных волн, чёрных дыр, червоточин и релятивистских звёзд. Его роль в основании эксперимента LIGO и руководстве им была отмечена Нобелевской премией 2017 года. Он написал и стал соавтором множества книг, среди которых знаменитый своей увесистостью учебник "Гравитация" (Gravitation). Торн был исполнительным продюсером фильма 2014 года "Интерстеллар", основанного на первоначальной идее, которую он разработал вместе с Линдой Обст. Он получил слишком много премий, чтобы перечислить их здесь, а также участвовал в нескольких знаменитых <a href="https://en.wikipedia.org/wiki/Thorne%E2%80%93Hawking%E2%80%93Preskill_bet" rel="noopener nofollow">пари</a>.</p></div></div><!----><!----></div><a href="/ru/articles/1091302/" class="readmore" data-v-03448ddf><!--[--><span data-v-03448ddf>Читать далее</span><!--]--></a></div><!--teleport start--><!--teleport end--></div><div class="tm-articles-list__item-footer"><div class="tm-data-icons tm-data-icons tm-data-icons_space-big"><!----><!--[--><div class="tm-votes-meter tm-data-icons__item"><svg class="tm-svg-img tm-votes-meter__icon tm-votes-meter__icon tm-votes-meter__icon_appearance-article" height="24" width="24"><title>Всего голосов 1: ↑1 и ↓0</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-rating"></use></svg><span class="tm-votes-meter__value tm-votes-meter__value_positive tm-votes-meter__value_appearance-article tm-votes-meter__value_rating tm-votes-meter__value" title="Всего голосов 1: ↑1 и ↓0">+1</span></div><!----><button class="bookmarks-button tm-data-icons__item" title="Добавить в закладки" type="button" data-v-e18cdbfa><span class="tm-svg-icon__wrapper icon" data-v-e18cdbfa><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Добавить в закладки</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-favorite"></use></svg></span><span class="counter" title="Количество пользователей, добавивших публикацию в закладки" data-v-e18cdbfa>1</span></button><!--]--><div class="sharing tm-data-icons__item" title="Поделиться" data-v-20bd092c><button class="sharing-button" type="button" data-v-20bd092c><svg class="tm-svg-img icon" height="16" width="16" data-v-20bd092c><title>Поделиться</title><use xlink:href="/img/megazord-v28.svg?2.352.3#share"></use></svg></button><!--teleport start--><!--teleport end--></div><div class="article-comments-counter-link-wrapper tm-data-icons__item" title="Читать комментарии" data-v-766640b7><a href="/ru/articles/1091302/comments/" class="article-comments-counter-link" data-v-766640b7><!--[--><svg class="tm-svg-img icon" height="24" width="24" data-v-766640b7><title>Комментарии</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-comments"></use></svg><span class="value" data-v-766640b7>0</span><!--]--></a><!----></div><!--[--><!--]--><!--teleport start--><!--teleport end--><!----></div></div></article><!--]--></div><!----></div><div class="tm-articles-list__after-article"><!--[--><!----><!----><!----><!--]--></div><!--]--><!--[--><!----><div class="tm-misprint-area"><div class="tm-misprint-area__wrapper"><!--[--><article id="1091300" class="tm-articles-list__item" data-navigatable tabindex="0"><div class="article-snippet" data-v-03448ddf><!--[--><div class="publication-type-label publication-type-label_type-article"><span class="publication-type-label__label publication-type-label__label_type-article">Статья</span></div><!--]--><div class="meta-container" data-v-03448ddf><div class="meta" data-v-03448ddf><span class="tm-user-info author" data-v-03448ddf><a href="/ru/users/FernandesKA/" class="tm-user-info__userpic"><!--[--><div class="tm-entity-image"><!--[--><img alt="" class="tm-entity-image__pic" height="24" src="https://assets.habr.com/habr-web/release_2.352.3/client/img/avatars/059.png" width="24"><!--]--></div><!--]--></a><span class="tm-user-info__user tm-user-info__user_appearance-default"><a href="/ru/users/FernandesKA/" class="tm-user-info__username"><!--[-->FernandesKA<!--]--></a><!----><!--[--><a href="/ru/articles/1091300/" class="tm-article-datetime-published tm-article-datetime-published_link" data-v-03448ddf><!--[--><time data-allow-mismatch datetime="2026-10-06T21:54:14.000Z" title="2026-10-06, 21:54">5 часов назад</time><!--]--></a><!--]--></span></span></div><!----></div><h2 class="tm-title tm-title_h2" data-v-03448ddf><!--[--><a href="/ru/articles/1091300/" class="tm-title__link" data-article-link="true"><span>Смотрим ILA без программатора на Zynq SoC</span></a><!--]--></h2><div class="stats" data-v-03448ddf><div class="tm-article-complexity tm-article-complexity_complexity-medium" data-v-03448ddf><span class="tm-svg-icon__wrapper tm-article-complexity__icon"><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Уровень сложности</title><use xlink:href="/img/megazord-v28.svg?2.352.3#complexity-medium"></use></svg></span><span class="tm-article-complexity__label">Средний</span></div><div class="tm-article-reading-time" data-v-03448ddf><span class="tm-svg-icon__wrapper tm-article-reading-time__icon"><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Время на прочтение</title><use xlink:href="/img/megazord-v28.svg?2.352.3#clock"></use></svg></span><span class="tm-article-reading-time__label">18 мин</span></div><span class="tm-icon-counter tm-data-icons__item reach-counter" data-v-03448ddf><svg class="tm-svg-img tm-icon-counter__icon" height="24" width="24"><title>Охват и читатели</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-views"></use></svg><span class="tm-icon-counter__value" title="2851">2.9K</span></span></div><div class="tm-publication-hubs__container" data-v-03448ddf><div class="tm-publication-hubs"><!--[--><span class="tm-publication-hub__link-container"><a href="/ru/hubs/fpga/" class="tm-publication-hub__link"><!--[--><span>FPGA</span><span class="tm-article-snippet__profiled-hub" title="Профильный хаб"> * </span><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/ru/hubs/system_programming/" class="tm-publication-hub__link"><!--[--><span>Системное программирование</span><span class="tm-article-snippet__profiled-hub" title="Профильный хаб"> * </span><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/ru/hubs/linux_dev/" class="tm-publication-hub__link"><!--[--><span>Linux</span><span class="tm-article-snippet__profiled-hub" title="Профильный хаб"> * </span><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/ru/hubs/c/" class="tm-publication-hub__link"><!--[--><span>C</span><span class="tm-article-snippet__profiled-hub" title="Профильный хаб"> * </span><!--]--></a></span><!--]--></div></div><div class="tm-article-labels" data-v-03448ddf data-v-d420b184><div class="tm-article-labels__container" data-v-d420b184><!----><!--[--><div class="publication-label variant-tutorial" data-v-d420b184 data-v-db35b1ec><span data-v-db35b1ec>Туториал</span></div><!--[--><!--]--><!--]--></div></div><!----><div class="lead" data-v-03448ddf><div class="object-fit-cover cover" data-v-03448ddf><img class="lead-image" src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/047/026/6f1/0470266f1cf8a18b99fdcc49b1474caf.png" style="object-position: 0% 0%" data-v-03448ddf></div><div class="" data-v-03448ddf><div><div class="article-formatted-body article-formatted-body article-formatted-body_version-2"><p>Всем привет! <br>Сегодня я хочу рассмотреть довольно интересную возможность на Zynq SoC, связанную с отладкой с помощью ILA (Integrated Logic Analyzer) без физического подключения через JTAG.<br> <br>В этой статье мы попробуем разобраться, как использовать Xilinx Virtual Cable, соберем драйвера, посмотрим как подключаться из Hardware Manager Vivado.</p></div></div><!----><!----></div><a href="/ru/articles/1091300/" class="readmore" data-v-03448ddf><!--[--><span data-v-03448ddf>Читать далее</span><!--]--></a></div><!--teleport start--><!--teleport end--></div><div class="tm-articles-list__item-footer"><div class="tm-data-icons tm-data-icons tm-data-icons_space-big"><!----><!--[--><div class="tm-votes-meter tm-data-icons__item"><svg class="tm-svg-img tm-votes-meter__icon tm-votes-meter__icon tm-votes-meter__icon_appearance-article" height="24" width="24"><title>Рейтинг</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-rating"></use></svg><span class="tm-votes-meter__value tm-votes-meter__value_appearance-article tm-votes-meter__value_rating tm-votes-meter__value">0</span></div><!----><button class="bookmarks-button tm-data-icons__item" title="Добавить в закладки" type="button" data-v-e18cdbfa><span class="tm-svg-icon__wrapper icon" data-v-e18cdbfa><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Добавить в закладки</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-favorite"></use></svg></span><span class="counter" title="Количество пользователей, добавивших публикацию в закладки" data-v-e18cdbfa>1</span></button><!--]--><div class="sharing tm-data-icons__item" title="Поделиться" data-v-20bd092c><button class="sharing-button" type="button" data-v-20bd092c><svg class="tm-svg-img icon" height="16" width="16" data-v-20bd092c><title>Поделиться</title><use xlink:href="/img/megazord-v28.svg?2.352.3#share"></use></svg></button><!--teleport start--><!--teleport end--></div><div class="article-comments-counter-link-wrapper tm-data-icons__item" title="Читать комментарии" data-v-766640b7><a href="/ru/articles/1091300/comments/" class="article-comments-counter-link" data-v-766640b7><!--[--><svg class="tm-svg-img icon" height="24" width="24" data-v-766640b7><title>Комментарии</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-comments"></use></svg><span class="value" data-v-766640b7>0</span><!--]--></a><!----></div><!--[--><!--]--><!--teleport start--><!--teleport end--><!----></div></div></article><!--]--></div><!----></div><div class="tm-articles-list__after-article"><!--[--><!----><div class="tm-article-feed-blocks"><div id="promo_block_7" data-navigatable tabindex="0"><div class="placeholder-wrapper"><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><div class="tm-placeholder-promo"><div class="tm-placeholder-promo__header"><div class="tm-placeholder__line tm-placeholder__line_promo-title"></div></div><div class="tm-placeholder-promo__body"><div class="tm-placeholder-promo__posts"><div class="tm-placeholder-promo__post"><div class="tm-placeholder-promo__image"></div><div class="tm-placeholder__line tm-placeholder__line_post-title"></div></div><div class="tm-placeholder-promo__post"><div class="tm-placeholder-promo__image"></div><div class="tm-placeholder__line tm-placeholder__line_post-title"></div></div><div class="tm-placeholder-promo__post"><div class="tm-placeholder-promo__image"></div><div class="tm-placeholder__line tm-placeholder__line_post-title"></div></div></div><div class="tm-placeholder-promo__dots"><div class="tm-placeholder-promo__dot"></div><div class="tm-placeholder-promo__dot"></div><div class="tm-placeholder-promo__dot"></div></div></div></div><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----></div></div></div><!----><!--]--></div><!--]--><!--[--><!----><div class="tm-misprint-area"><div class="tm-misprint-area__wrapper"><!--[--><article id="1091284" class="tm-articles-list__item" data-navigatable tabindex="0"><div class="article-snippet" data-v-03448ddf><!--[--><div class="publication-type-label publication-type-label_type-article"><span class="publication-type-label__label publication-type-label__label_type-article">Статья</span></div><!--]--><div class="meta-container" data-v-03448ddf><div class="meta" data-v-03448ddf><span class="tm-user-info author" data-v-03448ddf><a href="/ru/users/fixin/" class="tm-user-info__userpic"><!--[--><div class="tm-entity-image"><img alt="" class="tm-entity-image__pic" height="24" src="//habrastorage.org/r/w48/getpro/habr/avatars/723/3f3/745/7233f37459a9b9c626c410b36fa4a456.jpg" width="24"></div><!--]--></a><span class="tm-user-info__user tm-user-info__user_appearance-default"><a href="/ru/users/fixin/" class="tm-user-info__username"><!--[-->fixin<!--]--></a><!----><!--[--><a href="/ru/articles/1091284/" class="tm-article-datetime-published tm-article-datetime-published_link" data-v-03448ddf><!--[--><time data-allow-mismatch datetime="2026-10-06T20:29:22.000Z" title="2026-10-06, 20:29">7 часов назад</time><!--]--></a><!--]--></span></span></div><!----></div><h2 class="tm-title tm-title_h2" data-v-03448ddf><!--[--><a href="/ru/articles/1091284/" class="tm-title__link" data-article-link="true"><span>Как умрет 1С</span></a><!--]--></h2><div class="stats" data-v-03448ddf><!----><div class="tm-article-reading-time" data-v-03448ddf><span class="tm-svg-icon__wrapper tm-article-reading-time__icon"><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Время на прочтение</title><use xlink:href="/img/megazord-v28.svg?2.352.3#clock"></use></svg></span><span class="tm-article-reading-time__label">2 мин</span></div><span class="tm-icon-counter tm-data-icons__item reach-counter" data-v-03448ddf><svg class="tm-svg-img tm-icon-counter__icon" height="24" width="24"><title>Охват и читатели</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-views"></use></svg><span class="tm-icon-counter__value" title="5016">5K</span></span></div><div class="tm-publication-hubs__container" data-v-03448ddf><div class="tm-publication-hubs"><!--[--><span class="tm-publication-hub__link-container"><a href="/ru/hubs/1C/" class="tm-publication-hub__link"><!--[--><span>1С</span><span class="tm-article-snippet__profiled-hub" title="Профильный хаб"> * </span><!--]--></a></span><!--]--></div></div><div class="tm-article-labels" data-v-03448ddf data-v-d420b184><div class="tm-article-labels__container" data-v-d420b184><!----><!--[--><div class="publication-label variant-reportage" data-v-d420b184 data-v-db35b1ec><span data-v-db35b1ec>Репортаж</span></div><!--[--><!--]--><!--]--></div></div><!----><div class="lead" data-v-03448ddf><div class="object-fit-cover cover" data-v-03448ddf><img class="lead-image" src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/c38/78d/4eb/c3878d4eb7d316ac1b3207d45eff3dde.png" style="object-position: 0% 0%" data-v-03448ddf></div><div class="" data-v-03448ddf><div><div class="article-formatted-body article-formatted-body article-formatted-body_version-2"><p>Титаника убил айсберг. А ведь казалось, что он непотопляем.</p><p>1С, такая гигантская и непоколебимая, скоро легко может быть убита через ИИ.</p><p>Вот первая ласточка уже прилетела от одного из программистов на 1С.</p></div></div><!----><!----></div><a href="/ru/articles/1091284/" class="readmore" data-v-03448ddf><!--[--><span data-v-03448ddf>Читать далее</span><!--]--></a></div><!--teleport start--><!--teleport end--></div><div class="tm-articles-list__item-footer"><div class="tm-data-icons tm-data-icons tm-data-icons_space-big"><!----><!--[--><div class="tm-votes-meter tm-data-icons__item"><svg class="tm-svg-img tm-votes-meter__icon tm-votes-meter__icon tm-votes-meter__icon_appearance-article" height="24" width="24"><title>Всего голосов 10: ↑5 и ↓5</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-rating"></use></svg><span class="tm-votes-meter__value tm-votes-meter__value_positive tm-votes-meter__value_appearance-article tm-votes-meter__value_rating tm-votes-meter__value" title="Всего голосов 10: ↑5 и ↓5">+1</span></div><!----><button class="bookmarks-button tm-data-icons__item" title="Добавить в закладки" type="button" data-v-e18cdbfa><span class="tm-svg-icon__wrapper icon" data-v-e18cdbfa><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Добавить в закладки</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-favorite"></use></svg></span><span class="counter" title="Количество пользователей, добавивших публикацию в закладки" data-v-e18cdbfa>2</span></button><!--]--><div class="sharing tm-data-icons__item" title="Поделиться" data-v-20bd092c><button class="sharing-button" type="button" data-v-20bd092c><svg class="tm-svg-img icon" height="16" width="16" data-v-20bd092c><title>Поделиться</title><use xlink:href="/img/megazord-v28.svg?2.352.3#share"></use></svg></button><!--teleport start--><!--teleport end--></div><div class="article-comments-counter-link-wrapper tm-data-icons__item" title="Читать комментарии" data-v-766640b7><a href="/ru/articles/1091284/comments/" class="article-comments-counter-link" data-v-766640b7><!--[--><svg class="tm-svg-img icon" height="24" width="24" data-v-766640b7><title>Комментарии</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-comments"></use></svg><span class="value" data-v-766640b7>21</span><!--]--></a><!----></div><!--[--><!--]--><!--teleport start--><!--teleport end--><!----></div></div></article><!--]--></div><!----></div><div class="tm-articles-list__after-article"><!--[--><!----><!----><!----><!--]--></div><!--]--><!--[--><!----><div class="tm-misprint-area"><div class="tm-misprint-area__wrapper"><!--[--><article id="1091282" class="tm-articles-list__item" data-navigatable tabindex="0"><div class="article-snippet" data-v-03448ddf><!--[--><div class="publication-type-label publication-type-label_type-news"><span class="publication-type-label__label publication-type-label__label_type-news">Новость</span></div><!--]--><div class="meta-container" data-v-03448ddf><div class="meta" data-v-03448ddf><span class="tm-user-info author" data-v-03448ddf><a href="/ru/users/SLY_G/" class="tm-user-info__userpic"><!--[--><div class="tm-entity-image"><img alt="" class="tm-entity-image__pic" height="24" src="//habrastorage.org/r/w48/getpro/habr/avatars/329/fc8/9e5/329fc89e55a9132bf200ff315065f3f7.jpg" width="24"></div><!--]--></a><span class="tm-user-info__user tm-user-info__user_appearance-default"><a href="/ru/users/SLY_G/" class="tm-user-info__username"><!--[-->SLY_G<!--]--></a><!----><!--[--><a href="/ru/news/1091282/" class="tm-article-datetime-published tm-article-datetime-published_link" data-v-03448ddf><!--[--><time data-allow-mismatch datetime="2026-10-06T20:28:02.000Z" title="2026-10-06, 20:28">7 часов назад</time><!--]--></a><!--]--></span></span></div><!----></div><h2 class="tm-title tm-title_h2" data-v-03448ddf><!--[--><a href="/ru/news/1091282/" class="tm-title__link" data-article-link="true"><span>Нобелевскую премию по физике вручили руководителю проекта нейтринного детектора</span></a><!--]--></h2><div class="stats" data-v-03448ddf><!----><div class="tm-article-reading-time" data-v-03448ddf><span class="tm-svg-icon__wrapper tm-article-reading-time__icon"><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Время на прочтение</title><use xlink:href="/img/megazord-v28.svg?2.352.3#clock"></use></svg></span><span class="tm-article-reading-time__label">2 мин</span></div><span class="tm-icon-counter tm-data-icons__item reach-counter" data-v-03448ddf><svg class="tm-svg-img tm-icon-counter__icon" height="24" width="24"><title>Охват и читатели</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-views"></use></svg><span class="tm-icon-counter__value" title="3413">3.4K</span></span></div><div class="tm-publication-hubs__container" data-v-03448ddf><div class="tm-publication-hubs"><!--[--><span class="tm-publication-hub__link-container"><a href="/ru/hubs/popular_science/" class="tm-publication-hub__link"><!--[--><span>Научно-популярное</span><!----><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/ru/hubs/physics/" class="tm-publication-hub__link"><!--[--><span>Физика</span><!----><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/ru/hubs/astronomy/" class="tm-publication-hub__link"><!--[--><span>Астрономия</span><!----><!--]--></a></span><!--]--></div></div><div class="tm-article-labels" data-v-03448ddf data-v-d420b184><div class="tm-article-labels__container" data-v-d420b184><!----><!--[--><!----><!--[--><!--]--><!--]--></div></div><!----><div class="lead" data-v-03448ddf><div class="object-fit-cover cover" data-v-03448ddf><img class="lead-image" src="https://habrastorage.org/r/w780/getpro/habr/upload_files/9f5/470/2f8/9f54702f80349baca637c2250a5f302b.jpg" style="object-position: 0% 0%" data-v-03448ddf></div><div class="" data-v-03448ddf><div><div class="article-formatted-body article-formatted-body article-formatted-body_version-2"><p>Нобелевская премия по физике 2026 года <a href="https://www.nobelprize.org/prizes/physics/2026/press-release/" rel="noopener nofollow">присуждена </a>исследователю, который превратил огромный массив льда на Южном полюсе в детектор неуловимых частиц, называемых нейтрино, прилетающих на Землю из космоса.</p><p>Профессор Фрэнсис Халзен, бельгийский специалист по физике элементарных частиц из Висконсинского университета в Мадисоне, возглавлял работы по созданию нейтринной обсерватории IceCube. В 2013 году, вскоре после начала её работы, там впервые зарегистрировали высокоэнергетические нейтрино внеземного происхождения.</p><p>Для создания обсерватории учёные, техники и инженеры разместили тысячи световых детекторов размером с баскетбольный мяч в кубическом километре льда. Они регистрируют слабые вспышки света, которые могут возникать, когда прилетевшие из космоса нейтрино сталкиваются с атомными ядрами.</p><p>Объявляя о присуждении премии во вторник, Нобелевский комитет заявил, что Халзен удостоен её «за решающий вклад в создание нейтринной обсерватории IceCube и открытие высокоэнергетических нейтрино астрофизического происхождения». </p><p>Нейтрино — загадочные частицы, столь же неуловимые, сколь и многочисленные. Они проходят почти сквозь всё, что встречается на их пути, от человеческого тела до целых планет. Каждую секунду через тело человека незаметно пролетают миллиарды солнечных нейтрино. Но время от времени нейтрино всё же взаимодействует с ядром атома, и такое столкновение можно зарегистрировать с помощью чувствительного детектора.</p><p>Халзен понял, что короткие вспышки света при столкновениях нейтрино можно регистрировать в прозрачном ледниковом льду, и в 1988 году предложил превратить часть Южного полюса в нейтринную обсерваторию. Детектор использует Землю как экран, защищающий от фоновых космических лучей, а его направленные вниз световые датчики регистрируют нейтрино, которые проходят сквозь планету из Северного полушария. Хотя работать в таких условиях крайне тяжело, у площадки были и преимущества: она находится далеко от источников помех и практически не подвержена вибрациям, связанным с землетрясениями.</p></div></div><!----><!----></div><a href="/ru/news/1091282/" class="readmore" data-v-03448ddf><!--[--><span data-v-03448ddf>Читать далее</span><!--]--></a></div><!--teleport start--><!--teleport end--></div><div class="tm-articles-list__item-footer"><div class="tm-data-icons tm-data-icons tm-data-icons_space-big"><!----><!--[--><div class="tm-votes-meter tm-data-icons__item"><svg class="tm-svg-img tm-votes-meter__icon tm-votes-meter__icon tm-votes-meter__icon_appearance-article" height="24" width="24"><title>Всего голосов 5: ↑4 и ↓1</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-rating"></use></svg><span class="tm-votes-meter__value tm-votes-meter__value_positive tm-votes-meter__value_appearance-article tm-votes-meter__value_rating tm-votes-meter__value" title="Всего голосов 5: ↑4 и ↓1">+5</span></div><!----><button class="bookmarks-button tm-data-icons__item" title="Добавить в закладки" type="button" data-v-e18cdbfa><span class="tm-svg-icon__wrapper icon" data-v-e18cdbfa><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Добавить в закладки</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-favorite"></use></svg></span><span class="counter" title="Количество пользователей, добавивших публикацию в закладки" data-v-e18cdbfa>1</span></button><!--]--><div class="sharing tm-data-icons__item" title="Поделиться" data-v-20bd092c><button class="sharing-button" type="button" data-v-20bd092c><svg class="tm-svg-img icon" height="16" width="16" data-v-20bd092c><title>Поделиться</title><use xlink:href="/img/megazord-v28.svg?2.352.3#share"></use></svg></button><!--teleport start--><!--teleport end--></div><div class="article-comments-counter-link-wrapper tm-data-icons__item" title="Читать комментарии" data-v-766640b7><a href="/ru/news/1091282/comments/" class="article-comments-counter-link" data-v-766640b7><!--[--><svg class="tm-svg-img icon" height="24" width="24" data-v-766640b7><title>Комментарии</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-comments"></use></svg><span class="value" data-v-766640b7>4</span><!--]--></a><!----></div><!--[--><!--]--><!--teleport start--><!--teleport end--><!----></div></div></article><!--]--></div><!----></div><div class="tm-articles-list__after-article"><!--[--><!----><!----><!----><!--]--></div><!--]--><!--[--><!----><div class="tm-misprint-area"><div class="tm-misprint-area__wrapper"><!--[--><article id="1091278" class="tm-articles-list__item tm-articles-list__item_no-padding" data-navigatable tabindex="0"><div class="tm-post-snippet"><!--[--><div class="publication-type-label publication-type-label_type-post"><span class="publication-type-label__label publication-type-label__label_type-post">Пост</span></div><!--]--><div class="tm-post-snippet__meta"><span class="tm-user-info" data-v-14a0061f><a href="/ru/users/Yselia/" class="tm-user-info__userpic"><!--[--><div class="tm-entity-image"><img alt="" class="tm-entity-image__pic" height="36" src="//habrastorage.org/getpro/habr/avatars/f1c/22c/8c2/f1c22c8c29d66df3a75bf07d2af651fb.png" width="36"></div><!--]--></a><span class="tm-user-info__user tm-user-info__user_appearance-post"><a href="/ru/users/Yselia/" class="tm-user-info__username"><!--[-->Yselia<!--]--></a><!----><!--[--><div class="meta" data-v-14a0061f><a href="/ru/posts/1091278/" class="tm-article-datetime-published tm-article-datetime-published_link" data-v-14a0061f><!--[--><time data-allow-mismatch datetime="2026-10-06T20:04:51.000Z" title="2026-10-06, 20:04">7 часов назад</time><!--]--></a><span class="tm-icon-counter" data-v-14a0061f><svg class="tm-svg-img tm-icon-counter__icon" height="24" width="24"><title>Охват</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-views"></use></svg><span class="tm-icon-counter__value" title="2814">2.8K</span></span></div><!--]--></span></span><!----></div><div class="tm-publication-hubs__container tm-post-snippet__hubs"><div class="tm-publication-hubs"><!--[--><span class="tm-publication-hub__link-container"><a href="/ru/hubs/search_technologies/posts/" class="tm-publication-hub__link"><!--[--><span>Поисковые технологии</span><span class="tm-article-snippet__profiled-hub" title="Профильный хаб"> * </span><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/ru/hubs/ecommerce/posts/" class="tm-publication-hub__link"><!--[--><span>Управление e-commerce</span><span class="tm-article-snippet__profiled-hub" title="Профильный хаб"> * </span><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/ru/hubs/productpm/posts/" class="tm-publication-hub__link"><!--[--><span>Управление продуктом</span><span class="tm-article-snippet__profiled-hub" title="Профильный хаб"> * </span><!--]--></a></span><!--]--></div></div><div class="tm-article-labels" data-v-d420b184><div class="tm-article-labels__container" data-v-d420b184><!----><!--[--><!----><!--[--><!--]--><!--]--></div></div><div class="tm-post-snippet__content-wrapper tm-post-snippet__content-wrapper_hide_gradient"><!----><div class="tm-post-snippet__content"><div class=""><div><div class="article-formatted-body article-formatted-body article-formatted-body_version-2"><figure class="full-width "><img src="https://habrastorage.org/getpro/habr/upload_files/e0b/bbe/87a/e0bbbe87a33641faa2436aadffcecc24.png" width="2160" height="1542"></figure><p>Вспомнила, что видела в 5ке котлеты говядина/баранина или что-то около того. </p><p>К сожалению найти с текущим поиском не получилось. </p><p>Ожидалось, что по слову "баранина" он поищет все продукты с содержанием баранины И ягнятины. "Ягнятина" - ничего не нашлось и никаких рекомендаций. "Ягненок" - кошачий корм.</p><p>При этом приходится по несколько раз нажимать на кнопку "поиск". </p><p>Поработать есть над чем))</p><p>Кто пользуется 5чкой? Как ищите товары?</p></div></div><!----><!----></div><div></div></div></div><div class="tm-separated-list tm-separated-list_clipped tag-list tm-post-snippet__meta-list"><span class="tm-separated-list__title">Теги:</span><ul class="tm-separated-list__list"><!--[--><li class="tm-separated-list__item"><!--[--><a href="/ru/search/?target_type=posts&order=relevance&q=[retail]" class="link"><span>retail</span></a><!--]--></li><li class="tm-separated-list__item"><!--[--><a href="/ru/search/?target_type=posts&order=relevance&q=[%D0%BF%D1%8F%D1%82%D1%91%D1%80%D0%BE%D1%87%D0%BA%D0%B0]" class="link"><span>пятёрочка</span></a><!--]--></li><li class="tm-separated-list__item"><!--[--><a href="/ru/search/?target_type=posts&order=relevance&q=[e-commerce]" class="link"><span>e-commerce</span></a><!--]--></li><!--]--><!----></ul></div><div class="tm-data-icons tm-data-icons tm-data-icons_space-big tm-post-snippet__icons"><div class="article-rating tm-data-icons__item" data-v-208d50a6><div class="tm-votes-lever tm-votes-lever tm-votes-lever_appearance-article votes-switcher" title="Всего голосов 4: ↑1 и ↓3" data-v-208d50a6><button class="tm-votes-lever__button" title="Нравится" type="button"><svg class="tm-svg-img tm-votes-lever__icon" height="24" width="24"><title>Нравится</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-vote"></use></svg></button><div class="tm-votes-lever__score tm-votes-lever__score_appearance-article tm-votes-lever__score"><!--[--><span><span class="tm-votes-lever__score-counter tm-votes-lever__score-counter_negative tm-votes-lever__score-counter">-2</span></span><!--]--></div><button class="tm-votes-lever__button" title="Не нравится" type="button"><svg class="tm-svg-img tm-votes-lever__icon tm-votes-lever__icon_arrow-down" height="24" width="24"><title>Не нравится</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-vote"></use></svg></button></div><!--teleport start--><!--teleport end--><!----></div><!--[--><!----><!----><button class="bookmarks-button tm-data-icons__item" title="Добавить в закладки" type="button" data-v-e18cdbfa><span class="tm-svg-icon__wrapper icon" data-v-e18cdbfa><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Добавить в закладки</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-favorite"></use></svg></span><span class="counter" title="Количество пользователей, добавивших публикацию в закладки" data-v-e18cdbfa>0</span></button><!--]--><div class="sharing tm-data-icons__item" title="Поделиться" data-v-20bd092c><button class="sharing-button" type="button" data-v-20bd092c><svg class="tm-svg-img icon" height="16" width="16" data-v-20bd092c><title>Поделиться</title><use xlink:href="/img/megazord-v28.svg?2.352.3#share"></use></svg></button><!--teleport start--><!--teleport end--></div><div class="article-comments-counter-link-wrapper tm-data-icons__item" title="Читать комментарии" data-v-766640b7><a href="/ru/posts/1091278/#publication-comments" class="article-comments-counter-link" data-v-766640b7><!--[--><svg class="tm-svg-img icon" height="24" width="24" data-v-766640b7><title>Комментарии</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-comments"></use></svg><span class="value" data-v-766640b7>0</span><!--]--></a><!----></div><!--[--><!----><!--]--><!--teleport start--><!--teleport end--><!----></div><!----><!----></div><!----></article><!--]--></div><!----></div><div class="tm-articles-list__after-article"><!--[--><!----><div class="tm-article-feed-blocks"><div class="placeholder-wrapper" id="project-blocks_10" data-navigatable tabindex="0"><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><div class="tm-placeholder-inset tm-placeholder-questions"><div class="tm-placeholder-inset__header"><div class="tm-placeholder__line tm-placeholder__line_inset-header loads"></div></div><div class="tm-placeholder-inset__body"><ul class="tm-placeholder-list"><!--[--><li class="tm-placeholder-list__item tm-placeholder-list__item_inset"><div class="tm-placeholder__line tm-placeholder__line_item-title loads"></div><div class="tm-project-block-items__properties"><!--[--><span class="tm-project-block-items__property-item"><span class="tm-placeholder__line loads" style="width:100px;"></span></span><span class="tm-project-block-items__property-item"><span class="tm-placeholder__line loads" style="width:100px;"></span></span><span class="tm-project-block-items__property-item"><span class="tm-placeholder__line loads" style="width:100px;"></span></span><!--]--></div></li><li class="tm-placeholder-list__item tm-placeholder-list__item_inset"><div class="tm-placeholder__line tm-placeholder__line_item-title loads"></div><div class="tm-project-block-items__properties"><!--[--><span class="tm-project-block-items__property-item"><span class="tm-placeholder__line loads" style="width:100px;"></span></span><span class="tm-project-block-items__property-item"><span class="tm-placeholder__line loads" style="width:100px;"></span></span><span class="tm-project-block-items__property-item"><span class="tm-placeholder__line loads" style="width:100px;"></span></span><!--]--></div></li><li class="tm-placeholder-list__item tm-placeholder-list__item_inset"><div class="tm-placeholder__line tm-placeholder__line_item-title loads"></div><div class="tm-project-block-items__properties"><!--[--><span class="tm-project-block-items__property-item"><span class="tm-placeholder__line loads" style="width:100px;"></span></span><span class="tm-project-block-items__property-item"><span class="tm-placeholder__line loads" style="width:100px;"></span></span><span class="tm-project-block-items__property-item"><span class="tm-placeholder__line loads" style="width:100px;"></span></span><!--]--></div></li><li class="tm-placeholder-list__item tm-placeholder-list__item_inset"><div class="tm-placeholder__line tm-placeholder__line_item-title loads"></div><div class="tm-project-block-items__properties"><!--[--><span class="tm-project-block-items__property-item"><span class="tm-placeholder__line loads" style="width:100px;"></span></span><span class="tm-project-block-items__property-item"><span class="tm-placeholder__line loads" style="width:100px;"></span></span><span class="tm-project-block-items__property-item"><span class="tm-placeholder__line loads" style="width:100px;"></span></span><!--]--></div></li><li class="tm-placeholder-list__item tm-placeholder-list__item_inset"><div class="tm-placeholder__line tm-placeholder__line_item-title loads"></div><div class="tm-project-block-items__properties"><!--[--><span class="tm-project-block-items__property-item"><span class="tm-placeholder__line loads" style="width:100px;"></span></span><span class="tm-project-block-items__property-item"><span class="tm-placeholder__line loads" style="width:100px;"></span></span><span class="tm-project-block-items__property-item"><span class="tm-placeholder__line loads" style="width:100px;"></span></span><!--]--></div></li><!--]--></ul></div><div class="tm-placeholder-inset__footer"><div class="tm-placeholder__line tm-placeholder__line_inset-footer loads"></div></div></div><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----></div></div><!----><!--]--></div><!--]--><!--[--><a name="more-news"></a><div class="tm-misprint-area"><div class="tm-misprint-area__wrapper"><!--[--><article id="1091272" class="tm-articles-list__item tm-articles-list__item_no-padding" data-navigatable tabindex="0"><div class="tm-post-snippet"><!--[--><div class="publication-type-label publication-type-label_type-post"><span class="publication-type-label__label publication-type-label__label_type-post">Пост</span></div><!--]--><div class="tm-post-snippet__meta"><span class="tm-user-info" data-v-14a0061f><a href="/ru/users/dKosarevsky/" class="tm-user-info__userpic"><!--[--><div class="tm-entity-image"><img alt="" class="tm-entity-image__pic" height="36" src="//habrastorage.org/getpro/habr/avatars/719/c67/9be/719c679be33cae214edbc0e66d8876ab.jpg" width="36"></div><!--]--></a><span class="tm-user-info__user tm-user-info__user_appearance-post"><a href="/ru/users/dKosarevsky/" class="tm-user-info__username"><!--[-->dKosarevsky<!--]--></a><!----><!--[--><div class="meta" data-v-14a0061f><a href="/ru/posts/1091272/" class="tm-article-datetime-published tm-article-datetime-published_link" data-v-14a0061f><!--[--><time data-allow-mismatch datetime="2026-10-06T18:58:34.000Z" title="2026-10-06, 18:58">8 часов назад</time><!--]--></a><span class="tm-icon-counter" data-v-14a0061f><svg class="tm-svg-img tm-icon-counter__icon" height="24" width="24"><title>Охват</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-views"></use></svg><span class="tm-icon-counter__value" title="4387">4.4K</span></span></div><!--]--></span></span><!----></div><div class="tm-publication-hubs__container tm-post-snippet__hubs"><div class="tm-publication-hubs"><!--[--><span class="tm-publication-hub__link-container"><a href="/ru/hubs/python/posts/" class="tm-publication-hub__link"><!--[--><span>Python</span><span class="tm-article-snippet__profiled-hub" title="Профильный хаб"> * </span><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/ru/hubs/data_mining/posts/" class="tm-publication-hub__link"><!--[--><span>Data Mining</span><span class="tm-article-snippet__profiled-hub" title="Профильный хаб"> * </span><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/ru/hubs/bigdata/posts/" class="tm-publication-hub__link"><!--[--><span>Big Data</span><span class="tm-article-snippet__profiled-hub" title="Профильный хаб"> * </span><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/ru/hubs/artificial_intelligence/posts/" class="tm-publication-hub__link"><!--[--><span>Искусственный интеллект</span><!----><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/ru/hubs/data_engineering/posts/" class="tm-publication-hub__link"><!--[--><span>Data Engineering</span><span class="tm-article-snippet__profiled-hub" title="Профильный хаб"> * </span><!--]--></a></span><!--]--></div></div><div class="tm-article-labels" data-v-d420b184><div class="tm-article-labels__container" data-v-d420b184><!----><!--[--><!----><!--[--><!--]--><!--]--></div></div><div class="tm-post-snippet__content-wrapper tm-post-snippet__content-wrapper_hide_gradient"><!----><div class="tm-post-snippet__content"><div class=""><div><div class="article-formatted-body article-formatted-body article-formatted-body_version-2"><p><strong>Солнечная система с перемоткой времени</strong></p><p>Давно хотел удобную модель Солнечной системы: посмотреть, где сейчас находятся планеты, выбрать другую дату и понаблюдать, как меняется их расположение. В итоге сделал свою - <a href="https://orbita-time-atlas.major-tick-1728.chatgpt.site/" rel="noopener nofollow">Orbita</a>.</p><figure class=""><img src="https://habrastorage.org/getpro/habr//post_images/14e/16e/622/14e16e622368f48e8ce05b75c5812f1b.png"></figure><p>Можно перематывать время вперёд и назад, приближать планеты, рассматривать спутники и переходить в полноэкранный режим. Размеры и расстояния адаптированы для наглядности: в едином масштабе планеты просто потерялись бы на экране.</p><p><a href="https://t.me/data_engi/1390" rel="noopener nofollow">tg</a></p></div></div><!----><!----></div><div></div></div></div><div class="tm-separated-list tm-separated-list_clipped tag-list tm-post-snippet__meta-list"><span class="tm-separated-list__title">Теги:</span><ul class="tm-separated-list__list"><!--[--><li class="tm-separated-list__item"><!--[--><a href="/ru/search/?target_type=posts&order=relevance&q=[space]" class="link"><span>space</span></a><!--]--></li><li class="tm-separated-list__item"><!--[--><a href="/ru/search/?target_type=posts&order=relevance&q=[agentic+coding]" class="link"><span>agentic coding</span></a><!--]--></li><li class="tm-separated-list__item"><!--[--><a href="/ru/search/?target_type=posts&order=relevance&q=[%D1%81%D0%B5%D0%B7%D0%BE%D0%BD+%D0%BA%D0%BE%D0%B4+%D0%B1%D1%83%D0%B4%D1%83%D1%89%D0%B5%D0%B3%D0%BE]" class="link"><span>сезон код будущего</span></a><!--]--></li><li class="tm-separated-list__item"><!--[--><a href="/ru/search/?target_type=posts&order=relevance&q=[%D1%81%D0%BE%D0%BB%D0%BD%D0%B5%D1%87%D0%BD%D0%B0%D1%8F%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0]" class="link"><span>солнечнаясистема</span></a><!--]--></li><li class="tm-separated-list__item"><!--[--><a href="/ru/search/?target_type=posts&order=relevance&q=[%D0%BA%D0%BE%D1%81%D0%BC%D0%BE%D1%81]" class="link"><span>космос</span></a><!--]--></li><li class="tm-separated-list__item"><!--[--><a href="/ru/search/?target_type=posts&order=relevance&q=[%D0%BF%D0%BB%D0%B0%D0%BD%D0%B5%D1%82%D0%B0]" class="link"><span>планета</span></a><!--]--></li><li class="tm-separated-list__item"><!--[--><a href="/ru/search/?target_type=posts&order=relevance&q=[solarsystem]" class="link"><span>solarsystem</span></a><!--]--></li><li class="tm-separated-list__item"><!--[--><a href="/ru/search/?target_type=posts&order=relevance&q=[planet]" class="link"><span>planet</span></a><!--]--></li><!--]--><!----></ul></div><div class="tm-data-icons tm-data-icons tm-data-icons_space-big tm-post-snippet__icons"><div class="article-rating tm-data-icons__item" data-v-208d50a6><div class="tm-votes-lever tm-votes-lever tm-votes-lever_appearance-article votes-switcher" title="Всего голосов 4: ↑3 и ↓1" data-v-208d50a6><button class="tm-votes-lever__button" title="Нравится" type="button"><svg class="tm-svg-img tm-votes-lever__icon" height="24" width="24"><title>Нравится</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-vote"></use></svg></button><div class="tm-votes-lever__score tm-votes-lever__score_appearance-article tm-votes-lever__score"><!--[--><span><span class="tm-votes-lever__score-counter tm-votes-lever__score-counter_positive tm-votes-lever__score-counter">+4</span></span><!--]--></div><button class="tm-votes-lever__button" title="Не нравится" type="button"><svg class="tm-svg-img tm-votes-lever__icon tm-votes-lever__icon_arrow-down" height="24" width="24"><title>Не нравится</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-vote"></use></svg></button></div><!--teleport start--><!--teleport end--><!----></div><!--[--><!----><!----><button class="bookmarks-button tm-data-icons__item" title="Добавить в закладки" type="button" data-v-e18cdbfa><span class="tm-svg-icon__wrapper icon" data-v-e18cdbfa><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Добавить в закладки</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-favorite"></use></svg></span><span class="counter" title="Количество пользователей, добавивших публикацию в закладки" data-v-e18cdbfa>4</span></button><!--]--><div class="sharing tm-data-icons__item" title="Поделиться" data-v-20bd092c><button class="sharing-button" type="button" data-v-20bd092c><svg class="tm-svg-img icon" height="16" width="16" data-v-20bd092c><title>Поделиться</title><use xlink:href="/img/megazord-v28.svg?2.352.3#share"></use></svg></button><!--teleport start--><!--teleport end--></div><div class="article-comments-counter-link-wrapper tm-data-icons__item" title="Читать комментарии" data-v-766640b7><a href="/ru/posts/1091272/#publication-comments" class="article-comments-counter-link" data-v-766640b7><!--[--><svg class="tm-svg-img icon" height="24" width="24" data-v-766640b7><title>Комментарии</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-comments"></use></svg><span class="value" data-v-766640b7>1</span><!--]--></a><!----></div><!--[--><!----><!--]--><!--teleport start--><!--teleport end--><!----></div><!----><!----></div><!----></article><!--]--></div><!----></div><div class="tm-articles-list__after-article"><!--[--><!----><!----><!----><!--]--></div><!--]--><!--[--><!----><div class="tm-misprint-area"><div class="tm-misprint-area__wrapper"><!--[--><article id="1091268" class="tm-articles-list__item" data-navigatable tabindex="0"><div class="article-snippet" data-v-03448ddf><!--[--><div class="publication-type-label publication-type-label_type-article"><span class="publication-type-label__label publication-type-label__label_type-article">Статья</span></div><!--]--><div class="meta-container" data-v-03448ddf><div class="meta" data-v-03448ddf><span class="tm-user-info author" data-v-03448ddf><a href="/ru/users/neuromamontov/" class="tm-user-info__userpic"><!--[--><div class="tm-entity-image"><img alt="" class="tm-entity-image__pic" height="24" src="//habrastorage.org/r/w48/getpro/habr/avatars/31e/687/e94/31e687e94988d0f0f83e4c9eb2aa7a8a.jpg" width="24"></div><!--]--></a><span class="tm-user-info__user tm-user-info__user_appearance-default"><a href="/ru/users/neuromamontov/" class="tm-user-info__username"><!--[-->neuromamontov<!--]--></a><!----><!--[--><a href="/ru/articles/1091268/" class="tm-article-datetime-published tm-article-datetime-published_link" data-v-03448ddf><!--[--><time data-allow-mismatch datetime="2026-10-06T18:30:30.000Z" title="2026-10-06, 18:30">9 часов назад</time><!--]--></a><!--]--></span></span></div><!----></div><h2 class="tm-title tm-title_h2" data-v-03448ddf><!--[--><a href="/ru/articles/1091268/" class="tm-title__link" data-article-link="true"><span>OpenAI тестирует товарные карточки с лейблами в выдаче ChatGPT</span></a><!--]--></h2><div class="stats" data-v-03448ddf><div class="tm-article-complexity tm-article-complexity_complexity-low" data-v-03448ddf><span class="tm-svg-icon__wrapper tm-article-complexity__icon"><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Уровень сложности</title><use xlink:href="/img/megazord-v28.svg?2.352.3#complexity-low"></use></svg></span><span class="tm-article-complexity__label">Простой</span></div><div class="tm-article-reading-time" data-v-03448ddf><span class="tm-svg-icon__wrapper tm-article-reading-time__icon"><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Время на прочтение</title><use xlink:href="/img/megazord-v28.svg?2.352.3#clock"></use></svg></span><span class="tm-article-reading-time__label">6 мин</span></div><span class="tm-icon-counter tm-data-icons__item reach-counter" data-v-03448ddf><svg class="tm-svg-img tm-icon-counter__icon" height="24" width="24"><title>Охват и читатели</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-views"></use></svg><span class="tm-icon-counter__value" title="6099">6.1K</span></span></div><div class="tm-publication-hubs__container" data-v-03448ddf><div class="tm-publication-hubs"><!--[--><span class="tm-publication-hub__link-container"><a href="/ru/hubs/artificial_intelligence/" class="tm-publication-hub__link"><!--[--><span>Искусственный интеллект</span><!----><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/ru/hubs/seo/" class="tm-publication-hub__link"><!--[--><span>Поисковая оптимизация</span><span class="tm-article-snippet__profiled-hub" title="Профильный хаб"> * </span><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/ru/hubs/search_technologies/" class="tm-publication-hub__link"><!--[--><span>Поисковые технологии</span><span class="tm-article-snippet__profiled-hub" title="Профильный хаб"> * </span><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/ru/hubs/internetmarketing/" class="tm-publication-hub__link"><!--[--><span>Интернет-маркетинг</span><span class="tm-article-snippet__profiled-hub" title="Профильный хаб"> * </span><!--]--></a></span><!--]--></div></div><div class="tm-article-labels" data-v-03448ddf data-v-d420b184><div class="tm-article-labels__container" data-v-d420b184><!----><!--[--><div class="publication-label variant-opinion" data-v-d420b184 data-v-db35b1ec><span data-v-db35b1ec>Мнение</span></div><!--[--><!--]--><!--]--></div></div><!----><div class="lead" data-v-03448ddf><div class="object-fit-cover cover" data-v-03448ddf><img class="lead-image" src="https://habrastorage.org/r/w780/getpro/habr/upload_files/92f/261/b65/92f261b65b58f403f81388b2cb7f69dc.jpg" style="object-position: 7% 46%" data-v-03448ddf></div><div class="" data-v-03448ddf><div><div class="article-formatted-body article-formatted-body article-formatted-body_version-2"><p>В ChatGPT заметили любопытную штуку: <strong>органические товарные результаты стали подсвечивать цветными лейблами</strong>. Зелёный достаётся "лучшему универсальному" варианту, серые расходятся по остальным критериям — "лучший для новичков", "лучшая амортизация" и так далее. Плашки нарочно выбиваются из текстового потока и явно сделаны ради роста кликабельности. Первым это поймал SEO-специалист Brodie Clark через сервис мониторинга выдачи и выложил скриншот в X (Search Engine Roundtable, 2026). Это расширение более раннего эксперимента — тогда лейблы были скромнее, без плашек.</p></div></div><!----><!----></div><a href="/ru/articles/1091268/" class="readmore" data-v-03448ddf><!--[--><span data-v-03448ddf>Читать далее</span><!--]--></a></div><!--teleport start--><!--teleport end--></div><div class="tm-articles-list__item-footer"><div class="tm-data-icons tm-data-icons tm-data-icons_space-big"><!----><!--[--><div class="tm-votes-meter tm-data-icons__item"><svg class="tm-svg-img tm-votes-meter__icon tm-votes-meter__icon tm-votes-meter__icon_appearance-article" height="24" width="24"><title>Рейтинг</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-rating"></use></svg><span class="tm-votes-meter__value tm-votes-meter__value_appearance-article tm-votes-meter__value_rating tm-votes-meter__value">0</span></div><!----><button class="bookmarks-button tm-data-icons__item" title="Добавить в закладки" type="button" data-v-e18cdbfa><span class="tm-svg-icon__wrapper icon" data-v-e18cdbfa><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Добавить в закладки</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-favorite"></use></svg></span><span class="counter" title="Количество пользователей, добавивших публикацию в закладки" data-v-e18cdbfa>3</span></button><!--]--><div class="sharing tm-data-icons__item" title="Поделиться" data-v-20bd092c><button class="sharing-button" type="button" data-v-20bd092c><svg class="tm-svg-img icon" height="16" width="16" data-v-20bd092c><title>Поделиться</title><use xlink:href="/img/megazord-v28.svg?2.352.3#share"></use></svg></button><!--teleport start--><!--teleport end--></div><div class="article-comments-counter-link-wrapper tm-data-icons__item" title="Читать комментарии" data-v-766640b7><a href="/ru/articles/1091268/comments/" class="article-comments-counter-link" data-v-766640b7><!--[--><svg class="tm-svg-img icon" height="24" width="24" data-v-766640b7><title>Комментарии</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-comments"></use></svg><span class="value" data-v-766640b7>0</span><!--]--></a><!----></div><!--[--><!--]--><!--teleport start--><!--teleport end--><!----></div></div></article><!--]--></div><!----></div><div class="tm-articles-list__after-article"><!--[--><!----><!----><!----><!--]--></div><!--]--><!--[--><!----><div class="tm-misprint-area"><div class="tm-misprint-area__wrapper"><!--[--><article id="1091264" class="tm-articles-list__item" data-navigatable tabindex="0"><div class="article-snippet" data-v-03448ddf><!--[--><div class="publication-type-label publication-type-label_type-article"><span class="publication-type-label__label publication-type-label__label_type-article">Статья</span></div><!--]--><div class="meta-container" data-v-03448ddf><div class="meta" data-v-03448ddf><span class="tm-user-info author" data-v-03448ddf><a href="/ru/users/DenVibeCode/" class="tm-user-info__userpic"><!--[--><div class="tm-entity-image"><img alt="" class="tm-entity-image__pic" height="24" src="//habrastorage.org/r/w48/getpro/habr/avatars/58a/cdf/1c4/58acdf1c42f06fd04cadafbaeead3115.webp" width="24"></div><!--]--></a><span class="tm-user-info__user tm-user-info__user_appearance-default"><a href="/ru/users/DenVibeCode/" class="tm-user-info__username"><!--[-->DenVibeCode<!--]--></a><!----><!--[--><a href="/ru/articles/1091264/" class="tm-article-datetime-published tm-article-datetime-published_link" data-v-03448ddf><!--[--><time data-allow-mismatch datetime="2026-10-06T18:20:22.000Z" title="2026-10-06, 18:20">9 часов назад</time><!--]--></a><!--]--></span></span></div><!----></div><h2 class="tm-title tm-title_h2" data-v-03448ddf><!--[--><a href="/ru/articles/1091264/" class="tm-title__link" data-article-link="true"><span>Как узнать длительность видео по ссылке, скачав 7% файла, и почему в заголовке MP4 бывает ноль</span></a><!--]--></h2><div class="stats" data-v-03448ddf><div class="tm-article-complexity tm-article-complexity_complexity-medium" data-v-03448ddf><span class="tm-svg-icon__wrapper tm-article-complexity__icon"><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Уровень сложности</title><use xlink:href="/img/megazord-v28.svg?2.352.3#complexity-medium"></use></svg></span><span class="tm-article-complexity__label">Средний</span></div><div class="tm-article-reading-time" data-v-03448ddf><span class="tm-svg-icon__wrapper tm-article-reading-time__icon"><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Время на прочтение</title><use xlink:href="/img/megazord-v28.svg?2.352.3#clock"></use></svg></span><span class="tm-article-reading-time__label">10 мин</span></div><span class="tm-icon-counter tm-data-icons__item reach-counter" data-v-03448ddf><svg class="tm-svg-img tm-icon-counter__icon" height="24" width="24"><title>Охват и читатели</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-views"></use></svg><span class="tm-icon-counter__value" title="5661">5.7K</span></span></div><div class="tm-publication-hubs__container" data-v-03448ddf><div class="tm-publication-hubs"><!--[--><span class="tm-publication-hub__link-container"><a href="/ru/hubs/nodejs/" class="tm-publication-hub__link"><!--[--><span>Node.JS</span><span class="tm-article-snippet__profiled-hub" title="Профильный хаб"> * </span><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/ru/hubs/javascript/" class="tm-publication-hub__link"><!--[--><span>JavaScript</span><span class="tm-article-snippet__profiled-hub" title="Профильный хаб"> * </span><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/ru/hubs/video/" class="tm-publication-hub__link"><!--[--><span>Работа с видео</span><span class="tm-article-snippet__profiled-hub" title="Профильный хаб"> * </span><!--]--></a></span><!--]--></div></div><div class="tm-article-labels" data-v-03448ddf data-v-d420b184><div class="tm-article-labels__container" data-v-d420b184><!----><!--[--><div class="publication-label variant-case" data-v-d420b184 data-v-db35b1ec><span data-v-db35b1ec>Кейс</span></div><!--[--><!--]--><!--]--></div></div><!----><div class="lead" data-v-03448ddf><div class="object-fit-cover cover" data-v-03448ddf><img class="lead-image" src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/42d/3a5/f03/42d3a5f03c3a43303f422248c52f1412.png" style="object-position: 0% 0%" data-v-03448ddf></div><div class="" data-v-03448ddf><div><div class="article-formatted-body article-formatted-body article-formatted-body_version-2"><p>Пользователь загрузил ролик на 37 мегабайт и получил ответ: «Не удалось определить длительность видео». Ролик был обычный, открывался в любом плеере, ffprobe показывал 18 секунд. В логах ошибок при этом не было вообще. Под катом разбор того, как устроена длительность в MP4, почему в заголовке файла она бывает нулевой и как достать её тремя HTTP-запросами без ffmpeg.</p></div></div><!----><!----></div><a href="/ru/articles/1091264/" class="readmore" data-v-03448ddf><!--[--><span data-v-03448ddf>Читать далее</span><!--]--></a></div><!--teleport start--><!--teleport end--></div><div class="tm-articles-list__item-footer"><div class="tm-data-icons tm-data-icons tm-data-icons_space-big"><!----><!--[--><div class="tm-votes-meter tm-data-icons__item"><svg class="tm-svg-img tm-votes-meter__icon tm-votes-meter__icon tm-votes-meter__icon_appearance-article" height="24" width="24"><title>Всего голосов 3: ↑3 и ↓0</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-rating"></use></svg><span class="tm-votes-meter__value tm-votes-meter__value_positive tm-votes-meter__value_appearance-article tm-votes-meter__value_rating tm-votes-meter__value" title="Всего голосов 3: ↑3 и ↓0">+3</span></div><!----><button class="bookmarks-button tm-data-icons__item" title="Добавить в закладки" type="button" data-v-e18cdbfa><span class="tm-svg-icon__wrapper icon" data-v-e18cdbfa><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Добавить в закладки</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-favorite"></use></svg></span><span class="counter" title="Количество пользователей, добавивших публикацию в закладки" data-v-e18cdbfa>6</span></button><!--]--><div class="sharing tm-data-icons__item" title="Поделиться" data-v-20bd092c><button class="sharing-button" type="button" data-v-20bd092c><svg class="tm-svg-img icon" height="16" width="16" data-v-20bd092c><title>Поделиться</title><use xlink:href="/img/megazord-v28.svg?2.352.3#share"></use></svg></button><!--teleport start--><!--teleport end--></div><div class="article-comments-counter-link-wrapper tm-data-icons__item" title="Читать комментарии" data-v-766640b7><a href="/ru/articles/1091264/comments/" class="article-comments-counter-link" data-v-766640b7><!--[--><svg class="tm-svg-img icon" height="24" width="24" data-v-766640b7><title>Комментарии</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-comments"></use></svg><span class="value" data-v-766640b7>1</span><!--]--></a><!----></div><!--[--><!--]--><!--teleport start--><!--teleport end--><!----></div></div></article><!--]--></div><!----></div><div class="tm-articles-list__after-article"><!--[--><!----><div class="tm-article-feed-blocks"><section class="tm-block tm-block tm-block_spacing-around tm-events-block" data-navigatable tabindex="0" id="calendar_block_13" data-v-e1296f1c><header class="tm-block__header tm-block__header tm-block__header_variant-borderless-large"><div class="tm-block__header-container"><h2 class="tm-block__title tm-block__title">Ближайшие события</h2><!--[--><!--]--></div><!----></header><!--[--><div class="tm-block__body tm-block__body tm-block__body_variant-equal"><!--[--><div class="placeholder-wrapper" data-v-e1296f1c><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><section class="tm-block tm-block tm-block_spacing-none" tabindex="-1" data-v-2a7f03e1><!----><!--[--><div class="event-card-placeholder is-widget responsive" data-v-2a7f03e1><div class="image loads" data-v-2a7f03e1></div><div class="info" data-v-2a7f03e1><div class="date line" data-v-2a7f03e1></div><div class="title line" data-v-2a7f03e1></div><div class="places line" data-v-2a7f03e1></div><div class="places line" data-v-2a7f03e1></div></div><div class="footer widget" data-v-2a7f03e1><div class="link line" data-v-2a7f03e1></div><div class="categories" data-v-2a7f03e1><!--[--><div class="category line" data-v-2a7f03e1></div><div class="category line" data-v-2a7f03e1></div><div class="category line" data-v-2a7f03e1></div><!--]--></div></div></div><!--]--><!----></section><!----></div><!--]--></div><!--]--><!----></section></div><!----><!--]--></div><!--]--><!--[--><!----><div class="tm-misprint-area"><div class="tm-misprint-area__wrapper"><!--[--><article id="1091266" class="tm-articles-list__item" data-navigatable tabindex="0"><div class="article-snippet" data-v-03448ddf><!--[--><div class="publication-type-label publication-type-label_type-article"><span class="publication-type-label__label publication-type-label__label_type-article">Статья</span></div><!--]--><div class="meta-container" data-v-03448ddf><div class="meta" data-v-03448ddf><span class="tm-user-info author" data-v-03448ddf><a href="/ru/users/Elpiti/" class="tm-user-info__userpic"><!--[--><div class="tm-entity-image"><!--[--><img alt="" class="tm-entity-image__pic" height="24" src="https://assets.habr.com/habr-web/release_2.352.3/client/img/avatars/016.png" width="24"><!--]--></div><!--]--></a><span class="tm-user-info__user tm-user-info__user_appearance-default"><a href="/ru/users/Elpiti/" class="tm-user-info__username"><!--[-->Elpiti<!--]--></a><!----><!--[--><a href="/ru/articles/1091266/" class="tm-article-datetime-published tm-article-datetime-published_link" data-v-03448ddf><!--[--><time data-allow-mismatch datetime="2026-10-06T18:16:27.000Z" title="2026-10-06, 18:16">9 часов назад</time><!--]--></a><!--]--></span></span></div><!----></div><h2 class="tm-title tm-title_h2" data-v-03448ddf><!--[--><a href="/ru/articles/1091266/" class="tm-title__link" data-article-link="true"><span>Что ИИ поменял в моей схеме? Приращение вместо целого проекта</span></a><!--]--></h2><div class="stats" data-v-03448ddf><div class="tm-article-complexity tm-article-complexity_complexity-medium" data-v-03448ddf><span class="tm-svg-icon__wrapper tm-article-complexity__icon"><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Уровень сложности</title><use xlink:href="/img/megazord-v28.svg?2.352.3#complexity-medium"></use></svg></span><span class="tm-article-complexity__label">Средний</span></div><div class="tm-article-reading-time" data-v-03448ddf><span class="tm-svg-icon__wrapper tm-article-reading-time__icon"><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Время на прочтение</title><use xlink:href="/img/megazord-v28.svg?2.352.3#clock"></use></svg></span><span class="tm-article-reading-time__label">5 мин</span></div><span class="tm-icon-counter tm-data-icons__item reach-counter" data-v-03448ddf><svg class="tm-svg-img tm-icon-counter__icon" height="24" width="24"><title>Охват и читатели</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-views"></use></svg><span class="tm-icon-counter__value" title="5527">5.5K</span></span></div><div class="tm-publication-hubs__container" data-v-03448ddf><div class="tm-publication-hubs"><!--[--><span class="tm-publication-hub__link-container"><a href="/ru/hubs/analysis_design/" class="tm-publication-hub__link"><!--[--><span>Анализ и проектирование систем</span><span class="tm-article-snippet__profiled-hub" title="Профильный хаб"> * </span><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/ru/hubs/artificial_intelligence/" class="tm-publication-hub__link"><!--[--><span>Искусственный интеллект</span><!----><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/ru/hubs/ui/" class="tm-publication-hub__link"><!--[--><span>Интерфейсы</span><span class="tm-article-snippet__profiled-hub" title="Профильный хаб"> * </span><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/ru/hubs/data_visualization/" class="tm-publication-hub__link"><!--[--><span>Визуализация данных</span><span class="tm-article-snippet__profiled-hub" title="Профильный хаб"> * </span><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/ru/hubs/pm/" class="tm-publication-hub__link"><!--[--><span>Управление проектами</span><span class="tm-article-snippet__profiled-hub" title="Профильный хаб"> * </span><!--]--></a></span><!--]--></div></div><div class="tm-article-labels" data-v-03448ddf data-v-d420b184><div class="tm-article-labels__container" data-v-d420b184><!----><!--[--><div class="publication-label variant-analytics" data-v-d420b184 data-v-db35b1ec><span data-v-db35b1ec>Аналитика</span></div><!--[--><!--]--><!--]--></div></div><!----><div class="lead" data-v-03448ddf><div class="object-fit-cover cover" data-v-03448ddf><img class="lead-image" src="https://habrastorage.org/r/w780/getpro/habr/upload_files/e67/bee/97b/e67bee97bcd79218e1321d57b621247f.jpg" style="object-position: 0% 0%" data-v-03448ddf></div><div class="" data-v-03448ddf><div><div class="article-formatted-body article-formatted-body article-formatted-body_version-2"><p>В прошлых статьях я раскладывал различные знания и сущности по листам и показывал, как сравнить две редакции регламента с помощью карты. Теперь расскажу, что происходит, когда карту дорабатывает LLM. В предыдущих версиях PlyLoom я как-то упустил момент с тем как реализовать взаимодействие без перезагрузки новой версии всего проекта целиком, равно как и отсутствие возможности сравнить различия 2-х файлов.</p></div></div><!----><!----></div><a href="/ru/articles/1091266/" class="readmore" data-v-03448ddf><!--[--><span data-v-03448ddf>Читать далее</span><!--]--></a></div><!--teleport start--><!--teleport end--></div><div class="tm-articles-list__item-footer"><div class="tm-data-icons tm-data-icons tm-data-icons_space-big"><!----><!--[--><div class="tm-votes-meter tm-data-icons__item"><svg class="tm-svg-img tm-votes-meter__icon tm-votes-meter__icon tm-votes-meter__icon_appearance-article" height="24" width="24"><title>Рейтинг</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-rating"></use></svg><span class="tm-votes-meter__value tm-votes-meter__value_appearance-article tm-votes-meter__value_rating tm-votes-meter__value">0</span></div><!----><button class="bookmarks-button tm-data-icons__item" title="Добавить в закладки" type="button" data-v-e18cdbfa><span class="tm-svg-icon__wrapper icon" data-v-e18cdbfa><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Добавить в закладки</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-favorite"></use></svg></span><span class="counter" title="Количество пользователей, добавивших публикацию в закладки" data-v-e18cdbfa>3</span></button><!--]--><div class="sharing tm-data-icons__item" title="Поделиться" data-v-20bd092c><button class="sharing-button" type="button" data-v-20bd092c><svg class="tm-svg-img icon" height="16" width="16" data-v-20bd092c><title>Поделиться</title><use xlink:href="/img/megazord-v28.svg?2.352.3#share"></use></svg></button><!--teleport start--><!--teleport end--></div><div class="article-comments-counter-link-wrapper tm-data-icons__item" title="Читать комментарии" data-v-766640b7><a href="/ru/articles/1091266/comments/" class="article-comments-counter-link" data-v-766640b7><!--[--><svg class="tm-svg-img icon" height="24" width="24" data-v-766640b7><title>Комментарии</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-comments"></use></svg><span class="value" data-v-766640b7>0</span><!--]--></a><!----></div><!--[--><!--]--><!--teleport start--><!--teleport end--><!----></div></div></article><!--]--></div><!----></div><div class="tm-articles-list__after-article"><!--[--><!----><!----><!----><!--]--></div><!--]--><!--[--><!----><div class="tm-misprint-area"><div class="tm-misprint-area__wrapper"><!--[--><article id="1091262" class="tm-articles-list__item" data-navigatable tabindex="0"><div class="article-snippet" data-v-03448ddf><!--[--><div class="publication-type-label publication-type-label_type-article"><span class="publication-type-label__label publication-type-label__label_type-article">Статья</span></div><!--]--><div class="meta-container" data-v-03448ddf><div class="meta" data-v-03448ddf><span class="tm-user-info author" data-v-03448ddf><a href="/ru/users/FelixTheMagnificent/" class="tm-user-info__userpic"><!--[--><div class="tm-entity-image"><!--[--><img alt="" class="tm-entity-image__pic" height="24" src="https://assets.habr.com/habr-web/release_2.352.3/client/img/avatars/119.png" width="24"><!--]--></div><!--]--></a><span class="tm-user-info__user tm-user-info__user_appearance-default"><a href="/ru/users/FelixTheMagnificent/" class="tm-user-info__username"><!--[-->FelixTheMagnificent<!--]--></a><!----><!--[--><a href="/ru/articles/1091262/" class="tm-article-datetime-published tm-article-datetime-published_link" data-v-03448ddf><!--[--><time data-allow-mismatch datetime="2026-10-06T18:04:59.000Z" title="2026-10-06, 18:04">9 часов назад</time><!--]--></a><!--]--></span></span></div><!----></div><h2 class="tm-title tm-title_h2" data-v-03448ddf><!--[--><a href="/ru/articles/1091262/" class="tm-title__link" data-article-link="true"><span>Later, Bender: когда чат закончился, а проект нет</span></a><!--]--></h2><div class="stats" data-v-03448ddf><div class="tm-article-complexity tm-article-complexity_complexity-medium" data-v-03448ddf><span class="tm-svg-icon__wrapper tm-article-complexity__icon"><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Уровень сложности</title><use xlink:href="/img/megazord-v28.svg?2.352.3#complexity-medium"></use></svg></span><span class="tm-article-complexity__label">Средний</span></div><div class="tm-article-reading-time" data-v-03448ddf><span class="tm-svg-icon__wrapper tm-article-reading-time__icon"><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Время на прочтение</title><use xlink:href="/img/megazord-v28.svg?2.352.3#clock"></use></svg></span><span class="tm-article-reading-time__label">19 мин</span></div><span class="tm-icon-counter tm-data-icons__item reach-counter" data-v-03448ddf><svg class="tm-svg-img tm-icon-counter__icon" height="24" width="24"><title>Охват и читатели</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-views"></use></svg><span class="tm-icon-counter__value" title="6058">6.1K</span></span></div><div class="tm-publication-hubs__container" data-v-03448ddf><div class="tm-publication-hubs"><!--[--><span class="tm-publication-hub__link-container"><a href="/ru/hubs/artificial_intelligence/" class="tm-publication-hub__link"><!--[--><span>Искусственный интеллект</span><!----><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/ru/hubs/ror/" class="tm-publication-hub__link"><!--[--><span>Ruby on Rails</span><span class="tm-article-snippet__profiled-hub" title="Профильный хаб"> * </span><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/ru/hubs/DIY/" class="tm-publication-hub__link"><!--[--><span>DIY или Сделай сам</span><!----><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/ru/hubs/open_source/" class="tm-publication-hub__link"><!--[--><span>Open source</span><span class="tm-article-snippet__profiled-hub" title="Профильный хаб"> * </span><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/ru/hubs/analysis_design/" class="tm-publication-hub__link"><!--[--><span>Анализ и проектирование систем</span><span class="tm-article-snippet__profiled-hub" title="Профильный хаб"> * </span><!--]--></a></span><!--]--></div></div><div class="tm-article-labels" data-v-03448ddf data-v-d420b184><div class="tm-article-labels__container" data-v-d420b184><!----><!--[--><div class="publication-label variant-case" data-v-d420b184 data-v-db35b1ec><span data-v-db35b1ec>Кейс</span></div><!--[--><!--]--><!--]--></div></div><!----><div class="lead" data-v-03448ddf><div class="object-fit-cover cover" data-v-03448ddf><img class="lead-image" src="https://habrastorage.org/r/w780/getpro/habr/upload_files/f96/419/838/f96419838399ee31480772c8e3bad890.jpg" style="object-position: 0% 0%" data-v-03448ddf></div><div class="" data-v-03448ddf><div><div class="article-formatted-body article-formatted-body article-formatted-body_version-2"><p>В какой-то момент я заметил довольно глупую вещь: чем дольше работаешь с моделями над реальными проектами, тем больше сам начинаешь выполнять роль, которую вроде бы собирался отдать машине. Не писать код и не придумывать архитектуру — это как раз модели уже умеют неплохо. Хуже другое. Нужно помнить, что мы вчера решили не трогать Elasticsearch до тех пор, пока не появится реальная боль. Что вот этот кусок интерфейса пока временный. Что в том чате был хороший вариант названия. Что одна гипотеза уже проверялась и оказалась плохой. Что вот это надо сделать потом, а вот это — никогда. Пока всё живёт в одном разговоре, проблема почти незаметна. Потом разговор заканчивается, контекст вымывается, открывается новый чат, меняется модель, запускается отдельный агент — и внезапно выясняется, что «мы это уже обсуждали» хранится в довольно ненадёжном месте. Во мне.</p><p>Мне это надоело. С этого, собственно, и начался Later, Bender. Название появилось позже. Сначала был гораздо менее романтичный вопрос: как сделать так, чтобы полезное состояние работы переживало чат и не требовало от человека каждый раз заново пересказывать машине, что вообще происходит?</p></div></div><!----><!----></div><a href="/ru/articles/1091262/" class="readmore" data-v-03448ddf><!--[--><span data-v-03448ddf>Читать далее</span><!--]--></a></div><!--teleport start--><!--teleport end--></div><div class="tm-articles-list__item-footer"><div class="tm-data-icons tm-data-icons tm-data-icons_space-big"><!----><!--[--><div class="tm-votes-meter tm-data-icons__item"><svg class="tm-svg-img tm-votes-meter__icon tm-votes-meter__icon tm-votes-meter__icon_appearance-article" height="24" width="24"><title>Всего голосов 5: ↑3 и ↓2</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-rating"></use></svg><span class="tm-votes-meter__value tm-votes-meter__value_positive tm-votes-meter__value_appearance-article tm-votes-meter__value_rating tm-votes-meter__value" title="Всего голосов 5: ↑3 и ↓2">+4</span></div><!----><button class="bookmarks-button tm-data-icons__item" title="Добавить в закладки" type="button" data-v-e18cdbfa><span class="tm-svg-icon__wrapper icon" data-v-e18cdbfa><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Добавить в закладки</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-favorite"></use></svg></span><span class="counter" title="Количество пользователей, добавивших публикацию в закладки" data-v-e18cdbfa>6</span></button><!--]--><div class="sharing tm-data-icons__item" title="Поделиться" data-v-20bd092c><button class="sharing-button" type="button" data-v-20bd092c><svg class="tm-svg-img icon" height="16" width="16" data-v-20bd092c><title>Поделиться</title><use xlink:href="/img/megazord-v28.svg?2.352.3#share"></use></svg></button><!--teleport start--><!--teleport end--></div><div class="article-comments-counter-link-wrapper tm-data-icons__item" title="Читать комментарии" data-v-766640b7><a href="/ru/articles/1091262/comments/" class="article-comments-counter-link" data-v-766640b7><!--[--><svg class="tm-svg-img icon" height="24" width="24" data-v-766640b7><title>Комментарии</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-comments"></use></svg><span class="value" data-v-766640b7>5</span><!--]--></a><!----></div><!--[--><!--]--><!--teleport start--><!--teleport end--><!----></div></div></article><!--]--></div><!----></div><div class="tm-articles-list__after-article"><!--[--><!----><!----><!----><!--]--></div><!--]--><!--[--><!----><div class="tm-misprint-area"><div class="tm-misprint-area__wrapper"><!--[--><article id="1087294" class="tm-articles-list__item" data-navigatable tabindex="0"><div class="article-snippet" data-v-03448ddf><!--[--><div class="publication-type-label publication-type-label_type-article"><span class="publication-type-label__label publication-type-label__label_type-article">Статья</span></div><!--]--><div class="meta-container" data-v-03448ddf><div class="meta" data-v-03448ddf><span class="tm-user-info author" data-v-03448ddf><a href="/ru/users/badcasedaily1/" class="tm-user-info__userpic"><!--[--><div class="tm-entity-image"><img alt="" class="tm-entity-image__pic" height="24" src="//habrastorage.org/r/w48/getpro/habr/avatars/206/581/b2f/206581b2ffb082e2150bed36b72e71d9.jpeg" width="24"></div><!--]--></a><span class="tm-user-info__user tm-user-info__user_appearance-default"><a href="/ru/users/badcasedaily1/" class="tm-user-info__username"><!--[-->badcasedaily1<!--]--></a><!----><!--[--><a href="/ru/companies/otus/articles/1087294/" class="tm-article-datetime-published tm-article-datetime-published_link" data-v-03448ddf><!--[--><time data-allow-mismatch datetime="2026-10-06T17:05:10.000Z" title="2026-10-06, 17:05">10 часов назад</time><!--]--></a><!--]--></span></span></div><!----></div><h2 class="tm-title tm-title_h2" data-v-03448ddf><!--[--><a href="/ru/companies/otus/articles/1087294/" class="tm-title__link" data-article-link="true"><span>Экран перестал обновляться, и виноват оказался не ваш код</span></a><!--]--></h2><div class="stats" data-v-03448ddf><div class="tm-article-complexity tm-article-complexity_complexity-medium" data-v-03448ddf><span class="tm-svg-icon__wrapper tm-article-complexity__icon"><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Уровень сложности</title><use xlink:href="/img/megazord-v28.svg?2.352.3#complexity-medium"></use></svg></span><span class="tm-article-complexity__label">Средний</span></div><div class="tm-article-reading-time" data-v-03448ddf><span class="tm-svg-icon__wrapper tm-article-reading-time__icon"><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Время на прочтение</title><use xlink:href="/img/megazord-v28.svg?2.352.3#clock"></use></svg></span><span class="tm-article-reading-time__label">9 мин</span></div><span class="tm-icon-counter tm-data-icons__item reach-counter" data-v-03448ddf><svg class="tm-svg-img tm-icon-counter__icon" height="24" width="24"><title>Охват и читатели</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-views"></use></svg><span class="tm-icon-counter__value" title="7329">7.3K</span></span></div><div class="tm-publication-hubs__container" data-v-03448ddf><div class="tm-publication-hubs"><!--[--><span class="tm-publication-hub__link-container"><a href="/ru/companies/otus/articles/" class="tm-publication-hub__link"><!--[--><span>Блог компании OTUS</span><!----><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/ru/hubs/android_dev/" class="tm-publication-hub__link"><!--[--><span>Android</span><span class="tm-article-snippet__profiled-hub" title="Профильный хаб"> * </span><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/ru/hubs/kotlin/" class="tm-publication-hub__link"><!--[--><span>Kotlin</span><span class="tm-article-snippet__profiled-hub" title="Профильный хаб"> * </span><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/ru/hubs/programming/" class="tm-publication-hub__link"><!--[--><span>Программирование</span><span class="tm-article-snippet__profiled-hub" title="Профильный хаб"> * </span><!--]--></a></span><!--]--></div></div><div class="tm-article-labels" data-v-03448ddf data-v-d420b184><div class="tm-article-labels__container" data-v-d420b184><!----><!--[--><div class="publication-label variant-tutorial" data-v-d420b184 data-v-db35b1ec><span data-v-db35b1ec>Туториал</span></div><!--[--><!--]--><!--]--></div></div><!----><div class="lead" data-v-03448ddf><div class="object-fit-cover cover" data-v-03448ddf><img class="lead-image" src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/2c2/1cc/076/2c21cc0768e0fe6d38ec3628daf754d3.png" style="object-position: 0% 0%" data-v-03448ddf></div><div class="" data-v-03448ddf><div><div class="article-formatted-body article-formatted-body article-formatted-body_version-2"><p>Экран получил первое состояние и застыл: запросы проходят, исключений нет, а в дебаге проблема вообще не воспроизводится. Разбираемся, почему StateFlow может «замолчать», как отличить особенности его семантики от реального бага и при чём здесь R8 в релизной сборке Android‑приложения.</p></div></div><!----><!----></div><a href="/ru/companies/otus/articles/1087294/" class="readmore" data-v-03448ddf><!--[--><span data-v-03448ddf>Разобраться в StateFlow</span><!--]--></a></div><!--teleport start--><!--teleport end--></div><div class="tm-articles-list__item-footer"><div class="tm-data-icons tm-data-icons tm-data-icons_space-big"><!----><!--[--><div class="tm-votes-meter tm-data-icons__item"><svg class="tm-svg-img tm-votes-meter__icon tm-votes-meter__icon tm-votes-meter__icon_appearance-article" height="24" width="24"><title>Рейтинг</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-rating"></use></svg><span class="tm-votes-meter__value tm-votes-meter__value_appearance-article tm-votes-meter__value_rating tm-votes-meter__value">0</span></div><!----><button class="bookmarks-button tm-data-icons__item" title="Добавить в закладки" type="button" data-v-e18cdbfa><span class="tm-svg-icon__wrapper icon" data-v-e18cdbfa><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Добавить в закладки</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-favorite"></use></svg></span><span class="counter" title="Количество пользователей, добавивших публикацию в закладки" data-v-e18cdbfa>5</span></button><!--]--><div class="sharing tm-data-icons__item" title="Поделиться" data-v-20bd092c><button class="sharing-button" type="button" data-v-20bd092c><svg class="tm-svg-img icon" height="16" width="16" data-v-20bd092c><title>Поделиться</title><use xlink:href="/img/megazord-v28.svg?2.352.3#share"></use></svg></button><!--teleport start--><!--teleport end--></div><div class="article-comments-counter-link-wrapper tm-data-icons__item" title="Читать комментарии" data-v-766640b7><a href="/ru/companies/otus/articles/1087294/comments/" class="article-comments-counter-link" data-v-766640b7><!--[--><svg class="tm-svg-img icon" height="24" width="24" data-v-766640b7><title>Комментарии</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-comments"></use></svg><span class="value" data-v-766640b7>0</span><!--]--></a><!----></div><!--[--><!--]--><!--teleport start--><!--teleport end--><!----></div></div></article><!--]--></div><!----></div><div class="tm-articles-list__after-article"><!--[--><!----><!----><!----><!--]--></div><!--]--><!--[--><!----><div class="tm-misprint-area"><div class="tm-misprint-area__wrapper"><!--[--><article id="1091238" class="tm-articles-list__item" data-navigatable tabindex="0"><div class="article-snippet" data-v-03448ddf><!--[--><div class="publication-type-label publication-type-label_type-article"><span class="publication-type-label__label publication-type-label__label_type-article">Статья</span></div><!--]--><div class="meta-container" data-v-03448ddf><div class="meta" data-v-03448ddf><span class="tm-user-info author" data-v-03448ddf><a href="/ru/users/rodion-m/" class="tm-user-info__userpic"><!--[--><div class="tm-entity-image"><img alt="" class="tm-entity-image__pic" height="24" src="//habrastorage.org/r/w48/getpro/habr/avatars/d8c/419/db3/d8c419db319ecb259ffb30dcff41cf72.png" width="24"></div><!--]--></a><span class="tm-user-info__user tm-user-info__user_appearance-default"><a href="/ru/users/rodion-m/" class="tm-user-info__username"><!--[-->rodion-m<!--]--></a><!----><!--[--><a href="/ru/articles/1091238/" class="tm-article-datetime-published tm-article-datetime-published_link" data-v-03448ddf><!--[--><time data-allow-mismatch datetime="2026-10-06T16:54:01.000Z" title="2026-10-06, 16:54">10 часов назад</time><!--]--></a><!--]--></span></span></div><!----></div><h2 class="tm-title tm-title_h2" data-v-03448ddf><!--[--><a href="/ru/articles/1091238/" class="tm-title__link" data-article-link="true"><span>Собеседования на программиста в эпоху AI</span></a><!--]--></h2><div class="stats" data-v-03448ddf><!----><div class="tm-article-reading-time" data-v-03448ddf><span class="tm-svg-icon__wrapper tm-article-reading-time__icon"><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Время на прочтение</title><use xlink:href="/img/megazord-v28.svg?2.352.3#clock"></use></svg></span><span class="tm-article-reading-time__label">3 мин</span></div><span class="tm-icon-counter tm-data-icons__item reach-counter" data-v-03448ddf><svg class="tm-svg-img tm-icon-counter__icon" height="24" width="24"><title>Охват и читатели</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-views"></use></svg><span class="tm-icon-counter__value" title="6979">7K</span></span></div><div class="tm-publication-hubs__container" data-v-03448ddf><div class="tm-publication-hubs"><!--[--><span class="tm-publication-hub__link-container"><a href="/ru/hubs/net/" class="tm-publication-hub__link"><!--[--><span>.NET</span><span class="tm-article-snippet__profiled-hub" title="Профильный хаб"> * </span><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/ru/hubs/csharp/" class="tm-publication-hub__link"><!--[--><span>C#</span><span class="tm-article-snippet__profiled-hub" title="Профильный хаб"> * </span><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/ru/hubs/artificial_intelligence/" class="tm-publication-hub__link"><!--[--><span>Искусственный интеллект</span><!----><!--]--></a></span><!--]--></div></div><div class="tm-article-labels" data-v-03448ddf data-v-d420b184><div class="tm-article-labels__container" data-v-d420b184><!----><!--[--><div class="publication-label variant-opinion" data-v-d420b184 data-v-db35b1ec><span data-v-db35b1ec>Мнение</span></div><!--[--><!--]--><!--]--></div></div><!----><div class="lead" data-v-03448ddf><!----><div class="" data-v-03448ddf><div><div class="article-formatted-body article-formatted-body article-formatted-body_version-2"><p>Есть ли теперь вообще толк от собесов, проверяющие знание теории? И как их теперь проводить, когда по ту сторону уже сидит не только кандидат, но и live-агент, отвечающий на вопрос быстрее, чем вы успели его закончить. Толк есть, но только не в том виде, как мы привыкли. Об этом далее.</p></div></div><!----><!----></div><a href="/ru/articles/1091238/" class="readmore" data-v-03448ddf><!--[--><span data-v-03448ddf>Читать далее</span><!--]--></a></div><!--teleport start--><!--teleport end--></div><div class="tm-articles-list__item-footer"><div class="tm-data-icons tm-data-icons tm-data-icons_space-big"><!----><!--[--><div class="tm-votes-meter tm-data-icons__item"><svg class="tm-svg-img tm-votes-meter__icon tm-votes-meter__icon tm-votes-meter__icon_appearance-article" height="24" width="24"><title>Всего голосов 2: ↑1 и ↓1</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-rating"></use></svg><span class="tm-votes-meter__value tm-votes-meter__value_appearance-article tm-votes-meter__value_rating tm-votes-meter__value" title="Всего голосов 2: ↑1 и ↓1">0</span></div><!----><button class="bookmarks-button tm-data-icons__item" title="Добавить в закладки" type="button" data-v-e18cdbfa><span class="tm-svg-icon__wrapper icon" data-v-e18cdbfa><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Добавить в закладки</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-favorite"></use></svg></span><span class="counter" title="Количество пользователей, добавивших публикацию в закладки" data-v-e18cdbfa>4</span></button><!--]--><div class="sharing tm-data-icons__item" title="Поделиться" data-v-20bd092c><button class="sharing-button" type="button" data-v-20bd092c><svg class="tm-svg-img icon" height="16" width="16" data-v-20bd092c><title>Поделиться</title><use xlink:href="/img/megazord-v28.svg?2.352.3#share"></use></svg></button><!--teleport start--><!--teleport end--></div><div class="article-comments-counter-link-wrapper tm-data-icons__item" title="Читать комментарии" data-v-766640b7><a href="/ru/articles/1091238/comments/" class="article-comments-counter-link" data-v-766640b7><!--[--><svg class="tm-svg-img icon" height="24" width="24" data-v-766640b7><title>Комментарии</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-comments"></use></svg><span class="value" data-v-766640b7>1</span><!--]--></a><!----></div><!--[--><!--]--><!--teleport start--><!--teleport end--><!----></div></div></article><!--]--></div><!----></div><div class="tm-articles-list__after-article"><!--[--><!----><!----><!----><!--]--></div><!--]--><!--[--><!----><div class="tm-misprint-area"><div class="tm-misprint-area__wrapper"><!--[--><article id="1091236" class="tm-articles-list__item" data-navigatable tabindex="0"><div class="article-snippet" data-v-03448ddf><!--[--><div class="publication-type-label publication-type-label_type-article"><span class="publication-type-label__label publication-type-label__label_type-article">Статья</span></div><!--]--><div class="meta-container" data-v-03448ddf><div class="meta" data-v-03448ddf><span class="tm-user-info author" data-v-03448ddf><a href="/ru/users/daniel_ivanov/" class="tm-user-info__userpic"><!--[--><div class="tm-entity-image"><!--[--><img alt="" class="tm-entity-image__pic" height="24" src="https://assets.habr.com/habr-web/release_2.352.3/client/img/avatars/176.png" width="24"><!--]--></div><!--]--></a><span class="tm-user-info__user tm-user-info__user_appearance-default"><a href="/ru/users/daniel_ivanov/" class="tm-user-info__username"><!--[-->daniel_ivanov<!--]--></a><!----><!--[--><a href="/ru/articles/1091236/" class="tm-article-datetime-published tm-article-datetime-published_link" data-v-03448ddf><!--[--><time data-allow-mismatch datetime="2026-10-06T16:40:09.000Z" title="2026-10-06, 16:40">10 часов назад</time><!--]--></a><!--]--></span></span></div><!----></div><h2 class="tm-title tm-title_h2" data-v-03448ddf><!--[--><a href="/ru/articles/1091236/" class="tm-title__link" data-article-link="true"><span>Запустил собственный PII-фильтр перед облачными моделями и отказался от идеи селф-хостед LLM</span></a><!--]--></h2><div class="stats" data-v-03448ddf><div class="tm-article-complexity tm-article-complexity_complexity-low" data-v-03448ddf><span class="tm-svg-icon__wrapper tm-article-complexity__icon"><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Уровень сложности</title><use xlink:href="/img/megazord-v28.svg?2.352.3#complexity-low"></use></svg></span><span class="tm-article-complexity__label">Простой</span></div><div class="tm-article-reading-time" data-v-03448ddf><span class="tm-svg-icon__wrapper tm-article-reading-time__icon"><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Время на прочтение</title><use xlink:href="/img/megazord-v28.svg?2.352.3#clock"></use></svg></span><span class="tm-article-reading-time__label">4 мин</span></div><span class="tm-icon-counter tm-data-icons__item reach-counter" data-v-03448ddf><svg class="tm-svg-img tm-icon-counter__icon" height="24" width="24"><title>Охват и читатели</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-views"></use></svg><span class="tm-icon-counter__value" title="6556">6.6K</span></span></div><div class="tm-publication-hubs__container" data-v-03448ddf><div class="tm-publication-hubs"><!--[--><span class="tm-publication-hub__link-container"><a href="/ru/hubs/artificial_intelligence/" class="tm-publication-hub__link"><!--[--><span>Искусственный интеллект</span><!----><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/ru/hubs/devops/" class="tm-publication-hub__link"><!--[--><span>DevOps</span><span class="tm-article-snippet__profiled-hub" title="Профильный хаб"> * </span><!--]--></a></span><!--]--></div></div><div class="tm-article-labels" data-v-03448ddf data-v-d420b184><div class="tm-article-labels__container" data-v-d420b184><!----><!--[--><div class="publication-label variant-case" data-v-d420b184 data-v-db35b1ec><span data-v-db35b1ec>Кейс</span></div><!--[--><!--]--><!--]--></div></div><!----><div class="lead" data-v-03448ddf><!----><div class="" data-v-03448ddf><div><div class="article-formatted-body article-formatted-body article-formatted-body_version-2"><p>За последние 2 месяца я протестировал RTX PRO 6000 96GB / RTX4090 48GB и даже H200, оценивая варианты для селф-хоста, купил RTX5070ti и V100 32GB и прогнал большое количество бенчей (в том числе искренне своих). Потом увидел бешеный рост цен на железо и череду утечек персональных данных к провайдерам LLM (и понимая чем это может грозить, если данные потом утекут во взломе/сливе) - начал искать актуальные варианты для себя. Нашел классный open-source вариант, настроил, переключил в enforce и считал вопрос закрытым. Перейдя чуть вперед - я ошибался, но ошибка позволила сделать прод решение и уйти от идеи полного селф-хоста к on-standby домашней LLM :-)</p></div></div><!----><!----></div><a href="/ru/articles/1091236/" class="readmore" data-v-03448ddf><!--[--><span data-v-03448ddf>Читать далее</span><!--]--></a></div><!--teleport start--><!--teleport end--></div><div class="tm-articles-list__item-footer"><div class="tm-data-icons tm-data-icons tm-data-icons_space-big"><!----><!--[--><div class="tm-votes-meter tm-data-icons__item"><svg class="tm-svg-img tm-votes-meter__icon tm-votes-meter__icon tm-votes-meter__icon_appearance-article" height="24" width="24"><title>Всего голосов 2: ↑1 и ↓1</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-rating"></use></svg><span class="tm-votes-meter__value tm-votes-meter__value_appearance-article tm-votes-meter__value_rating tm-votes-meter__value" title="Всего голосов 2: ↑1 и ↓1">0</span></div><!----><button class="bookmarks-button tm-data-icons__item" title="Добавить в закладки" type="button" data-v-e18cdbfa><span class="tm-svg-icon__wrapper icon" data-v-e18cdbfa><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Добавить в закладки</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-favorite"></use></svg></span><span class="counter" title="Количество пользователей, добавивших публикацию в закладки" data-v-e18cdbfa>6</span></button><!--]--><div class="sharing tm-data-icons__item" title="Поделиться" data-v-20bd092c><button class="sharing-button" type="button" data-v-20bd092c><svg class="tm-svg-img icon" height="16" width="16" data-v-20bd092c><title>Поделиться</title><use xlink:href="/img/megazord-v28.svg?2.352.3#share"></use></svg></button><!--teleport start--><!--teleport end--></div><div class="article-comments-counter-link-wrapper tm-data-icons__item" title="Читать комментарии" data-v-766640b7><a href="/ru/articles/1091236/comments/" class="article-comments-counter-link" data-v-766640b7><!--[--><svg class="tm-svg-img icon" height="24" width="24" data-v-766640b7><title>Комментарии</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-comments"></use></svg><span class="value" data-v-766640b7>4</span><!--]--></a><!----></div><!--[--><!--]--><!--teleport start--><!--teleport end--><!----></div></div></article><!--]--></div><!----></div><div class="tm-articles-list__after-article"><!--[--><!----><!----><!----><!--]--></div><!--]--><!--[--><!----><div class="tm-misprint-area"><div class="tm-misprint-area__wrapper"><!--[--><article id="1091234" class="tm-articles-list__item" data-navigatable tabindex="0"><div class="article-snippet" data-v-03448ddf><!--[--><div class="publication-type-label publication-type-label_type-article"><span class="publication-type-label__label publication-type-label__label_type-article">Статья</span></div><!--]--><div class="meta-container" data-v-03448ddf><div class="meta" data-v-03448ddf><span class="tm-user-info author" data-v-03448ddf><a href="/ru/users/aleksey_postrigaylo/" class="tm-user-info__userpic"><!--[--><div class="tm-entity-image"><img alt="" class="tm-entity-image__pic" height="24" src="//habrastorage.org/r/w48/getpro/habr/avatars/bf0/747/fbb/bf0747fbbc228a688957bd5a940fce37.jpeg" width="24"></div><!--]--></a><span class="tm-user-info__user tm-user-info__user_appearance-default"><a href="/ru/users/aleksey_postrigaylo/" class="tm-user-info__username"><!--[-->aleksey_postrigaylo<!--]--></a><!----><!--[--><a href="/ru/articles/1091234/" class="tm-article-datetime-published tm-article-datetime-published_link" data-v-03448ddf><!--[--><time data-allow-mismatch datetime="2026-10-06T16:39:40.000Z" title="2026-10-06, 16:39">10 часов назад</time><!--]--></a><!--]--></span></span></div><!----></div><h2 class="tm-title tm-title_h2" data-v-03448ddf><!--[--><a href="/ru/articles/1091234/" class="tm-title__link" data-article-link="true"><span>Как мы регистрировали HConfig в реестре российского ПО</span></a><!--]--></h2><div class="stats" data-v-03448ddf><!----><div class="tm-article-reading-time" data-v-03448ddf><span class="tm-svg-icon__wrapper tm-article-reading-time__icon"><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Время на прочтение</title><use xlink:href="/img/megazord-v28.svg?2.352.3#clock"></use></svg></span><span class="tm-article-reading-time__label">8 мин</span></div><span class="tm-icon-counter tm-data-icons__item reach-counter" data-v-03448ddf><svg class="tm-svg-img tm-icon-counter__icon" height="24" width="24"><title>Охват и читатели</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-views"></use></svg><span class="tm-icon-counter__value" title="6422">6.4K</span></span></div><div class="tm-publication-hubs__container" data-v-03448ddf><div class="tm-publication-hubs"><!--[--><span class="tm-publication-hub__link-container"><a href="/ru/hubs/linux_dev/" class="tm-publication-hub__link"><!--[--><span>Linux</span><span class="tm-article-snippet__profiled-hub" title="Профильный хаб"> * </span><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/ru/hubs/linux/" class="tm-publication-hub__link"><!--[--><span>Настройка Linux</span><span class="tm-article-snippet__profiled-hub" title="Профильный хаб"> * </span><!--]--></a></span><!--]--></div></div><div class="tm-article-labels" data-v-03448ddf data-v-d420b184><div class="tm-article-labels__container" data-v-d420b184><!----><!--[--><!----><!--[--><!--]--><!--]--></div></div><!----><div class="lead" data-v-03448ddf><div class="object-fit-cover cover" data-v-03448ddf><img class="lead-image" src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/529/f6e/490/529f6e490d9f434a8f0890ed546a52c9.png" style="object-position: 0% 0%" data-v-03448ddf></div><div class="" data-v-03448ddf><div><div class="article-formatted-body article-formatted-body article-formatted-body_version-2"><p>Привет, Хабр! На связи снова Алексей Постригайло, старший партнер ИТ-интегратора «Энсайн». </p><p>В <a href="https://habr.com/ru/articles/1053728/" rel="noopener nofollow"><em>прошлой статье</em></a> я рассказывал об HConfig — нашем консольном инструменте. Он задумывался как внутренняя утилита для решения проблемы воспроизводимости конфигураций, когда нам надоело настраивать Linux-серверы по памяти. </p><p>Но одно дело — делиться утилитой как продуктом с коллегами-интеграторами, и совсем другое — внедрять ее у госзаказчиков и на объектах критической информационной инфраструктуры (КИИ), которые в силу своей специфики тщательно изучают устанавливаемые продукты. Так мы пришли к идее внести наш продукт в реестр российского ПО.</p><p>Соответственно, в этой статье я расскажу, как мы отстаивали независимость стека HConfig и на какие грабли наступили, прежде чем получить заветный реестровый номер 32983. Спойлер: с первого раза не получилось. Со второго тоже (см. рис. 1)</p></div></div><!----><!----></div><a href="/ru/articles/1091234/" class="readmore" data-v-03448ddf><!--[--><span data-v-03448ddf>Читать далее</span><!--]--></a></div><!--teleport start--><!--teleport end--></div><div class="tm-articles-list__item-footer"><div class="tm-data-icons tm-data-icons tm-data-icons_space-big"><!----><!--[--><div class="tm-votes-meter tm-data-icons__item"><svg class="tm-svg-img tm-votes-meter__icon tm-votes-meter__icon tm-votes-meter__icon_appearance-article" height="24" width="24"><title>Всего голосов 2: ↑2 и ↓0</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-rating"></use></svg><span class="tm-votes-meter__value tm-votes-meter__value_positive tm-votes-meter__value_appearance-article tm-votes-meter__value_rating tm-votes-meter__value" title="Всего голосов 2: ↑2 и ↓0">+3</span></div><!----><button class="bookmarks-button tm-data-icons__item" title="Добавить в закладки" type="button" data-v-e18cdbfa><span class="tm-svg-icon__wrapper icon" data-v-e18cdbfa><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Добавить в закладки</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-favorite"></use></svg></span><span class="counter" title="Количество пользователей, добавивших публикацию в закладки" data-v-e18cdbfa>6</span></button><!--]--><div class="sharing tm-data-icons__item" title="Поделиться" data-v-20bd092c><button class="sharing-button" type="button" data-v-20bd092c><svg class="tm-svg-img icon" height="16" width="16" data-v-20bd092c><title>Поделиться</title><use xlink:href="/img/megazord-v28.svg?2.352.3#share"></use></svg></button><!--teleport start--><!--teleport end--></div><div class="article-comments-counter-link-wrapper tm-data-icons__item" title="Читать комментарии" data-v-766640b7><a href="/ru/articles/1091234/comments/" class="article-comments-counter-link" data-v-766640b7><!--[--><svg class="tm-svg-img icon" height="24" width="24" data-v-766640b7><title>Комментарии</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-comments"></use></svg><span class="value" data-v-766640b7>4</span><!--]--></a><!----></div><!--[--><!--]--><!--teleport start--><!--teleport end--><!----></div></div></article><!--]--></div><!----></div><div class="tm-articles-list__after-article"><!--[--><!----><!----><!----><!--]--></div><!--]--><!--[--><!----><div class="tm-misprint-area"><div class="tm-misprint-area__wrapper"><!--[--><article id="1091230" class="tm-articles-list__item tm-articles-list__item_no-padding" data-navigatable tabindex="0"><div class="tm-post-snippet"><!--[--><div class="publication-type-label publication-type-label_type-post"><span class="publication-type-label__label publication-type-label__label_type-post">Пост</span></div><!--]--><div class="tm-post-snippet__meta"><span class="tm-user-info" data-v-14a0061f><a href="/ru/users/denis-19/" class="tm-user-info__userpic"><!--[--><div class="tm-entity-image"><img alt="" class="tm-entity-image__pic" height="36" src="//habrastorage.org/getpro/habr/avatars/6a0/f31/235/6a0f31235bb26134f3c7a741c03e4efb.jpg" width="36"></div><!--]--></a><span class="tm-user-info__user tm-user-info__user_appearance-post"><a href="/ru/users/denis-19/" class="tm-user-info__username"><!--[-->denis-19<!--]--></a><!----><!--[--><div class="meta" data-v-14a0061f><a href="/ru/posts/1091230/" class="tm-article-datetime-published tm-article-datetime-published_link" data-v-14a0061f><!--[--><time data-allow-mismatch datetime="2026-10-06T16:31:38.000Z" title="2026-10-06, 16:31">11 часов назад</time><!--]--></a><span class="tm-icon-counter" data-v-14a0061f><svg class="tm-svg-img tm-icon-counter__icon" height="24" width="24"><title>Охват</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-views"></use></svg><span class="tm-icon-counter__value" title="4580">4.6K</span></span></div><!--]--></span></span><!----></div><div class="tm-publication-hubs__container tm-post-snippet__hubs"><div class="tm-publication-hubs"><!--[--><span class="tm-publication-hub__link-container"><a href="/ru/hubs/java/posts/" class="tm-publication-hub__link"><!--[--><span>Java</span><span class="tm-article-snippet__profiled-hub" title="Профильный хаб"> * </span><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/ru/hubs/machine_learning/posts/" class="tm-publication-hub__link"><!--[--><span>Машинное обучение</span><span class="tm-article-snippet__profiled-hub" title="Профильный хаб"> * </span><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/ru/hubs/typescript/posts/" class="tm-publication-hub__link"><!--[--><span>TypeScript</span><span class="tm-article-snippet__profiled-hub" title="Профильный хаб"> * </span><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/ru/hubs/artificial_intelligence/posts/" class="tm-publication-hub__link"><!--[--><span>Искусственный интеллект</span><!----><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/ru/hubs/games/posts/" class="tm-publication-hub__link"><!--[--><span>Игры и игровые консоли</span><!----><!--]--></a></span><!--]--></div></div><div class="tm-article-labels" data-v-d420b184><div class="tm-article-labels__container" data-v-d420b184><!----><!--[--><!----><!--[--><!--]--><!--]--></div></div><div class="tm-post-snippet__content-wrapper tm-post-snippet__content-wrapper_hide_gradient"><!----><div class="tm-post-snippet__content"><div class=""><div><div class="article-formatted-body article-formatted-body article-formatted-body_version-2"><p>Вышел мод для Minecraft под названием <a href="https://github.com/blendi-remade/agentcraft" rel="noopener nofollow">AgentCraft</a>, где ИИ‑агенты играют роль персонажей пользовательской IT‑компании:</p><ul><li><p>за каждого сотрудника отвечает отдельный ИИ‑агент;</p></li><li><p>у каждого ИИ‑сотрудника есть свой рабочий стол с ПК, имя и подключение к сервисам;</p></li><li><p>ИИ‑сотрудники пишут реальный код, а пользователь следит за ними и раздаёт указания;</p></li><li><p>когда у ИИ‑агентов возникает вопрос, он реально бежит к пользователю в игре и задаёт его;</p></li><li><p>код от сотрудников готов к принятию в работу только тогда, когда пользователь лично ставит подпись под каждой фичей;</p></li><li><p>ИИ‑сотрудники пишут код даже тогда, когда пользователь выходит из игры.</p></li></ul><iframe id="6ac52275524c0c1e1c8a7bad" src="https://embedd.srv.habr.com/iframe/6ac52275524c0c1e1c8a7bad" class="embed_video embed__content" allowfullscreen="true"></iframe></div></div><!----><!----></div><div></div></div></div><div class="tm-separated-list tm-separated-list_clipped tag-list tm-post-snippet__meta-list"><span class="tm-separated-list__title">Теги:</span><ul class="tm-separated-list__list"><!--[--><li class="tm-separated-list__item"><!--[--><a href="/ru/search/?target_type=posts&order=relevance&q=[agentcraft]" class="link"><span>agentcraft</span></a><!--]--></li><!--]--><!----></ul></div><div class="tm-data-icons tm-data-icons tm-data-icons_space-big tm-post-snippet__icons"><div class="article-rating tm-data-icons__item" data-v-208d50a6><div class="tm-votes-lever tm-votes-lever tm-votes-lever_appearance-article votes-switcher" data-v-208d50a6><button class="tm-votes-lever__button" title="Нравится" type="button"><svg class="tm-svg-img tm-votes-lever__icon" height="24" width="24"><title>Нравится</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-vote"></use></svg></button><div class="tm-votes-lever__score tm-votes-lever__score_appearance-article tm-votes-lever__score"><!--[--><span><span class="tm-votes-lever__score-counter tm-votes-lever__score-counter">0</span></span><!--]--></div><button class="tm-votes-lever__button" title="Не нравится" type="button"><svg class="tm-svg-img tm-votes-lever__icon tm-votes-lever__icon_arrow-down" height="24" width="24"><title>Не нравится</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-vote"></use></svg></button></div><!--teleport start--><!--teleport end--><!----></div><!--[--><!----><!----><button class="bookmarks-button tm-data-icons__item" title="Добавить в закладки" type="button" data-v-e18cdbfa><span class="tm-svg-icon__wrapper icon" data-v-e18cdbfa><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Добавить в закладки</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-favorite"></use></svg></span><span class="counter" title="Количество пользователей, добавивших публикацию в закладки" data-v-e18cdbfa>4</span></button><!--]--><div class="sharing tm-data-icons__item" title="Поделиться" data-v-20bd092c><button class="sharing-button" type="button" data-v-20bd092c><svg class="tm-svg-img icon" height="16" width="16" data-v-20bd092c><title>Поделиться</title><use xlink:href="/img/megazord-v28.svg?2.352.3#share"></use></svg></button><!--teleport start--><!--teleport end--></div><div class="article-comments-counter-link-wrapper tm-data-icons__item" title="Читать комментарии" data-v-766640b7><a href="/ru/posts/1091230/#publication-comments" class="article-comments-counter-link" data-v-766640b7><!--[--><svg class="tm-svg-img icon" height="24" width="24" data-v-766640b7><title>Комментарии</title><use xlink:href="/img/megazord-v28.svg?2.352.3#counter-comments"></use></svg><span class="value" data-v-766640b7>0</span><!--]--></a><!----></div><!--[--><!----><!--]--><!--teleport start--><!--teleport end--><!----></div><!----><!----></div><!----></article><!--]--></div><!----></div><div class="tm-articles-list__after-article"><!--[--><!----><!----><!----><!--]--></div><!--]--><!--]--></div><div class="tm-articles-list__after-articles"><!--[--><!--]--></div><div class="tm-pagination"><div id="pagination-prev-page" class="tm-pagination__navigation-link" data-pagination-direction="prev" data-v-379683cd><!--[--><svg class="tm-svg-img tm-pagination__arrow tm-pagination__arrow_prev" height="16" width="16"><title>Назад</title><use xlink:href="/img/megazord-v28.svg?2.352.3#arrow-back"></use></svg><span class="tm-pagination__navigation-link-title">Сюда</span><!--]--></div><div class="tm-pagination__pages"><!--[--><!--]--><span class="tm-pagination__page tm-pagination__page_current">1</span><!--[--><div class="tm-pagination__page-group"><!--[--><!--[--><a class="tm-pagination__page" href="/ru/feed/page2/">2</a><!--]--><!--[--><a class="tm-pagination__page" href="/ru/feed/page3/">3</a><!--]--><!--]--><span class="tm-pagination__page tm-pagination__page_skip"> ... </span></div><div class="tm-pagination__page-group"><!--[--><!--[--><a class="tm-pagination__page" href="/ru/feed/page49/">49</a><!--]--><!--[--><a class="tm-pagination__page" href="/ru/feed/page50/">50</a><!--]--><!--]--><!----></div><!--]--></div><!--[--><a id="pagination-next-page" class="tm-pagination__navigation-link tm-pagination__navigation-link_active" data-pagination-direction="next" href="/ru/feed/page2/" rel="next" data-v-379683cd><!--[--><span class="tm-pagination__navigation-link-title">Туда</span><svg class="tm-svg-img tm-pagination__arrow tm-pagination__arrow_next" height="16" width="16"><title>Назад</title><use xlink:href="/img/megazord-v28.svg?2.352.3#arrow-back"></use></svg><!--]--></a><!--]--></div><!--]--></div><!--]--></div><!--]--></div></div><div class="tm-page__sidebar"><!--[--><!----><!--]--></div></div><!--]--></div><!----></div></main><!----></div><div class="tm-footer-menu"><div class="tm-page-width"><!--[--><div class="tm-footer-menu__container"><!--[--><div class="tm-footer-menu__block"><p class="tm-footer-menu__block-title">Ваш аккаунт</p><div class="tm-footer-menu__block-content"><ul class="tm-footer-menu__list"><!--[--><li class="tm-footer-menu__list-item"><a href="/kek/v1/auth/habrahabr/?back=/ru/feed/&hl=ru" rel="nofollow" target="_self">Войти</a></li><li class="tm-footer-menu__list-item"><a href="/kek/v1/auth/habrahabr-register/?back=/ru/feed/&hl=ru" rel="nofollow" target="_self">Регистрация</a></li><!--]--></ul></div></div><div class="tm-footer-menu__block"><p class="tm-footer-menu__block-title">Разделы</p><div class="tm-footer-menu__block-content"><ul class="tm-footer-menu__list"><!--[--><li class="tm-footer-menu__list-item"><a href="/ru/articles/" class="footer-menu__item-link">Статьи</a></li><li class="tm-footer-menu__list-item"><a href="/ru/news/" class="footer-menu__item-link">Новости</a></li><li class="tm-footer-menu__list-item"><a href="/ru/hubs/" class="footer-menu__item-link">Хабы</a></li><li class="tm-footer-menu__list-item"><a href="/ru/companies/" class="footer-menu__item-link">Компании</a></li><li class="tm-footer-menu__list-item"><a href="/ru/users/" class="footer-menu__item-link">Авторы</a></li><li class="tm-footer-menu__list-item"><a href="/ru/sandbox/" class="footer-menu__item-link">Песочница</a></li><!--]--></ul></div></div><div class="tm-footer-menu__block"><p class="tm-footer-menu__block-title">Информация</p><div class="tm-footer-menu__block-content"><ul class="tm-footer-menu__list"><!--[--><li class="tm-footer-menu__list-item"><a href="/ru/docs/help/" class="footer-menu__item-link">Устройство сайта</a></li><li class="tm-footer-menu__list-item"><a href="/ru/docs/authors/codex/" class="footer-menu__item-link">Для авторов</a></li><li class="tm-footer-menu__list-item"><a href="/ru/docs/companies/corpblogs/" class="footer-menu__item-link">Для компаний</a></li><li class="tm-footer-menu__list-item"><a href="/ru/docs/docs/transparency/" class="footer-menu__item-link">Документы</a></li><li class="tm-footer-menu__list-item"><a href="https://account.habr.com/info/agreement/?hl=ru_RU" target="_blank">Соглашение</a></li><li class="tm-footer-menu__list-item"><a href="https://account.habr.com/info/confidential/?hl=ru_RU" target="_blank">Конфиденциальность</a></li><!--]--></ul></div></div><div class="tm-footer-menu__block"><p class="tm-footer-menu__block-title">Услуги</p><div class="tm-footer-menu__block-content"><ul class="tm-footer-menu__list"><!--[--><li class="tm-footer-menu__list-item"><a href="https://company.habr.com/ru/corporate-blogs/" target="_blank">Корпоративный блог</a></li><li class="tm-footer-menu__list-item"><a href="https://company.habr.com/ru/advertising/" target="_blank">Медийная реклама</a></li><li class="tm-footer-menu__list-item"><a href="https://company.habr.com/ru/native-special/" target="_blank">Нативные проекты</a></li><li class="tm-footer-menu__list-item"><a href="https://company.habr.com/ru/education-programs/" target="_blank">Образовательные программы</a></li><li class="tm-footer-menu__list-item"><a href="https://company.habr.com/ru/hello-startup/" target="_blank">Стартапам</a></li><!--]--></ul></div></div><!--]--></div><!--]--></div></div><div class="tm-footer"><div class="tm-page-width"><!--[--><div class="tm-footer__container"><!----><div class="social-icons tm-footer__social" data-v-99bbd584><!--[--><a class="tm-svg-icon__wrapper social-icon" href="https://vk.com/habr" rel="nofollow noopener noreferrer" target="_blank" data-v-99bbd584><svg class="tm-svg-img tm-svg-icon" height="36" width="36"><title>VK</title><use xlink:href="/img/new-social-icons-sprite.svg#social-logo-vk"></use></svg></a><a class="tm-svg-icon__wrapper social-icon" href="https://telegram.me/habr_com" rel="nofollow noopener noreferrer" target="_blank" data-v-99bbd584><svg class="tm-svg-img tm-svg-icon" height="36" width="36"><title>Telegram</title><use xlink:href="/img/new-social-icons-sprite.svg#social-logo-telegram"></use></svg></a><a class="tm-svg-icon__wrapper social-icon" href="http://www.youtube.com/@Habr_com" rel="nofollow noopener noreferrer" target="_blank" data-v-99bbd584><svg class="tm-svg-img tm-svg-icon" height="36" width="36"><title>Youtube</title><use xlink:href="/img/new-social-icons-sprite.svg#social-logo-youtube"></use></svg></a><a class="tm-svg-icon__wrapper social-icon" href="https://dzen.ru/habr" rel="nofollow noopener noreferrer" target="_blank" data-v-99bbd584><svg class="tm-svg-img tm-svg-icon" height="36" width="36"><title>Яндекс Дзен</title><use xlink:href="/img/new-social-icons-sprite.svg#social-logo-dzen"></use></svg></a><!--]--></div><!--teleport start--><!--teleport end--><button class="tm-footer__link"><!----> Настройка языка</button><a href="/ru/feedback/" class="tm-footer__link">Техническая поддержка</a><span class="tm-footer__notice">На информационном ресурсе применяются <a href="/docs/docs/recommendation-rules/">рекомендательные технологии</a></span><div class="tm-footer-copyright"><span class="tm-copyright"><span class="tm-copyright__years">© 2006–2026,</span><span class="tm-copyright__name"><a class="tm-copyright__link" href="https://company.habr.com/" rel="noopener" target="_blank"> Habr </a></span></span></div></div><!--]--></div></div><!----><!----><!----><!----><!--]--></div><!----></div></div>
<div id="overlays"><!--teleport start anchor--><!----><!--teleport anchor--><!--teleport start anchor--><!----><!--teleport anchor--><!--teleport start anchor--><!----><!--teleport anchor--><!--teleport start anchor--><!----><!--teleport anchor--><!--teleport start anchor--><!----><!--teleport anchor--><!--teleport start anchor--><!----><!--teleport anchor--><!--teleport start anchor--><!----><!--teleport anchor--><!--teleport start anchor--><!----><!--teleport anchor--><!--teleport start anchor--><!----><!--teleport anchor--><!--teleport start anchor--><!----><!--teleport anchor--><!--teleport start anchor--><!----><!--teleport anchor--><!--teleport start anchor--><!----><!--teleport anchor--><!--teleport start anchor--><!----><!--teleport anchor--><!--teleport start anchor--><!----><!--teleport anchor--><!--teleport start anchor--><!----><!--teleport anchor--><!--teleport start anchor--><!----><!--teleport anchor--><!--teleport start anchor--><!----><!--teleport anchor--><!--teleport start anchor--><!----><!--teleport anchor--><!--teleport start anchor--><!----><!--teleport anchor--><!--teleport start anchor--><!----><!--teleport anchor--><!--teleport start anchor--><!----><!--teleport anchor--><!--teleport start anchor--><!----><!--teleport anchor--><!--teleport start anchor--><!----><!--teleport anchor--><!--teleport start anchor--><!----><!--teleport anchor--><!--teleport start anchor--><!----><!--teleport anchor--><!--teleport start anchor--><!----><!--teleport anchor--><!--teleport start anchor--><!----><!--teleport anchor--><!--teleport start anchor--><!----><!--teleport anchor--><!--teleport start anchor--><!----><!--teleport anchor--><!--teleport start anchor--><!----><!--teleport anchor--><!--teleport start anchor--><!----><!--teleport anchor--><!--teleport start anchor--><!----><!--teleport anchor--><!--teleport start anchor--><!----><!--teleport anchor--><!--teleport start anchor--><!----><!--teleport anchor--><!--teleport start anchor--><!----><!--teleport anchor--><!--teleport start anchor--><!----><!--teleport anchor--><!--teleport start anchor--><!----><!--teleport anchor--><!--teleport start anchor--><!----><!--teleport anchor--><!--teleport start anchor--><!----><!--teleport anchor--><!--teleport start anchor--><!----><!--teleport anchor--><!--teleport start anchor--><!----><!--teleport anchor--><!--teleport start anchor--><!----><!--teleport anchor--><!--teleport start anchor--><!----><!--teleport anchor--><!--teleport start anchor--><!----><!--teleport anchor--><!--teleport start anchor--><!----><!--teleport anchor--><!--teleport start anchor--><!----><!--teleport anchor--><!--teleport start anchor--><!----><!--teleport anchor--><!--teleport start anchor--><!----><!--teleport anchor--><!--teleport start anchor--><!----><!--teleport anchor--><!--teleport start anchor--><!----><!--teleport anchor--><!--teleport start anchor--><!----><!--teleport anchor--><!--teleport start anchor--><!----><!--teleport anchor--><!--teleport start anchor--><!----><!--teleport anchor--><!--teleport start anchor--><!----><!--teleport anchor--><!--teleport start anchor--><!----><!--teleport anchor--><!--teleport start anchor--><!----><!--teleport anchor--><!--teleport start anchor--><!----><!--teleport anchor--><!--teleport start anchor--><!----><!--teleport anchor--><!--teleport start anchor--><!----><!--teleport anchor--><!--teleport start anchor--><!----><!--teleport anchor--><!--teleport start anchor--><!----><!--teleport anchor--><!--teleport start anchor--><!----><!--teleport anchor--><!--teleport start anchor--><!----><!--teleport anchor--></div>
<script type="text/javascript" >
(function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
(window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
</script>
<script>
var _paq = window._paq = window._paq || [];
(function() {
var u="https://habr.com/mt/";
var tu = u + 'e';
var ts = u + 't.js';
_paq.push(['setTrackerUrl', tu]);
_paq.push(['setSiteId', '7']);
var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
g.async=true; g.src=ts; s.parentNode.insertBefore(g,s);
})();
</script>
<noscript><p><img referrerpolicy="no-referrer-when-downgrade" src="https://habr.com/mt/e?idsite=7&rec=1" style="border:0;" alt="" /></p></noscript>
<!--consent-->
</body>
</html>