HTML Diff
1 added 1 removed
Original 2026-01-01
Modified 2026-03-10
1 <ul><li><a>Настройка автовакуумирования в PostgreSQL</a></li>
1 <ul><li><a>Настройка автовакуумирования в PostgreSQL</a></li>
2 <li><a>Сложная агрегация в Pandas с MultiIndex</a></li>
2 <li><a>Сложная агрегация в Pandas с MultiIndex</a></li>
3 <li><a>Обзор AI-ассистента Cursor для разработчиков</a></li>
3 <li><a>Обзор AI-ассистента Cursor для разработчиков</a></li>
4 <li><a>Управление памятью в JavaScript с помощью WeakRef и FinalizationRegistry</a></li>
4 <li><a>Управление памятью в JavaScript с помощью WeakRef и FinalizationRegistry</a></li>
5 <li><a>Параметризованные тесты в Pytest: обзор с примерами</a></li>
5 <li><a>Параметризованные тесты в Pytest: обзор с примерами</a></li>
6 <li><a>Разный подход к CI/CD: опыт Amazon и Google</a></li>
6 <li><a>Разный подход к CI/CD: опыт Amazon и Google</a></li>
7 <li><a>Руководство по нагрузочному тестированию для начинающих</a></li>
7 <li><a>Руководство по нагрузочному тестированию для начинающих</a></li>
8 <li><a>Реализация Bloom-фильтров в Golang</a></li>
8 <li><a>Реализация Bloom-фильтров в Golang</a></li>
9 <li><a>Что должен знать каждый разработчик о вычислениях на GPU</a></li>
9 <li><a>Что должен знать каждый разработчик о вычислениях на GPU</a></li>
10 <li><a>Конфигурирование DHCPv6 и SLAAC в IPv6-сетях</a></li>
10 <li><a>Конфигурирование DHCPv6 и SLAAC в IPv6-сетях</a></li>
11 <li><a>Ограничение скорости в Nginx для сложных конфигураций: HTTP/2, API и видеостриминг</a></li>
11 <li><a>Ограничение скорости в Nginx для сложных конфигураций: HTTP/2, API и видеостриминг</a></li>
12 <li><a>Кратко про библиотеку Range в C++</a></li>
12 <li><a>Кратко про библиотеку Range в C++</a></li>
13 <li><a>JavaScript Clean Code: руководство для начинающих разработчиков</a></li>
13 <li><a>JavaScript Clean Code: руководство для начинающих разработчиков</a></li>
14 <li><a>Как продакт-менеджеру сфокусироваться на 80% Discovery и 20% Delivery: Руководство на основе реального опыта</a></li>
14 <li><a>Как продакт-менеджеру сфокусироваться на 80% Discovery и 20% Delivery: Руководство на основе реального опыта</a></li>
15 </ul><h2>Настройка автовакуумирования в PostgreSQL</h2>
15 </ul><h2>Настройка автовакуумирования в PostgreSQL</h2>
16 <p>В этой статье поговорим о том, как правильно настраивать автовакуумирование в PostgreSQL - одном из механизмов, который позволяет базе данных оставаться "в форме" и поддерживать производительность на должном уровне. Если неправильно подойти к настройке, можно столкнуться с деградацией скорости обработки запросов и внезапным ростом объема данных.</p>
16 <p>В этой статье поговорим о том, как правильно настраивать автовакуумирование в PostgreSQL - одном из механизмов, который позволяет базе данных оставаться "в форме" и поддерживать производительность на должном уровне. Если неправильно подойти к настройке, можно столкнуться с деградацией скорости обработки запросов и внезапным ростом объема данных.</p>
17 <p><a>Читать далее</a></p>
17 <p><a>Читать далее</a></p>
18 <h2>Сложная агрегация в Pandas с MultiIndex</h2>
18 <h2>Сложная агрегация в Pandas с MultiIndex</h2>
19 <p>В этой статье поговорим о Pandas MultiIndex - мощной штуке, которая спасла меня, когда пришлось агрегировать кучу многомерных данных. В отчётах за несколько лет с миллионами строк, обычный groupby() просто не справлялся, а MultiIndex сделал всё красиво и быстро. Разберём, как использовать его для сложных операций, не тратя лишнего времени.</p>
19 <p>В этой статье поговорим о Pandas MultiIndex - мощной штуке, которая спасла меня, когда пришлось агрегировать кучу многомерных данных. В отчётах за несколько лет с миллионами строк, обычный groupby() просто не справлялся, а MultiIndex сделал всё красиво и быстро. Разберём, как использовать его для сложных операций, не тратя лишнего времени.</p>
20 <p><a>Читать далее</a></p>
20 <p><a>Читать далее</a></p>
21 <h2>Обзор AI-ассистента Cursor для разработчиков</h2>
21 <h2>Обзор AI-ассистента Cursor для разработчиков</h2>
22 <p>Давайте признаем, что иногда написание кода может быть сущим мучением. Все мы хоть раз смотрели на пустой экран, пытаясь вспомнить тот самый специфический синтаксис или в попытке отладить проблему, которая буквально выводила нас из себя.</p>
22 <p>Давайте признаем, что иногда написание кода может быть сущим мучением. Все мы хоть раз смотрели на пустой экран, пытаясь вспомнить тот самый специфический синтаксис или в попытке отладить проблему, которая буквально выводила нас из себя.</p>
23 - <p>Конечно, сейчас уже есть инструменты на базе искусственного интеллекта, такие как GitHub Copilot, ChatGPT и Claude, которые пытаются облегчить нам жизнь. Но давайте будем честны - они также заставляют нас желать большего.</p>
23 + <p>Конечно, сейчас уже есть инструменты на базе искусственного интеллекта, такие как GitHub Copilot, ChatGPT и Claude, которые ытаются облегчить нам жизнь. Но давайте будем честны - они также заставляют нас желать большего.</p>
24 <p>Вам когда-нибудь хотелось, когда вы активно погружались в сложный проект, чтобы ваш AI-помощник видел всю картину в целом? Например, понимал общую архитектуру, ваш стиль кодирования и специфические особенности проекта?</p>
24 <p>Вам когда-нибудь хотелось, когда вы активно погружались в сложный проект, чтобы ваш AI-помощник видел всю картину в целом? Например, понимал общую архитектуру, ваш стиль кодирования и специфические особенности проекта?</p>
25 <p>Вот тут-то и приходит на помощь Cursor.</p>
25 <p>Вот тут-то и приходит на помощь Cursor.</p>
26 <p><a>Читать далее</a></p>
26 <p><a>Читать далее</a></p>
27 <h2>Управление памятью в JavaScript с помощью WeakRef и FinalizationRegistry</h2>
27 <h2>Управление памятью в JavaScript с помощью WeakRef и FinalizationRegistry</h2>
28 <p>Рассмотрим тему управления памятью в JavaScript - и речь пойдет не о классическом сборщике мусора, а о возможностях с WeakRef и FinalizationRegistry. Эти инструменты помогают работать со слабыми ссылками и асинхронной финализацией объектов, открывая дорогу к более тонкой работе с памятью.</p>
28 <p>Рассмотрим тему управления памятью в JavaScript - и речь пойдет не о классическом сборщике мусора, а о возможностях с WeakRef и FinalizationRegistry. Эти инструменты помогают работать со слабыми ссылками и асинхронной финализацией объектов, открывая дорогу к более тонкой работе с памятью.</p>
29 <p>Если вам надоело, что объекты висят в памяти дольше, чем нужно, и хочется управлять ресурсами без лишних утечек - эта статья для вас.</p>
29 <p>Если вам надоело, что объекты висят в памяти дольше, чем нужно, и хочется управлять ресурсами без лишних утечек - эта статья для вас.</p>
30 <p><a>Читать далее</a></p>
30 <p><a>Читать далее</a></p>
31 <h2>Параметризованные тесты в Pytest: обзор с примерами</h2>
31 <h2>Параметризованные тесты в Pytest: обзор с примерами</h2>
32 <p>Хотите сделать процесс тестирования более эффективным и покрыть больше случаев с меньшим количеством кода? Тогда параметризованные тесты в Pytest - именно то, что вам нужно. В этой статье мы разберёмся, как с помощью параметризации можно существенно ускорить и упростить тестирование вашего приложения.</p>
32 <p>Хотите сделать процесс тестирования более эффективным и покрыть больше случаев с меньшим количеством кода? Тогда параметризованные тесты в Pytest - именно то, что вам нужно. В этой статье мы разберёмся, как с помощью параметризации можно существенно ускорить и упростить тестирование вашего приложения.</p>
33 <p><a>Читать далее</a></p>
33 <p><a>Читать далее</a></p>
34 <h2>Разный подход к CI/CD: опыт Amazon и Google</h2>
34 <h2>Разный подход к CI/CD: опыт Amazon и Google</h2>
35 <p>Автор статьи обладает уникальным опытом работы в области CI/CD в двух технологических гигантах - Amazon и Google. За 11 лет в Amazon он был главным инженером в команде Developer Tools, создавая инструменты, которыми ежедневно пользовались тысячи сотрудников компании. В 2020 году автор перешел в Google, где четыре года возглавлял инфраструктуру интеграционного тестирования. Несмотря на схожие задачи, подходы и технологические стеки компаний оказались совершенно разными. Теперь, вернувшись в Amazon, он делится своими наблюдениями и выводами из этого опыта.</p>
35 <p>Автор статьи обладает уникальным опытом работы в области CI/CD в двух технологических гигантах - Amazon и Google. За 11 лет в Amazon он был главным инженером в команде Developer Tools, создавая инструменты, которыми ежедневно пользовались тысячи сотрудников компании. В 2020 году автор перешел в Google, где четыре года возглавлял инфраструктуру интеграционного тестирования. Несмотря на схожие задачи, подходы и технологические стеки компаний оказались совершенно разными. Теперь, вернувшись в Amazon, он делится своими наблюдениями и выводами из этого опыта.</p>
36 <p><a>Читать далее</a></p>
36 <p><a>Читать далее</a></p>
37 <h2>Руководство по нагрузочному тестированию для начинающих</h2>
37 <h2>Руководство по нагрузочному тестированию для начинающих</h2>
38 <p>Из этого руководства узнаем: зачем проводить нагрузочное тестирование, что от него зависит, какова архитектура, какой подход обеспечит его успешное проведение, как настроить среду, лучшие практики, а также актуальные инструменты для нагрузочного тестирования, доступные на рынке.</p>
38 <p>Из этого руководства узнаем: зачем проводить нагрузочное тестирование, что от него зависит, какова архитектура, какой подход обеспечит его успешное проведение, как настроить среду, лучшие практики, а также актуальные инструменты для нагрузочного тестирования, доступные на рынке.</p>
39 <p><a>Читать далее</a></p>
39 <p><a>Читать далее</a></p>
40 <h2>Реализация Bloom-фильтров в Golang</h2>
40 <h2>Реализация Bloom-фильтров в Golang</h2>
41 <p>Компактные структуры данных - это эффективные решения для обработки больших объемов данных с минимальным использованием памяти. Они позволяют выполнять такие задачи, как фильтрация, поиск и хранение, с меньшими затратами ресурсов, что особенно полезно в Golang, т.к частенько на нем реализуют именно высоконагруженные системы с ограниченной памятью.</p>
41 <p>Компактные структуры данных - это эффективные решения для обработки больших объемов данных с минимальным использованием памяти. Они позволяют выполнять такие задачи, как фильтрация, поиск и хранение, с меньшими затратами ресурсов, что особенно полезно в Golang, т.к частенько на нем реализуют именно высоконагруженные системы с ограниченной памятью.</p>
42 <p>В этой статье мы рассмотрим популярную структуру данных: Bloom-фильтры, они помогут минимизировать использование памяти и ускорить выполнение задач.</p>
42 <p>В этой статье мы рассмотрим популярную структуру данных: Bloom-фильтры, они помогут минимизировать использование памяти и ускорить выполнение задач.</p>
43 <p><a>Читать далее</a></p>
43 <p><a>Читать далее</a></p>
44 <h2>Что должен знать каждый разработчик о вычислениях на GPU</h2>
44 <h2>Что должен знать каждый разработчик о вычислениях на GPU</h2>
45 <p>Большинство программистов отлично разбираются в работе процессоров и последовательном программировании, поскольку с самого начала пишут код для CPU. Однако многие из них меньше знают о том, как устроены графические процессоры (GPU) и в чем заключается их уникальность. За последнее десятилетие GPU стали чрезвычайно важны благодаря широкому применению в глубоком обучении, и сегодня каждому разработчику необходимо обладать базовыми знаниями о том, как они работают. Цель этой статьи - дать вам это понимание. </p>
45 <p>Большинство программистов отлично разбираются в работе процессоров и последовательном программировании, поскольку с самого начала пишут код для CPU. Однако многие из них меньше знают о том, как устроены графические процессоры (GPU) и в чем заключается их уникальность. За последнее десятилетие GPU стали чрезвычайно важны благодаря широкому применению в глубоком обучении, и сегодня каждому разработчику необходимо обладать базовыми знаниями о том, как они работают. Цель этой статьи - дать вам это понимание. </p>
46 <p><a>Читать далее</a></p>
46 <p><a>Читать далее</a></p>
47 <h2>Конфигурирование DHCPv6 и SLAAC в IPv6-сетях</h2>
47 <h2>Конфигурирование DHCPv6 и SLAAC в IPv6-сетях</h2>
48 <p>С развитием интернета и исчерпанием адресного пространства IPv4 переход на IPv6 становится необходимым. IPv6 расширяет количество доступных адресов и предлагает некоторые улучшения в безопасности, производительности и упрощении сетевой архитектуры.</p>
48 <p>С развитием интернета и исчерпанием адресного пространства IPv4 переход на IPv6 становится необходимым. IPv6 расширяет количество доступных адресов и предлагает некоторые улучшения в безопасности, производительности и упрощении сетевой архитектуры.</p>
49 <p>В некоторых случаях возможна комбинация обоих методов, что позволяет использовать преимущества каждого из них и создавать гибкие и масштабируемые сети.</p>
49 <p>В некоторых случаях возможна комбинация обоих методов, что позволяет использовать преимущества каждого из них и создавать гибкие и масштабируемые сети.</p>
50 <p>IPv6 - это протокол следующего поколения, разработанный для решения ограничений IPv4.</p>
50 <p>IPv6 - это протокол следующего поколения, разработанный для решения ограничений IPv4.</p>
51 <p><a>Читать далее</a></p>
51 <p><a>Читать далее</a></p>
52 <h2>Ограничение скорости в Nginx для сложных конфигураций: HTTP/2, API и видеостриминг</h2>
52 <h2>Ограничение скорости в Nginx для сложных конфигураций: HTTP/2, API и видеостриминг</h2>
53 <p>В этой статье рассмотрим, как настроить полноценный traffic shaping в Nginx для сложных случаев, включая HTTP/2.</p>
53 <p>В этой статье рассмотрим, как настроить полноценный traffic shaping в Nginx для сложных случаев, включая HTTP/2.</p>
54 <p>С появлением HTTP/2 управление трафиком стало ещё сложнее из-за его особенностей:</p>
54 <p>С появлением HTTP/2 управление трафиком стало ещё сложнее из-за его особенностей:</p>
55 <ul><li>Мультиплексирование: Несколько запросов могут выполняться по одному соединению одновременно.</li>
55 <ul><li>Мультиплексирование: Несколько запросов могут выполняться по одному соединению одновременно.</li>
56 <li>Сжатие заголовков: Использование HPACK для сжатия заголовков может влиять на скорость передачи.</li>
56 <li>Сжатие заголовков: Использование HPACK для сжатия заголовков может влиять на скорость передачи.</li>
57 <li>Приоритизация потоков: Клиенты могут устанавливать приоритеты для разных потоков.</li>
57 <li>Приоритизация потоков: Клиенты могут устанавливать приоритеты для разных потоков.</li>
58 </ul><p><a>Читать далее</a></p>
58 </ul><p><a>Читать далее</a></p>
59 <h2>Кратко про библиотеку Range в C++</h2>
59 <h2>Кратко про библиотеку Range в C++</h2>
60 <p>С выходом C++20 библиотека Range получила свое официальное место в языке, что ознаменовало некоторый важный шаг в развитии работы с контейнерами и итераторами. Это обновление ввело новый подход к манипуляциям с данными.</p>
60 <p>С выходом C++20 библиотека Range получила свое официальное место в языке, что ознаменовало некоторый важный шаг в развитии работы с контейнерами и итераторами. Это обновление ввело новый подход к манипуляциям с данными.</p>
61 <p>Итак, что же делает Range таким особенным? Традиционные итераторы требуют большого объема кода для выполнения простых операций вроде фильтрации или сортировки данных. С Range можно избавиться от этой сложности, с помощью интуитивно понятному и лаконичному способу работы с коллекциями данных. В этой статье мы и рассмотрим основные концепции библиотеки Range.</p>
61 <p>Итак, что же делает Range таким особенным? Традиционные итераторы требуют большого объема кода для выполнения простых операций вроде фильтрации или сортировки данных. С Range можно избавиться от этой сложности, с помощью интуитивно понятному и лаконичному способу работы с коллекциями данных. В этой статье мы и рассмотрим основные концепции библиотеки Range.</p>
62 <p><a>Читать далее</a></p>
62 <p><a>Читать далее</a></p>
63 <h2>JavaScript Clean Code: руководство для начинающих разработчиков</h2>
63 <h2>JavaScript Clean Code: руководство для начинающих разработчиков</h2>
64 <p>Мы часто сталкиваемся с тем, что многочисленные ресурсы и руководства по JavaScript предлагают свой уникальный подход к кодированию. И хотя они дают ценные знания, порой они также могут создавать проблемы с пониманием кода из-за непоследовательных соглашений об именовании и неясных структур.</p>
64 <p>Мы часто сталкиваемся с тем, что многочисленные ресурсы и руководства по JavaScript предлагают свой уникальный подход к кодированию. И хотя они дают ценные знания, порой они также могут создавать проблемы с пониманием кода из-за непоследовательных соглашений об именовании и неясных структур.</p>
65 <p>Это руководство посвящено написанию чистого и удобного кода на JavaScript и TypeScript. Мы рассмотрим лучшие практики работы с функциями, переменными и методами, чтобы ваш код был не только эффективным, но и понятным как вам, так и другим разработчикам. Статья будет полезна для новичков, которые хотят улучшить свои навыки кодирования.</p>
65 <p>Это руководство посвящено написанию чистого и удобного кода на JavaScript и TypeScript. Мы рассмотрим лучшие практики работы с функциями, переменными и методами, чтобы ваш код был не только эффективным, но и понятным как вам, так и другим разработчикам. Статья будет полезна для новичков, которые хотят улучшить свои навыки кодирования.</p>
66 <p><a>Читать далее</a></p>
66 <p><a>Читать далее</a></p>
67 <h2>Как продакт-менеджеру сфокусироваться на 80% Discovery и 20% Delivery: Руководство на основе реального опыта</h2>
67 <h2>Как продакт-менеджеру сфокусироваться на 80% Discovery и 20% Delivery: Руководство на основе реального опыта</h2>
68 <p>В своей карьере я работала в таких компаниях, как Авито, Rutube, МТС, сейчас работаю в Банке [NDA] - и везде у меня была команда разработки самостоятельна. </p>
68 <p>В своей карьере я работала в таких компаниях, как Авито, Rutube, МТС, сейчас работаю в Банке [NDA] - и везде у меня была команда разработки самостоятельна. </p>
69 <p>Где каждый член команды мог не только выполнить свою часть работы, но и рассказать про цели: от годовых по нашему стриму до каждой отдельно взятой задаче, также мог выступить на ревью, где с удовольствием расскажет бизнес-часть, покажет графики и, конечно же, работающий продукт.</p>
69 <p>Где каждый член команды мог не только выполнить свою часть работы, но и рассказать про цели: от годовых по нашему стриму до каждой отдельно взятой задаче, также мог выступить на ревью, где с удовольствием расскажет бизнес-часть, покажет графики и, конечно же, работающий продукт.</p>
70 <p>Это кажется идеалом, но на самом деле, это вполне реализуемая задачка для менеджера.</p>
70 <p>Это кажется идеалом, но на самом деле, это вполне реализуемая задачка для менеджера.</p>
71 <p><a>Читать далее</a></p>
71 <p><a>Читать далее</a></p>
72 <a></a>
72 <a></a>