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>