123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590 |
- <!DOCTYPE html>
- <html lang="ru" data-vue-meta="%7B%22lang%22:%7B%22ssr%22:%22ru%22%7D%7D">
- <head >
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width,initial-scale=1.0,viewport-fit=cover">
- <title>Все публикации подряд / Хабр</title>
- <style>
- /* cyrillic-ext */
- @font-face {
- font-family: 'Fira Sans';
- font-style: normal;
- font-weight: 500;
- font-display: swap;
- src: url(https://fonts.gstatic.com/s/firasans/v11/va9B4kDNxMZdWfMOD5VnZKveSxf6TF0.woff2) format('woff2');
- unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
- }
- /* cyrillic */
- @font-face {
- font-family: 'Fira Sans';
- font-style: normal;
- font-weight: 500;
- font-display: swap;
- src: url(https://fonts.gstatic.com/s/firasans/v11/va9B4kDNxMZdWfMOD5VnZKveQhf6TF0.woff2) format('woff2');
- unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
- }
- /* latin-ext */
- @font-face {
- font-family: 'Fira Sans';
- font-style: normal;
- font-weight: 500;
- font-display: swap;
- src: url(https://fonts.gstatic.com/s/firasans/v11/va9B4kDNxMZdWfMOD5VnZKveSBf6TF0.woff2) format('woff2');
- unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
- }
- /* latin */
- @font-face {
- font-family: 'Fira Sans';
- font-style: normal;
- font-weight: 500;
- font-display: swap;
- src: url(https://fonts.gstatic.com/s/firasans/v11/va9B4kDNxMZdWfMOD5VnZKveRhf6.woff2) format('woff2');
- unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
- }
- </style>
- <link rel="preload" href="https://assets.habr.com/habr-web/css/chunk-vendors.db52f5c6.css" as="style"><link rel="preload" href="https://assets.habr.com/habr-web/js/chunk-vendors.33463c52.js" as="script"><link rel="preload" href="https://assets.habr.com/habr-web/css/app.ef0488cd.css" as="style"><link rel="preload" href="https://assets.habr.com/habr-web/js/app.99a1fd48.js" as="script"><link rel="preload" href="https://assets.habr.com/habr-web/css/page-flows.fba8e213.css" as="style"><link rel="preload" href="https://assets.habr.com/habr-web/js/page-flows.896988b5.js" as="script">
- <link rel="stylesheet" href="https://assets.habr.com/habr-web/css/chunk-vendors.db52f5c6.css"><link rel="stylesheet" href="https://assets.habr.com/habr-web/css/app.ef0488cd.css"><link rel="stylesheet" href="https://assets.habr.com/habr-web/css/page-flows.fba8e213.css">
- <script>window.i18nFetch = new Promise((res, rej) => {
- const xhr = new XMLHttpRequest();
- xhr.open('GET', '/js/i18n/ru-compiled.b855418be477fd58da22f8d523e09bfc.json');
- xhr.responseType = 'json';
- xhr.onload = function(e) {
- if (this.status === 200) {
- res({ru: xhr.response});
- } else {
- rej(e);
- }
- };
- xhr.send();
- });</script>
-
- <script data-vue-meta="ssr" src="/js/ads.js" onload="window['zhY4i4nJ9K'] = true" data-vmid="checkad"></script>
- <script src="//www.googletagservices.com/tag/js/gpt.js" async></script>
- <style>.grecaptcha-badge{visibility: hidden;}</style>
- <meta name="habr-version" content="2.46.0-1">
-
- <meta data-vue-meta="ssr" itemprop="image" content="/img/habr_en.png" data-vmid="image:itemprop"><meta data-vue-meta="ssr" property="og:image" content="/img/habr_en.png" data-vmid="og:image"><meta data-vue-meta="ssr" property="aiturec:image" content="/img/habr_en.png" data-vmid="aiturec:image"><meta data-vue-meta="ssr" name="twitter:image" content="/img/habr_en.png" data-vmid="twitter:image"><meta data-vue-meta="ssr" property="vk:image" content="/img/habr_en.png" data-vmid="vk:image"><meta data-vue-meta="ssr" property="fb:app_id" content="444736788986613"><meta data-vue-meta="ssr" property="fb:pages" content="472597926099084"><meta data-vue-meta="ssr" name="twitter:card" content="summary_large_image"><meta data-vue-meta="ssr" name="twitter:site" content="@habr_eng"><meta data-vue-meta="ssr" property="og:locale" content="ru_RU" data-vmid="og:locale"><meta data-vue-meta="ssr" property="og:type" content="website" data-vmid="og:type"><meta data-vue-meta="ssr" name="description" content="Хабр — крупнейший в Европе ресурс для IT-специалистов. Сюда приходят обсудить новости индустрии и поделиться опытом." data-vmid="description">
- <link data-vue-meta="ssr" image_src="image" href="/img/habr_en.png" data-vmid="image:href"><link data-vue-meta="ssr" href="https://habr.com/ru/all/" rel="canonical" data-vmid="canonical"><link data-vue-meta="ssr" href="https://habr.com/ru/all/" hreflang="ru" rel="alternate" data-vmid="hreflang"><link data-vue-meta="ssr" href="https://habr.com/en/all/" hreflang="en" rel="alternate" data-vmid="hreflang"><link data-vue-meta="ssr" href="https://habr.com/ru/rss/all/all/?fl=ru" type="application/rss+xml" title="Все публикации подряд" rel="alternate" name="rss">
- <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
- rel="shortcut icon"
- type="image/png"
- sizes="16x16"
- href="https://assets.habr.com/habr-web/img/favicons/favicon-16.png"
- >
- <link
- rel="shortcut icon"
- type="image/png"
- sizes="32x32"
- href="https://assets.habr.com/habr-web/img/favicons/favicon-32.png"
- >
- <link
- rel="apple-touch-icon"
- type="image/png"
- sizes="76x76"
- href="https://assets.habr.com/habr-web/img/favicons/apple-touch-icon-76.png"
- >
- <link
- rel="apple-touch-icon"
- type="image/png"
- sizes="120x120"
- href="https://assets.habr.com/habr-web/img/favicons/apple-touch-icon-120.png"
- >
- <link
- rel="apple-touch-icon"
- type="image/png"
- sizes="152x152"
- href="https://assets.habr.com/habr-web/img/favicons/apple-touch-icon-152.png"
- >
- <link
- rel="apple-touch-icon"
- type="image/png"
- sizes="180x180"
- href="https://assets.habr.com/habr-web/img/favicons/apple-touch-icon-180.png"
- >
- <link
- rel="apple-touch-icon"
- type="image/png"
- sizes="256x256"
- href="https://assets.habr.com/habr-web/img/favicons/apple-touch-icon-256.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: landscape)"
- href="https://assets.habr.com/habr-web/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/img/splashes/splash_1536x2048.png"
- >
- <link
- rel="mask-icon"
- color="#77a2b6"
- href="https://assets.habr.com/habr-web/img/favicons/apple-touch-icon-120.svg"
- >
- <link
- crossorigin="use-credentials"
- href="/manifest.webmanifest"
- rel="manifest"
- >
- </head>
- <body>
- <div id="app" data-server-rendered="true" data-async-called="true"><div class="tm-layout__wrapper"><!----><div></div><!----><header class="tm-header"><div class="tm-page-width"><div class="tm-header__container"><!----><span class="tm-header__logo-wrap"><a href="/ru/" class="tm-header__logo tm-header__logo_ru"><svg height="16" width="16" class="tm-svg-img tm-header__icon"><title>Хабр</title><use xlink:href="/img/habr-logo-ru.svg#logo"></use></svg></a><span class="tm-header__beta-sign" style="display:none;">β</span></span><div class="tm-dropdown tm-header__projects"><div class="tm-dropdown__head"><button class="tm-header__dropdown-toggle"><svg height="16" width="16" class="tm-svg-img tm-header__icon tm-header__icon_dropdown"><title>Открыть список</title><use xlink:href="/img/megazord-v24.cee85629.svg#arrow-down"></use></svg></button></div><!----></div><a href="/ru/sandbox/start/" class="tm-header__become-author-btn">
- Как стать автором
- </a><div class="tm-feature tm-header__feature tm-feature_variant-inline"><!----></div><!----><!----></div></div></header><div class="tm-layout"><div class="tm-page-progress-bar"></div><div data-menu-sticky="true" class="tm-base-layout__header tm-base-layout__header_is-sticky"><div class="tm-page-width"><div class="tm-base-layout__header-wrapper"><div class="tm-main-menu"><div class="tm-main-menu__section"><nav class="tm-main-menu__section-content"><!----><a href="/ru/all/" aria-current="page" class="tm-main-menu__item router-link-exact-active tm-main-menu__item_active">
- Все потоки
- </a><a href="/ru/flows/develop/" class="tm-main-menu__item">
- Разработка
- </a><a href="/ru/flows/admin/" class="tm-main-menu__item">
- Администрирование
- </a><a href="/ru/flows/design/" class="tm-main-menu__item">
- Дизайн
- </a><a href="/ru/flows/management/" class="tm-main-menu__item">
- Менеджмент
- </a><a href="/ru/flows/marketing/" class="tm-main-menu__item">
- Маркетинг
- </a><a href="/ru/flows/popsci/" class="tm-main-menu__item">
- Научпоп
- </a></nav></div></div><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 height="24" width="24" class="tm-svg-img tm-header-user-menu__icon tm-header-user-menu__icon_search tm-header-user-menu__icon_dark"><title>Поиск</title><use xlink:href="/img/megazord-v24.cee85629.svg#search"></use></svg></a><!----><!----><!----><div class="tm-header-user-menu__item tm-header-user-menu__user_desktop"><div class="tm-dropdown"><div class="tm-dropdown__head"><svg height="24" width="24" data-test-id="menu-toggle-guest" class="tm-svg-img tm-header-user-menu__icon"><title>Профиль</title><use xlink:href="/img/megazord-v24.cee85629.svg#header-user"></use></svg><!----></div><!----></div><!----></div><!----></div></div></div></div><!----><div class="tm-page-width"></div><main class="tm-layout__container"><div class="tm-page"><div class="tm-page-width"><!----><div class="tm-page__wrapper"><div class="tm-page__main tm-page__main_has-sidebar"><div class="pull-down"><div class="pull-down__header" style="height:0px;"><div class="pull-down__content" style="bottom:10px;"><svg height="24" width="24" class="tm-svg-img pull-down__arrow"><title>Обновить</title><use xlink:href="/img/megazord-v24.cee85629.svg#pull-arrow"></use></svg></div></div><div class="tm-page__top"><div class="tm-section-name"><h1 class="tm-section-name__text">
- Все потоки
- </h1></div><div class="tm-tabs tm-tabs_page-header"><div class="tm-tabs__scroll-area"><span class="tm-tabs__tab-item"><a href="/ru/all/" aria-current="page" class="tm-tabs__tab-link router-link-exact-active tm-tabs__tab-link_active">
- Статьи
- <!----></a></span><span class="tm-tabs__tab-item"><a href="/ru/news/" class="tm-tabs__tab-link">
- Новости
- <!----></a></span><span class="tm-tabs__tab-item"><a href="/ru/hubs/" class="tm-tabs__tab-link">
- Хабы
- <!----></a></span><span class="tm-tabs__tab-item"><a href="/ru/users/" class="tm-tabs__tab-link">
- Авторы
- <!----></a></span><span class="tm-tabs__tab-item"><a href="/ru/companies/" class="tm-tabs__tab-link">
- Компании
- <!----></a></span></div><!----></div><div class="tm-navigation-filter"><div class="tm-navigation-filters"><div class="tm-navigation-filters__wrapper"><button class="tm-navigation-filters__button">
- Все подряд
- <svg height="16" width="16" class="tm-svg-img icon_dropdown-arrow"><title>Открыть список</title><use xlink:href="/img/megazord-v24.cee85629.svg#arrow-down"></use></svg></button><button class="tm-rss-button tm-rss-button_default"><span class="tm-svg-icon__wrapper tm-rss-button__icon"><svg height="16" width="16" class="tm-svg-img tm-svg-icon"><title>Скопировать ссылку на RSS</title><use xlink:href="/img/megazord-v24.cee85629.svg#rss"></use></svg></span></button></div><div class="tm-navigation-filters__options"><div class="tm-navigation-filters__list-label">
- Сначала показывать
- </div><ul class="tm-navigation-filters__list"><li class="tm-navigation-filters__option tm-navigation-filters__option_active">
- Новые
- </li><li class="tm-navigation-filters__option">
- Лучшие
- </li></ul><div class="tm-navigation-filters__list-label">
- Порог рейтинга
- </div><ul class="tm-navigation-filters__list"><li class="tm-navigation-filters__option tm-navigation-filters__option_active">
- Все
- </li><li class="tm-navigation-filters__option">
- ≥0
- </li><li class="tm-navigation-filters__option">
- ≥10
- </li><li class="tm-navigation-filters__option">
- ≥25
- </li><li class="tm-navigation-filters__option">
- ≥50
- </li><li class="tm-navigation-filters__option">
- ≥100
- </li></ul><button type="button" class="tm-navigation-filters__apply btn btn_solid btn_small">
- Применить
- </button></div></div></div><!----></div><div data-async-called="true" class="tm-articles-subpage"><!----><div><div class="tm-articles-list"><!----><article id="578204" data-navigatable="" tabindex="0" class="tm-articles-list__item"><div class="tm-article-snippet"><div class="tm-article-snippet__meta-container"><div class="tm-article-snippet__meta"><span class="tm-user-info tm-article-snippet__author"><a href="/ru/users/hatman/" title="hatman" class="tm-user-info__userpic"><div class="tm-entity-image"><img alt="" height="24" loading="lazy" src="//habrastorage.org/r/w32/getpro/habr/avatars/75d/8b5/802/75d8b580217d4fd5e2f0bd0ce407fa6b.jpg" width="24" class="tm-entity-image__pic"></div></a><span class="tm-user-info__user"><a href="/ru/users/hatman/" class="tm-user-info__username">
- hatman
- </a></span></span><span class="tm-article-snippet__datetime-published"><time datetime="2021-09-16T02:39:13.000Z" title="2021-09-16, 05:39">сегодня в 05:39</time></span></div><!----></div><h2 class="tm-article-snippet__title tm-article-snippet__title_h2"><a href="/ru/post/578204/" data-article-link="" class="tm-article-snippet__title-link"><span>Сколько на самом деле вакансий на Python в веб-разработке (на примере Москвы)</span></a></h2><div class="tm-article-snippet__hubs"><span class="tm-article-snippet__hubs-item"><a href="/ru/hub/python/" class="tm-article-snippet__hubs-item-link"><span>Python</span><span title="Профильный хаб" class="tm-article-snippet__profiled-hub">*</span></a></span><span class="tm-article-snippet__hubs-item"><a href="/ru/hub/career/" class="tm-article-snippet__hubs-item-link"><span>Карьера в IT-индустрии</span><!----></a></span></div><div class="tm-article-snippet__labels"><!----></div><!----><div class="tm-article-body tm-article-snippet__lead">
-
- <div class="tm-article-snippet__cover tm-article-snippet__cover_cover"><img src="https://habrastorage.org/webt/fn/3n/p3/fn3np3tqn_ksrqyov731ozy5i3o.jpeg" class="tm-article-snippet__lead-image" style="object-position:0% 0%;"></div><div class="article-formatted-body article-formatted-body_version-2"><p>В Коммунарке начинается осень, значит пришло время пересмотреть Бегущего (теперь уже два), открыть бутылочку Амаретто и написать следующую статью про всеми любимый Python. В данном случае поговорим о том, сколько на самом деле у нас вакансий на Python для веб-разработчиков.</p></div><a href="/ru/post/578204/" class="tm-article-snippet__readmore"><span>Читать далее</span></a></div></div><div class="tm-data-icons"><!----><div class="tm-votes-meter tm-data-icons__item"><svg height="16" width="16" class="tm-svg-img tm-votes-meter__icon tm-votes-meter__icon_small"><title>Рейтинг</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-rating"></use></svg><span class="tm-votes-meter__value tm-votes-meter__value_small">0</span></div><span title="Количество просмотров" class="tm-icon-counter tm-data-icons__item"><svg height="16" width="16" class="tm-svg-img tm-icon-counter__icon"><title>Просмотры</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-views"></use></svg><span class="tm-icon-counter__value">394</span></span><button title="Добавить в закладки" type="button" class="bookmarks-button tm-data-icons__item"><span title="Добавить в закладки" class="tm-svg-icon__wrapper bookmarks-button__icon"><svg height="16" width="16" class="tm-svg-img tm-svg-icon"><title>Добавить в закладки</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-favorite"></use></svg></span><span title="Количество пользователей, добавивших публикацию в закладки" class="bookmarks-button__counter">
- 1
- </span></button><div title="Читать комментарии" class="tm-article-comments-counter-link tm-data-icons__item"><a href="/ru/post/578204/comments/" class="tm-article-comments-counter-link__link"><svg height="16" width="16" class="tm-svg-img tm-article-comments-counter-link__icon"><title>Комментарии</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-comments"></use></svg><span class="tm-article-comments-counter-link__value">
- 0
- </span></a><!----></div><!----><DIV class="v-portal" style="display:none;"></DIV></div></article><div class="tm-articles-list__after-article"><!----></div><!----><article id="578202" data-navigatable="" tabindex="0" class="tm-articles-list__item"><div class="tm-article-snippet"><div class="tm-article-snippet__meta-container"><div class="tm-article-snippet__meta"><span class="tm-user-info tm-article-snippet__author"><a href="/ru/users/Theon4eg/" title="Theon4eg" class="tm-user-info__userpic"><div class="tm-entity-image"><svg height="24" width="24" class="tm-svg-img tm-image-placeholder tm-image-placeholder_lilac"><!----><use xlink:href="/img/megazord-v24.cee85629.svg#placeholder-user"></use></svg></div></a><span class="tm-user-info__user"><a href="/ru/users/Theon4eg/" class="tm-user-info__username">
- Theon4eg
- </a></span></span><span class="tm-article-snippet__datetime-published"><time datetime="2021-09-15T23:50:28.000Z" title="2021-09-16, 02:50">сегодня в 02:50</time></span></div><!----></div><h2 class="tm-article-snippet__title tm-article-snippet__title_h2"><a href="/ru/post/578202/" data-article-link="" class="tm-article-snippet__title-link"><span>Умный аналитик – глупый разработчик vs. глупый аналитик – умный разработчик</span></a></h2><div class="tm-article-snippet__hubs"><span class="tm-article-snippet__hubs-item"><a href="/ru/hub/analysis_design/" class="tm-article-snippet__hubs-item-link"><span>Анализ и проектирование систем</span><span title="Профильный хаб" class="tm-article-snippet__profiled-hub">*</span></a></span><span class="tm-article-snippet__hubs-item"><a href="/ru/hub/dev_management/" class="tm-article-snippet__hubs-item-link"><span>Управление разработкой</span><span title="Профильный хаб" class="tm-article-snippet__profiled-hub">*</span></a></span></div><div class="tm-article-snippet__labels"><!----></div><!----><div class="tm-article-body tm-article-snippet__lead">
-
- <!----><div class="article-formatted-body article-formatted-body_version-2"><p><em>Или как понять, когда остановиться</em></p><p>Как-то раз мой коллега, лид разработки, после затяжного спора о том, что должно быть в системной спецификации, подошел ко мне и спросил:</p><p>— Скажи, а зачем нам вообще нужны аналитики?</p><p>— И действительно, зачем? – подумал тогда я <s>и написал заявление</s></p><p>Вопрос этот, как бы крамольно он ни звучал, очень правильный. Системный анализ, как фаза разработки приложения, присутствует всегда (даже если это системы класса «Hello, world»), а вот системный аналитик, как выделенная роль – нет. Выделение отдельной специальной роли работает точно так же, как и разделение труда в обычном производстве: для маленьких задач не целесообразно, для больших задач – оправданно. При таком разделении системный аналитик забирает на себя часть задач и функций некоего «универсального» исполнителя задачи. Однако, подобное разделение труда имеет свою цену: это потеря знаний при коммуникации, более сложное управление процессом и др. В этой статье я хочу поделиться своим опытом: описать минусы крайностей и дать рекомендации по распределению обязанностей между системными аналитиками и разработчиками.</p><p>Итак, нам нужен системный аналитик, который формирует требования и разработчик, который эти требования реализует в коде.</p><p>Если спросить у любого разработчика, каким главным свойством должны обладать системные требования, он, скорее всего, скажет: «чтобы было понятно, что делать». И это проблема. </p><p>Заключается эта проблема в том, что между сбором и систематизацией требований (прямая и понятная задача аналитика) и непосредственно кодированием (прямая и понятная задача разработчика) есть область проектирования решения; задачи из этой области могут и должны выполнять обе роли.</p></div><a href="/ru/post/578202/" class="tm-article-snippet__readmore"><span>Читать далее</span></a></div></div><div class="tm-data-icons"><!----><div class="tm-votes-meter tm-data-icons__item"><svg height="16" width="16" class="tm-svg-img tm-votes-meter__icon tm-votes-meter__icon_small"><title>Всего голосов 2: ↑2 и ↓0</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-rating"></use></svg><span title="Всего голосов 2: ↑2 и ↓0" class="tm-votes-meter__value tm-votes-meter__value_positive tm-votes-meter__value_small">+2</span></div><span title="Количество просмотров" class="tm-icon-counter tm-data-icons__item"><svg height="16" width="16" class="tm-svg-img tm-icon-counter__icon"><title>Просмотры</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-views"></use></svg><span class="tm-icon-counter__value">367</span></span><button title="Добавить в закладки" type="button" class="bookmarks-button tm-data-icons__item"><span title="Добавить в закладки" class="tm-svg-icon__wrapper bookmarks-button__icon"><svg height="16" width="16" class="tm-svg-img tm-svg-icon"><title>Добавить в закладки</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-favorite"></use></svg></span><span title="Количество пользователей, добавивших публикацию в закладки" class="bookmarks-button__counter">
- 1
- </span></button><div title="Читать комментарии" class="tm-article-comments-counter-link tm-data-icons__item"><a href="/ru/post/578202/comments/" class="tm-article-comments-counter-link__link"><svg height="16" width="16" class="tm-svg-img tm-article-comments-counter-link__icon"><title>Комментарии</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-comments"></use></svg><span class="tm-article-comments-counter-link__value">
- 2
- </span></a><!----></div><!----><DIV class="v-portal" style="display:none;"></DIV></div></article><div class="tm-articles-list__after-article"><!----></div><!----><article id="578198" data-navigatable="" tabindex="0" class="tm-articles-list__item"><div class="tm-article-snippet"><div class="tm-article-snippet__meta-container"><div class="tm-article-snippet__meta"><span class="tm-user-info tm-article-snippet__author"><a href="/ru/users/AnthonyMikh/" title="AnthonyMikh" class="tm-user-info__userpic"><div class="tm-entity-image"><svg height="24" width="24" class="tm-svg-img tm-image-placeholder tm-image-placeholder_lilac"><!----><use xlink:href="/img/megazord-v24.cee85629.svg#placeholder-user"></use></svg></div></a><span class="tm-user-info__user"><a href="/ru/users/AnthonyMikh/" class="tm-user-info__username">
- AnthonyMikh
- </a></span></span><span class="tm-article-snippet__datetime-published"><time datetime="2021-09-15T22:19:49.000Z" title="2021-09-16, 01:19">сегодня в 01:19</time></span></div><!----></div><h2 class="tm-article-snippet__title tm-article-snippet__title_h2"><a href="/ru/post/578198/" data-article-link="" class="tm-article-snippet__title-link"><span>Как написать FizzBuzz на собеседовании</span></a></h2><div class="tm-article-snippet__hubs"><span class="tm-article-snippet__hubs-item"><a href="/ru/hub/crazydev/" class="tm-article-snippet__hubs-item-link"><span>Ненормальное программирование</span><span title="Профильный хаб" class="tm-article-snippet__profiled-hub">*</span></a></span><span class="tm-article-snippet__hubs-item"><a href="/ru/hub/programming/" class="tm-article-snippet__hubs-item-link"><span>Программирование</span><span title="Профильный хаб" class="tm-article-snippet__profiled-hub">*</span></a></span><span class="tm-article-snippet__hubs-item"><a href="/ru/hub/rust/" class="tm-article-snippet__hubs-item-link"><span>Rust</span><span title="Профильный хаб" class="tm-article-snippet__profiled-hub">*</span></a></span></div><div class="tm-article-snippet__labels"><!----></div><!----><div class="tm-article-body tm-article-snippet__lead">
-
- <!----><div class="article-formatted-body article-formatted-body_version-1"><p>Здравствуй, Хабр.</p><br>
- <p>Недавно я проходил собеседование в одну солидную айтишную контору. Когда мы разобрались с формальностями, начался технический этап, на котором мне поручили написать fizzbuzz. По не вполне понятным мне причинам обсуждение решения этой задачи растянулось на довольно большой срок, после которого время на интервью уже вышло. Мне расстались на хорошей ноте, и мне пообещали перезвонить. Пока я жду оффер, я решил поделиться своим опытом прохождения интервью с широкой публикой, равно как и своим решением, ибо они показалось мне заслуживающим внимания.</p></div><a href="/ru/post/578198/" class="tm-article-snippet__readmore"><span>Читать дальше →</span></a></div></div><div class="tm-data-icons"><!----><div class="tm-votes-meter tm-data-icons__item"><svg height="16" width="16" class="tm-svg-img tm-votes-meter__icon tm-votes-meter__icon_small"><title>Всего голосов 18: ↑16 и ↓2</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-rating"></use></svg><span title="Всего голосов 18: ↑16 и ↓2" class="tm-votes-meter__value tm-votes-meter__value_positive tm-votes-meter__value_small">+14</span></div><span title="Количество просмотров" class="tm-icon-counter tm-data-icons__item"><svg height="16" width="16" class="tm-svg-img tm-icon-counter__icon"><title>Просмотры</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-views"></use></svg><span class="tm-icon-counter__value">1.9K</span></span><button title="Добавить в закладки" type="button" class="bookmarks-button tm-data-icons__item"><span title="Добавить в закладки" class="tm-svg-icon__wrapper bookmarks-button__icon"><svg height="16" width="16" class="tm-svg-img tm-svg-icon"><title>Добавить в закладки</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-favorite"></use></svg></span><span title="Количество пользователей, добавивших публикацию в закладки" class="bookmarks-button__counter">
- 7
- </span></button><div title="Читать комментарии" class="tm-article-comments-counter-link tm-data-icons__item"><a href="/ru/post/578198/comments/" class="tm-article-comments-counter-link__link"><svg height="16" width="16" class="tm-svg-img tm-article-comments-counter-link__icon"><title>Комментарии</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-comments"></use></svg><span class="tm-article-comments-counter-link__value">
- 6
- </span></a><!----></div><!----><DIV class="v-portal" style="display:none;"></DIV></div></article><div class="tm-articles-list__after-article"><!----></div><!----><article id="578192" data-navigatable="" tabindex="0" class="tm-articles-list__item"><div class="tm-article-snippet"><div class="tm-article-snippet__meta-container"><div class="tm-article-snippet__meta"><span class="tm-user-info tm-article-snippet__author"><a href="/ru/users/smarkov/" title="smarkov" class="tm-user-info__userpic"><div class="tm-entity-image"><svg height="24" width="24" class="tm-svg-img tm-image-placeholder tm-image-placeholder_green"><!----><use xlink:href="/img/megazord-v24.cee85629.svg#placeholder-user"></use></svg></div></a><span class="tm-user-info__user"><a href="/ru/users/smarkov/" class="tm-user-info__username">
- smarkov
- </a></span></span><span class="tm-article-snippet__datetime-published"><time datetime="2021-09-15T20:54:30.000Z" title="2021-09-15, 23:54">вчера в 23:54</time></span></div><!----></div><h2 class="tm-article-snippet__title tm-article-snippet__title_h2"><a href="/ru/post/578192/" data-article-link="" class="tm-article-snippet__title-link"><span>Нагрузочное тестирование сайта на Microsoft Azure</span></a></h2><div class="tm-article-snippet__hubs"><span class="tm-article-snippet__hubs-item"><a href="/ru/hub/it_testing/" class="tm-article-snippet__hubs-item-link"><span>Тестирование IT-систем</span><span title="Профильный хаб" class="tm-article-snippet__profiled-hub">*</span></a></span><span class="tm-article-snippet__hubs-item"><a href="/ru/hub/net/" class="tm-article-snippet__hubs-item-link"><span>.NET</span><span title="Профильный хаб" class="tm-article-snippet__profiled-hub">*</span></a></span><span class="tm-article-snippet__hubs-item"><a href="/ru/hub/mssql/" class="tm-article-snippet__hubs-item-link"><span>Microsoft SQL Server</span><span title="Профильный хаб" class="tm-article-snippet__profiled-hub">*</span></a></span><span class="tm-article-snippet__hubs-item"><a href="/ru/hub/azure/" class="tm-article-snippet__hubs-item-link"><span>Microsoft Azure</span><!----></a></span></div><div class="tm-article-snippet__labels"><div class="tm-article-snippet__label"><span>
- Из песочницы
- </span></div></div><!----><div class="tm-article-body tm-article-snippet__lead">
-
- <div class="tm-article-snippet__cover tm-article-snippet__cover_cover"><img src="https://habrastorage.org/getpro/habr/upload_files/b0f/cf4/699/b0fcf46994981316bd1a744192f0e2fe.png" class="tm-article-snippet__lead-image" style="object-position:0% 0%;"></div><div class="article-formatted-body article-formatted-body_version-2"><p>В последние лет пять про облачные технологии слышно все чаще. Microsoft и Amazon отчитываются о высоком росте доли облачных сервисов в отчетах о прибыли. Российский Яндекс относительно давно продвигает свое Облако. К этому подключился и Сбер со своим облачным продуктом. Часто можно услышать и о других, менее крупных игроках.</p><p>Смотря на все это многообразие я подумал, что происходит какая-то вечеринка, а меня не пригласили. Ну что же, давайте присоединимся к этой вечеринке сами разместив сайт на Azure и сравнив тарифы службы приложений и службы БД.</p><p>Цель этой статьи можно выразить в 2х пунктах:</p><p>1. С одной стороны мы познакомимся с тарифными планами службы веб-приложений и службы хостинга баз данных</p><p>2. С другой стороны мы проведем нагрузочное тестирование тремя стратегиями тестирования в разрезе разных тарифных планов.</p></div><a href="/ru/post/578192/" class="tm-article-snippet__readmore"><span>Перейдем к эксперименту</span></a></div></div><div class="tm-data-icons"><!----><div class="tm-votes-meter tm-data-icons__item"><svg height="16" width="16" class="tm-svg-img tm-votes-meter__icon tm-votes-meter__icon_small"><title>Всего голосов 3: ↑3 и ↓0</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-rating"></use></svg><span title="Всего голосов 3: ↑3 и ↓0" class="tm-votes-meter__value tm-votes-meter__value_positive tm-votes-meter__value_small">+3</span></div><span title="Количество просмотров" class="tm-icon-counter tm-data-icons__item"><svg height="16" width="16" class="tm-svg-img tm-icon-counter__icon"><title>Просмотры</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-views"></use></svg><span class="tm-icon-counter__value">309</span></span><button title="Добавить в закладки" type="button" class="bookmarks-button tm-data-icons__item"><span title="Добавить в закладки" class="tm-svg-icon__wrapper bookmarks-button__icon"><svg height="16" width="16" class="tm-svg-img tm-svg-icon"><title>Добавить в закладки</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-favorite"></use></svg></span><span title="Количество пользователей, добавивших публикацию в закладки" class="bookmarks-button__counter">
- 5
- </span></button><div title="Читать комментарии" class="tm-article-comments-counter-link tm-data-icons__item"><a href="/ru/post/578192/comments/" class="tm-article-comments-counter-link__link"><svg height="16" width="16" class="tm-svg-img tm-article-comments-counter-link__icon"><title>Комментарии</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-comments"></use></svg><span class="tm-article-comments-counter-link__value">
- 1
- </span></a><!----></div><!----><DIV class="v-portal" style="display:none;"></DIV></div></article><div class="tm-articles-list__after-article"><div class="tm-article-feed-blocks"><!----></div></div><!----><article id="578190" data-navigatable="" tabindex="0" class="tm-articles-list__item"><div class="tm-article-snippet"><div class="tm-article-snippet__meta-container"><div class="tm-article-snippet__meta"><span class="tm-user-info tm-article-snippet__author"><a href="/ru/users/byme/" title="byme" class="tm-user-info__userpic"><div class="tm-entity-image"><svg height="24" width="24" class="tm-svg-img tm-image-placeholder tm-image-placeholder_pink"><!----><use xlink:href="/img/megazord-v24.cee85629.svg#placeholder-user"></use></svg></div></a><span class="tm-user-info__user"><a href="/ru/users/byme/" class="tm-user-info__username">
- byme
- </a></span></span><span class="tm-article-snippet__datetime-published"><time datetime="2021-09-15T20:13:53.000Z" title="2021-09-15, 23:13">вчера в 23:13</time></span></div><!----></div><h2 class="tm-article-snippet__title tm-article-snippet__title_h2"><a href="/ru/post/578190/" data-article-link="" class="tm-article-snippet__title-link"><span>Реализуем рефлексию при помощи source generators</span></a></h2><div class="tm-article-snippet__hubs"><span class="tm-article-snippet__hubs-item"><a href="/ru/hub/hi/" class="tm-article-snippet__hubs-item-link"><span>Высокая производительность</span><span title="Профильный хаб" class="tm-article-snippet__profiled-hub">*</span></a></span><span class="tm-article-snippet__hubs-item"><a href="/ru/hub/crazydev/" class="tm-article-snippet__hubs-item-link"><span>Ненормальное программирование</span><span title="Профильный хаб" class="tm-article-snippet__profiled-hub">*</span></a></span><span class="tm-article-snippet__hubs-item"><a href="/ru/hub/net/" class="tm-article-snippet__hubs-item-link"><span>.NET</span><span title="Профильный хаб" class="tm-article-snippet__profiled-hub">*</span></a></span><span class="tm-article-snippet__hubs-item"><a href="/ru/hub/csharp/" class="tm-article-snippet__hubs-item-link"><span>C#</span><span title="Профильный хаб" class="tm-article-snippet__profiled-hub">*</span></a></span></div><div class="tm-article-snippet__labels"><!----></div><!----><div class="tm-article-body tm-article-snippet__lead">
-
- <!----><div class="article-formatted-body article-formatted-body_version-1"><p>В одной из своих <a href="https://habr.com/ru/post/455952/">статей</a> я уже описывал как можно реализовать рефлексию при помощи source generator-ов. Тогда цель была продемонстрировать что такое эти ваши генераторы, а сама рефлексия была лишь примером. Сейчас же, я предлагаю сконцентрироваться на рефлексии, и узнать что из этого получиться.</p></div><a href="/ru/post/578190/" class="tm-article-snippet__readmore"><span>Читать дальше →</span></a></div></div><div class="tm-data-icons"><!----><div class="tm-votes-meter tm-data-icons__item"><svg height="16" width="16" class="tm-svg-img tm-votes-meter__icon tm-votes-meter__icon_small"><title>Всего голосов 2: ↑2 и ↓0</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-rating"></use></svg><span title="Всего голосов 2: ↑2 и ↓0" class="tm-votes-meter__value tm-votes-meter__value_positive tm-votes-meter__value_small">+2</span></div><span title="Количество просмотров" class="tm-icon-counter tm-data-icons__item"><svg height="16" width="16" class="tm-svg-img tm-icon-counter__icon"><title>Просмотры</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-views"></use></svg><span class="tm-icon-counter__value">495</span></span><button title="Добавить в закладки" type="button" class="bookmarks-button tm-data-icons__item"><span title="Добавить в закладки" class="tm-svg-icon__wrapper bookmarks-button__icon"><svg height="16" width="16" class="tm-svg-img tm-svg-icon"><title>Добавить в закладки</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-favorite"></use></svg></span><span title="Количество пользователей, добавивших публикацию в закладки" class="bookmarks-button__counter">
- 9
- </span></button><div title="Читать комментарии" class="tm-article-comments-counter-link tm-data-icons__item"><a href="/ru/post/578190/comments/" class="tm-article-comments-counter-link__link"><svg height="16" width="16" class="tm-svg-img tm-article-comments-counter-link__icon"><title>Комментарии</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-comments"></use></svg><span class="tm-article-comments-counter-link__value">
- 4
- </span></a><!----></div><!----><DIV class="v-portal" style="display:none;"></DIV></div></article><div class="tm-articles-list__after-article"><!----></div><!----><article id="578188" data-navigatable="" tabindex="0" class="tm-articles-list__item"><div class="tm-article-snippet"><div class="tm-article-snippet__meta-container"><div class="tm-article-snippet__meta"><span class="tm-user-info tm-article-snippet__author"><a href="/ru/users/Ermolaev-Dmitry/" title="Ermolaev-Dmitry" class="tm-user-info__userpic"><div class="tm-entity-image"><svg height="24" width="24" class="tm-svg-img tm-image-placeholder tm-image-placeholder_pink"><!----><use xlink:href="/img/megazord-v24.cee85629.svg#placeholder-user"></use></svg></div></a><span class="tm-user-info__user"><a href="/ru/users/Ermolaev-Dmitry/" class="tm-user-info__username">
- Ermolaev-Dmitry
- </a></span></span><span class="tm-article-snippet__datetime-published"><time datetime="2021-09-15T20:06:48.000Z" title="2021-09-15, 23:06">вчера в 23:06</time></span></div><!----></div><h2 class="tm-article-snippet__title tm-article-snippet__title_h2"><a href="/ru/post/578188/" data-article-link="" class="tm-article-snippet__title-link"><span>Цифровой юридический адрес</span></a></h2><div class="tm-article-snippet__hubs"><span class="tm-article-snippet__hubs-item"><a href="/ru/hub/itcompanies/" class="tm-article-snippet__hubs-item-link"><span>IT-компании</span><!----></a></span></div><div class="tm-article-snippet__labels"><!----></div><!----><div class="tm-article-body tm-article-snippet__lead">
-
- <!----><div class="article-formatted-body article-formatted-body_version-2"><p><strong>Идея для ускорения цифровизации страны</strong> </p><p>В целях ускорения роста ВВП, уменьшения издержек для предпринимателей, увеличения эффективности налоговой службы и ускорения цифровизации экономики России, а также для формирования системы «цифрового резиденства» для иностранных компаний и физлиц, работающих в ИТ, без необходимости физического присутствия в России,</p></div><a href="/ru/post/578188/" class="tm-article-snippet__readmore"><span>Читать далее</span></a></div></div><div class="tm-data-icons"><!----><div class="tm-votes-meter tm-data-icons__item"><svg height="16" width="16" class="tm-svg-img tm-votes-meter__icon tm-votes-meter__icon_small"><title>Всего голосов 3: ↑0 и ↓3</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-rating"></use></svg><span title="Всего голосов 3: ↑0 и ↓3" class="tm-votes-meter__value tm-votes-meter__value_negative tm-votes-meter__value_small">-3</span></div><span title="Количество просмотров" class="tm-icon-counter tm-data-icons__item"><svg height="16" width="16" class="tm-svg-img tm-icon-counter__icon"><title>Просмотры</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-views"></use></svg><span class="tm-icon-counter__value">440</span></span><button title="Добавить в закладки" type="button" class="bookmarks-button tm-data-icons__item"><span title="Добавить в закладки" class="tm-svg-icon__wrapper bookmarks-button__icon"><svg height="16" width="16" class="tm-svg-img tm-svg-icon"><title>Добавить в закладки</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-favorite"></use></svg></span><span title="Количество пользователей, добавивших публикацию в закладки" class="bookmarks-button__counter">
- 4
- </span></button><div title="Читать комментарии" class="tm-article-comments-counter-link tm-data-icons__item"><a href="/ru/post/578188/comments/" class="tm-article-comments-counter-link__link"><svg height="16" width="16" class="tm-svg-img tm-article-comments-counter-link__icon"><title>Комментарии</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-comments"></use></svg><span class="tm-article-comments-counter-link__value">
- 4
- </span></a><!----></div><!----><DIV class="v-portal" style="display:none;"></DIV></div></article><div class="tm-articles-list__after-article"><!----></div><!----><article id="578172" data-navigatable="" tabindex="0" class="tm-articles-list__item"><div class="tm-article-snippet"><div class="tm-article-snippet__meta-container"><div class="tm-article-snippet__meta"><span class="tm-user-info tm-article-snippet__author"><a href="/ru/users/roslovets/" title="roslovets" class="tm-user-info__userpic"><div class="tm-entity-image"><img alt="" height="24" loading="lazy" src="//habrastorage.org/r/w32/getpro/habr/avatars/67d/530/b1d/67d530b1d119efc18cbb358e003900e6.png" width="24" class="tm-entity-image__pic"></div></a><span class="tm-user-info__user"><a href="/ru/users/roslovets/" class="tm-user-info__username">
- roslovets
- </a></span></span><span class="tm-article-snippet__datetime-published"><time datetime="2021-09-15T18:58:10.000Z" title="2021-09-15, 21:58">вчера в 21:58</time></span></div><!----></div><h2 class="tm-article-snippet__title tm-article-snippet__title_h2"><a href="/ru/company/etmc_exponenta/blog/578172/" data-article-link="" class="tm-article-snippet__title-link"><span>MATLAB + Git: как управлять изменениями скриптов и моделей Simulink без бардака и боли</span></a></h2><div class="tm-article-snippet__hubs"><span class="tm-article-snippet__hubs-item"><a href="/ru/company/etmc_exponenta/blog/" class="tm-article-snippet__hubs-item-link"><span>Блог компании ЦИТМ Экспонента</span><!----></a></span><span class="tm-article-snippet__hubs-item"><a href="/ru/hub/git/" class="tm-article-snippet__hubs-item-link"><span>Git</span><span title="Профильный хаб" class="tm-article-snippet__profiled-hub">*</span></a></span><span class="tm-article-snippet__hubs-item"><a href="/ru/hub/github/" class="tm-article-snippet__hubs-item-link"><span>GitHub</span><!----></a></span><span class="tm-article-snippet__hubs-item"><a href="/ru/hub/netdev/" class="tm-article-snippet__hubs-item-link"><span>Разработка систем связи</span><span title="Профильный хаб" class="tm-article-snippet__profiled-hub">*</span></a></span><span class="tm-article-snippet__hubs-item"><a href="/ru/hub/matlab/" class="tm-article-snippet__hubs-item-link"><span>Matlab</span><span title="Профильный хаб" class="tm-article-snippet__profiled-hub">*</span></a></span></div><div class="tm-article-snippet__labels"><div class="tm-article-snippet__label"><span>
- Tutorial
- </span></div></div><!----><div class="tm-article-body tm-article-snippet__lead">
-
- <div class="tm-article-snippet__cover tm-article-snippet__cover_cover"><img src="https://habrastorage.org/getpro/habr/upload_files/4f3/43a/c7a/4f343ac7a9b029eb1198fb6eaa61fe92.png" class="tm-article-snippet__lead-image" style="object-position:0% 45%;"></div><div class="article-formatted-body article-formatted-body_version-2"><p>Мне очень досадно наблюдать, как суровые инженеры, которые программируют микроконтроллеры для самонаводящихся ракет, не могут настроить систему контроля версий, чтобы работать комфортно, эффективно и командно.</p><p>Я хочу показать инженерам, как можно без боли контролировать изменения скриптов MATLAB и моделей Simulink, попытаюсь донести матлаберам, не знакомым с системой контроля версий (а таких большинство), что для вас это необходимый инструмент на каждый день.</p></div><a href="/ru/company/etmc_exponenta/blog/578172/" class="tm-article-snippet__readmore"><span>Читать далее</span></a></div></div><div class="tm-data-icons"><!----><div class="tm-votes-meter tm-data-icons__item"><svg height="16" width="16" class="tm-svg-img tm-votes-meter__icon tm-votes-meter__icon_small"><title>Всего голосов 4: ↑3 и ↓1</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-rating"></use></svg><span title="Всего голосов 4: ↑3 и ↓1" class="tm-votes-meter__value tm-votes-meter__value_positive tm-votes-meter__value_small">+2</span></div><span title="Количество просмотров" class="tm-icon-counter tm-data-icons__item"><svg height="16" width="16" class="tm-svg-img tm-icon-counter__icon"><title>Просмотры</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-views"></use></svg><span class="tm-icon-counter__value">589</span></span><button title="Добавить в закладки" type="button" class="bookmarks-button tm-data-icons__item"><span title="Добавить в закладки" class="tm-svg-icon__wrapper bookmarks-button__icon"><svg height="16" width="16" class="tm-svg-img tm-svg-icon"><title>Добавить в закладки</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-favorite"></use></svg></span><span title="Количество пользователей, добавивших публикацию в закладки" class="bookmarks-button__counter">
- 10
- </span></button><div title="Читать комментарии" class="tm-article-comments-counter-link tm-data-icons__item"><a href="/ru/company/etmc_exponenta/blog/578172/comments/" class="tm-article-comments-counter-link__link"><svg height="16" width="16" class="tm-svg-img tm-article-comments-counter-link__icon"><title>Комментарии</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-comments"></use></svg><span class="tm-article-comments-counter-link__value">
- 4
- </span></a><!----></div><!----><DIV class="v-portal" style="display:none;"></DIV></div></article><div class="tm-articles-list__after-article"><div class="tm-article-feed-blocks"><div class="tm-ad-banner__container"><!----><div id="articlesListBanner" class="tm-ad-banner"></div></div></div></div><!----><article id="578014" data-navigatable="" tabindex="0" class="tm-articles-list__item"><div class="tm-article-snippet"><div class="tm-article-snippet__meta-container"><div class="tm-article-snippet__meta"><span class="tm-user-info tm-article-snippet__author"><a href="/ru/users/Mojsha/" title="Mojsha" class="tm-user-info__userpic"><div class="tm-entity-image"><img alt="" height="24" loading="lazy" src="//habrastorage.org/r/w32/getpro/habr/avatars/faa/f8a/fe1/faaf8afe1489f87dd3adc23a825f76b5.jpg" width="24" class="tm-entity-image__pic"></div></a><span class="tm-user-info__user"><a href="/ru/users/Mojsha/" class="tm-user-info__username">
- Mojsha
- </a></span></span><span class="tm-article-snippet__datetime-published"><time datetime="2021-09-15T18:48:09.000Z" title="2021-09-15, 21:48">вчера в 21:48</time></span></div><!----></div><h2 class="tm-article-snippet__title tm-article-snippet__title_h2"><a href="/ru/company/skillfactory/blog/578014/" data-article-link="" class="tm-article-snippet__title-link"><span>MPIRE — быстрая альтернатива multiprocessing</span></a></h2><div class="tm-article-snippet__hubs"><span class="tm-article-snippet__hubs-item"><a href="/ru/company/skillfactory/blog/" class="tm-article-snippet__hubs-item-link"><span>Блог компании SkillFactory</span><!----></a></span><span class="tm-article-snippet__hubs-item"><a href="/ru/hub/open_source/" class="tm-article-snippet__hubs-item-link"><span>Open source</span><span title="Профильный хаб" class="tm-article-snippet__profiled-hub">*</span></a></span><span class="tm-article-snippet__hubs-item"><a href="/ru/hub/python/" class="tm-article-snippet__hubs-item-link"><span>Python</span><span title="Профильный хаб" class="tm-article-snippet__profiled-hub">*</span></a></span><span class="tm-article-snippet__hubs-item"><a href="/ru/hub/programming/" class="tm-article-snippet__hubs-item-link"><span>Программирование</span><span title="Профильный хаб" class="tm-article-snippet__profiled-hub">*</span></a></span><span class="tm-article-snippet__hubs-item"><a href="/ru/hub/parallel_programming/" class="tm-article-snippet__hubs-item-link"><span>Параллельное программирование</span><span title="Профильный хаб" class="tm-article-snippet__profiled-hub">*</span></a></span></div><div class="tm-article-snippet__labels"><div class="tm-article-snippet__label"><span>
- Перевод
- </span></div><div class="tm-article-snippet__label"><span>
- Tutorial
- </span></div></div><!----><div class="tm-article-body tm-article-snippet__lead">
-
- <div class="tm-article-snippet__cover tm-article-snippet__cover_cover"><img src="https://habrastorage.org/getpro/habr/upload_files/979/1a7/875/9791a7875145f2424a0da7f6b257ff11.jpg" class="tm-article-snippet__lead-image" style="object-position:0% 0%;"></div><div class="article-formatted-body article-formatted-body_version-2"><p>MPIRE комбинирует функции, подобные map из multiprocessing.Pool, с преимуществами общих объектов multiprocessing.Process, добавляя к этому также функции копирования при записи. В пакете также есть простые в работе функции состояния рабочего процесса, информирования о нём и индикатора выполнения. Сокращённым переводом документации делимся к старту курса по <a href="https://skillfactory.ru/python-fullstack-web-developer?utm_source=habr&utm_medium=habr&utm_campaign=article&utm_content=coding_fpw_150921&utm_term=lead">Fullstack-разработке на Python</a>.</p></div><a href="/ru/company/skillfactory/blog/578014/" class="tm-article-snippet__readmore"><span>Читать далее</span></a></div></div><div class="tm-data-icons"><!----><div class="tm-votes-meter tm-data-icons__item"><svg height="16" width="16" class="tm-svg-img tm-votes-meter__icon tm-votes-meter__icon_small"><title>Всего голосов 12: ↑11 и ↓1</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-rating"></use></svg><span title="Всего голосов 12: ↑11 и ↓1" class="tm-votes-meter__value tm-votes-meter__value_positive tm-votes-meter__value_small">+10</span></div><span title="Количество просмотров" class="tm-icon-counter tm-data-icons__item"><svg height="16" width="16" class="tm-svg-img tm-icon-counter__icon"><title>Просмотры</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-views"></use></svg><span class="tm-icon-counter__value">639</span></span><button title="Добавить в закладки" type="button" class="bookmarks-button tm-data-icons__item"><span title="Добавить в закладки" class="tm-svg-icon__wrapper bookmarks-button__icon"><svg height="16" width="16" class="tm-svg-img tm-svg-icon"><title>Добавить в закладки</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-favorite"></use></svg></span><span title="Количество пользователей, добавивших публикацию в закладки" class="bookmarks-button__counter">
- 10
- </span></button><div title="Читать комментарии" class="tm-article-comments-counter-link tm-data-icons__item"><a href="/ru/company/skillfactory/blog/578014/comments/" class="tm-article-comments-counter-link__link"><svg height="16" width="16" class="tm-svg-img tm-article-comments-counter-link__icon"><title>Комментарии</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-comments"></use></svg><span class="tm-article-comments-counter-link__value">
- 0
- </span></a><!----></div><!----><DIV class="v-portal" style="display:none;"></DIV></div></article><div class="tm-articles-list__after-article"><!----></div><!----><article id="578168" data-navigatable="" tabindex="0" class="tm-articles-list__item"><div class="tm-article-snippet"><div class="tm-article-snippet__meta-container"><div class="tm-article-snippet__meta"><span class="tm-user-info tm-article-snippet__author"><a href="/ru/users/stebunovd/" title="stebunovd" class="tm-user-info__userpic"><div class="tm-entity-image"><img alt="" height="24" loading="lazy" src="//habrastorage.org/r/w32/getpro/habr/avatars/fa8/531/e80/fa8531e805d0d731639bde6ebe62dfe4.png" width="24" class="tm-entity-image__pic"></div></a><span class="tm-user-info__user"><a href="/ru/users/stebunovd/" class="tm-user-info__username">
- stebunovd
- </a></span></span><span class="tm-article-snippet__datetime-published"><time datetime="2021-09-15T18:46:45.000Z" title="2021-09-15, 21:46">вчера в 21:46</time></span></div><!----></div><h2 class="tm-article-snippet__title tm-article-snippet__title_h2"><a href="/ru/post/578168/" data-article-link="" class="tm-article-snippet__title-link"><span>Менеджер вашей команды — роутер или модератор?</span></a></h2><div class="tm-article-snippet__hubs"><span class="tm-article-snippet__hubs-item"><a href="/ru/hub/i_am_advertising/" class="tm-article-snippet__hubs-item-link"><span>Я пиарюсь</span><!----></a></span></div><div class="tm-article-snippet__labels"><div class="tm-article-snippet__label"><span>
- Перевод
- </span></div></div><!----><div class="tm-article-body tm-article-snippet__lead">
-
- <div class="tm-article-snippet__cover tm-article-snippet__cover_cover"><img src="https://habrastorage.org/getpro/habr/upload_files/89a/6fe/5cb/89a6fe5cbf9f68a88d08b07429e459c4.png" class="tm-article-snippet__lead-image" style="object-position:0% 0%;"></div><div class="article-formatted-body article-formatted-body_version-2"><p>Подавляющему большинству команд разработчиков так или иначе нужно выстраивать общение с представителями бизнеса или стейкхолдерами. В этой статье мы рассмотрим два наиболее часто встречающихся паттерна такого общения, перечислим достоинства и недостатки каждого варианта, и поделимся собственным опытом.</p></div><a href="/ru/post/578168/" class="tm-article-snippet__readmore"><span>Читать далее</span></a></div></div><div class="tm-data-icons"><!----><div class="tm-votes-meter tm-data-icons__item"><svg height="16" width="16" class="tm-svg-img tm-votes-meter__icon tm-votes-meter__icon_small"><title>Всего голосов 9: ↑9 и ↓0</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-rating"></use></svg><span title="Всего голосов 9: ↑9 и ↓0" class="tm-votes-meter__value tm-votes-meter__value_positive tm-votes-meter__value_small">+9</span></div><span title="Количество просмотров" class="tm-icon-counter tm-data-icons__item"><svg height="16" width="16" class="tm-svg-img tm-icon-counter__icon"><title>Просмотры</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-views"></use></svg><span class="tm-icon-counter__value">621</span></span><button title="Добавить в закладки" type="button" class="bookmarks-button tm-data-icons__item"><span title="Добавить в закладки" class="tm-svg-icon__wrapper bookmarks-button__icon"><svg height="16" width="16" class="tm-svg-img tm-svg-icon"><title>Добавить в закладки</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-favorite"></use></svg></span><span title="Количество пользователей, добавивших публикацию в закладки" class="bookmarks-button__counter">
- 4
- </span></button><div title="Читать комментарии" class="tm-article-comments-counter-link tm-data-icons__item"><a href="/ru/post/578168/comments/" class="tm-article-comments-counter-link__link"><svg height="16" width="16" class="tm-svg-img tm-article-comments-counter-link__icon"><title>Комментарии</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-comments"></use></svg><span class="tm-article-comments-counter-link__value">
- 2
- </span></a><!----></div><!----><DIV class="v-portal" style="display:none;"></DIV></div></article><div class="tm-articles-list__after-article"><!----></div><!----><article id="577520" data-navigatable="" tabindex="0" class="tm-articles-list__item"><div class="tm-article-snippet"><div class="tm-article-snippet__meta-container"><div class="tm-article-snippet__meta"><span class="tm-user-info tm-article-snippet__author"><a href="/ru/users/Deluar/" title="Deluar" class="tm-user-info__userpic"><div class="tm-entity-image"><img alt="" height="24" loading="lazy" src="//habrastorage.org/r/w32/getpro/habr/avatars/1a5/707/699/1a5707699dc1770d6a9cdd5d777d5bb0.jpg" width="24" class="tm-entity-image__pic"></div></a><span class="tm-user-info__user"><a href="/ru/users/Deluar/" class="tm-user-info__username">
- Deluar
- </a></span></span><span class="tm-article-snippet__datetime-published"><time datetime="2021-09-15T18:28:06.000Z" title="2021-09-15, 21:28">вчера в 21:28</time></span></div><!----></div><h2 class="tm-article-snippet__title tm-article-snippet__title_h2"><a href="/ru/company/selectel/blog/577520/" data-article-link="" class="tm-article-snippet__title-link"><span>Цены на редкоземельные металлы, дефицит чипов и торговые войны: стоимость гаджетов будет только расти</span></a></h2><div class="tm-article-snippet__hubs"><span class="tm-article-snippet__hubs-item"><a href="/ru/company/selectel/blog/" class="tm-article-snippet__hubs-item-link"><span>Блог компании Selectel</span><!----></a></span><span class="tm-article-snippet__hubs-item"><a href="/ru/hub/research/" class="tm-article-snippet__hubs-item-link"><span>Исследования и прогнозы в IT</span><!----></a></span><span class="tm-article-snippet__hubs-item"><a href="/ru/hub/electronics/" class="tm-article-snippet__hubs-item-link"><span>Производство и разработка электроники</span><span title="Профильный хаб" class="tm-article-snippet__profiled-hub">*</span></a></span><span class="tm-article-snippet__hubs-item"><a href="/ru/hub/statistics/" class="tm-article-snippet__hubs-item-link"><span>Статистика в IT</span><!----></a></span><span class="tm-article-snippet__hubs-item"><a href="/ru/hub/finance/" class="tm-article-snippet__hubs-item-link"><span>Финансы в IT</span><!----></a></span></div><div class="tm-article-snippet__labels"><!----></div><!----><div class="tm-article-body tm-article-snippet__lead">
-
- <!----><div class="article-formatted-body article-formatted-body_version-1"><div style="text-align:center;"><img src="https://habrastorage.org/getpro/habr/post_images/8b8/bf8/425/8b8bf8425889150bff27e66b76164dee.jpg"></div><br>
- В начале этого года <a href="https://habr.com/ru/company/selectel/blog/542944/">мы писали о том</a>, что Китай планирует начать ресурсную войну в отношении США. Это должно было стать ответом КНР на санкции Соединенных штатов. Пока что открытой и активной войны нет, хотя предпосылки были, но, возможно, ресурсная война и не потребуется. Дело в том, что за последние несколько месяцев резко повысились цены на редкоземельные металлы. <br>
- <br>
- Стоимость ресурсов — крайне мощный ценовой фактор для всей индустрии производства электронных компонентов и гаджетов. Их стоимость и так постепенно увеличивается, а сейчас игроки рынка ожидают уже не плавного, а скачкообразного роста цен буквально на все. <br></div><a href="/ru/company/selectel/blog/577520/" class="tm-article-snippet__readmore"><span>Читать дальше →</span></a></div></div><div class="tm-data-icons"><!----><div class="tm-votes-meter tm-data-icons__item"><svg height="16" width="16" class="tm-svg-img tm-votes-meter__icon tm-votes-meter__icon_small"><title>Всего голосов 12: ↑12 и ↓0</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-rating"></use></svg><span title="Всего голосов 12: ↑12 и ↓0" class="tm-votes-meter__value tm-votes-meter__value_positive tm-votes-meter__value_small">+12</span></div><span title="Количество просмотров" class="tm-icon-counter tm-data-icons__item"><svg height="16" width="16" class="tm-svg-img tm-icon-counter__icon"><title>Просмотры</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-views"></use></svg><span class="tm-icon-counter__value">2.1K</span></span><button title="Добавить в закладки" type="button" class="bookmarks-button tm-data-icons__item"><span title="Добавить в закладки" class="tm-svg-icon__wrapper bookmarks-button__icon"><svg height="16" width="16" class="tm-svg-img tm-svg-icon"><title>Добавить в закладки</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-favorite"></use></svg></span><span title="Количество пользователей, добавивших публикацию в закладки" class="bookmarks-button__counter">
- 6
- </span></button><div title="Читать комментарии" class="tm-article-comments-counter-link tm-data-icons__item"><a href="/ru/company/selectel/blog/577520/comments/" class="tm-article-comments-counter-link__link"><svg height="16" width="16" class="tm-svg-img tm-article-comments-counter-link__icon"><title>Комментарии</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-comments"></use></svg><span class="tm-article-comments-counter-link__value">
- 3
- </span></a><!----></div><!----><DIV class="v-portal" style="display:none;"></DIV></div></article><div class="tm-articles-list__after-article"><div class="tm-article-feed-blocks"><!----></div></div><a name="more-news"></a><article id="578036" data-navigatable="" tabindex="0" class="tm-articles-list__item"><div class="tm-article-snippet"><div class="tm-article-snippet__meta-container"><div class="tm-article-snippet__meta"><span class="tm-user-info tm-article-snippet__author"><a href="/ru/users/rsashka/" title="rsashka" class="tm-user-info__userpic"><div class="tm-entity-image"><svg height="24" width="24" class="tm-svg-img tm-image-placeholder tm-image-placeholder_pink"><!----><use xlink:href="/img/megazord-v24.cee85629.svg#placeholder-user"></use></svg></div></a><span class="tm-user-info__user"><a href="/ru/users/rsashka/" class="tm-user-info__username">
- rsashka
- </a></span></span><span class="tm-article-snippet__datetime-published"><time datetime="2021-09-15T18:05:21.000Z" title="2021-09-15, 21:05">вчера в 21:05</time></span></div><!----></div><h2 class="tm-article-snippet__title tm-article-snippet__title_h2"><a href="/ru/company/timeweb/blog/578036/" data-article-link="" class="tm-article-snippet__title-link"><span>Почти детективная история одной «кровавой» ошибки</span></a></h2><div class="tm-article-snippet__hubs"><span class="tm-article-snippet__hubs-item"><a href="/ru/company/timeweb/blog/" class="tm-article-snippet__hubs-item-link"><span>Блог компании Timeweb</span><!----></a></span><span class="tm-article-snippet__hubs-item"><a href="/ru/hub/programming/" class="tm-article-snippet__hubs-item-link"><span>Программирование</span><span title="Профильный хаб" class="tm-article-snippet__profiled-hub">*</span></a></span><span class="tm-article-snippet__hubs-item"><a href="/ru/hub/industrial_control_system/" class="tm-article-snippet__hubs-item-link"><span>Промышленное программирование</span><span title="Профильный хаб" class="tm-article-snippet__profiled-hub">*</span></a></span><span class="tm-article-snippet__hubs-item"><a href="/ru/hub/controllers/" class="tm-article-snippet__hubs-item-link"><span>Программирование микроконтроллеров</span><span title="Профильный хаб" class="tm-article-snippet__profiled-hub">*</span></a></span><span class="tm-article-snippet__hubs-item"><a href="/ru/hub/electronics/" class="tm-article-snippet__hubs-item-link"><span>Производство и разработка электроники</span><span title="Профильный хаб" class="tm-article-snippet__profiled-hub">*</span></a></span></div><div class="tm-article-snippet__labels"><div class="tm-article-snippet__label"><span>
- Tutorial
- </span></div></div><!----><div class="tm-article-body tm-article-snippet__lead">
-
- <!----><div class="article-formatted-body article-formatted-body_version-1"><img src="https://habrastorage.org/webt/s4/x_/vx/s4x_vxz0mwf-d4p_3oplku7dvys.jpeg"><br>
- <br>
- Дополнение статьи <a href="https://habr.com/ru/company/timeweb/blog/546670/">«Размещение кучи FreeRTOS в разделе CCMRAM для STM32»</a>, и в продолжение серии статей про различные полезности для STM32 (<a href="https://habr.com/ru/company/timeweb/blog/550624/">1</a>, <a href="https://habr.com/ru/company/timeweb/blog/546820/">2</a> и <a href="https://habr.com/ru/company/timeweb/blog/547106/">3</a>), хочу обратить внимание на одну особенность работы с CCM RAM памятью, которая может быть причиной совершенно не очевидных ошибок в работе устройств, одна из которых выпила у автора достаточно много крови, так что с чистой совестью её действительно можно назвать «кровавой».<br>
- <br>
- А сама история такова. В логике алгоритма некого устройства засела трудноуловимая плавающая ошибка. И чтобы временно купировать её влияние, было принято решение периодически устройство перезагружать. <i>Сам знаю, что это не очень хорошее решение, но как временный костыль пойдет.</i><br>
- <br>
- Вот только костыль не помог. Помогало только физическое выключения питания, а программная перезагрузка микроконтроллера не помогала! Более того, даже перезагрузка с помощью кнопки RESET иногда не срабатывала! Устройство перезагружалось, но неправильное поведение устройства никуда не исчезало и в итоге все равно приходилось отключать питание физически.<br>
- <br></div><a href="/ru/company/timeweb/blog/578036/" class="tm-article-snippet__readmore"><span>Читать дальше →</span></a></div></div><div class="tm-data-icons"><!----><div class="tm-votes-meter tm-data-icons__item"><svg height="16" width="16" class="tm-svg-img tm-votes-meter__icon tm-votes-meter__icon_small"><title>Всего голосов 11: ↑10 и ↓1</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-rating"></use></svg><span title="Всего голосов 11: ↑10 и ↓1" class="tm-votes-meter__value tm-votes-meter__value_positive tm-votes-meter__value_small">+9</span></div><span title="Количество просмотров" class="tm-icon-counter tm-data-icons__item"><svg height="16" width="16" class="tm-svg-img tm-icon-counter__icon"><title>Просмотры</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-views"></use></svg><span class="tm-icon-counter__value">1.7K</span></span><button title="Добавить в закладки" type="button" class="bookmarks-button tm-data-icons__item"><span title="Добавить в закладки" class="tm-svg-icon__wrapper bookmarks-button__icon"><svg height="16" width="16" class="tm-svg-img tm-svg-icon"><title>Добавить в закладки</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-favorite"></use></svg></span><span title="Количество пользователей, добавивших публикацию в закладки" class="bookmarks-button__counter">
- 15
- </span></button><div title="Читать комментарии" class="tm-article-comments-counter-link tm-data-icons__item"><a href="/ru/company/timeweb/blog/578036/comments/" class="tm-article-comments-counter-link__link"><svg height="16" width="16" class="tm-svg-img tm-article-comments-counter-link__icon"><title>Комментарии</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-comments"></use></svg><span class="tm-article-comments-counter-link__value">
- 1
- </span></a><!----></div><!----><DIV class="v-portal" style="display:none;"></DIV></div></article><div class="tm-articles-list__after-article"><!----></div><!----><article id="575078" data-navigatable="" tabindex="0" class="tm-articles-list__item"><div class="tm-article-snippet"><div class="tm-article-snippet__meta-container"><div class="tm-article-snippet__meta"><span class="tm-user-info tm-article-snippet__author"><a href="/ru/users/MagisterLudi/" title="MagisterLudi" class="tm-user-info__userpic"><div class="tm-entity-image"><img alt="" height="24" loading="lazy" src="//habrastorage.org/r/w32/getpro/habr/avatars/58b/b18/cc9/58bb18cc940f2ce0aaedcb35d3ea21b8.jpg" width="24" class="tm-entity-image__pic"></div></a><span class="tm-user-info__user"><a href="/ru/users/MagisterLudi/" class="tm-user-info__username">
- MagisterLudi
- </a></span></span><span class="tm-article-snippet__datetime-published"><time datetime="2021-09-15T17:56:20.000Z" title="2021-09-15, 20:56">вчера в 20:56</time></span></div><!----></div><h2 class="tm-article-snippet__title tm-article-snippet__title_h2"><a href="/ru/company/timeweb/blog/575078/" data-article-link="" class="tm-article-snippet__title-link"><span>Информационная безопасность и ДНК</span></a></h2><div class="tm-article-snippet__hubs"><span class="tm-article-snippet__hubs-item"><a href="/ru/company/timeweb/blog/" class="tm-article-snippet__hubs-item-link"><span>Блог компании Timeweb</span><!----></a></span><span class="tm-article-snippet__hubs-item"><a href="/ru/hub/infosecurity/" class="tm-article-snippet__hubs-item-link"><span>Информационная безопасность</span><span title="Профильный хаб" class="tm-article-snippet__profiled-hub">*</span></a></span><span class="tm-article-snippet__hubs-item"><a href="/ru/hub/popular_science/" class="tm-article-snippet__hubs-item-link"><span>Научно-популярное</span><!----></a></span><span class="tm-article-snippet__hubs-item"><a href="/ru/hub/biotech/" class="tm-article-snippet__hubs-item-link"><span>Биотехнологии</span><!----></a></span></div><div class="tm-article-snippet__labels"><!----></div><!----><div class="tm-article-body tm-article-snippet__lead">
-
- <!----><div class="article-formatted-body article-formatted-body_version-1"><img src="https://habrastorage.org/getpro/habr/post_images/2ab/f87/ad1/2abf87ad1561e25c566aeebdbaf65bc9.png" alt="image"><br>
- <br>
- Предлагаю вашему вниманию 4 кейса, которые заставляют задуматься о будущем приватности и информационной безопасности.<br>
- <br>
- <blockquote> <img src="https://habrastorage.org/webt/k4/pu/im/k4puimsu4spgqvflrqtj88-0bo4.jpeg" alt="image" align="left"> <a href="https://en.wikipedia.org/wiki/Family_Tree_DNA" rel="nofollow noopener noreferrer">FamilyTreeDNA</a> — это подразделение Gene by Gene, коммерческой компании по генетическому тестированию, базирующейся в Хьюстоне, штат Техас. FamilyTreeDNA предлагает анализ аутосомной ДНК, Y-ДНК и митохондриальной ДНК людям для генеалогических целей. Имея базу данных из более чем двух миллионов записей, это самая популярная компания в мире по анализу Y-ДНК и митохондриальной ДНК и четвертая по популярности по аутосомной ДНК. В Европе это самая популярная компания по анализу аутосомной ДНК. Family Tree DNA и Gene by Gene были поглощены австралийской компанией MyDNA в январе 2021 года.</blockquote> Расследование при помощи ДНК — Law Enforcement Matching (LEM). Для полиции и ФБР выработали отдельный процесс загрузки генетических файлов в базу данных. Файлы, загруженные полицией, теперь должны использоваться для идентификации мертвого человека или виновного в убийстве или сексуальном посягательстве.<br>
- <br>
- В апреле 2018 года полиция арестовала Джозефа Джеймса ДеАнджело по подозрению в том, что он убийца из Голден Стэйт: человек, предположительно ответственный за более 50 изнасилований, 12 убийств и более 120 краж со взломом в штате Калифорния в 70-х и 80-х годах. Это был первый прецедент использования генеалогических онлайн баз данных.<br></div><a href="/ru/company/timeweb/blog/575078/" class="tm-article-snippet__readmore"><span>Читать дальше →</span></a></div></div><div class="tm-data-icons"><!----><div class="tm-votes-meter tm-data-icons__item"><svg height="16" width="16" class="tm-svg-img tm-votes-meter__icon tm-votes-meter__icon_small"><title>Всего голосов 9: ↑6 и ↓3</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-rating"></use></svg><span title="Всего голосов 9: ↑6 и ↓3" class="tm-votes-meter__value tm-votes-meter__value_positive tm-votes-meter__value_small">+3</span></div><span title="Количество просмотров" class="tm-icon-counter tm-data-icons__item"><svg height="16" width="16" class="tm-svg-img tm-icon-counter__icon"><title>Просмотры</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-views"></use></svg><span class="tm-icon-counter__value">1.1K</span></span><button title="Добавить в закладки" type="button" class="bookmarks-button tm-data-icons__item"><span title="Добавить в закладки" class="tm-svg-icon__wrapper bookmarks-button__icon"><svg height="16" width="16" class="tm-svg-img tm-svg-icon"><title>Добавить в закладки</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-favorite"></use></svg></span><span title="Количество пользователей, добавивших публикацию в закладки" class="bookmarks-button__counter">
- 8
- </span></button><div title="Читать комментарии" class="tm-article-comments-counter-link tm-data-icons__item"><a href="/ru/company/timeweb/blog/575078/comments/" class="tm-article-comments-counter-link__link"><svg height="16" width="16" class="tm-svg-img tm-article-comments-counter-link__icon"><title>Комментарии</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-comments"></use></svg><span class="tm-article-comments-counter-link__value">
- 4
- </span></a><!----></div><!----><DIV class="v-portal" style="display:none;"></DIV></div></article><div class="tm-articles-list__after-article"><!----></div><!----><article id="578160" data-navigatable="" tabindex="0" class="tm-articles-list__item"><div class="tm-article-snippet"><div class="tm-article-snippet__meta-container"><div class="tm-article-snippet__meta"><span class="tm-user-info tm-article-snippet__author"><a href="/ru/users/AlfaTeam/" title="AlfaTeam" class="tm-user-info__userpic"><div class="tm-entity-image"><img alt="" height="24" loading="lazy" src="//habrastorage.org/r/w32/getpro/habr/avatars/20d/7c2/ac1/20d7c2ac1c0ed2aa9d3b02bfe5240183.png" width="24" class="tm-entity-image__pic"></div></a><span class="tm-user-info__user"><a href="/ru/users/AlfaTeam/" class="tm-user-info__username">
- AlfaTeam
- </a></span></span><span class="tm-article-snippet__datetime-published"><time datetime="2021-09-15T17:14:19.000Z" title="2021-09-15, 20:14">вчера в 20:14</time></span></div><!----></div><h2 class="tm-article-snippet__title tm-article-snippet__title_h2"><a href="/ru/company/alfa/blog/578160/" data-article-link="" class="tm-article-snippet__title-link"><span>18 сентября — One Day Offer для системных аналитиков</span></a></h2><div class="tm-article-snippet__hubs"><span class="tm-article-snippet__hubs-item"><a href="/ru/company/alfa/blog/" class="tm-article-snippet__hubs-item-link"><span>Блог компании Альфа-Банк</span><!----></a></span><span class="tm-article-snippet__hubs-item"><a href="/ru/hub/analysis_design/" class="tm-article-snippet__hubs-item-link"><span>Анализ и проектирование систем</span><span title="Профильный хаб" class="tm-article-snippet__profiled-hub">*</span></a></span><span class="tm-article-snippet__hubs-item"><a href="/ru/hub/career/" class="tm-article-snippet__hubs-item-link"><span>Карьера в IT-индустрии</span><!----></a></span></div><div class="tm-article-snippet__labels"><!----></div><!----><div class="tm-article-body tm-article-snippet__lead">
-
- <div class="tm-article-snippet__cover tm-article-snippet__cover_cover"><img src="https://habrastorage.org/getpro/habr/upload_files/04a/cce/1e6/04acce1e632f8b4d376aa3fc70618b26.JPG" class="tm-article-snippet__lead-image" style="object-position:3.2051282051282% 47.727272727273%;"></div><div class="article-formatted-body article-formatted-body_version-2"><p>Привет!<br><br>Мы продолжаем проводить <a href="https://onedayofferalfa.ru/vacancies/analytics?utm_source=habr">One Day Offer</a>, в эту субботу на очереди системные аналитики.<br><br>Мы ждём тех, кто хотел бы заниматься этим делом в крупнейшем частном банке страны. Так как это ускоренная процедура, есть ряд ограничений — например, мы рассматриваем только специалистов уровней middle и senior.</p><p>От желающих получить оффер за сутки мы будем ждать вот этого набора навыков:</p></div><a href="/ru/company/alfa/blog/578160/" class="tm-article-snippet__readmore"><span>Читать далее</span></a></div></div><div class="tm-data-icons"><!----><div class="tm-votes-meter tm-data-icons__item"><svg height="16" width="16" class="tm-svg-img tm-votes-meter__icon tm-votes-meter__icon_small"><title>Всего голосов 9: ↑5 и ↓4</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-rating"></use></svg><span title="Всего голосов 9: ↑5 и ↓4" class="tm-votes-meter__value tm-votes-meter__value_positive tm-votes-meter__value_small">+1</span></div><span title="Количество просмотров" class="tm-icon-counter tm-data-icons__item"><svg height="16" width="16" class="tm-svg-img tm-icon-counter__icon"><title>Просмотры</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-views"></use></svg><span class="tm-icon-counter__value">862</span></span><button title="Добавить в закладки" type="button" class="bookmarks-button tm-data-icons__item"><span title="Добавить в закладки" class="tm-svg-icon__wrapper bookmarks-button__icon"><svg height="16" width="16" class="tm-svg-img tm-svg-icon"><title>Добавить в закладки</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-favorite"></use></svg></span><span title="Количество пользователей, добавивших публикацию в закладки" class="bookmarks-button__counter">
- 4
- </span></button><div title="Читать комментарии" class="tm-article-comments-counter-link tm-data-icons__item"><a href="/ru/company/alfa/blog/578160/comments/" class="tm-article-comments-counter-link__link"><svg height="16" width="16" class="tm-svg-img tm-article-comments-counter-link__icon"><title>Комментарии</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-comments"></use></svg><span class="tm-article-comments-counter-link__value">
- 3
- </span></a><!----></div><!----><DIV class="v-portal" style="display:none;"></DIV></div></article><div class="tm-articles-list__after-article"><div class="tm-article-feed-blocks"><!----></div></div><!----><article id="578154" data-navigatable="" tabindex="0" class="tm-articles-list__item"><div class="tm-article-snippet"><div class="tm-article-snippet__meta-container"><div class="tm-article-snippet__meta"><span class="tm-user-info tm-article-snippet__author"><a href="/ru/users/kirich1409/" title="kirich1409" class="tm-user-info__userpic"><div class="tm-entity-image"><img alt="" height="24" loading="lazy" src="//habrastorage.org/r/w32/getpro/habr/avatars/39c/4ae/db8/39c4aedb808f35b101290c84b4e08021.jpg" width="24" class="tm-entity-image__pic"></div></a><span class="tm-user-info__user"><a href="/ru/users/kirich1409/" class="tm-user-info__username">
- kirich1409
- </a></span></span><span class="tm-article-snippet__datetime-published"><time datetime="2021-09-15T16:31:03.000Z" title="2021-09-15, 19:31">вчера в 19:31</time></span></div><!----></div><h2 class="tm-article-snippet__title tm-article-snippet__title_h2"><a href="/ru/post/578154/" data-article-link="" class="tm-article-snippet__title-link"><span>Оптимизация ресурсов в Android. Ускорение сборки и уменьшение размера APK</span></a></h2><div class="tm-article-snippet__hubs"><span class="tm-article-snippet__hubs-item"><a href="/ru/hub/android_dev/" class="tm-article-snippet__hubs-item-link"><span>Разработка под Android</span><span title="Профильный хаб" class="tm-article-snippet__profiled-hub">*</span></a></span></div><div class="tm-article-snippet__labels"><!----></div><!----><div class="tm-article-body tm-article-snippet__lead">
-
- <div class="tm-article-snippet__cover tm-article-snippet__cover_cover"><img src="https://habrastorage.org/getpro/habr/upload_files/3fa/5ce/911/3fa5ce911606472f6f9840ebbe47cc7c.jpg" class="tm-article-snippet__lead-image" style="object-position:0% 0%;"></div><div class="article-formatted-body article-formatted-body_version-2"><p>Один из эффективных способ ускорения проектов - разделить генерацию R классов по отдельным модулям. Хоть эта возможность уде добавлена давно в Android Gradle Plugin, но её до сих пор не включили по умолчанию. Из статьи вы узнаете как выключить эту фичу и какие результаты по скорости сборки проекта удаётся достичь </p></div><a href="/ru/post/578154/" class="tm-article-snippet__readmore"><span>Читать</span></a></div></div><div class="tm-data-icons"><!----><div class="tm-votes-meter tm-data-icons__item"><svg height="16" width="16" class="tm-svg-img tm-votes-meter__icon tm-votes-meter__icon_small"><title>Всего голосов 4: ↑4 и ↓0</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-rating"></use></svg><span title="Всего голосов 4: ↑4 и ↓0" class="tm-votes-meter__value tm-votes-meter__value_positive tm-votes-meter__value_small">+4</span></div><span title="Количество просмотров" class="tm-icon-counter tm-data-icons__item"><svg height="16" width="16" class="tm-svg-img tm-icon-counter__icon"><title>Просмотры</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-views"></use></svg><span class="tm-icon-counter__value">830</span></span><button title="Добавить в закладки" type="button" class="bookmarks-button tm-data-icons__item"><span title="Добавить в закладки" class="tm-svg-icon__wrapper bookmarks-button__icon"><svg height="16" width="16" class="tm-svg-img tm-svg-icon"><title>Добавить в закладки</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-favorite"></use></svg></span><span title="Количество пользователей, добавивших публикацию в закладки" class="bookmarks-button__counter">
- 12
- </span></button><div title="Читать комментарии" class="tm-article-comments-counter-link tm-data-icons__item"><a href="/ru/post/578154/comments/" class="tm-article-comments-counter-link__link"><svg height="16" width="16" class="tm-svg-img tm-article-comments-counter-link__icon"><title>Комментарии</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-comments"></use></svg><span class="tm-article-comments-counter-link__value">
- 1
- </span></a><!----></div><!----><DIV class="v-portal" style="display:none;"></DIV></div></article><div class="tm-articles-list__after-article"><!----></div><!----><article id="577948" data-navigatable="" tabindex="0" class="tm-articles-list__item"><div class="tm-article-snippet"><div class="tm-article-snippet__meta-container"><div class="tm-article-snippet__meta"><span class="tm-user-info tm-article-snippet__author"><a href="/ru/users/motoroller95/" title="motoroller95" class="tm-user-info__userpic"><div class="tm-entity-image"><svg height="24" width="24" class="tm-svg-img tm-image-placeholder tm-image-placeholder_pink"><!----><use xlink:href="/img/megazord-v24.cee85629.svg#placeholder-user"></use></svg></div></a><span class="tm-user-info__user"><a href="/ru/users/motoroller95/" class="tm-user-info__username">
- motoroller95
- </a></span></span><span class="tm-article-snippet__datetime-published"><time datetime="2021-09-15T16:25:16.000Z" title="2021-09-15, 19:25">вчера в 19:25</time></span></div><!----></div><h2 class="tm-article-snippet__title tm-article-snippet__title_h2"><a href="/ru/post/577948/" data-article-link="" class="tm-article-snippet__title-link"><span>Под капотом Ruby. GVL</span></a></h2><div class="tm-article-snippet__hubs"><span class="tm-article-snippet__hubs-item"><a href="/ru/hub/ruby/" class="tm-article-snippet__hubs-item-link"><span>Ruby</span><span title="Профильный хаб" class="tm-article-snippet__profiled-hub">*</span></a></span><span class="tm-article-snippet__hubs-item"><a href="/ru/hub/programming/" class="tm-article-snippet__hubs-item-link"><span>Программирование</span><span title="Профильный хаб" class="tm-article-snippet__profiled-hub">*</span></a></span><span class="tm-article-snippet__hubs-item"><a href="/ru/hub/system_programming/" class="tm-article-snippet__hubs-item-link"><span>Системное программирование</span><span title="Профильный хаб" class="tm-article-snippet__profiled-hub">*</span></a></span><span class="tm-article-snippet__hubs-item"><a href="/ru/hub/c/" class="tm-article-snippet__hubs-item-link"><span>C</span><span title="Профильный хаб" class="tm-article-snippet__profiled-hub">*</span></a></span><span class="tm-article-snippet__hubs-item"><a href="/ru/hub/parallel_programming/" class="tm-article-snippet__hubs-item-link"><span>Параллельное программирование</span><span title="Профильный хаб" class="tm-article-snippet__profiled-hub">*</span></a></span></div><div class="tm-article-snippet__labels"><!----></div><!----><div class="tm-article-body tm-article-snippet__lead">
-
- <div class="tm-article-snippet__cover tm-article-snippet__cover_cover"><img src="https://habrastorage.org/getpro/habr/upload_files/580/034/ba8/580034ba8110f1f96df37308a226c294.png" class="tm-article-snippet__lead-image" style="object-position:48.974358974359% 8.8636363636364%;"></div><div class="article-formatted-body article-formatted-body_version-2"><p>Давным давно уже уже была написана статья о том что такое GVL (или GIL, кому как привычнее) и как он работает, однако с того времени некоторые вещи поменялись (к примеру, , а так же в Ruby 3.0 завезли Ractor'ы - новую абстракцию для реальной параллельной работы тредов. Мне стало интересно узнать что поменялось в планировщике ruby для реализации множества GVL. В этой статье я попытаюсь понять алгоритм, по которому GVL передается от одного треда к другому, как блокирующее IO позволяет продолжить работать другим тредам, а так же выяснить до сих пор ли операция добавления элемента в массив является атомарной операцией</p></div><a href="/ru/post/577948/" class="tm-article-snippet__readmore"><span>Читать далее</span></a></div></div><div class="tm-data-icons"><!----><div class="tm-votes-meter tm-data-icons__item"><svg height="16" width="16" class="tm-svg-img tm-votes-meter__icon tm-votes-meter__icon_small"><title>Всего голосов 5: ↑5 и ↓0</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-rating"></use></svg><span title="Всего голосов 5: ↑5 и ↓0" class="tm-votes-meter__value tm-votes-meter__value_positive tm-votes-meter__value_small">+5</span></div><span title="Количество просмотров" class="tm-icon-counter tm-data-icons__item"><svg height="16" width="16" class="tm-svg-img tm-icon-counter__icon"><title>Просмотры</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-views"></use></svg><span class="tm-icon-counter__value">547</span></span><button title="Добавить в закладки" type="button" class="bookmarks-button tm-data-icons__item"><span title="Добавить в закладки" class="tm-svg-icon__wrapper bookmarks-button__icon"><svg height="16" width="16" class="tm-svg-img tm-svg-icon"><title>Добавить в закладки</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-favorite"></use></svg></span><span title="Количество пользователей, добавивших публикацию в закладки" class="bookmarks-button__counter">
- 4
- </span></button><div title="Читать комментарии" class="tm-article-comments-counter-link tm-data-icons__item"><a href="/ru/post/577948/comments/" class="tm-article-comments-counter-link__link"><svg height="16" width="16" class="tm-svg-img tm-article-comments-counter-link__icon"><title>Комментарии</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-comments"></use></svg><span class="tm-article-comments-counter-link__value">
- 0
- </span></a><!----></div><!----><DIV class="v-portal" style="display:none;"></DIV></div></article><div class="tm-articles-list__after-article"><!----></div><!----><article id="578140" data-navigatable="" tabindex="0" class="tm-articles-list__item"><div class="tm-article-snippet"><div class="tm-article-snippet__meta-container"><div class="tm-article-snippet__meta"><span class="tm-user-info tm-article-snippet__author"><a href="/ru/users/SingularAI/" title="SingularAI" class="tm-user-info__userpic"><div class="tm-entity-image"><svg height="24" width="24" class="tm-svg-img tm-image-placeholder tm-image-placeholder_green"><!----><use xlink:href="/img/megazord-v24.cee85629.svg#placeholder-user"></use></svg></div></a><span class="tm-user-info__user"><a href="/ru/users/SingularAI/" class="tm-user-info__username">
- SingularAI
- </a></span></span><span class="tm-article-snippet__datetime-published"><time datetime="2021-09-15T15:09:34.000Z" title="2021-09-15, 18:09">вчера в 18:09</time></span></div><!----></div><h2 class="tm-article-snippet__title tm-article-snippet__title_h2"><a href="/ru/post/578140/" data-article-link="" class="tm-article-snippet__title-link"><span>Киберпанк уже здесь? Одежда с электроникой, путешествия с дронами, мозг с имплантами</span></a></h2><div class="tm-article-snippet__hubs"><span class="tm-article-snippet__hubs-item"><a href="/ru/hub/habr/" class="tm-article-snippet__hubs-item-link"><span>Habr</span><!----></a></span><span class="tm-article-snippet__hubs-item"><a href="/ru/hub/virtualization/" class="tm-article-snippet__hubs-item-link"><span>Виртуализация</span><span title="Профильный хаб" class="tm-article-snippet__profiled-hub">*</span></a></span><span class="tm-article-snippet__hubs-item"><a href="/ru/hub/gadgets/" class="tm-article-snippet__hubs-item-link"><span>Гаджеты</span><!----></a></span><span class="tm-article-snippet__hubs-item"><a href="/ru/hub/cyberpunk/" class="tm-article-snippet__hubs-item-link"><span>Киберпанк</span><!----></a></span><span class="tm-article-snippet__hubs-item"><a href="/ru/hub/futurenow/" class="tm-article-snippet__hubs-item-link"><span>Будущее здесь</span><!----></a></span></div><div class="tm-article-snippet__labels"><!----></div><!----><div class="tm-article-body tm-article-snippet__lead">
-
- <div class="tm-article-snippet__cover tm-article-snippet__cover_cover"><img src="https://habrastorage.org/getpro/habr/upload_files/802/c06/ed8/802c06ed8e8ff43058ab11d793820b03.png" class="tm-article-snippet__lead-image" style="object-position:0% 0%;"></div><div class="article-formatted-body article-formatted-body_version-2"><p>Поток новостей о технологиях все стремительнее. Каждый день что-то изобретают, презентуют. Разрозненную информацию трудно сложить в единую картину. </p><p>Мы выбрали три тренда, которые радикально изменят нашу жизнь: «умная» одежда, виртуальные путешествия и мозговые импланты.Рассказываем, что на какой стадии и к чему движется. </p></div><a href="/ru/post/578140/" class="tm-article-snippet__readmore"><span>Читать далее</span></a></div></div><div class="tm-data-icons"><!----><div class="tm-votes-meter tm-data-icons__item"><svg height="16" width="16" class="tm-svg-img tm-votes-meter__icon tm-votes-meter__icon_small"><title>Всего голосов 7: ↑5 и ↓2</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-rating"></use></svg><span title="Всего голосов 7: ↑5 и ↓2" class="tm-votes-meter__value tm-votes-meter__value_positive tm-votes-meter__value_small">+3</span></div><span title="Количество просмотров" class="tm-icon-counter tm-data-icons__item"><svg height="16" width="16" class="tm-svg-img tm-icon-counter__icon"><title>Просмотры</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-views"></use></svg><span class="tm-icon-counter__value">1.3K</span></span><button title="Добавить в закладки" type="button" class="bookmarks-button tm-data-icons__item"><span title="Добавить в закладки" class="tm-svg-icon__wrapper bookmarks-button__icon"><svg height="16" width="16" class="tm-svg-img tm-svg-icon"><title>Добавить в закладки</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-favorite"></use></svg></span><span title="Количество пользователей, добавивших публикацию в закладки" class="bookmarks-button__counter">
- 5
- </span></button><div title="Читать комментарии" class="tm-article-comments-counter-link tm-data-icons__item"><a href="/ru/post/578140/comments/" class="tm-article-comments-counter-link__link"><svg height="16" width="16" class="tm-svg-img tm-article-comments-counter-link__icon"><title>Комментарии</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-comments"></use></svg><span class="tm-article-comments-counter-link__value">
- 3
- </span></a><!----></div><!----><DIV class="v-portal" style="display:none;"></DIV></div></article><div class="tm-articles-list__after-article"><div class="tm-article-feed-blocks"><!----></div></div><!----><article id="578088" data-navigatable="" tabindex="0" class="tm-articles-list__item"><div class="tm-article-snippet"><div class="tm-article-snippet__meta-container"><div class="tm-article-snippet__meta"><span class="tm-user-info tm-article-snippet__author"><a href="/ru/users/CyberPaul/" title="CyberPaul" class="tm-user-info__userpic"><div class="tm-entity-image"><img alt="" height="24" loading="lazy" src="//habrastorage.org/r/w32/getpro/habr/avatars/a29/f41/b69/a29f41b69469aedad4276b6e3dea23d4.png" width="24" class="tm-entity-image__pic"></div></a><span class="tm-user-info__user"><a href="/ru/users/CyberPaul/" class="tm-user-info__username">
- CyberPaul
- </a></span></span><span class="tm-article-snippet__datetime-published"><time datetime="2021-09-15T15:04:24.000Z" title="2021-09-15, 18:04">вчера в 18:04</time></span></div><!----></div><h2 class="tm-article-snippet__title tm-article-snippet__title_h2"><a href="/ru/company/timeweb/blog/578088/" data-article-link="" class="tm-article-snippet__title-link"><span>Зачем Apple RISC-V?</span></a></h2><div class="tm-article-snippet__hubs"><span class="tm-article-snippet__hubs-item"><a href="/ru/company/timeweb/blog/" class="tm-article-snippet__hubs-item-link"><span>Блог компании Timeweb</span><!----></a></span><span class="tm-article-snippet__hubs-item"><a href="/ru/hub/hardware/" class="tm-article-snippet__hubs-item-link"><span>Компьютерное железо</span><!----></a></span><span class="tm-article-snippet__hubs-item"><a href="/ru/hub/cpu/" class="tm-article-snippet__hubs-item-link"><span>Процессоры</span><!----></a></span><span class="tm-article-snippet__hubs-item"><a href="/ru/hub/itcompanies/" class="tm-article-snippet__hubs-item-link"><span>IT-компании</span><!----></a></span></div><div class="tm-article-snippet__labels"><!----></div><!----><div class="tm-article-body tm-article-snippet__lead">
-
- <!----><div class="article-formatted-body article-formatted-body_version-1"><img src="https://habrastorage.org/webt/lx/en/yh/lxenyhtfkuf-pqceemecr684ily.png"><br>
- «Apple создает чипы RISC-V», «Корпорация Apple нанимает разработчиков для RISC-V» — публикации с такими громкими заголовками в последнее время все чаще стали появляться в российской и зарубежной прессе на волне интереса, который внезапно проявила компания из Купертино к чипам с упомянутой архитектурой. Мнения о причинах этого интереса разделились, но все участники дискуссий сходятся в одном: как говорил Винни Пух, «это жу-жу-жу неспроста». Давайте включим «диванного аналитика» и немного поразмышляем о том, с чем может быть связано повышенное внимание со стороны Apple к RISC-V, и что оно может означать для участников рынка.<br></div><a href="/ru/company/timeweb/blog/578088/" class="tm-article-snippet__readmore"><span>Читать дальше →</span></a></div></div><div class="tm-data-icons"><!----><div class="tm-votes-meter tm-data-icons__item"><svg height="16" width="16" class="tm-svg-img tm-votes-meter__icon tm-votes-meter__icon_small"><title>Всего голосов 7: ↑7 и ↓0</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-rating"></use></svg><span title="Всего голосов 7: ↑7 и ↓0" class="tm-votes-meter__value tm-votes-meter__value_positive tm-votes-meter__value_small">+7</span></div><span title="Количество просмотров" class="tm-icon-counter tm-data-icons__item"><svg height="16" width="16" class="tm-svg-img tm-icon-counter__icon"><title>Просмотры</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-views"></use></svg><span class="tm-icon-counter__value">4.5K</span></span><button title="Добавить в закладки" type="button" class="bookmarks-button tm-data-icons__item"><span title="Добавить в закладки" class="tm-svg-icon__wrapper bookmarks-button__icon"><svg height="16" width="16" class="tm-svg-img tm-svg-icon"><title>Добавить в закладки</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-favorite"></use></svg></span><span title="Количество пользователей, добавивших публикацию в закладки" class="bookmarks-button__counter">
- 5
- </span></button><div title="Читать комментарии" class="tm-article-comments-counter-link tm-data-icons__item"><a href="/ru/company/timeweb/blog/578088/comments/" class="tm-article-comments-counter-link__link"><svg height="16" width="16" class="tm-svg-img tm-article-comments-counter-link__icon"><title>Комментарии</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-comments"></use></svg><span class="tm-article-comments-counter-link__value">
- 12
- </span></a><!----></div><!----><DIV class="v-portal" style="display:none;"></DIV></div></article><div class="tm-articles-list__after-article"><!----></div><!----><article id="577668" data-navigatable="" tabindex="0" class="tm-articles-list__item"><div class="tm-article-snippet"><div class="tm-article-snippet__meta-container"><div class="tm-article-snippet__meta"><span class="tm-user-info tm-article-snippet__author"><a href="/ru/users/catwomenko/" title="catwomenko" class="tm-user-info__userpic"><div class="tm-entity-image"><img alt="" height="24" loading="lazy" src="//habrastorage.org/getpro/habr/avatars/30f/234/338/30f234338cc214801cc9a8c6ff99a024.gif" width="24" class="tm-entity-image__pic"></div></a><span class="tm-user-info__user"><a href="/ru/users/catwomenko/" class="tm-user-info__username">
- catwomenko
- </a></span></span><span class="tm-article-snippet__datetime-published"><time datetime="2021-09-15T14:30:01.000Z" title="2021-09-15, 17:30">вчера в 17:30</time></span></div><!----></div><h2 class="tm-article-snippet__title tm-article-snippet__title_h2"><a href="/ru/company/dododev/blog/577668/" data-article-link="" class="tm-article-snippet__title-link"><span>Чтобы избежать профессионального выгорания, нужно просто…</span></a></h2><div class="tm-article-snippet__hubs"><span class="tm-article-snippet__hubs-item"><a href="/ru/company/dododev/blog/" class="tm-article-snippet__hubs-item-link"><span>Блог компании Dodo Engineering</span><!----></a></span><span class="tm-article-snippet__hubs-item"><a href="/ru/hub/pm/" class="tm-article-snippet__hubs-item-link"><span>Управление проектами</span><span title="Профильный хаб" class="tm-article-snippet__profiled-hub">*</span></a></span><span class="tm-article-snippet__hubs-item"><a href="/ru/hub/hr_management/" class="tm-article-snippet__hubs-item-link"><span>Управление персоналом</span><span title="Профильный хаб" class="tm-article-snippet__profiled-hub">*</span></a></span><span class="tm-article-snippet__hubs-item"><a href="/ru/hub/career/" class="tm-article-snippet__hubs-item-link"><span>Карьера в IT-индустрии</span><!----></a></span><span class="tm-article-snippet__hubs-item"><a href="/ru/hub/health/" class="tm-article-snippet__hubs-item-link"><span>Здоровье</span><!----></a></span></div><div class="tm-article-snippet__labels"><!----></div><!----><div class="tm-article-body tm-article-snippet__lead">
-
- <div class="tm-article-snippet__cover tm-article-snippet__cover_cover"><img src="https://habrastorage.org/getpro/habr/upload_files/d5b/78b/85f/d5b78b85fb518ed01ed53b91b3169375.png" class="tm-article-snippet__lead-image" style="object-position:0% 0%;"></div><div class="article-formatted-body article-formatted-body_version-2"><p>Это последняя, четвёртая часть материала про выгорание. В предыдущих подробно рассматривались симптомы и стадии профессионального выгорания, как их распознавать и как бороться. В этой части речь пойдёт о том, как уберечься от выгорания, если оно уже было в прошлом или только маячит на горизонте. В конце есть ссылки на книги и видеоматериалы, которые помогут глубже погрузиться в тему.</p></div><a href="/ru/company/dododev/blog/577668/" class="tm-article-snippet__readmore"><span>Читать далее</span></a></div></div><div class="tm-data-icons"><!----><div class="tm-votes-meter tm-data-icons__item"><svg height="16" width="16" class="tm-svg-img tm-votes-meter__icon tm-votes-meter__icon_small"><title>Всего голосов 8: ↑5 и ↓3</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-rating"></use></svg><span title="Всего голосов 8: ↑5 и ↓3" class="tm-votes-meter__value tm-votes-meter__value_positive tm-votes-meter__value_small">+2</span></div><span title="Количество просмотров" class="tm-icon-counter tm-data-icons__item"><svg height="16" width="16" class="tm-svg-img tm-icon-counter__icon"><title>Просмотры</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-views"></use></svg><span class="tm-icon-counter__value">2.9K</span></span><button title="Добавить в закладки" type="button" class="bookmarks-button tm-data-icons__item"><span title="Добавить в закладки" class="tm-svg-icon__wrapper bookmarks-button__icon"><svg height="16" width="16" class="tm-svg-img tm-svg-icon"><title>Добавить в закладки</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-favorite"></use></svg></span><span title="Количество пользователей, добавивших публикацию в закладки" class="bookmarks-button__counter">
- 34
- </span></button><div title="Читать комментарии" class="tm-article-comments-counter-link tm-data-icons__item"><a href="/ru/company/dododev/blog/577668/comments/" class="tm-article-comments-counter-link__link"><svg height="16" width="16" class="tm-svg-img tm-article-comments-counter-link__icon"><title>Комментарии</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-comments"></use></svg><span class="tm-article-comments-counter-link__value">
- 2
- </span></a><!----></div><!----><DIV class="v-portal" style="display:none;"></DIV></div></article><div class="tm-articles-list__after-article"><!----></div><!----><article id="578122" data-navigatable="" tabindex="0" class="tm-articles-list__item"><div class="tm-article-snippet"><div class="tm-article-snippet__meta-container"><div class="tm-article-snippet__meta"><span class="tm-user-info tm-article-snippet__author"><a href="/ru/users/sahsAGU/" title="sahsAGU" class="tm-user-info__userpic"><div class="tm-entity-image"><img alt="" height="24" loading="lazy" src="//habrastorage.org/r/w32/getpro/habr/avatars/43c/6c7/0ab/43c6c70ab024d45474e6abe8db797573.jpg" width="24" class="tm-entity-image__pic"></div></a><span class="tm-user-info__user"><a href="/ru/users/sahsAGU/" class="tm-user-info__username">
- sahsAGU
- </a></span></span><span class="tm-article-snippet__datetime-published"><time datetime="2021-09-15T14:16:13.000Z" title="2021-09-15, 17:16">вчера в 17:16</time></span></div><!----></div><h2 class="tm-article-snippet__title tm-article-snippet__title_h2"><a href="/ru/post/578122/" data-article-link="" class="tm-article-snippet__title-link"><span>48 полноценных бесплатных книг для программистов (happy developer's day)</span></a></h2><div class="tm-article-snippet__hubs"><span class="tm-article-snippet__hubs-item"><a href="/ru/hub/open_source/" class="tm-article-snippet__hubs-item-link"><span>Open source</span><span title="Профильный хаб" class="tm-article-snippet__profiled-hub">*</span></a></span><span class="tm-article-snippet__hubs-item"><a href="/ru/hub/programming/" class="tm-article-snippet__hubs-item-link"><span>Программирование</span><span title="Профильный хаб" class="tm-article-snippet__profiled-hub">*</span></a></span><span class="tm-article-snippet__hubs-item"><a href="/ru/hub/net/" class="tm-article-snippet__hubs-item-link"><span>.NET</span><span title="Профильный хаб" class="tm-article-snippet__profiled-hub">*</span></a></span><span class="tm-article-snippet__hubs-item"><a href="/ru/hub/read/" class="tm-article-snippet__hubs-item-link"><span>Читальный зал</span><!----></a></span><span class="tm-article-snippet__hubs-item"><a href="/ru/hub/devops/" class="tm-article-snippet__hubs-item-link"><span>DevOps</span><span title="Профильный хаб" class="tm-article-snippet__profiled-hub">*</span></a></span></div><div class="tm-article-snippet__labels"><div class="tm-article-snippet__label"><span>
- Tutorial
- </span></div></div><!----><div class="tm-article-body tm-article-snippet__lead">
-
- <div class="tm-article-snippet__cover tm-article-snippet__cover_cover"><img src="https://habrastorage.org/getpro/habr/upload_files/db7/517/894/db751789442831a77bdae2ec51ed8b6a.png" class="tm-article-snippet__lead-image" style="object-position:0% 0%;"></div><div class="article-formatted-body article-formatted-body_version-2"><p>Привет, Хабр! Немного запоздало (ко дню программиста) делюсь подборкой бесплатных книг по программированию. Все они полезные, уровень скорее профессиональный, хотя и для развития от базового тоже подойдет, но, к сожалению, на английском. Среди тем книг: .NET, Алгоритмы, Android, iOS, Angular, C, C++, C#, JS, Linux, Python. <strong>В целом, найдется почти любая тема, которая приходит в голову.</strong></p><p><strong>Дисклеймер.</strong> <em>Все эти книги взяты с одного ресурса, который существует за счет донейшенов. Получить книги можно без осуществления донейшенов, ресурс полностью бесплатный, пожертвования опциональны. Все книги написаны на основе контента со StackOverflow и являются код-ориентированными. Книги со временем обновляются. По ссылкам -- книги, актуальные на 15.09.2021.</em></p></div><a href="/ru/post/578122/" class="tm-article-snippet__readmore"><span>Читать далее</span></a></div></div><div class="tm-data-icons"><!----><div class="tm-votes-meter tm-data-icons__item"><svg height="16" width="16" class="tm-svg-img tm-votes-meter__icon tm-votes-meter__icon_small"><title>Всего голосов 48: ↑47 и ↓1</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-rating"></use></svg><span title="Всего голосов 48: ↑47 и ↓1" class="tm-votes-meter__value tm-votes-meter__value_positive tm-votes-meter__value_small">+46</span></div><span title="Количество просмотров" class="tm-icon-counter tm-data-icons__item"><svg height="16" width="16" class="tm-svg-img tm-icon-counter__icon"><title>Просмотры</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-views"></use></svg><span class="tm-icon-counter__value">13K</span></span><button title="Добавить в закладки" type="button" class="bookmarks-button tm-data-icons__item"><span title="Добавить в закладки" class="tm-svg-icon__wrapper bookmarks-button__icon"><svg height="16" width="16" class="tm-svg-img tm-svg-icon"><title>Добавить в закладки</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-favorite"></use></svg></span><span title="Количество пользователей, добавивших публикацию в закладки" class="bookmarks-button__counter">
- 272
- </span></button><div title="Читать комментарии" class="tm-article-comments-counter-link tm-data-icons__item"><a href="/ru/post/578122/comments/" class="tm-article-comments-counter-link__link"><svg height="16" width="16" class="tm-svg-img tm-article-comments-counter-link__icon"><title>Комментарии</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-comments"></use></svg><span class="tm-article-comments-counter-link__value">
- 14
- </span></a><!----></div><!----><DIV class="v-portal" style="display:none;"></DIV></div></article><div class="tm-articles-list__after-article"><!----></div><!----><article id="578126" data-navigatable="" tabindex="0" class="tm-articles-list__item"><div class="tm-article-snippet"><div class="tm-article-snippet__meta-container"><div class="tm-article-snippet__meta"><span class="tm-user-info tm-article-snippet__author"><a href="/ru/users/nioliz/" title="nioliz" class="tm-user-info__userpic"><div class="tm-entity-image"><img alt="" height="24" loading="lazy" src="//habrastorage.org/r/w32/getpro/habr/avatars/564/41e/6f1/56441e6f1b17a0a64cfb83dd801443b0.jpg" width="24" class="tm-entity-image__pic"></div></a><span class="tm-user-info__user"><a href="/ru/users/nioliz/" class="tm-user-info__username">
- nioliz
- </a></span></span><span class="tm-article-snippet__datetime-published"><time datetime="2021-09-15T14:07:04.000Z" title="2021-09-15, 17:07">вчера в 17:07</time></span></div><!----></div><h2 class="tm-article-snippet__title tm-article-snippet__title_h2"><a href="/ru/post/578126/" data-article-link="" class="tm-article-snippet__title-link"><span>Mikrotik и VLAN</span></a></h2><div class="tm-article-snippet__hubs"><span class="tm-article-snippet__hubs-item"><a href="/ru/hub/network_technologies/" class="tm-article-snippet__hubs-item-link"><span>Сетевые технологии</span><span title="Профильный хаб" class="tm-article-snippet__profiled-hub">*</span></a></span></div><div class="tm-article-snippet__labels"><div class="tm-article-snippet__label"><span>
- Tutorial
- </span></div></div><!----><div class="tm-article-body tm-article-snippet__lead">
-
- <div class="tm-article-snippet__cover tm-article-snippet__cover_cover"><img src="https://habrastorage.org/getpro/habr/upload_files/1e8/a65/8fb/1e8a658fb1f167ae3765b2fca956a1d9.jpg" class="tm-article-snippet__lead-image" style="object-position:0% 0%;"></div><div class="article-formatted-body article-formatted-body_version-2"><p>Сразу оговорюсь, что данная статья про Router OS, а <em>не</em> Switch OS. </p><p>На мой взгляд, работа с VLAN в Mikrotik освещена хуже всего. Да, конечно есть набор статей на эту тему, но лично я когда их все читал... У меня не складывалось глубокого понимания, как именно это всё работает, только возможность повторить типовую конфигурацию. </p><p>То есть, эти статьи хороши, но на мой взгляд написаны для специалистов по микротикам, которым понадобилось еще и в VLAN. А мне хотелось бы видеть статью, которая для специалистов по сетям, которым надо привычные вещи реализовать на железе Mikrotik. И соответственно, осветить эти вопросы на мой взгляд надо бы с несколько другой стороны. И поскольку я такой статьи не нашел, решил сесть и написать её сам :). Так что и говорить я буду привычные вещи, но другими словами. Итак, приступим...</p></div><a href="/ru/post/578126/" class="tm-article-snippet__readmore"><span>Читать далее</span></a></div></div><div class="tm-data-icons"><!----><div class="tm-votes-meter tm-data-icons__item"><svg height="16" width="16" class="tm-svg-img tm-votes-meter__icon tm-votes-meter__icon_small"><title>Всего голосов 8: ↑6 и ↓2</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-rating"></use></svg><span title="Всего голосов 8: ↑6 и ↓2" class="tm-votes-meter__value tm-votes-meter__value_positive tm-votes-meter__value_small">+4</span></div><span title="Количество просмотров" class="tm-icon-counter tm-data-icons__item"><svg height="16" width="16" class="tm-svg-img tm-icon-counter__icon"><title>Просмотры</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-views"></use></svg><span class="tm-icon-counter__value">4.3K</span></span><button title="Добавить в закладки" type="button" class="bookmarks-button tm-data-icons__item"><span title="Добавить в закладки" class="tm-svg-icon__wrapper bookmarks-button__icon"><svg height="16" width="16" class="tm-svg-img tm-svg-icon"><title>Добавить в закладки</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-favorite"></use></svg></span><span title="Количество пользователей, добавивших публикацию в закладки" class="bookmarks-button__counter">
- 52
- </span></button><div title="Читать комментарии" class="tm-article-comments-counter-link tm-data-icons__item"><a href="/ru/post/578126/comments/" class="tm-article-comments-counter-link__link"><svg height="16" width="16" class="tm-svg-img tm-article-comments-counter-link__icon"><title>Комментарии</title><use xlink:href="/img/megazord-v24.cee85629.svg#counter-comments"></use></svg><span class="tm-article-comments-counter-link__value">
- 14
- </span></a><!----></div><!----><DIV class="v-portal" style="display:none;"></DIV></div></article><div class="tm-articles-list__after-article"><!----></div></div><!----><div class="tm-pagination"><div id="pagination-prev-page" data-pagination-prev="" rel="prev" class="tm-pagination__navigation-link"><svg height="16" width="16" class="tm-svg-img tm-pagination__arrow tm-pagination__arrow_prev"><title>Назад</title><use xlink:href="/img/megazord-v24.cee85629.svg#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 href="/ru/all/page2/" class="tm-pagination__page">
- 2
- </a><a href="/ru/all/page3/" class="tm-pagination__page">
- 3
- </a><span class="tm-pagination__page tm-pagination__page_skip">
- ...
- </span></div><div class="tm-pagination__page-group"><a href="/ru/all/page49/" class="tm-pagination__page">
- 49
- </a><a href="/ru/all/page50/" class="tm-pagination__page">
- 50
- </a><!----></div></div><a href="/ru/all/page2/" id="pagination-next-page" data-pagination-next="" rel="next" class="tm-pagination__navigation-link tm-pagination__navigation-link_active"><span class="tm-pagination__navigation-link-title">
- Туда
- </span><svg height="16" width="16" class="tm-svg-img tm-pagination__arrow tm-pagination__arrow_next"><title>Назад</title><use xlink:href="/img/megazord-v24.cee85629.svg#arrow-back"></use></svg></a></div></div></div></div></div><div class="tm-page__sidebar"><div data-async-called="true" class="tm-layout-sidebar"><div class="tm-layout-sidebar__ads tm-layout-sidebar__ads_initial"><div class="tm-ad-banner__container tm-layout-sidebar__banner"><!----><div id="sidebarBanner" class="tm-ad-banner"></div></div></div><div class="tm-sexy-sidebar tm-sexy-sidebar_initial" style="margin-top:0px;"><section class="tm-block tm-block_spacing-bottom"><header class="tm-block__header"><h2 class="tm-block__title">Лучшие блоги</h2><!----></header><div class="tm-block__body"><div class="tm-companies-rating"><a href="/ru/company/ruvds/blog/" class="tm-companies-rating__item"><div class="tm-entity-image tm-companies-rating__avatar"><img alt="" height="36" src="//habrastorage.org/getpro/habr/company/f27/ea8/5bd/f27ea85bd62fbd985c308110885af7e0.png" width="36" class="tm-entity-image__pic"></div><span class="tm-companies-rating__name">RUVDS.com</span><span class="tm-companies-rating__rating">2407.69</span></a><a href="/ru/company/selectel/blog/" class="tm-companies-rating__item"><div class="tm-entity-image tm-companies-rating__avatar"><img alt="" height="36" src="//habrastorage.org/getpro/habr/company/66a/f7d/039/66af7d03979b6d18654293d8f1e72837.png" width="36" class="tm-entity-image__pic"></div><span class="tm-companies-rating__name">Selectel</span><span class="tm-companies-rating__rating">1386.43</span></a><a href="/ru/company/timeweb/blog/" class="tm-companies-rating__item"><div class="tm-entity-image tm-companies-rating__avatar"><img alt="" height="36" src="//habrastorage.org/getpro/habr/company/b5b/7e1/c48/b5b7e1c4819388606f1a3c7ed1d2373a.jpg" width="36" class="tm-entity-image__pic"></div><span class="tm-companies-rating__name">Timeweb</span><span class="tm-companies-rating__rating">691.41</span></a><a href="/ru/company/itsoft/blog/" class="tm-companies-rating__item"><div class="tm-entity-image tm-companies-rating__avatar"><img alt="" height="36" src="//habrastorage.org/getpro/habr/company/f48/d46/029/f48d460297f1a9fe1a9e3e0a1e7aedc9.png" width="36" class="tm-entity-image__pic"></div><span class="tm-companies-rating__name">ITSOFT</span><span class="tm-companies-rating__rating">670.48</span></a><a href="/ru/company/oleg-bunin/blog/" class="tm-companies-rating__item"><div class="tm-entity-image tm-companies-rating__avatar"><img alt="" height="36" src="//habrastorage.org/getpro/habr/company/7c3/ad4/7b2/7c3ad47b2aae71b56795f618534e7a51.jpg" width="36" class="tm-entity-image__pic"></div><span class="tm-companies-rating__name">Конференции Олега Бунина (Онтико)</span><span class="tm-companies-rating__rating">652.76</span></a><a href="/ru/company/jugru/blog/" class="tm-companies-rating__item"><div class="tm-entity-image tm-companies-rating__avatar"><img alt="" height="36" src="//habrastorage.org/getpro/habr/company/0a7/ce6/a86/0a7ce6a86556ff20579e90e6b732e663.png" width="36" class="tm-entity-image__pic"></div><span class="tm-companies-rating__name">JUG Ru Group</span><span class="tm-companies-rating__rating">649.31</span></a><a href="/ru/company/lanit/blog/" class="tm-companies-rating__item"><div class="tm-entity-image tm-companies-rating__avatar"><img alt="" height="36" src="//habrastorage.org/getpro/habr/company/933/cc3/d68/933cc3d68881b38696957eead6f4de36.jpg" width="36" class="tm-entity-image__pic"></div><span class="tm-companies-rating__name">ГК ЛАНИТ</span><span class="tm-companies-rating__rating">636.62</span></a><a href="/ru/company/habr/blog/" class="tm-companies-rating__item"><div class="tm-entity-image tm-companies-rating__avatar"><img alt="" height="36" src="//habrastorage.org/getpro/habr/company/7e4/7b8/e31/7e47b8e31d0efe9f398461278a16a357.png" width="36" class="tm-entity-image__pic"></div><span class="tm-companies-rating__name">Хабр</span><span class="tm-companies-rating__rating">623.25</span></a><a href="/ru/company/yandex/blog/" class="tm-companies-rating__item"><div class="tm-entity-image tm-companies-rating__avatar"><img alt="" height="36" src="//habrastorage.org/getpro/habr/company/b02/d9b/1d4/b02d9b1d4a6e64ff069e2ab32fdedae2.png" width="36" class="tm-entity-image__pic"></div><span class="tm-companies-rating__name">Яндекс</span><span class="tm-companies-rating__rating">605.43</span></a><a href="/ru/company/domclick/blog/" class="tm-companies-rating__item"><div class="tm-entity-image tm-companies-rating__avatar"><img alt="" height="36" src="//habrastorage.org/getpro/habr/company/d28/115/f55/d28115f5503229d4f9018292fabd1840.jpg" width="36" class="tm-entity-image__pic"></div><span class="tm-companies-rating__name">ДомКлик</span><span class="tm-companies-rating__rating">494.97</span></a></div></div><footer class="tm-block__footer"><a href="/ru/companies/" class="tm-block-extralink">
- Все компании
- </a></footer></section><!----></div></div></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"><h3 class="tm-footer-menu__block-title">
- Ваш аккаунт
- </h3><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/all/&hl=ru" rel="nofollow" target="_self">
- Войти
- </a></li><li class="tm-footer-menu__list-item"><a href="/kek/v1/auth/habrahabr-register/?back=/ru/all/&hl=ru" rel="nofollow" target="_self">
- Регистрация
- </a></li></ul></div></div><div class="tm-footer-menu__block"><h3 class="tm-footer-menu__block-title">
- Разделы
- </h3><div class="tm-footer-menu__block-content"><ul class="tm-footer-menu__list"><li class="tm-footer-menu__list-item"><a href="/ru/" class="footer-menu__item-link router-link-active">
- Публикации
- </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"><h3 class="tm-footer-menu__block-title">
- Информация
- </h3><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" target="_blank">
- Соглашение
- </a></li><li class="tm-footer-menu__list-item"><a href="https://account.habr.com/info/confidential/" target="_blank">
- Конфиденциальность
- </a></li></ul></div></div><div class="tm-footer-menu__block"><h3 class="tm-footer-menu__block-title">
- Услуги
- </h3><div class="tm-footer-menu__block-content"><ul class="tm-footer-menu__list"><li class="tm-footer-menu__list-item"><a href="https://docs.google.com/presentation/d/e/2PACX-1vQLwRfQmXibiUlWaRg-BAc38s7oM3lJiaPju7qmdJsp8ysIvZ_G-Npem0njJLMozE2bPHMpDqiI5hhy/pub?start=false&loop=false&delayms=60000&slide=id.g91a03369cd_4_297" target="_blank">
- Реклама
- </a></li><li class="tm-footer-menu__list-item"><a href="https://habrastorage.org/storage/stuff/habr/service_price.pdf" target="_blank">
- Тарифы
- </a></li><li class="tm-footer-menu__list-item"><a href="https://docs.google.com/presentation/d/e/2PACX-1vQJJds8-Di7BQSP_guHxICN7woVYoN5NP_22ra-BIo4bqnTT9FR6fB-Ku2P0AoRpX0Ds-LRkDeAoD8F/pub?start=false&loop=false&delayms=60000" target="_blank">
- Контент
- </a></li><li class="tm-footer-menu__list-item"><a href="https://tmtm.timepad.ru/" target="_blank">
- Семинары
- </a></li><li class="tm-footer-menu__list-item"><a href="/ru/megaprojects/" class="footer-menu__item-link">
- Мегапроекты
- </a></li></ul></div></div></div></div></div><div class="tm-footer"><div class="tm-page-width"><div class="tm-footer__container"><!----><div class="tm-footer__social"><a href="https://www.facebook.com/habrahabr.ru" rel="nofollow noopener noreferrer" target="_blank" class="tm-svg-icon__wrapper tm-social-icons__icon"><svg height="16" width="16" class="tm-svg-img tm-svg-icon"><title>Facebook</title><use xlink:href="/img/social-icons-sprite.svg#social-logo-facebook"></use></svg></a><a href="https://twitter.com/habr_com" rel="nofollow noopener noreferrer" target="_blank" class="tm-svg-icon__wrapper tm-social-icons__icon"><svg height="16" width="16" class="tm-svg-img tm-svg-icon"><title>Twitter</title><use xlink:href="/img/social-icons-sprite.svg#social-logo-twitter"></use></svg></a><a href="https://vk.com/habr" rel="nofollow noopener noreferrer" target="_blank" class="tm-svg-icon__wrapper tm-social-icons__icon"><svg height="16" width="16" class="tm-svg-img tm-svg-icon"><title>VK</title><use xlink:href="/img/social-icons-sprite.svg#social-logo-vkontakte"></use></svg></a><a href="https://telegram.me/habr_com" rel="nofollow noopener noreferrer" target="_blank" class="tm-svg-icon__wrapper tm-social-icons__icon"><svg height="16" width="16" class="tm-svg-img tm-svg-icon"><title>Telegram</title><use xlink:href="/img/social-icons-sprite.svg#social-logo-telegram"></use></svg></a><a href="https://www.youtube.com/channel/UCd_sTwKqVrweTt4oAKY5y4w" rel="nofollow noopener noreferrer" target="_blank" class="tm-svg-icon__wrapper tm-social-icons__icon"><svg height="16" width="16" class="tm-svg-img tm-svg-icon"><title>Youtube</title><use xlink:href="/img/social-icons-sprite.svg#social-logo-youtube"></use></svg></a><a href="https://zen.yandex.ru/habr" rel="nofollow noopener noreferrer" target="_blank" class="tm-svg-icon__wrapper tm-social-icons__icon"><svg height="16" width="16" class="tm-svg-img tm-svg-icon"><title>Яндекс Дзен</title><use xlink:href="/img/social-icons-sprite.svg#social-logo-zen"></use></svg></a></div><DIV class="v-portal" style="display:none;"></DIV><button class="tm-footer__link"><!---->
- Настройка языка
- </button><a href="/ru/about" class="tm-footer__link">
- О сайте
- </a><a href="/ru/feedback/" class="tm-footer__link">
- Техническая поддержка
- </a><!----><a href="/berserk-mode-nope" class="tm-footer__link">
- Вернуться на старую версию
- </a><div class="tm-footer-copyright"><span class="tm-copyright"><span class="tm-copyright__years">© 2006–2021 </span><span class="tm-copyright__name">«<a href="https://company.habr.com/" rel="noopener" target="_blank" class="tm-copyright__link">Habr</a>»</span></span></div></div></div></div><!----><!----></div><div class="vue-portal-target"></div></div>
- <script>window.__INITIAL_STATE__={"adblock":{"hasAcceptableAdsFilter":false,"hasAdblock":false},"articlesList":{"articlesList":{"575078":{"id":"575078","timePublished":"2021-09-15T17:56:20+00:00","isCorporative":true,"lang":"ru","titleHtml":"Информационная безопасность и ДНК","editorVersion":"1.0","postType":"article","postLabels":[],"author":{"id":"320053","alias":"MagisterLudi","fullname":"Алексей JetHackers Стаценко","avatarUrl":"\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Favatars\u002F58b\u002Fb18\u002Fcc9\u002F58bb18cc940f2ce0aaedcb35d3ea21b8.jpg","speciality":"Строю реактивный ранец, он же Jetpack"},"statistics":{"commentsCount":4,"favoritesCount":8,"readingCount":1124,"score":3,"votesCount":9},"hubs":[{"relatedData":null,"id":"17357","alias":"timeweb","type":"corporative","title":"Блог компании Timeweb","titleHtml":"Блог компании Timeweb","isProfiled":false},{"relatedData":null,"id":"50","alias":"infosecurity","type":"collective","title":"Информационная безопасность","titleHtml":"Информационная безопасность","isProfiled":true},{"relatedData":null,"id":"21910","alias":"popular_science","type":"collective","title":"Научно-популярное","titleHtml":"Научно-популярное","isProfiled":false},{"relatedData":null,"id":"21912","alias":"biotech","type":"collective","title":"Биотехнологии","titleHtml":"Биотехнологии","isProfiled":false}],"flows":[{"id":"1","alias":"develop","title":"Разработка"},{"id":"7","alias":"popsci","title":"Научпоп"}],"relatedData":null,"leadData":{"textHtml":"\u003Cimg src=\"https:\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Fpost_images\u002F2ab\u002Ff87\u002Fad1\u002F2abf87ad1561e25c566aeebdbaf65bc9.png\" alt=\"image\"\u003E\u003Cbr\u003E\r\n\u003Cbr\u003E\r\nПредлагаю вашему вниманию 4 кейса, которые заставляют задуматься о будущем приватности и информационной безопасности.\u003Cbr\u003E\r\n\u003Cbr\u003E\r\n\u003Cblockquote\u003E \u003Cimg src=\"https:\u002F\u002Fhabrastorage.org\u002Fwebt\u002Fk4\u002Fpu\u002Fim\u002Fk4puimsu4spgqvflrqtj88-0bo4.jpeg\" alt=\"image\" align=\"left\"\u003E \u003Ca href=\"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FFamily_Tree_DNA\" rel=\"nofollow noopener noreferrer\"\u003EFamilyTreeDNA\u003C\u002Fa\u003E — это подразделение Gene by Gene, коммерческой компании по генетическому тестированию, базирующейся в Хьюстоне, штат Техас. FamilyTreeDNA предлагает анализ аутосомной ДНК, Y-ДНК и митохондриальной ДНК людям для генеалогических целей. Имея базу данных из более чем двух миллионов записей, это самая популярная компания в мире по анализу Y-ДНК и митохондриальной ДНК и четвертая по популярности по аутосомной ДНК. В Европе это самая популярная компания по анализу аутосомной ДНК. Family Tree DNA и Gene by Gene были поглощены австралийской компанией MyDNA в январе 2021 года.\u003C\u002Fblockquote\u003E Расследование при помощи ДНК — Law Enforcement Matching (LEM). Для полиции и ФБР выработали отдельный процесс загрузки генетических файлов в базу данных. Файлы, загруженные полицией, теперь должны использоваться для идентификации мертвого человека или виновного в убийстве или сексуальном посягательстве.\u003Cbr\u003E\r\n\u003Cbr\u003E\r\nВ апреле 2018 года полиция арестовала Джозефа Джеймса ДеАнджело по подозрению в том, что он убийца из Голден Стэйт: человек, предположительно ответственный за более 50 изнасилований, 12 убийств и более 120 краж со взломом в штате Калифорния в 70-х и 80-х годах. Это был первый прецедент использования генеалогических онлайн баз данных.\u003Cbr\u003E","imageUrl":null,"buttonTextHtml":"Читать дальше →","image":null},"status":"published","plannedPublishTime":null,"checked":null,"tags":[{"titleHtml":"днк"},{"titleHtml":"хакеры"}]},"577520":{"id":"577520","timePublished":"2021-09-15T18:28:06+00:00","isCorporative":true,"lang":"ru","titleHtml":"Цены на редкоземельные металлы, дефицит чипов и торговые войны: стоимость гаджетов будет только расти","editorVersion":"1.0","postType":"article","postLabels":[],"author":{"id":"2071241","alias":"Deluar","fullname":null,"avatarUrl":"\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Favatars\u002F1a5\u002F707\u002F699\u002F1a5707699dc1770d6a9cdd5d777d5bb0.jpg","speciality":"Разработчик"},"statistics":{"commentsCount":3,"favoritesCount":6,"readingCount":2143,"score":12,"votesCount":12},"hubs":[{"relatedData":null,"id":"14740","alias":"selectel","type":"corporative","title":"Блог компании Selectel","titleHtml":"Блог компании Selectel","isProfiled":false},{"relatedData":null,"id":"20688","alias":"research","type":"collective","title":"Исследования и прогнозы в IT","titleHtml":"Исследования и прогнозы в IT","isProfiled":false},{"relatedData":null,"id":"21484","alias":"electronics","type":"collective","title":"Производство и разработка электроники","titleHtml":"Производство и разработка электроники","isProfiled":true},{"relatedData":null,"id":"21890","alias":"statistics","type":"collective","title":"Статистика в IT","titleHtml":"Статистика в IT","isProfiled":false},{"relatedData":null,"id":"21928","alias":"finance","type":"collective","title":"Финансы в IT","titleHtml":"Финансы в IT","isProfiled":false}],"flows":[{"id":"1","alias":"develop","title":"Разработка"},{"id":"3","alias":"management","title":"Менеджмент"},{"id":"7","alias":"popsci","title":"Научпоп"}],"relatedData":null,"leadData":{"textHtml":"\u003Cdiv style=\"text-align:center;\"\u003E\u003Cimg src=\"https:\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Fpost_images\u002F8b8\u002Fbf8\u002F425\u002F8b8bf8425889150bff27e66b76164dee.jpg\"\u003E\u003C\u002Fdiv\u003E\u003Cbr\u003E\r\nВ начале этого года \u003Ca href=\"https:\u002F\u002Fhabr.com\u002Fru\u002Fcompany\u002Fselectel\u002Fblog\u002F542944\u002F\"\u003Eмы писали о том\u003C\u002Fa\u003E, что Китай планирует начать ресурсную войну в отношении США. Это должно было стать ответом КНР на санкции Соединенных штатов. Пока что открытой и активной войны нет, хотя предпосылки были, но, возможно, ресурсная война и не потребуется. Дело в том, что за последние несколько месяцев резко повысились цены на редкоземельные металлы. \u003Cbr\u003E\r\n\u003Cbr\u003E\r\nСтоимость ресурсов — крайне мощный ценовой фактор для всей индустрии производства электронных компонентов и гаджетов. Их стоимость и так постепенно увеличивается, а сейчас игроки рынка ожидают уже не плавного, а скачкообразного роста цен буквально на все. \u003Cbr\u003E","imageUrl":null,"buttonTextHtml":"Читать дальше →","image":null},"status":"published","plannedPublishTime":null,"checked":null,"tags":[{"titleHtml":"электроника"},{"titleHtml":"рост цен"},{"titleHtml":"чипы"},{"titleHtml":"ресурсы"}]},"577668":{"id":"577668","timePublished":"2021-09-15T14:30:01+00:00","isCorporative":true,"lang":"ru","titleHtml":"Чтобы избежать профессионального выгорания, нужно просто…","editorVersion":"2.0","postType":"article","postLabels":[],"author":{"id":"909517","alias":"catwomenko","fullname":"Вероника Ильина","avatarUrl":"\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Favatars\u002F30f\u002F234\u002F338\u002F30f234338cc214801cc9a8c6ff99a024.gif","speciality":"HR Craftsman"},"statistics":{"commentsCount":2,"favoritesCount":34,"readingCount":2907,"score":2,"votesCount":8},"hubs":[{"relatedData":null,"id":"22194","alias":"dododev","type":"corporative","title":"Блог компании Dodo Engineering","titleHtml":"Блог компании Dodo Engineering","isProfiled":false},{"relatedData":null,"id":"20682","alias":"pm","type":"collective","title":"Управление проектами","titleHtml":"Управление проектами","isProfiled":true},{"relatedData":null,"id":"20736","alias":"hr_management","type":"collective","title":"Управление персоналом","titleHtml":"Управление персоналом","isProfiled":true},{"relatedData":null,"id":"20740","alias":"career","type":"collective","title":"Карьера в IT-индустрии","titleHtml":"Карьера в IT-индустрии","isProfiled":false},{"relatedData":null,"id":"21996","alias":"health","type":"collective","title":"Здоровье","titleHtml":"Здоровье","isProfiled":false}],"flows":[{"id":"3","alias":"management","title":"Менеджмент"},{"id":"7","alias":"popsci","title":"Научпоп"}],"relatedData":null,"leadData":{"textHtml":"\u003Cp\u003EЭто последняя, четвёртая часть материала про выгорание. В предыдущих подробно рассматривались симптомы и стадии профессионального выгорания, как их распознавать и как бороться. В этой части речь пойдёт о том, как уберечься от выгорания, если оно уже было в прошлом или только маячит на горизонте. В конце есть ссылки на книги и видеоматериалы, которые помогут глубже погрузиться в тему.\u003C\u002Fp\u003E","imageUrl":"https:\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Fupload_files\u002Fd5b\u002F78b\u002F85f\u002Fd5b78b85fb518ed01ed53b91b3169375.png","buttonTextHtml":"Читать далее","image":{"url":"https:\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Fupload_files\u002Fd5b\u002F78b\u002F85f\u002Fd5b78b85fb518ed01ed53b91b3169375.png","fit":"cover","positionY":0,"positionX":0}},"status":"published","plannedPublishTime":null,"checked":null,"tags":[{"titleHtml":"выгорание"}]},"577948":{"id":"577948","timePublished":"2021-09-15T16:25:16+00:00","isCorporative":false,"lang":"ru","titleHtml":"Под капотом Ruby. GVL","editorVersion":"2.0","postType":"article","postLabels":[],"author":{"id":"941194","alias":"motoroller95","fullname":"Искандар Гохар","avatarUrl":"","speciality":"Ruby on Rails developer at IT-territory"},"statistics":{"commentsCount":0,"favoritesCount":4,"readingCount":547,"score":5,"votesCount":5},"hubs":[{"relatedData":null,"id":"224","alias":"ruby","type":"collective","title":"Ruby","titleHtml":"Ruby","isProfiled":true},{"relatedData":null,"id":"359","alias":"programming","type":"collective","title":"Программирование","titleHtml":"Программирование","isProfiled":true},{"relatedData":null,"id":"5767","alias":"system_programming","type":"collective","title":"Системное программирование","titleHtml":"Системное программирование","isProfiled":true},{"relatedData":null,"id":"17717","alias":"c","type":"collective","title":"C","titleHtml":"C","isProfiled":true},{"relatedData":null,"id":"17822","alias":"parallel_programming","type":"collective","title":"Параллельное программирование","titleHtml":"Параллельное программирование","isProfiled":true}],"flows":[{"id":"1","alias":"develop","title":"Разработка"}],"relatedData":null,"leadData":{"textHtml":"\u003Cp\u003EДавным давно уже уже была написана статья о том что такое GVL (или GIL, кому как привычнее) и как он работает, однако с того времени некоторые вещи поменялись (к примеру, , а так же в Ruby 3.0 завезли Ractor'ы - новую абстракцию для реальной параллельной работы тредов. Мне стало интересно узнать что поменялось в планировщике ruby для реализации множества GVL. В этой статье я попытаюсь понять алгоритм, по которому GVL передается от одного треда к другому, как блокирующее IO позволяет продолжить работать другим тредам, а так же выяснить до сих пор ли операция добавления элемента в массив является атомарной операцией\u003C\u002Fp\u003E","imageUrl":"https:\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Fupload_files\u002F580\u002F034\u002Fba8\u002F580034ba8110f1f96df37308a226c294.png","buttonTextHtml":"Читать далее","image":{"url":"https:\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Fupload_files\u002F580\u002F034\u002Fba8\u002F580034ba8110f1f96df37308a226c294.png","fit":"cover","positionY":8.8636363636364,"positionX":48.974358974359}},"status":"published","plannedPublishTime":null,"checked":null,"tags":[{"titleHtml":"ruby"},{"titleHtml":"gil"},{"titleHtml":"mri"},{"titleHtml":"системное программирование"},{"titleHtml":"параллельное программирование"}]},"578014":{"id":"578014","timePublished":"2021-09-15T18:48:09+00:00","isCorporative":true,"lang":"ru","titleHtml":"MPIRE — быстрая альтернатива multiprocessing","editorVersion":"2.0","postType":"article","postLabels":[{"type":"translation","data":{"originalAuthorName":"Sybren Jansen","originalUrl":"https:\u002F\u002Fslimmer-ai.github.io\u002Fmpire\u002Findex.html"}},{"type":"tutorial","data":null}],"author":{"id":"2729965","alias":"Mojsha","fullname":null,"avatarUrl":"\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Favatars\u002Ffaa\u002Ff8a\u002Ffe1\u002Ffaaf8afe1489f87dd3adc23a825f76b5.jpg","speciality":"Пользователь"},"statistics":{"commentsCount":0,"favoritesCount":10,"readingCount":639,"score":10,"votesCount":12},"hubs":[{"relatedData":null,"id":"17931","alias":"skillfactory","type":"corporative","title":"Блог компании SkillFactory","titleHtml":"Блог компании SkillFactory","isProfiled":false},{"relatedData":null,"id":"144","alias":"open_source","type":"collective","title":"Open source","titleHtml":"Open source","isProfiled":true},{"relatedData":null,"id":"340","alias":"python","type":"collective","title":"Python","titleHtml":"Python","isProfiled":true},{"relatedData":null,"id":"359","alias":"programming","type":"collective","title":"Программирование","titleHtml":"Программирование","isProfiled":true},{"relatedData":null,"id":"17822","alias":"parallel_programming","type":"collective","title":"Параллельное программирование","titleHtml":"Параллельное программирование","isProfiled":true}],"flows":[{"id":"1","alias":"develop","title":"Разработка"}],"relatedData":null,"leadData":{"textHtml":"\u003Cp\u003EMPIRE комбинирует функции, подобные map из multiprocessing.Pool, с преимуществами общих объектов multiprocessing.Process, добавляя к этому также функции копирования при записи. В пакете также есть простые в работе функции состояния рабочего процесса, информирования о нём и индикатора выполнения. Сокращённым переводом документации делимся к старту курса по \u003Ca href=\"https:\u002F\u002Fskillfactory.ru\u002Fpython-fullstack-web-developer?utm_source=habr&utm_medium=habr&utm_campaign=article&utm_content=coding_fpw_150921&utm_term=lead\"\u003EFullstack-разработке на Python\u003C\u002Fa\u003E.\u003C\u002Fp\u003E","imageUrl":"https:\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Fupload_files\u002F979\u002F1a7\u002F875\u002F9791a7875145f2424a0da7f6b257ff11.jpg","buttonTextHtml":"Читать далее","image":{"url":"https:\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Fupload_files\u002F979\u002F1a7\u002F875\u002F9791a7875145f2424a0da7f6b257ff11.jpg","fit":"cover","positionY":0,"positionX":0}},"status":"published","plannedPublishTime":null,"checked":null,"tags":[{"titleHtml":"skillfactory"},{"titleHtml":"потоки"},{"titleHtml":"процессоры"},{"titleHtml":"python"},{"titleHtml":"пулы"},{"titleHtml":"пулы потоков"},{"titleHtml":"воркеры"},{"titleHtml":"open source"},{"titleHtml":"ipython"},{"titleHtml":"jupyter notebook"}]},"578036":{"id":"578036","timePublished":"2021-09-15T18:05:21+00:00","isCorporative":true,"lang":"ru","titleHtml":"Почти детективная история одной «кровавой» ошибки","editorVersion":"1.0","postType":"article","postLabels":[{"type":"tutorial","data":null}],"author":{"id":"97927","alias":"rsashka","fullname":"Александр Рябиков","avatarUrl":"","speciality":"Системный архитектор"},"statistics":{"commentsCount":1,"favoritesCount":15,"readingCount":1740,"score":9,"votesCount":11},"hubs":[{"relatedData":null,"id":"17357","alias":"timeweb","type":"corporative","title":"Блог компании Timeweb","titleHtml":"Блог компании Timeweb","isProfiled":false},{"relatedData":null,"id":"359","alias":"programming","type":"collective","title":"Программирование","titleHtml":"Программирование","isProfiled":true},{"relatedData":null,"id":"18816","alias":"industrial_control_system","type":"collective","title":"Промышленное программирование","titleHtml":"Промышленное программирование","isProfiled":true},{"relatedData":null,"id":"19737","alias":"controllers","type":"collective","title":"Программирование микроконтроллеров","titleHtml":"Программирование микроконтроллеров","isProfiled":true},{"relatedData":null,"id":"21484","alias":"electronics","type":"collective","title":"Производство и разработка электроники","titleHtml":"Производство и разработка электроники","isProfiled":true}],"flows":[{"id":"1","alias":"develop","title":"Разработка"}],"relatedData":null,"leadData":{"textHtml":"\u003Cimg src=\"https:\u002F\u002Fhabrastorage.org\u002Fwebt\u002Fs4\u002Fx_\u002Fvx\u002Fs4x_vxz0mwf-d4p_3oplku7dvys.jpeg\"\u003E\u003Cbr\u003E\r\n\u003Cbr\u003E\r\nДополнение статьи \u003Ca href=\"https:\u002F\u002Fhabr.com\u002Fru\u002Fcompany\u002Ftimeweb\u002Fblog\u002F546670\u002F\"\u003E«Размещение кучи FreeRTOS в разделе CCMRAM для STM32»\u003C\u002Fa\u003E, и в продолжение серии статей про различные полезности для STM32 (\u003Ca href=\"https:\u002F\u002Fhabr.com\u002Fru\u002Fcompany\u002Ftimeweb\u002Fblog\u002F550624\u002F\"\u003E1\u003C\u002Fa\u003E, \u003Ca href=\"https:\u002F\u002Fhabr.com\u002Fru\u002Fcompany\u002Ftimeweb\u002Fblog\u002F546820\u002F\"\u003E2\u003C\u002Fa\u003E и \u003Ca href=\"https:\u002F\u002Fhabr.com\u002Fru\u002Fcompany\u002Ftimeweb\u002Fblog\u002F547106\u002F\"\u003E3\u003C\u002Fa\u003E), хочу обратить внимание на одну особенность работы с CCM RAM памятью, которая может быть причиной совершенно не очевидных ошибок в работе устройств, одна из которых выпила у автора достаточно много крови, так что с чистой совестью её действительно можно назвать «кровавой».\u003Cbr\u003E\r\n\u003Cbr\u003E\r\nА сама история такова. В логике алгоритма некого устройства засела трудноуловимая плавающая ошибка. И чтобы временно купировать её влияние, было принято решение периодически устройство перезагружать. \u003Ci\u003EСам знаю, что это не очень хорошее решение, но как временный костыль пойдет.\u003C\u002Fi\u003E\u003Cbr\u003E\r\n\u003Cbr\u003E\r\nВот только костыль не помог. Помогало только физическое выключения питания, а программная перезагрузка микроконтроллера не помогала! Более того, даже перезагрузка с помощью кнопки RESET иногда не срабатывала! Устройство перезагружалось, но неправильное поведение устройства никуда не исчезало и в итоге все равно приходилось отключать питание физически.\u003Cbr\u003E\r\n\u003Cbr\u003E","imageUrl":null,"buttonTextHtml":"Читать дальше →","image":null},"status":"published","plannedPublishTime":null,"checked":null,"tags":[{"titleHtml":"stm32f4"},{"titleHtml":"ccmram"}]},"578088":{"id":"578088","timePublished":"2021-09-15T15:04:24+00:00","isCorporative":true,"lang":"ru","titleHtml":"Зачем Apple RISC-V?","editorVersion":"1.0","postType":"article","postLabels":[],"author":{"id":"2678937","alias":"CyberPaul","fullname":"CyberPunk","avatarUrl":"\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Favatars\u002Fa29\u002Ff41\u002Fb69\u002Fa29f41b69469aedad4276b6e3dea23d4.png","speciality":"Пользователь"},"statistics":{"commentsCount":12,"favoritesCount":5,"readingCount":4544,"score":7,"votesCount":7},"hubs":[{"relatedData":null,"id":"17357","alias":"timeweb","type":"corporative","title":"Блог компании Timeweb","titleHtml":"Блог компании Timeweb","isProfiled":false},{"relatedData":null,"id":"21898","alias":"hardware","type":"collective","title":"Компьютерное железо","titleHtml":"Компьютерное железо","isProfiled":false},{"relatedData":null,"id":"21956","alias":"cpu","type":"collective","title":"Процессоры","titleHtml":"Процессоры","isProfiled":false},{"relatedData":null,"id":"22026","alias":"itcompanies","type":"collective","title":"IT-компании","titleHtml":"IT-компании","isProfiled":false}],"flows":[{"id":"3","alias":"management","title":"Менеджмент"},{"id":"7","alias":"popsci","title":"Научпоп"}],"relatedData":null,"leadData":{"textHtml":"\u003Cimg src=\"https:\u002F\u002Fhabrastorage.org\u002Fwebt\u002Flx\u002Fen\u002Fyh\u002Flxenyhtfkuf-pqceemecr684ily.png\"\u003E\u003Cbr\u003E\r\n«Apple создает чипы RISC-V», «Корпорация Apple нанимает разработчиков для RISC-V» — публикации с такими громкими заголовками в последнее время все чаще стали появляться в российской и зарубежной прессе на волне интереса, который внезапно проявила компания из Купертино к чипам с упомянутой архитектурой. Мнения о причинах этого интереса разделились, но все участники дискуссий сходятся в одном: как говорил Винни Пух, «это жу-жу-жу неспроста». Давайте включим «диванного аналитика» и немного поразмышляем о том, с чем может быть связано повышенное внимание со стороны Apple к RISC-V, и что оно может означать для участников рынка.\u003Cbr\u003E","imageUrl":null,"buttonTextHtml":"Читать дальше →","image":null},"status":"published","plannedPublishTime":null,"checked":null,"tags":[{"titleHtml":"arm risc-v"},{"titleHtml":"apple"}]},"578122":{"id":"578122","timePublished":"2021-09-15T14:16:13+00:00","isCorporative":false,"lang":"ru","titleHtml":"48 полноценных бесплатных книг для программистов (happy developer's day)","editorVersion":"2.0","postType":"article","postLabels":[{"type":"tutorial","data":null}],"author":{"id":"1585037","alias":"sahsAGU","fullname":"Александр Гуреев","avatarUrl":"\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Favatars\u002F43c\u002F6c7\u002F0ab\u002F43c6c70ab024d45474e6abe8db797573.jpg","speciality":"Автор"},"statistics":{"commentsCount":14,"favoritesCount":272,"readingCount":12834,"score":46,"votesCount":48},"hubs":[{"relatedData":null,"id":"144","alias":"open_source","type":"collective","title":"Open source","titleHtml":"Open source","isProfiled":true},{"relatedData":null,"id":"359","alias":"programming","type":"collective","title":"Программирование","titleHtml":"Программирование","isProfiled":true},{"relatedData":null,"id":"546","alias":"net","type":"collective","title":".NET","titleHtml":".NET","isProfiled":true},{"relatedData":null,"id":"20742","alias":"read","type":"collective","title":"Читальный зал","titleHtml":"Читальный зал","isProfiled":false},{"relatedData":null,"id":"20788","alias":"devops","type":"collective","title":"DevOps","titleHtml":"DevOps","isProfiled":true}],"flows":[{"id":"1","alias":"develop","title":"Разработка"},{"id":"3","alias":"management","title":"Менеджмент"},{"id":"6","alias":"admin","title":"Администрирование"}],"relatedData":null,"leadData":{"textHtml":"\u003Cp\u003EПривет, Хабр! Немного запоздало (ко дню программиста) делюсь подборкой бесплатных книг по программированию. Все они полезные, уровень скорее профессиональный, хотя и для развития от базового тоже подойдет, но, к сожалению, на английском. Среди тем книг: .NET, Алгоритмы, Android, iOS, Angular, C, C++, C#, JS, Linux, Python. \u003Cstrong\u003EВ целом, найдется почти любая тема, которая приходит в голову.\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp\u003E\u003Cstrong\u003EДисклеймер.\u003C\u002Fstrong\u003E \u003Cem\u003EВсе эти книги взяты с одного ресурса, который существует за счет донейшенов. Получить книги можно без осуществления донейшенов, ресурс полностью бесплатный, пожертвования опциональны. Все книги написаны на основе контента со StackOverflow и являются код-ориентированными. Книги со временем обновляются. По ссылкам -- книги, актуальные на 15.09.2021.\u003C\u002Fem\u003E\u003C\u002Fp\u003E","imageUrl":"https:\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Fupload_files\u002Fdb7\u002F517\u002F894\u002Fdb751789442831a77bdae2ec51ed8b6a.png","buttonTextHtml":"Читать далее","image":{"url":"https:\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Fupload_files\u002Fdb7\u002F517\u002F894\u002Fdb751789442831a77bdae2ec51ed8b6a.png","fit":"cover","positionY":0,"positionX":0}},"status":"published","plannedPublishTime":null,"checked":null,"tags":[{"titleHtml":".net"},{"titleHtml":"python"},{"titleHtml":"подборка книг"},{"titleHtml":"бесплатные книги"}]},"578126":{"id":"578126","timePublished":"2021-09-15T14:07:04+00:00","isCorporative":false,"lang":"ru","titleHtml":"Mikrotik и VLAN","editorVersion":"2.0","postType":"article","postLabels":[{"type":"tutorial","data":null}],"author":{"id":"305579","alias":"nioliz","fullname":"Никита Хохлачев","avatarUrl":"\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Favatars\u002F564\u002F41e\u002F6f1\u002F56441e6f1b17a0a64cfb83dd801443b0.jpg","speciality":""},"statistics":{"commentsCount":14,"favoritesCount":52,"readingCount":4307,"score":4,"votesCount":8},"hubs":[{"relatedData":null,"id":"17123","alias":"network_technologies","type":"collective","title":"Сетевые технологии","titleHtml":"Сетевые технологии","isProfiled":true}],"flows":[{"id":"6","alias":"admin","title":"Администрирование"}],"relatedData":null,"leadData":{"textHtml":"\u003Cp\u003EСразу оговорюсь, что данная статья про Router OS, а \u003Cem\u003Eне\u003C\u002Fem\u003E Switch OS. \u003C\u002Fp\u003E\u003Cp\u003EНа мой взгляд, работа с VLAN в Mikrotik освещена хуже всего. Да, конечно есть набор статей на эту тему, но лично я когда их все читал... У меня не складывалось глубокого понимания, как именно это всё работает, только возможность повторить типовую конфигурацию. \u003C\u002Fp\u003E\u003Cp\u003EТо есть, эти статьи хороши, но на мой взгляд написаны для специалистов по микротикам, которым понадобилось еще и в VLAN. А мне хотелось бы видеть статью, которая для специалистов по сетям, которым надо привычные вещи реализовать на железе Mikrotik. И соответственно, осветить эти вопросы на мой взгляд надо бы с несколько другой стороны. И поскольку я такой статьи не нашел, решил сесть и написать её сам :). Так что и говорить я буду привычные вещи, но другими словами. Итак, приступим...\u003C\u002Fp\u003E","imageUrl":"https:\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Fupload_files\u002F1e8\u002Fa65\u002F8fb\u002F1e8a658fb1f167ae3765b2fca956a1d9.jpg","buttonTextHtml":"Читать далее","image":{"url":"https:\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Fupload_files\u002F1e8\u002Fa65\u002F8fb\u002F1e8a658fb1f167ae3765b2fca956a1d9.jpg","fit":"cover","positionY":0,"positionX":0}},"status":"published","plannedPublishTime":null,"checked":null,"tags":[{"titleHtml":"mikrotik"},{"titleHtml":"vlan"}]},"578140":{"id":"578140","timePublished":"2021-09-15T15:09:34+00:00","isCorporative":false,"lang":"ru","titleHtml":"Киберпанк уже здесь? Одежда с электроникой, путешествия с дронами, мозг с имплантами","editorVersion":"2.0","postType":"article","postLabels":[],"author":{"id":"2780171","alias":"SingularAI","fullname":null,"avatarUrl":"","speciality":""},"statistics":{"commentsCount":3,"favoritesCount":5,"readingCount":1319,"score":3,"votesCount":7},"hubs":[{"relatedData":null,"id":"161","alias":"habr","type":"collective","title":"Habr","titleHtml":"Habr","isProfiled":false},{"relatedData":null,"id":"7312","alias":"virtualization","type":"collective","title":"Виртуализация","titleHtml":"Виртуализация","isProfiled":true},{"relatedData":null,"id":"21894","alias":"gadgets","type":"collective","title":"Гаджеты","titleHtml":"Гаджеты","isProfiled":false},{"relatedData":null,"id":"21900","alias":"cyberpunk","type":"collective","title":"Киберпанк","titleHtml":"Киберпанк","isProfiled":false},{"relatedData":null,"id":"22014","alias":"futurenow","type":"collective","title":"Будущее здесь","titleHtml":"Будущее здесь","isProfiled":false}],"flows":[{"id":"4","alias":"marketing","title":"Маркетинг"},{"id":"6","alias":"admin","title":"Администрирование"},{"id":"7","alias":"popsci","title":"Научпоп"}],"relatedData":null,"leadData":{"textHtml":"\u003Cp\u003EПоток новостей о технологиях все стремительнее. Каждый день что-то изобретают, презентуют. Разрозненную информацию трудно сложить в единую картину. \u003C\u002Fp\u003E\u003Cp\u003EМы выбрали три тренда, которые радикально изменят нашу жизнь: «умная» одежда, виртуальные путешествия и мозговые импланты.Рассказываем, что на какой стадии и к чему движется. \u003C\u002Fp\u003E","imageUrl":"https:\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Fupload_files\u002F802\u002Fc06\u002Fed8\u002F802c06ed8e8ff43058ab11d793820b03.png","buttonTextHtml":"Читать далее","image":{"url":"https:\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Fupload_files\u002F802\u002Fc06\u002Fed8\u002F802c06ed8e8ff43058ab11d793820b03.png","fit":"cover","positionY":0,"positionX":0}},"status":"published","plannedPublishTime":null,"checked":null,"tags":[{"titleHtml":"Умная одежда"},{"titleHtml":"киберпанк"},{"titleHtml":"мозговые импланты"},{"titleHtml":"Виртуальные путешествия"}]},"578154":{"id":"578154","timePublished":"2021-09-15T16:31:03+00:00","isCorporative":false,"lang":"ru","titleHtml":"Оптимизация ресурсов в Android. Ускорение сборки и уменьшение размера APK","editorVersion":"2.0","postType":"article","postLabels":[],"author":{"id":"108882","alias":"kirich1409","fullname":"Кирилл Розов","avatarUrl":"\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Favatars\u002F39c\u002F4ae\u002Fdb8\u002F39c4aedb808f35b101290c84b4e08021.jpg","speciality":"Блогер, Android & Kotlin GDE"},"statistics":{"commentsCount":1,"favoritesCount":12,"readingCount":830,"score":4,"votesCount":4},"hubs":[{"relatedData":null,"id":"17107","alias":"android_dev","type":"collective","title":"Разработка под Android","titleHtml":"Разработка под Android","isProfiled":true}],"flows":[{"id":"1","alias":"develop","title":"Разработка"}],"relatedData":null,"leadData":{"textHtml":"\u003Cp\u003EОдин из эффективных способ ускорения проектов - разделить генерацию R классов по отдельным модулям. Хоть эта возможность уде добавлена давно в Android Gradle Plugin, но её до сих пор не включили по умолчанию. Из статьи вы узнаете как выключить эту фичу и какие результаты по скорости сборки проекта удаётся достичь \u003C\u002Fp\u003E","imageUrl":"https:\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Fupload_files\u002F3fa\u002F5ce\u002F911\u002F3fa5ce911606472f6f9840ebbe47cc7c.jpg","buttonTextHtml":"Читать","image":{"url":"https:\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Fupload_files\u002F3fa\u002F5ce\u002F911\u002F3fa5ce911606472f6f9840ebbe47cc7c.jpg","fit":"cover","positionY":0,"positionX":0}},"status":"published","plannedPublishTime":null,"checked":null,"tags":[{"titleHtml":"android"},{"titleHtml":"gradle"},{"titleHtml":"agp"},{"titleHtml":"android studio"},{"titleHtml":"resources"},{"titleHtml":"android development"}]},"578160":{"id":"578160","timePublished":"2021-09-15T17:14:19+00:00","isCorporative":true,"lang":"ru","titleHtml":"18 сентября — One Day Offer для системных аналитиков","editorVersion":"2.0","postType":"article","postLabels":[],"author":{"id":"2030125","alias":"AlfaTeam","fullname":null,"avatarUrl":"\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Favatars\u002F20d\u002F7c2\u002Fac1\u002F20d7c2ac1c0ed2aa9d3b02bfe5240183.png","speciality":"Пользователь"},"statistics":{"commentsCount":3,"favoritesCount":4,"readingCount":862,"score":1,"votesCount":9},"hubs":[{"relatedData":null,"id":"17825","alias":"alfa","type":"corporative","title":"Блог компании Альфа-Банк","titleHtml":"Блог компании Альфа-Банк","isProfiled":false},{"relatedData":null,"id":"397","alias":"analysis_design","type":"collective","title":"Анализ и проектирование систем","titleHtml":"Анализ и проектирование систем","isProfiled":true},{"relatedData":null,"id":"20740","alias":"career","type":"collective","title":"Карьера в IT-индустрии","titleHtml":"Карьера в IT-индустрии","isProfiled":false}],"flows":[{"id":"1","alias":"develop","title":"Разработка"},{"id":"3","alias":"management","title":"Менеджмент"}],"relatedData":null,"leadData":{"textHtml":"\u003Cp\u003EПривет!\u003Cbr\u003E\u003Cbr\u003EМы продолжаем проводить \u003Ca href=\"https:\u002F\u002Fonedayofferalfa.ru\u002Fvacancies\u002Fanalytics?utm_source=habr\"\u003EOne Day Offer\u003C\u002Fa\u003E, в эту субботу на очереди системные аналитики.\u003Cbr\u003E\u003Cbr\u003EМы ждём тех, кто хотел бы заниматься этим делом в крупнейшем частном банке страны. Так как это ускоренная процедура, есть ряд ограничений — например, мы рассматриваем только специалистов уровней middle и senior.\u003C\u002Fp\u003E\u003Cp\u003EОт желающих получить оффер за сутки мы будем ждать вот этого набора навыков:\u003C\u002Fp\u003E","imageUrl":"https:\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Fupload_files\u002F04a\u002Fcce\u002F1e6\u002F04acce1e632f8b4d376aa3fc70618b26.JPG","buttonTextHtml":"Читать далее","image":{"url":"https:\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Fupload_files\u002F04a\u002Fcce\u002F1e6\u002F04acce1e632f8b4d376aa3fc70618b26.JPG","fit":"cover","positionY":47.727272727273,"positionX":3.2051282051282}},"status":"published","plannedPublishTime":null,"checked":null,"tags":[{"titleHtml":"аналитика"},{"titleHtml":"системная аналитика"},{"titleHtml":"системный анализ"},{"titleHtml":"альфа-банк"},{"titleHtml":"финтех"}]},"578168":{"id":"578168","timePublished":"2021-09-15T18:46:45+00:00","isCorporative":false,"lang":"ru","titleHtml":"Менеджер вашей команды — роутер или модератор?","editorVersion":"2.0","postType":"article","postLabels":[{"type":"translation","data":{"originalAuthorName":"Denis Stebunov","originalUrl":"https:\u002F\u002Fgithub.com\u002Fstebunovd\u002Fblog\u002Fblob\u002Fmaster\u002Fcontents\u002FIs-your-manager-a-router-or-moderator.md"}}],"author":{"id":"184050","alias":"stebunovd","fullname":"Денис Стебунов","avatarUrl":"\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Favatars\u002Ffa8\u002F531\u002Fe80\u002Ffa8531e805d0d731639bde6ebe62dfe4.png","speciality":"Пользователь"},"statistics":{"commentsCount":2,"favoritesCount":4,"readingCount":621,"score":9,"votesCount":9},"hubs":[{"relatedData":null,"id":"465","alias":"i_am_advertising","type":"collective","title":"Я пиарюсь","titleHtml":"Я пиарюсь","isProfiled":false}],"flows":[{"id":"4","alias":"marketing","title":"Маркетинг"}],"relatedData":null,"leadData":{"textHtml":"\u003Cp\u003EПодавляющему большинству команд разработчиков так или иначе нужно выстраивать общение с представителями бизнеса или стейкхолдерами. В этой статье мы рассмотрим два наиболее часто встречающихся паттерна такого общения, перечислим достоинства и недостатки каждого варианта, и поделимся собственным опытом.\u003C\u002Fp\u003E","imageUrl":"https:\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Fupload_files\u002F89a\u002F6fe\u002F5cb\u002F89a6fe5cbf9f68a88d08b07429e459c4.png","buttonTextHtml":"Читать далее","image":{"url":"https:\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Fupload_files\u002F89a\u002F6fe\u002F5cb\u002F89a6fe5cbf9f68a88d08b07429e459c4.png","fit":"cover","positionY":0,"positionX":0}},"status":"published","plannedPublishTime":null,"checked":null,"tags":[{"titleHtml":"менеджмент проектов"},{"titleHtml":"управление проектами и командой"},{"titleHtml":"управление разработкой"}]},"578172":{"id":"578172","timePublished":"2021-09-15T18:58:10+00:00","isCorporative":true,"lang":"ru","titleHtml":"MATLAB + Git: как управлять изменениями скриптов и моделей Simulink без бардака и боли","editorVersion":"2.0","postType":"article","postLabels":[{"type":"tutorial","data":null}],"author":{"id":"2110439","alias":"roslovets","fullname":"Павел Рословец","avatarUrl":"\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Favatars\u002F67d\u002F530\u002Fb1d\u002F67d530b1d119efc18cbb358e003900e6.png","speciality":"Пользователь"},"statistics":{"commentsCount":4,"favoritesCount":10,"readingCount":589,"score":2,"votesCount":4},"hubs":[{"relatedData":null,"id":"22438","alias":"etmc_exponenta","type":"corporative","title":"Блог компании ЦИТМ Экспонента","titleHtml":"Блог компании ЦИТМ Экспонента","isProfiled":false},{"relatedData":null,"id":"7151","alias":"git","type":"collective","title":"Git","titleHtml":"Git","isProfiled":true},{"relatedData":null,"id":"18790","alias":"github","type":"collective","title":"GitHub","titleHtml":"GitHub","isProfiled":false},{"relatedData":null,"id":"19395","alias":"netdev","type":"collective","title":"Разработка систем связи","titleHtml":"Разработка систем связи","isProfiled":true},{"relatedData":null,"id":"21360","alias":"matlab","type":"collective","title":"Matlab","titleHtml":"Matlab","isProfiled":true}],"flows":[{"id":"1","alias":"develop","title":"Разработка"}],"relatedData":null,"leadData":{"textHtml":"\u003Cp\u003EМне очень досадно наблюдать, как суровые инженеры, которые программируют микроконтроллеры для самонаводящихся ракет, не могут настроить систему контроля версий, чтобы работать комфортно, эффективно и командно.\u003C\u002Fp\u003E\u003Cp\u003EЯ хочу показать инженерам, как можно без боли контролировать изменения скриптов MATLAB и моделей Simulink, попытаюсь донести матлаберам, не знакомым с системой контроля версий (а таких большинство), что для вас это необходимый инструмент на каждый день.\u003C\u002Fp\u003E","imageUrl":"https:\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Fupload_files\u002F4f3\u002F43a\u002Fc7a\u002F4f343ac7a9b029eb1198fb6eaa61fe92.png","buttonTextHtml":"Читать далее","image":{"url":"https:\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Fupload_files\u002F4f3\u002F43a\u002Fc7a\u002F4f343ac7a9b029eb1198fb6eaa61fe92.png","fit":"cover","positionY":45,"positionX":0}},"status":"published","plannedPublishTime":null,"checked":null,"tags":[{"titleHtml":"git"},{"titleHtml":"matlab"},{"titleHtml":"github"},{"titleHtml":"разработка"},{"titleHtml":"контроль версий"},{"titleHtml":"управление изменениями"},{"titleHtml":"simulink"}]},"578188":{"id":"578188","timePublished":"2021-09-15T20:06:48+00:00","isCorporative":false,"lang":"ru","titleHtml":"Цифровой юридический адрес","editorVersion":"2.0","postType":"article","postLabels":[],"author":{"id":"757627","alias":"Ermolaev-Dmitry","fullname":null,"avatarUrl":"","speciality":""},"statistics":{"commentsCount":4,"favoritesCount":4,"readingCount":440,"score":-3,"votesCount":3},"hubs":[{"relatedData":null,"id":"22026","alias":"itcompanies","type":"collective","title":"IT-компании","titleHtml":"IT-компании","isProfiled":false}],"flows":[{"id":"3","alias":"management","title":"Менеджмент"}],"relatedData":null,"leadData":{"textHtml":"\u003Cp\u003E\u003Cstrong\u003EИдея для ускорения цифровизации страны\u003C\u002Fstrong\u003E \u003C\u002Fp\u003E\u003Cp\u003EВ целях ускорения роста ВВП, уменьшения издержек для предпринимателей, увеличения эффективности налоговой службы и ускорения цифровизации экономики России, а также для формирования системы «цифрового резиденства» для иностранных компаний и физлиц, работающих в ИТ, без необходимости физического присутствия в России,\u003C\u002Fp\u003E","imageUrl":null,"buttonTextHtml":"Читать далее","image":null},"status":"published","plannedPublishTime":null,"checked":null,"tags":[{"titleHtml":"законы в it"},{"titleHtml":"предложения"}]},"578190":{"id":"578190","timePublished":"2021-09-15T20:13:53+00:00","isCorporative":false,"lang":"ru","titleHtml":"Реализуем рефлексию при помощи source generators","editorVersion":"1.0","postType":"article","postLabels":[],"author":{"id":"471396","alias":"byme","fullname":null,"avatarUrl":"","speciality":""},"statistics":{"commentsCount":4,"favoritesCount":9,"readingCount":495,"score":2,"votesCount":2},"hubs":[{"relatedData":null,"id":"4","alias":"hi","type":"collective","title":"Высокая производительность","titleHtml":"Высокая производительность","isProfiled":true},{"relatedData":null,"id":"84","alias":"crazydev","type":"collective","title":"Ненормальное программирование","titleHtml":"Ненормальное программирование","isProfiled":true},{"relatedData":null,"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}],"flows":[{"id":"1","alias":"develop","title":"Разработка"}],"relatedData":null,"leadData":{"textHtml":"\u003Cp\u003EВ одной из своих \u003Ca href=\"https:\u002F\u002Fhabr.com\u002Fru\u002Fpost\u002F455952\u002F\"\u003Eстатей\u003C\u002Fa\u003E я уже описывал как можно реализовать рефлексию при помощи source generator-ов. Тогда цель была продемонстрировать что такое эти ваши генераторы, а сама рефлексия была лишь примером. Сейчас же, я предлагаю сконцентрироваться на рефлексии, и узнать что из этого получиться.\u003C\u002Fp\u003E","imageUrl":null,"buttonTextHtml":"Читать дальше →","image":null},"status":"published","plannedPublishTime":null,"checked":null,"tags":[{"titleHtml":"C#"},{"titleHtml":".net"},{"titleHtml":"roslyn"},{"titleHtml":"source generators"}]},"578192":{"id":"578192","timePublished":"2021-09-15T20:54:30+00:00","isCorporative":false,"lang":"ru","titleHtml":"Нагрузочное тестирование сайта на Microsoft Azure","editorVersion":"2.0","postType":"article","postLabels":[{"type":"sandbox","data":null}],"author":{"id":"389764","alias":"smarkov","fullname":null,"avatarUrl":"","speciality":""},"statistics":{"commentsCount":1,"favoritesCount":5,"readingCount":309,"score":3,"votesCount":3},"hubs":[{"relatedData":null,"id":"210","alias":"it_testing","type":"collective","title":"Тестирование IT-систем","titleHtml":"Тестирование IT-систем","isProfiled":true},{"relatedData":null,"id":"546","alias":"net","type":"collective","title":".NET","titleHtml":".NET","isProfiled":true},{"relatedData":null,"id":"17378","alias":"mssql","type":"collective","title":"Microsoft SQL Server","titleHtml":"Microsoft SQL Server","isProfiled":true},{"relatedData":null,"id":"17851","alias":"azure","type":"collective","title":"Microsoft Azure","titleHtml":"Microsoft Azure","isProfiled":false}],"flows":[{"id":"1","alias":"develop","title":"Разработка"}],"relatedData":null,"leadData":{"textHtml":"\u003Cp\u003EВ последние лет пять про облачные технологии слышно все чаще. Microsoft и Amazon отчитываются о высоком росте доли облачных сервисов в отчетах о прибыли. Российский Яндекс относительно давно продвигает свое Облако. К этому подключился и Сбер со своим облачным продуктом. Часто можно услышать и о других, менее крупных игроках.\u003C\u002Fp\u003E\u003Cp\u003EСмотря на все это многообразие я подумал, что происходит какая-то вечеринка, а меня не пригласили. Ну что же, давайте присоединимся к этой вечеринке сами разместив сайт на Azure и сравнив тарифы службы приложений и службы БД.\u003C\u002Fp\u003E\u003Cp\u003EЦель этой статьи можно выразить в 2х пунктах:\u003C\u002Fp\u003E\u003Cp\u003E1. С одной стороны мы познакомимся с тарифными планами службы веб-приложений и службы хостинга баз данных\u003C\u002Fp\u003E\u003Cp\u003E2. С другой стороны мы проведем нагрузочное тестирование тремя стратегиями тестирования в разрезе разных тарифных планов.\u003C\u002Fp\u003E","imageUrl":null,"buttonTextHtml":"Перейдем к эксперименту","image":{"url":"https:\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Fupload_files\u002Fb0f\u002Fcf4\u002F699\u002Fb0fcf46994981316bd1a744192f0e2fe.png","fit":"cover","positionY":0,"positionX":0}},"status":"published","plannedPublishTime":null,"checked":null,"tags":[{"titleHtml":"azure"},{"titleHtml":"asp.net mvc"},{"titleHtml":"ms sql server"},{"titleHtml":"облачные сервисы"},{"titleHtml":"нагрузочное тестирование"},{"titleHtml":"soapui"}]},"578198":{"id":"578198","timePublished":"2021-09-15T22:19:49+00:00","isCorporative":false,"lang":"ru","titleHtml":"Как написать FizzBuzz на собеседовании","editorVersion":"1.0","postType":"article","postLabels":[],"author":{"id":"2266970","alias":"AnthonyMikh","fullname":null,"avatarUrl":"","speciality":"Типострадалец"},"statistics":{"commentsCount":6,"favoritesCount":7,"readingCount":1912,"score":14,"votesCount":18},"hubs":[{"relatedData":null,"id":"84","alias":"crazydev","type":"collective","title":"Ненормальное программирование","titleHtml":"Ненормальное программирование","isProfiled":true},{"relatedData":null,"id":"359","alias":"programming","type":"collective","title":"Программирование","titleHtml":"Программирование","isProfiled":true},{"relatedData":null,"id":"18961","alias":"rust","type":"collective","title":"Rust","titleHtml":"Rust","isProfiled":true}],"flows":[{"id":"1","alias":"develop","title":"Разработка"}],"relatedData":null,"leadData":{"textHtml":"\u003Cp\u003EЗдравствуй, Хабр.\u003C\u002Fp\u003E\u003Cbr\u003E\r\n\u003Cp\u003EНедавно я проходил собеседование в одну солидную айтишную контору. Когда мы разобрались с формальностями, начался технический этап, на котором мне поручили написать fizzbuzz. По не вполне понятным мне причинам обсуждение решения этой задачи растянулось на довольно большой срок, после которого время на интервью уже вышло. Мне расстались на хорошей ноте, и мне пообещали перезвонить. Пока я жду оффер, я решил поделиться своим опытом прохождения интервью с широкой публикой, равно как и своим решением, ибо они показалось мне заслуживающим внимания.\u003C\u002Fp\u003E","imageUrl":null,"buttonTextHtml":"Читать дальше →","image":null},"status":"published","plannedPublishTime":null,"checked":null,"tags":[{"titleHtml":"rust"},{"titleHtml":"я у мамы петросян"}]},"578202":{"id":"578202","timePublished":"2021-09-15T23:50:28+00:00","isCorporative":false,"lang":"ru","titleHtml":"Умный аналитик – глупый разработчик vs. глупый аналитик – умный разработчик","editorVersion":"2.0","postType":"article","postLabels":[],"author":{"id":"2180207","alias":"Theon4eg","fullname":"Алексей Журавлев","avatarUrl":"","speciality":"Системный архитектор"},"statistics":{"commentsCount":2,"favoritesCount":1,"readingCount":367,"score":2,"votesCount":2},"hubs":[{"relatedData":null,"id":"397","alias":"analysis_design","type":"collective","title":"Анализ и проектирование систем","titleHtml":"Анализ и проектирование систем","isProfiled":true},{"relatedData":null,"id":"19583","alias":"dev_management","type":"collective","title":"Управление разработкой","titleHtml":"Управление разработкой","isProfiled":true}],"flows":[{"id":"1","alias":"develop","title":"Разработка"},{"id":"3","alias":"management","title":"Менеджмент"}],"relatedData":null,"leadData":{"textHtml":"\u003Cp\u003E\u003Cem\u003EИли как понять, когда остановиться\u003C\u002Fem\u003E\u003C\u002Fp\u003E\u003Cp\u003EКак-то раз мой коллега, лид разработки, после затяжного спора о том, что должно быть в системной спецификации, подошел ко мне и спросил:\u003C\u002Fp\u003E\u003Cp\u003E— Скажи, а зачем нам вообще нужны аналитики?\u003C\u002Fp\u003E\u003Cp\u003E— И действительно, зачем? – подумал тогда я \u003Cs\u003Eи написал заявление\u003C\u002Fs\u003E\u003C\u002Fp\u003E\u003Cp\u003EВопрос этот, как бы крамольно он ни звучал, очень правильный. Системный анализ, как фаза разработки приложения, присутствует всегда (даже если это системы класса «Hello, world»), а вот системный аналитик, как выделенная роль – нет. Выделение отдельной специальной роли работает точно так же, как и разделение труда в обычном производстве: для маленьких задач не целесообразно, для больших задач – оправданно. При таком разделении системный аналитик забирает на себя часть задач и функций некоего «универсального» исполнителя задачи. Однако, подобное разделение труда имеет свою цену: это потеря знаний при коммуникации, более сложное управление процессом и др. В этой статье я хочу поделиться своим опытом: описать минусы крайностей и дать рекомендации по распределению обязанностей между системными аналитиками и разработчиками.\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,"checked":null,"tags":[{"titleHtml":"системный анализ"},{"titleHtml":"процесс разработки"}]},"578204":{"id":"578204","timePublished":"2021-09-16T02:39:13+00:00","isCorporative":false,"lang":"ru","titleHtml":"Сколько на самом деле вакансий на Python в веб-разработке (на примере Москвы)","editorVersion":"2.0","postType":"article","postLabels":[],"author":{"id":"1422000","alias":"hatman","fullname":"Сергей НиНо","avatarUrl":"\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Favatars\u002F75d\u002F8b5\u002F802\u002F75d8b580217d4fd5e2f0bd0ce407fa6b.jpg","speciality":"Веб-разработчик (Python\u002FPHP)"},"statistics":{"commentsCount":0,"favoritesCount":1,"readingCount":394,"score":0,"votesCount":0},"hubs":[{"relatedData":null,"id":"340","alias":"python","type":"collective","title":"Python","titleHtml":"Python","isProfiled":true},{"relatedData":null,"id":"20740","alias":"career","type":"collective","title":"Карьера в IT-индустрии","titleHtml":"Карьера в IT-индустрии","isProfiled":false}],"flows":[{"id":"1","alias":"develop","title":"Разработка"},{"id":"3","alias":"management","title":"Менеджмент"}],"relatedData":null,"leadData":{"textHtml":"\u003Cp\u003EВ Коммунарке начинается осень, значит пришло время пересмотреть Бегущего (теперь уже два), открыть бутылочку Амаретто и написать следующую статью про всеми любимый Python. В данном случае поговорим о том, сколько на самом деле у нас вакансий на Python для веб-разработчиков.\u003C\u002Fp\u003E","imageUrl":"https:\u002F\u002Fhabrastorage.org\u002Fwebt\u002Ffn\u002F3n\u002Fp3\u002Ffn3np3tqn_ksrqyov731ozy5i3o.jpeg","buttonTextHtml":"Читать далее","image":{"url":"https:\u002F\u002Fhabrastorage.org\u002Fwebt\u002Ffn\u002F3n\u002Fp3\u002Ffn3np3tqn_ksrqyov731ozy5i3o.jpeg","fit":"cover","positionY":0,"positionX":0}},"status":"published","plannedPublishTime":null,"checked":null,"tags":[{"titleHtml":"python"},{"titleHtml":"вакансии для it-специалистов"}]}},"articlesIds":{"ARTICLES_LIST_ALL":["578204","578202","578198","578192","578190","578188","578172","578014","578168","577520","578036","575078","578160","578154","577948","578140","578088","577668","578122","578126"]},"isLoading":false,"pagesCount":{"ARTICLES_LIST_ALL":50},"route":{"name":"ARTICLES_LIST_ALL","params":{"hl":"ru"},"query":{}},"reasonsList":null,"view":"cards","lastVisitedRoute":{},"ssrCommentsArticleIds":[],"karma":{}},"authorContribution":{"authors":{}},"betaTest":{"currentAnnouncement":null,"announcements":{},"announcementCards":null,"announcementComments":{},"announcementCommentThreads":{},"announcementCommentingStatuses":{},"archivedList":[]},"authorStatistics":{"articleRefs":{},"articleIds":{},"pagesCount":{},"route":{},"viewsCount":[],"maxStatsCount":{}},"comments":{"articleComments":{},"searchCommentsResults":null,"previewComment":null,"pagesCount":null,"commentAccess":{},"scrollParents":{},"pageArticleComments":{"lastViewedComment":0,"postId":null,"lastCommentTimestamp":"","moderated":[],"moderatedIds":[],"commentRoute":""}},"companies":{"companyRefs":{"ruvds":{"id":"3593","alias":"ruvds","titleHtml":"RUVDS.com","descriptionHtml":"VDS\u002FVPS-хостинг. Скидка 10% по коду \u003Cb\u003EHABR10\u003C\u002Fb\u003E","imageUrl":"\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Fcompany\u002Ff27\u002Fea8\u002F5bd\u002Ff27ea85bd62fbd985c308110885af7e0.png","relatedData":null,"statistics":{"subscribersCount":78,"rating":2407.69,"invest":null},"commonHubs":[{"id":"21976","alias":"DIY","type":"collective","title":"DIY или Сделай сам","titleHtml":"DIY или Сделай сам","isProfiled":false},{"id":"21910","alias":"popular_science","type":"collective","title":"Научно-популярное","titleHtml":"Научно-популярное","isProfiled":false},{"id":"221","alias":"sys_admin","type":"collective","title":"Системное администрирование","titleHtml":"Системное администрирование","isProfiled":true},{"id":"91","alias":"webdev","type":"collective","title":"Разработка веб-сайтов","titleHtml":"Разработка веб-сайтов","isProfiled":true},{"id":"359","alias":"programming","type":"collective","title":"Программирование","titleHtml":"Программирование","isProfiled":true}]},"selectel":{"id":"975","alias":"selectel","titleHtml":"Selectel","descriptionHtml":"IT-инфраструктура для бизнеса","imageUrl":"\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Fcompany\u002F66a\u002Ff7d\u002F039\u002F66af7d03979b6d18654293d8f1e72837.png","relatedData":null,"statistics":{"subscribersCount":26483,"rating":1386.43,"invest":null},"commonHubs":[{"id":"21898","alias":"hardware","type":"collective","title":"Компьютерное железо","titleHtml":"Компьютерное железо","isProfiled":false},{"id":"22014","alias":"futurenow","type":"collective","title":"Будущее здесь","titleHtml":"Будущее здесь","isProfiled":false},{"id":"21910","alias":"popular_science","type":"collective","title":"Научно-популярное","titleHtml":"Научно-популярное","isProfiled":false},{"id":"21894","alias":"gadgets","type":"collective","title":"Гаджеты","titleHtml":"Гаджеты","isProfiled":false},{"id":"22026","alias":"itcompanies","type":"collective","title":"IT-компании","titleHtml":"IT-компании","isProfiled":false}]},"timeweb":{"id":"1461","alias":"timeweb","titleHtml":"Timeweb","descriptionHtml":"Хостинг, VDS и ИТ-инфраструктура","imageUrl":"\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Fcompany\u002Fb5b\u002F7e1\u002Fc48\u002Fb5b7e1c4819388606f1a3c7ed1d2373a.jpg","relatedData":null,"statistics":{"subscribersCount":442,"rating":691.41,"invest":null},"commonHubs":[{"id":"21910","alias":"popular_science","type":"collective","title":"Научно-популярное","titleHtml":"Научно-популярное","isProfiled":false},{"id":"359","alias":"programming","type":"collective","title":"Программирование","titleHtml":"Программирование","isProfiled":true},{"id":"20742","alias":"read","type":"collective","title":"Читальный зал","titleHtml":"Читальный зал","isProfiled":false},{"id":"357","alias":"javascript","type":"collective","title":"JavaScript","titleHtml":"JavaScript","isProfiled":true},{"id":"20788","alias":"devops","type":"collective","title":"DevOps","titleHtml":"DevOps","isProfiled":true}]},"itsoft":{"id":"7728","alias":"itsoft","titleHtml":"ITSOFT","descriptionHtml":"Дата-центры: размещение и аренда серверов и стоек.","imageUrl":"\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Fcompany\u002Ff48\u002Fd46\u002F029\u002Ff48d460297f1a9fe1a9e3e0a1e7aedc9.png","relatedData":null,"statistics":{"subscribersCount":226,"rating":670.48,"invest":null},"commonHubs":[{"id":"21910","alias":"popular_science","type":"collective","title":"Научно-популярное","titleHtml":"Научно-популярное","isProfiled":false},{"id":"22014","alias":"futurenow","type":"collective","title":"Будущее здесь","titleHtml":"Будущее здесь","isProfiled":false},{"id":"50","alias":"infosecurity","type":"collective","title":"Информационная безопасность","titleHtml":"Информационная безопасность","isProfiled":true},{"id":"21962","alias":"space","type":"collective","title":"Космонавтика","titleHtml":"Космонавтика","isProfiled":false},{"id":"21928","alias":"finance","type":"collective","title":"Финансы в IT","titleHtml":"Финансы в IT","isProfiled":false}]},"oleg-bunin":{"id":"963","alias":"oleg-bunin","titleHtml":"Конференции Олега Бунина (Онтико)","descriptionHtml":"Профессиональные конференции для IT-разработчиков","imageUrl":"\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Fcompany\u002F7c3\u002Fad4\u002F7b2\u002F7c3ad47b2aae71b56795f618534e7a51.jpg","relatedData":null,"statistics":{"subscribersCount":47757,"rating":652.76,"invest":null},"commonHubs":[{"id":"20754","alias":"tech_events","type":"collective","title":"Конференции","titleHtml":"Конференции","isProfiled":false},{"id":"19583","alias":"dev_management","type":"collective","title":"Управление разработкой","titleHtml":"Управление разработкой","isProfiled":true},{"id":"359","alias":"programming","type":"collective","title":"Программирование","titleHtml":"Программирование","isProfiled":true},{"id":"20788","alias":"devops","type":"collective","title":"DevOps","titleHtml":"DevOps","isProfiled":true},{"id":"20736","alias":"hr_management","type":"collective","title":"Управление персоналом","titleHtml":"Управление персоналом","isProfiled":true}]},"jugru":{"id":"2192","alias":"jugru","titleHtml":"JUG Ru Group","descriptionHtml":"Senior'ы выбирают нас","imageUrl":"\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Fcompany\u002F0a7\u002Fce6\u002Fa86\u002F0a7ce6a86556ff20579e90e6b732e663.png","relatedData":null,"statistics":{"subscribersCount":3323,"rating":649.31,"invest":null},"commonHubs":[{"id":"20754","alias":"tech_events","type":"collective","title":"Конференции","titleHtml":"Конференции","isProfiled":false},{"id":"375","alias":"java","type":"collective","title":"Java","titleHtml":"Java","isProfiled":true},{"id":"359","alias":"programming","type":"collective","title":"Программирование","titleHtml":"Программирование","isProfiled":true},{"id":"546","alias":"net","type":"collective","title":".NET","titleHtml":".NET","isProfiled":true},{"id":"559","alias":"cpp","type":"collective","title":"C++","titleHtml":"C++","isProfiled":true}]},"lanit":{"id":"4628","alias":"lanit","titleHtml":"ГК ЛАНИТ","descriptionHtml":"Ведущая многопрофильная группа ИТ-компаний в РФ","imageUrl":"\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Fcompany\u002F933\u002Fcc3\u002Fd68\u002F933cc3d68881b38696957eead6f4de36.jpg","relatedData":null,"statistics":{"subscribersCount":33837,"rating":636.62,"invest":null},"commonHubs":[{"id":"50","alias":"infosecurity","type":"collective","title":"Информационная безопасность","titleHtml":"Информационная безопасность","isProfiled":true},{"id":"22014","alias":"futurenow","type":"collective","title":"Будущее здесь","titleHtml":"Будущее здесь","isProfiled":false},{"id":"19439","alias":"machine_learning","type":"collective","title":"Машинное обучение","titleHtml":"Машинное обучение","isProfiled":true},{"id":"20682","alias":"pm","type":"collective","title":"Управление проектами","titleHtml":"Управление проектами","isProfiled":true},{"id":"20742","alias":"read","type":"collective","title":"Читальный зал","titleHtml":"Читальный зал","isProfiled":false}]},"habr":{"id":"412","alias":"habr","titleHtml":"Хабр","descriptionHtml":"Создаем и развиваем сервисы для гиков","imageUrl":"\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Fcompany\u002F7e4\u002F7b8\u002Fe31\u002F7e47b8e31d0efe9f398461278a16a357.png","relatedData":null,"statistics":{"subscribersCount":31324,"rating":623.25,"invest":null},"commonHubs":[{"id":"20720","alias":"contentmarketing","type":"collective","title":"Контент-маркетинг","titleHtml":"Контент-маркетинг","isProfiled":false},{"id":"20742","alias":"read","type":"collective","title":"Читальный зал","titleHtml":"Читальный зал","isProfiled":false},{"id":"161","alias":"habr","type":"collective","title":"Habr","titleHtml":"Habr","isProfiled":false},{"id":"21910","alias":"popular_science","type":"collective","title":"Научно-популярное","titleHtml":"Научно-популярное","isProfiled":false},{"id":"20566","alias":"habr_career","type":"corporative","title":"Блог компании Хабр Карьера","titleHtml":"Блог компании Хабр Карьера","isProfiled":false}]},"yandex":{"id":"1","alias":"yandex","titleHtml":"Яндекс","descriptionHtml":"Как мы делаем Яндекс","imageUrl":"\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Fcompany\u002Fb02\u002Fd9b\u002F1d4\u002Fb02d9b1d4a6e64ff069e2ab32fdedae2.png","relatedData":null,"statistics":{"subscribersCount":218,"rating":605.43,"invest":null},"commonHubs":[{"id":"9188","alias":"ui","type":"collective","title":"Интерфейсы","titleHtml":"Интерфейсы","isProfiled":true},{"id":"4","alias":"hi","type":"collective","title":"Высокая производительность","titleHtml":"Высокая производительность","isProfiled":true},{"id":"397","alias":"analysis_design","type":"collective","title":"Анализ и проектирование систем","titleHtml":"Анализ и проектирование систем","isProfiled":true},{"id":"6345","alias":"mobile_dev","type":"collective","title":"Разработка мобильных приложений","titleHtml":"Разработка мобильных приложений","isProfiled":true},{"id":"559","alias":"cpp","type":"collective","title":"C++","titleHtml":"C++","isProfiled":true}]},"domclick":{"id":"6680","alias":"domclick","titleHtml":"ДомКлик","descriptionHtml":"Место силы","imageUrl":"\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Fcompany\u002Fd28\u002F115\u002Ff55\u002Fd28115f5503229d4f9018292fabd1840.jpg","relatedData":null,"statistics":{"subscribersCount":571,"rating":494.97,"invest":null},"commonHubs":[{"id":"359","alias":"programming","type":"collective","title":"Программирование","titleHtml":"Программирование","isProfiled":true},{"id":"340","alias":"python","type":"collective","title":"Python","titleHtml":"Python","isProfiled":true},{"id":"357","alias":"javascript","type":"collective","title":"JavaScript","titleHtml":"JavaScript","isProfiled":true},{"id":"19583","alias":"dev_management","type":"collective","title":"Управление разработкой","titleHtml":"Управление разработкой","isProfiled":true},{"id":"20788","alias":"devops","type":"collective","title":"DevOps","titleHtml":"DevOps","isProfiled":true}]}},"companyIds":{},"companyTopIds":["ruvds","selectel","timeweb","itsoft","oleg-bunin","jugru","lanit","habr","yandex","domclick"],"pagesCount":{},"companyProfiles":{},"companiesCategories":[],"companiesCategoriesTotalCount":0,"companiesWidgets":{},"companiesWorkers":{},"companiesFans":{},"route":{},"isLoading":false,"companyWorkersLoading":false,"companyFansLoading":false,"vacancies":{}},"companiesContribution":{"hubs":{},"flows":{},"companyRefs":{}},"companyHubsContribution":{"contributionRefs":{"hubRefs":{},"hubIds":{}}},"conversation":{"messages":[],"respondent":null,"isLoadMore":false},"conversations":{"conversations":[],"unreadCount":0,"pagesCount":0,"isLoadMore":false},"desktopState":{"desktopFl":null,"desktopHl":null,"isChecked":false,"isLoginDemanded":false},"dfp":{"slotsDict":{}},"docs":{"menu":{},"articles":{},"mainMenu":[],"loading":{"main":false,"dropdown":false,"article":false}},"feature":{"isProbablyVisible":"true"},"flows":{"flows":[{"alias":"develop","id":1,"route":{"name":"FLOW_PAGE","params":{"flowName":"develop"}}},{"alias":"admin","id":6,"route":{"name":"FLOW_PAGE","params":{"flowName":"admin"}}},{"alias":"design","id":2,"route":{"name":"FLOW_PAGE","params":{"flowName":"design"}}},{"alias":"management","id":3,"route":{"name":"FLOW_PAGE","params":{"flowName":"management"}}},{"alias":"marketing","id":4,"route":{"name":"FLOW_PAGE","params":{"flowName":"marketing"}}},{"alias":"popsci","id":7,"route":{"name":"FLOW_PAGE","params":{"flowName":"popsci"}}}]},"global":{"isPwa":false,"device":"desktop","isHabrCom":true},"hubs":{"hubRefs":{},"hubIds":{},"pagesCount":{},"isLoading":false,"route":{}},"hubsBlock":{"hubRefs":{},"hubIds":{}},"i18n":{"fl":"ru","hl":"ru"},"info":{"infoPage":{},"isLoading":true},"location":{"urlStruct":{"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":null,"query":{},"pathname":null,"path":null,"href":""},"searchQuery":null},"me":{"user":null,"ppgDemanded":false,"karmaResetInfo":{"canReincarnate":null,"wasReincarnated":null,"currentScore":null},"notes":null},"mostReadingList":{"mostReadingListIds":[],"mostReadingListRefs":null,"promoPost":null},"myFeedSettings":{"hubIds":{},"hubRefs":{}},"pinnedPost":{"pinnedPost":null},"ppa":{"articles":{},"card":null,"transactions":null,"totalTransactions":null,"isAccessible":null},"projectsBlocks":{"activeBlocks":{}},"pullRefresh":{"shouldRefresh":false},"sandbox":{"articleIds":[],"articleRefs":{},"pagesCount":null,"route":{},"lastVisitedRoute":{},"isLoading":false},"settingsOther":{"inputs":{"uiLang":{"errors":[],"ref":null,"value":""},"articlesLangEnglish":{"errors":[],"ref":null,"value":false},"articlesLangRussian":{"errors":[],"ref":null,"value":false},"agreement":{"errors":[],"ref":null,"value":false},"email":{"errors":[],"ref":null,"value":true},"digest":{"errors":[],"ref":null,"value":true}}},"similarList":{"similarListIds":[],"similarListRefs":null},"ssr":{"error":null,"isDataLoaded":false,"isDataLoading":false,"isHydrationFailed":false,"isServer":false},"userHubsContribution":{"contributionRefs":{"hubRefs":{},"hubIds":{}}},"userInvites":{"availableInvites":0,"usedInvitesIds":[],"usedInvitesRefs":{},"usedInvitesPagesCount":0,"unusedInvitesIds":[],"unusedInvitesRefs":{},"unusedInvitesPagesCount":0},"users":{"authorRefs":{},"authorIds":{},"pagesCount":{},"authorProfiles":{},"userHubs":{},"userInvitations":{},"authorFollowers":{},"authorFollowed":{},"karmaStats":[],"statistics":null,"isLoading":false,"authorFollowersLoading":false,"authorFollowedLoading":false,"userHubsLoading":false,"userInvitationsLoading":false,"route":{}},"viewport":{"prevScrollY":{},"scrollY":0,"width":0},"tracker":{"items":{},"pagesCache":{},"markedViewedSilently":{},"markedRead":{},"unreadCounters":{"applications":null,"system":null,"mentions":null,"subscribers":null,"posts_and_comments":null},"unviewedCounters":{"applications":null,"system":null,"mentions":null,"subscribers":null,"posts_and_comments":null}}};(function(){var s;(s=document.currentScript||document.scripts[document.scripts.length-1]).parentNode.removeChild(s);}());</script>
- <script src="https://assets.habr.com/habr-web/js/chunk-vendors.33463c52.js" defer></script><script src="https://assets.habr.com/habr-web/js/page-flows.896988b5.js" defer></script><script src="https://assets.habr.com/habr-web/js/app.99a1fd48.js" defer></script>
- <script>
- (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
- (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
- m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
- })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
- </script>
-
- <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");
- ym(24049213, "init", {
- defer:true,
- trackLinks:true,
- accurateTrackBounce:true,
- webvisor:false,
- });
- </script>
- <noscript>
- <div>
- <img src="https://mc.yandex.ru/watch/24049213" style="position:absolute; left:-9999px;" alt="" />
- </div>
- </noscript>
-
- <script type="text/javascript">
- window.addEventListener('load', function () {
- setTimeout(() => {
- const img = new Image();
- img.src = 'https://vk.com/rtrg?p=VK-RTRG-421343-57vKE';
- }, 0);
- });
- </script>
-
- </body>
- </html>
|