HTML Diff
2 added 2 removed
Original 2026-01-01
Modified 2026-03-10
1 <ul><li><a>Разработка</a><ul><li><ul><li><a>17 убойных репозиториев GitHub, которые нужно сохранить</a></li>
1 <ul><li><a>Разработка</a><ul><li><ul><li><a>17 убойных репозиториев GitHub, которые нужно сохранить</a></li>
2 <li><a>Зачем писать на C++ в 2022 году?</a></li>
2 <li><a>Зачем писать на C++ в 2022 году?</a></li>
3 <li><a>Может ли Java-приложение использовать больше памяти, чем размер кучи</a></li>
3 <li><a>Может ли Java-приложение использовать больше памяти, чем размер кучи</a></li>
4 <li><a>Как собрать, покрыть тестами и опубликовать TypeScript-пакет в npm в 2022 году</a></li>
4 <li><a>Как собрать, покрыть тестами и опубликовать TypeScript-пакет в npm в 2022 году</a></li>
5 <li><a>Разработка мобильных приложений на Go</a></li>
5 <li><a>Разработка мобильных приложений на Go</a></li>
6 <li><a>Алгоритм Дейкстры. Разбор Задач</a></li>
6 <li><a>Алгоритм Дейкстры. Разбор Задач</a></li>
7 <li><a>9 причин использовать dataclasses в Python</a></li>
7 <li><a>9 причин использовать dataclasses в Python</a></li>
8 <li><a>Принципы проектирования SOLID с примерами на Python</a></li>
8 <li><a>Принципы проектирования SOLID с примерами на Python</a></li>
9 <li><a>Flutter for Desktop - новый подход к разработке приложений</a></li>
9 <li><a>Flutter for Desktop - новый подход к разработке приложений</a></li>
10 <li><a>Мини-игра на Rust + macroquad</a></li>
10 <li><a>Мини-игра на Rust + macroquad</a></li>
11 <li><a>Хватит говорить, что PHP мертв</a></li>
11 <li><a>Хватит говорить, что PHP мертв</a></li>
12 <li><a>Разбираемся с декораторами в Python</a></li>
12 <li><a>Разбираемся с декораторами в Python</a></li>
13 <li><a>Минимальные API в .NET 6</a></li>
13 <li><a>Минимальные API в .NET 6</a></li>
14 <li><a>Эволюция лямбд в C++14, C++17 и C ++20</a></li>
14 <li><a>Эволюция лямбд в C++14, C++17 и C ++20</a></li>
15 <li><a>Способы хранения графа в памяти компьютера</a></li>
15 <li><a>Способы хранения графа в памяти компьютера</a></li>
16 <li><a>Паттерны проектирования в Dart</a></li>
16 <li><a>Паттерны проектирования в Dart</a></li>
17 <li><a>Чистый код - практический подход</a></li>
17 <li><a>Чистый код - практический подход</a></li>
18 <li><a>__proto__ и prototype</a></li>
18 <li><a>__proto__ и prototype</a></li>
19 <li><a>CI/CD и еще один CD</a></li>
19 <li><a>CI/CD и еще один CD</a></li>
20 <li><a>10 задач с JavaScript Promise для подготовки к собеседованиям</a></li>
20 <li><a>10 задач с JavaScript Promise для подготовки к собеседованиям</a></li>
21 <li><a>Парсинг JSON с помощью Jackson</a></li>
21 <li><a>Парсинг JSON с помощью Jackson</a></li>
22 <li><a>Перегрузка функций в TypeScript</a></li>
22 <li><a>Перегрузка функций в TypeScript</a></li>
23 <li><a>Почему вам следует полностью переходить на Kotlin</a></li>
23 <li><a>Почему вам следует полностью переходить на Kotlin</a></li>
24 <li><a>Подробный разбор простого приложения на Rust</a></li>
24 <li><a>Подробный разбор простого приложения на Rust</a></li>
25 </ul></li>
25 </ul></li>
26 </ul></li>
26 </ul></li>
27 <li><a>Тестирование</a><ul><li><ul><li><a>Инструменты с открытым исходным кодом для нагрузочного тестирования</a></li>
27 <li><a>Тестирование</a><ul><li><ul><li><a>Инструменты с открытым исходным кодом для нагрузочного тестирования</a></li>
28 <li><a>Сертифицированный тестировщик</a></li>
28 <li><a>Сертифицированный тестировщик</a></li>
29 <li><a>API Тестирование без Postman</a></li>
29 <li><a>API Тестирование без Postman</a></li>
30 </ul></li>
30 </ul></li>
31 </ul></li>
31 </ul></li>
32 <li><a>Администрирование</a><ul><li><ul><li><a>Как Postgres хранит строки</a></li>
32 <li><a>Администрирование</a><ul><li><ul><li><a>Как Postgres хранит строки</a></li>
33 <li><a>Основы Terraform</a></li>
33 <li><a>Основы Terraform</a></li>
34 <li><a>Just-in-Time Kubernetes: Руководство начинающим для понимания основных концепций Kubernetes</a></li>
34 <li><a>Just-in-Time Kubernetes: Руководство начинающим для понимания основных концепций Kubernetes</a></li>
35 <li><a>Когда помогает партиционирование, пример в PostgreSQL</a></li>
35 <li><a>Когда помогает партиционирование, пример в PostgreSQL</a></li>
36 <li><a>Пожалуйста, прекратите писать shell-скрипты</a></li>
36 <li><a>Пожалуйста, прекратите писать shell-скрипты</a></li>
37 <li><a>Учимся жить с Kafka без Zookeeper</a></li>
37 <li><a>Учимся жить с Kafka без Zookeeper</a></li>
38 <li><a>Неожиданная находка, которая освобождает 20 GB неиспользованного индексного пространства</a></li>
38 <li><a>Неожиданная находка, которая освобождает 20 GB неиспользованного индексного пространства</a></li>
39 <li><a>Разделяй и властвуй. Изоляция процессов в Linux</a></li>
39 <li><a>Разделяй и властвуй. Изоляция процессов в Linux</a></li>
40 <li><a>NSA k8s security: Агентство национальной безопасности раскрывает секреты Kubernetes</a></li>
40 <li><a>NSA k8s security: Агентство национальной безопасности раскрывает секреты Kubernetes</a></li>
41 <li><a>Состояние PostgreSQL 2022: 13 инструментов, отличных от psql</a></li>
41 <li><a>Состояние PostgreSQL 2022: 13 инструментов, отличных от psql</a></li>
42 <li><a>Управление учетными записями в Linux. Часть 1. Хранение учетных данных</a></li>
42 <li><a>Управление учетными записями в Linux. Часть 1. Хранение учетных данных</a></li>
43 <li><a>Управление учетными записями в Linux. Часть 2. Не/правильная настройка доступа</a></li>
43 <li><a>Управление учетными записями в Linux. Часть 2. Не/правильная настройка доступа</a></li>
44 </ul></li>
44 </ul></li>
45 </ul></li>
45 </ul></li>
46 <li><a>Data Science</a><ul><li><ul><li><a>Как упаковывать и дистрибутировать модели машинного обучения с помощью MLFlow</a></li>
46 <li><a>Data Science</a><ul><li><ul><li><a>Как упаковывать и дистрибутировать модели машинного обучения с помощью MLFlow</a></li>
47 <li><a>Фреймворки машинного обучения для PHP-разработчиков</a></li>
47 <li><a>Фреймворки машинного обучения для PHP-разработчиков</a></li>
48 <li><a>17 лучших инструментов и технологий для работы с большими данными</a></li>
48 <li><a>17 лучших инструментов и технологий для работы с большими данными</a></li>
49 <li><a>Матстат и опоздания на работу</a></li>
49 <li><a>Матстат и опоздания на работу</a></li>
50 <li><a>NoRecSys. Машинное обучение - помощник в формировании ассортимента товаров для ритейла</a></li>
50 <li><a>NoRecSys. Машинное обучение - помощник в формировании ассортимента товаров для ритейла</a></li>
51 <li><a>Практическая обработка изображения линии горизонта с помощью Python</a></li>
51 <li><a>Практическая обработка изображения линии горизонта с помощью Python</a></li>
52 </ul></li>
52 </ul></li>
53 </ul></li>
53 </ul></li>
54 <li><a>Управление</a><ul><li><ul><li><a>33 питона: зоопарк позиций, которые требуют знания python</a></li>
54 <li><a>Управление</a><ul><li><ul><li><a>33 питона: зоопарк позиций, которые требуют знания python</a></li>
55 <li><a>Почему оценка задач сломала Agile</a></li>
55 <li><a>Почему оценка задач сломала Agile</a></li>
56 <li><a>Как победить хаос в команде разработки и эффективно управлять ожиданиями заказчиков?</a></li>
56 <li><a>Как победить хаос в команде разработки и эффективно управлять ожиданиями заказчиков?</a></li>
57 <li><a>Важные основы фреймворка Скрам, про которые забывают</a></li>
57 <li><a>Важные основы фреймворка Скрам, про которые забывают</a></li>
58 </ul></li>
58 </ul></li>
59 </ul></li>
59 </ul></li>
60 <li><a>Личная продуктивность</a><ul><li><ul><li><a>Работа из дома</a></li>
60 <li><a>Личная продуктивность</a><ul><li><ul><li><a>Работа из дома</a></li>
61 <li><a>Как мы сами себя ловим в карьерной ловушке</a></li>
61 <li><a>Как мы сами себя ловим в карьерной ловушке</a></li>
62 <li><a>Как выразительно отвечать на вопросы на английском языке и звучать убедительно</a></li>
62 <li><a>Как выразительно отвечать на вопросы на английском языке и звучать убедительно</a></li>
63 <li><a>Английский - это просто</a></li>
63 <li><a>Английский - это просто</a></li>
64 </ul></li>
64 </ul></li>
65 </ul></li>
65 </ul></li>
66 </ul><h2>Разработка</h2>
66 </ul><h2>Разработка</h2>
67 <h3>17 убойных репозиториев GitHub, которые нужно сохранить</h3>
67 <h3>17 убойных репозиториев GitHub, которые нужно сохранить</h3>
68 <p>Тщательно отобранный список, который прослужит вам всю жизнь.<a>Перейти</a></p>
68 <p>Тщательно отобранный список, который прослужит вам всю жизнь.<a>Перейти</a></p>
69 <h3>Зачем писать на C++ в 2022 году?</h3>
69 <h3>Зачем писать на C++ в 2022 году?</h3>
70 <p>Основы C++ были заложены еще 40 лет назад, но он по-прежнему используется повсеместно. В этой статье мы с вами разберемся, где и почему он используется, и порассуждаем, есть ли у него будущее.<a>Поговорим о C++</a></p>
70 <p>Основы C++ были заложены еще 40 лет назад, но он по-прежнему используется повсеместно. В этой статье мы с вами разберемся, где и почему он используется, и порассуждаем, есть ли у него будущее.<a>Поговорим о C++</a></p>
71 <h3>Может ли Java-приложение использовать больше памяти, чем размер кучи</h3>
71 <h3>Может ли Java-приложение использовать больше памяти, чем размер кучи</h3>
72 <p>Возможно, вы замечали, что Java-приложение может превышать лимит памяти, указанный в параметре <strong>-Xmx</strong> (максимальный размер кучи). Дело в том, что JVM помимо кучи использует и другие области памяти.<a>Читать далее</a></p>
72 <p>Возможно, вы замечали, что Java-приложение может превышать лимит памяти, указанный в параметре <strong>-Xmx</strong> (максимальный размер кучи). Дело в том, что JVM помимо кучи использует и другие области памяти.<a>Читать далее</a></p>
73 <h3>Как собрать, покрыть тестами и опубликовать TypeScript-пакет в npm в 2022 году</h3>
73 <h3>Как собрать, покрыть тестами и опубликовать TypeScript-пакет в npm в 2022 году</h3>
74 <p>В этой статье мы с вами создадим с нуля и опубликуем в NPM TypeScript-пакет, не забыв про Jest для покрытия тестами. Инициализируем проект, настроим TypeScript, напишем для него тесты в Jest и опубликуем его в NPM.<a>Погнали</a></p>
74 <p>В этой статье мы с вами создадим с нуля и опубликуем в NPM TypeScript-пакет, не забыв про Jest для покрытия тестами. Инициализируем проект, настроим TypeScript, напишем для него тесты в Jest и опубликуем его в NPM.<a>Погнали</a></p>
75 <h3>Разработка мобильных приложений на Go</h3>
75 <h3>Разработка мобильных приложений на Go</h3>
76 <p>Обсудим некоторые подходы к разработке приложений на Go для мобильных устройств.<a>Читать</a></p>
76 <p>Обсудим некоторые подходы к разработке приложений на Go для мобильных устройств.<a>Читать</a></p>
77 <h3>Алгоритм Дейкстры. Разбор Задач</h3>
77 <h3>Алгоритм Дейкстры. Разбор Задач</h3>
78 <p>Поиск оптимального пути в графе. Такая задача встречается довольно часто и в повседневной жизни, и в мире технологий. Справиться с такими вызовами помогает подход, который должен быть в арсенале каждого программиста - алгоритм Дейкстры.</p>
78 <p>Поиск оптимального пути в графе. Такая задача встречается довольно часто и в повседневной жизни, и в мире технологий. Справиться с такими вызовами помогает подход, который должен быть в арсенале каждого программиста - алгоритм Дейкстры.</p>
79 <p>Если вы хотите найти ответить на вопросы, чем этот алгоритм лучше BFS (поиска в ширину), при каких условиях алгоритм применим, и какие теоретические и практические задачи можно с его помощью решать,<a>читайте далее.</a></p>
79 <p>Если вы хотите найти ответить на вопросы, чем этот алгоритм лучше BFS (поиска в ширину), при каких условиях алгоритм применим, и какие теоретические и практические задачи можно с его помощью решать,<a>читайте далее.</a></p>
80 <h3>9 причин использовать dataclasses в Python</h3>
80 <h3>9 причин использовать dataclasses в Python</h3>
81 <p>Начиная с версии 3.7, в Python представлены dataclasses, новый функционал, определяющий классы, содержащие и инкапсулирующие данные. Я начал использовать этот модуль, и мне понравилось. Навскидку этому есть две причины: меньше шаблонного кода, лучшая читабельность и более простая поддержка кода. Свои первые впечатления обобщил в этой статье. Расскажу о dataclasses, какие проблемы они решают и о 9 приятных механиках, которые они предоставляют.<a>Читать</a></p>
81 <p>Начиная с версии 3.7, в Python представлены dataclasses, новый функционал, определяющий классы, содержащие и инкапсулирующие данные. Я начал использовать этот модуль, и мне понравилось. Навскидку этому есть две причины: меньше шаблонного кода, лучшая читабельность и более простая поддержка кода. Свои первые впечатления обобщил в этой статье. Расскажу о dataclasses, какие проблемы они решают и о 9 приятных механиках, которые они предоставляют.<a>Читать</a></p>
82 <h3>Принципы проектирования SOLID с примерами на Python</h3>
82 <h3>Принципы проектирования SOLID с примерами на Python</h3>
83 <p>Эффективный алгоритм - основа работы эффективного программного обеспечения. Когда алгоритм уже есть, следующая задача - сделать так, чтобы ПО было разработано с использованием лучших методов проектирования и лучшей архитектуры. Специалисты, исследователи и эксперты определили лучшие практики эффективного проектирования программных приложений. Одной из наиболее популярных среди них являются принципы проектирования, известные под аббревиатурой SOLID.<a>Читать полностью</a></p>
83 <p>Эффективный алгоритм - основа работы эффективного программного обеспечения. Когда алгоритм уже есть, следующая задача - сделать так, чтобы ПО было разработано с использованием лучших методов проектирования и лучшей архитектуры. Специалисты, исследователи и эксперты определили лучшие практики эффективного проектирования программных приложений. Одной из наиболее популярных среди них являются принципы проектирования, известные под аббревиатурой SOLID.<a>Читать полностью</a></p>
84 <h3>Flutter for Desktop - новый подход к разработке приложений</h3>
84 <h3>Flutter for Desktop - новый подход к разработке приложений</h3>
85 <p>Рассмотрим возможности и особенности реализации desktop-приложений на Flutter и разберемся с механизмами интеграции внешних библиотек.<a>Читать</a></p>
85 <p>Рассмотрим возможности и особенности реализации desktop-приложений на Flutter и разберемся с механизмами интеграции внешних библиотек.<a>Читать</a></p>
86 <h3>Мини-игра на Rust + macroquad</h3>
86 <h3>Мини-игра на Rust + macroquad</h3>
87 <p>macroquad - простая и удобная Rust библиотека для разработки небольших 2D игр. Библиотека является кроссплатформенной и работает на Windows, Linux, MacOs, HTML5, Android, IOS.<a>Читать далее</a></p>
87 <p>macroquad - простая и удобная Rust библиотека для разработки небольших 2D игр. Библиотека является кроссплатформенной и работает на Windows, Linux, MacOs, HTML5, Android, IOS.<a>Читать далее</a></p>
88 <h3>Хватит говорить, что PHP мертв</h3>
88 <h3>Хватит говорить, что PHP мертв</h3>
89 <p>"Выучить другой язык" - идея очень хорошая, но не потому, что "php умирает" - это просто неправда. Вы должны учить другие языки, потому что они будут полезны для вас как для программиста. Если бы PHP действительно умирал, то, конечно, у вас была бы еще одна (достаточно веская) причина двигаться дальше, но прямо сейчас, в данный момент, он<a>не умирает.</a></p>
89 <p>"Выучить другой язык" - идея очень хорошая, но не потому, что "php умирает" - это просто неправда. Вы должны учить другие языки, потому что они будут полезны для вас как для программиста. Если бы PHP действительно умирал, то, конечно, у вас была бы еще одна (достаточно веская) причина двигаться дальше, но прямо сейчас, в данный момент, он<a>не умирает.</a></p>
90 <h3>Разбираемся с декораторами в Python</h3>
90 <h3>Разбираемся с декораторами в Python</h3>
91 <p>Декораторы - это обертка вокруг функций (или классов) в Python, которая меняет способ работы этой функции. Декоратор абстрагирует свой собственный функционал. Нотация декоратора в целом наименее инвазивна. Разработчик может писать свой код так, как ему хочется, и использовать декораторы только для расширения функциональности. Все это звучит крайне абстрактно, поэтому давайте<a>обратимся к примерам</a>.</p>
91 <p>Декораторы - это обертка вокруг функций (или классов) в Python, которая меняет способ работы этой функции. Декоратор абстрагирует свой собственный функционал. Нотация декоратора в целом наименее инвазивна. Разработчик может писать свой код так, как ему хочется, и использовать декораторы только для расширения функциональности. Все это звучит крайне абстрактно, поэтому давайте<a>обратимся к примерам</a>.</p>
92 <h3>Минимальные API в .NET 6</h3>
92 <h3>Минимальные API в .NET 6</h3>
93 <p>Создание REST API является основной частью многих проектов разработки. Выбор для создания таких проектов широк, но если вы разработчик на C#, варианты будут весьма ограничены. API на основе контроллеров были наиболее распространенными в течение долгого времени, но .NET 6 меняет эту ситуацию, предлагая<a>новую возможность</a>. </p>
93 <p>Создание REST API является основной частью многих проектов разработки. Выбор для создания таких проектов широк, но если вы разработчик на C#, варианты будут весьма ограничены. API на основе контроллеров были наиболее распространенными в течение долгого времени, но .NET 6 меняет эту ситуацию, предлагая<a>новую возможность</a>. </p>
94 <h3>Эволюция лямбд в C++14, C++17 и C ++20</h3>
94 <h3>Эволюция лямбд в C++14, C++17 и C ++20</h3>
95 <p>Лямбда-выражения - одна из самых популярных фич современного C++. С тех пор, как они были представлены в C++11, лямбды проникли практически в каждую кодовую базу на C++. В этой статье расскажем об их основных эволюционных этапах.<a>Читать</a></p>
95 <p>Лямбда-выражения - одна из самых популярных фич современного C++. С тех пор, как они были представлены в C++11, лямбды проникли практически в каждую кодовую базу на C++. В этой статье расскажем об их основных эволюционных этапах.<a>Читать</a></p>
96 <h3>Способы хранения графа в памяти компьютера</h3>
96 <h3>Способы хранения графа в памяти компьютера</h3>
97 <p>Обсудим различные способы представления графа в памяти компьютера для его обработки. Покажем, какие структуры данных можно использовать, а также проговорим преимущества и недостатки каждого способа.<a>Читать далее</a></p>
97 <p>Обсудим различные способы представления графа в памяти компьютера для его обработки. Покажем, какие структуры данных можно использовать, а также проговорим преимущества и недостатки каждого способа.<a>Читать далее</a></p>
98 <h3>Паттерны проектирования в Dart</h3>
98 <h3>Паттерны проектирования в Dart</h3>
99 <p>Рассмотрим примеры реализации наиболее часто используемых основных и порождающих шаблонов на языке Dart (будем использовать возможности наиболее актуальной версии Dart 2.17).<a>Читать</a></p>
99 <p>Рассмотрим примеры реализации наиболее часто используемых основных и порождающих шаблонов на языке Dart (будем использовать возможности наиболее актуальной версии Dart 2.17).<a>Читать</a></p>
100 <h3>Чистый код - практический подход</h3>
100 <h3>Чистый код - практический подход</h3>
101 <p>В этой статье попытаемся показать практический подход к чистому коду. Не вдаваясь в теорию, покажем,<a>как пишется Чистый Код</a>.</p>
101 <p>В этой статье попытаемся показать практический подход к чистому коду. Не вдаваясь в теорию, покажем,<a>как пишется Чистый Код</a>.</p>
102 <h3>__proto__ и prototype</h3>
102 <h3>__proto__ и prototype</h3>
103 <p>Статья для разработчиков, которые столкнулись с JS в то время, когда никаких __proto__ и prototype на поверхности уже нет, а желание понять, как это устроено "под капотом", остается.<a>Читать</a></p>
103 <p>Статья для разработчиков, которые столкнулись с JS в то время, когда никаких __proto__ и prototype на поверхности уже нет, а желание понять, как это устроено "под капотом", остается.<a>Читать</a></p>
104 <h3>CI/CD и еще один CD</h3>
104 <h3>CI/CD и еще один CD</h3>
105 <p>Разбираемся в терминологии pipelines в контексте автоматизации тестирования.<a>Читать</a></p>
105 <p>Разбираемся в терминологии pipelines в контексте автоматизации тестирования.<a>Читать</a></p>
106 <h3>10 задач с JavaScript Promise для подготовки к собеседованиям</h3>
106 <h3>10 задач с JavaScript Promise для подготовки к собеседованиям</h3>
107 <p>Promise - это отличительная особенность JavaScript как асинхронного языка программирования. Нравится вам это или нет, понять его в любом случае придется. В этой статье привели 10 примеров кода с Promise, начиная от базового уровня заканчивая продвинутым. Готовы?<a>Начнем!</a></p>
107 <p>Promise - это отличительная особенность JavaScript как асинхронного языка программирования. Нравится вам это или нет, понять его в любом случае придется. В этой статье привели 10 примеров кода с Promise, начиная от базового уровня заканчивая продвинутым. Готовы?<a>Начнем!</a></p>
108 <h3>Парсинг JSON с помощью Jackson</h3>
108 <h3>Парсинг JSON с помощью Jackson</h3>
109 <p>Большая часть веба на сегодняшний день обменивается данными в формате JSON. Веб-серверы, веб-приложения и мобильные приложения, даже устройства IoT общаются друг с другом, используя JSON. Простой и гибкий способ обработки JSON необходим любому программному обеспечению, чтобы выжить в современном мире.<a>Читать далее</a></p>
109 <p>Большая часть веба на сегодняшний день обменивается данными в формате JSON. Веб-серверы, веб-приложения и мобильные приложения, даже устройства IoT общаются друг с другом, используя JSON. Простой и гибкий способ обработки JSON необходим любому программному обеспечению, чтобы выжить в современном мире.<a>Читать далее</a></p>
110 <h3>Перегрузка функций в TypeScript</h3>
110 <h3>Перегрузка функций в TypeScript</h3>
111 <p>Перегрузка функций - это та область TS, которая находится в невидимой зоне для разработчиков, которые изучали JS, а потом на работе "на ходу" начали осваивать TS. Особенно, если изучение JS не было связано с университетом или любым другим фундаментальным образованием. Если вы изучали JS на курсах, то вы никогда не услышите там про перегрузку функций, просто потому что в JS этого функционала нет. А когда вы сами начнете изучать TS, то вы не наткнетесь на перегрузку функций, просто потому что даже не подозреваете о ней. Если, прочитав вступление, вы задались вопросом "Что за перегрузка такая?", то эта<a>статья для вас.</a></p>
111 <p>Перегрузка функций - это та область TS, которая находится в невидимой зоне для разработчиков, которые изучали JS, а потом на работе "на ходу" начали осваивать TS. Особенно, если изучение JS не было связано с университетом или любым другим фундаментальным образованием. Если вы изучали JS на курсах, то вы никогда не услышите там про перегрузку функций, просто потому что в JS этого функционала нет. А когда вы сами начнете изучать TS, то вы не наткнетесь на перегрузку функций, просто потому что даже не подозреваете о ней. Если, прочитав вступление, вы задались вопросом "Что за перегрузка такая?", то эта<a>статья для вас.</a></p>
112 <h3>Почему вам следует полностью переходить на Kotlin</h3>
112 <h3>Почему вам следует полностью переходить на Kotlin</h3>
113 <p>Рассмотрим 18 причин, почему для следующего проекта вам следует рассмотреть язык Kotlin, разработанный компанией JetBrains.<a>Узнать</a></p>
113 <p>Рассмотрим 18 причин, почему для следующего проекта вам следует рассмотреть язык Kotlin, разработанный компанией JetBrains.<a>Узнать</a></p>
114 <h3>Подробный разбор простого приложения на Rust</h3>
114 <h3>Подробный разбор простого приложения на Rust</h3>
115 <p>Последовательно разберем разработку приложения, пройдя по всем этапам, начиная с определения требований.<a>Читать</a></p>
115 <p>Последовательно разберем разработку приложения, пройдя по всем этапам, начиная с определения требований.<a>Читать</a></p>
116 <h2>Тестирование</h2>
116 <h2>Тестирование</h2>
117 <h3>Инструменты с открытым исходным кодом для нагрузочного тестирования</h3>
117 <h3>Инструменты с открытым исходным кодом для нагрузочного тестирования</h3>
118 <p>В этом руководстве рассмотрим лучшие бесплатные инструменты с открытым исходным кодом для нагрузочного и стресс-тестирования и их особенности.<a>Перейти</a></p>
118 <p>В этом руководстве рассмотрим лучшие бесплатные инструменты с открытым исходным кодом для нагрузочного и стресс-тестирования и их особенности.<a>Перейти</a></p>
119 <h3>Сертифицированный тестировщик</h3>
119 <h3>Сертифицированный тестировщик</h3>
120 <p>В статье разберем, какие сертификаты и экзамены существуют в мире обеспечения качества, а также автор поделится своим опытом их сдачи, и что из этого ему в процессе пригодилось.<a>Читать</a></p>
120 <p>В статье разберем, какие сертификаты и экзамены существуют в мире обеспечения качества, а также автор поделится своим опытом их сдачи, и что из этого ему в процессе пригодилось.<a>Читать</a></p>
121 <h3>API Тестирование без Postman</h3>
121 <h3>API Тестирование без Postman</h3>
122 <p>Рассмотрим одну из лучших альтернатив этому популярному инструменту. Особенно она понравится тем, кто работает с Postman постоянно.<a>Узнать</a></p>
122 <p>Рассмотрим одну из лучших альтернатив этому популярному инструменту. Особенно она понравится тем, кто работает с Postman постоянно.<a>Узнать</a></p>
123 <h2>Администрирование</h2>
123 <h2>Администрирование</h2>
124 <h3>Как Postgres хранит строки</h3>
124 <h3>Как Postgres хранит строки</h3>
125 <p>Автору статьи стало интересно разобраться, как PostgreSQL хранит данные на диске, и в процессе своего исследования он обнаружил несколько интересных фактов, которыми поделился<a>в этой статье.</a></p>
125 <p>Автору статьи стало интересно разобраться, как PostgreSQL хранит данные на диске, и в процессе своего исследования он обнаружил несколько интересных фактов, которыми поделился<a>в этой статье.</a></p>
126 <h3>Основы Terraform</h3>
126 <h3>Основы Terraform</h3>
127 <p>Чтобы описать работу с Terraform наглядно, рассмотрим практический пример создания экземпляра EC2 в AWS.<a>Читать полностью</a></p>
127 <p>Чтобы описать работу с Terraform наглядно, рассмотрим практический пример создания экземпляра EC2 в AWS.<a>Читать полностью</a></p>
128 <h3>Just-in-Time Kubernetes: Руководство начинающим для понимания основных концепций Kubernetes</h3>
128 <h3>Just-in-Time Kubernetes: Руководство начинающим для понимания основных концепций Kubernetes</h3>
129 <p>В статье поговорим на темы:</p>
129 <p>В статье поговорим на темы:</p>
130 <ul><li>Что такое Kubernetes?</li>
130 <ul><li>Что такое Kubernetes?</li>
131 <li>Высокоуровневый взгляд: Архитектура Kubernetes;</li>
131 <li>Высокоуровневый взгляд: Архитектура Kubernetes;</li>
132 - <li>Копаем глубже: Ресурсы, контроллеры и операторы;</li>
132 + <li>Копаем глубже: Ресурсы, контроллры и операторы;</li>
133 <li>Инструмент командной строки kubectl для взаимодействия с Kubernetes.</li>
133 <li>Инструмент командной строки kubectl для взаимодействия с Kubernetes.</li>
134 </ul><p><a>К статье</a></p>
134 </ul><p><a>К статье</a></p>
135 <h3>Когда помогает партиционирование, пример в PostgreSQL</h3>
135 <h3>Когда помогает партиционирование, пример в PostgreSQL</h3>
136 <p>Разберем внедрение партиционирования на практическом примере, обсудим выбор реализации, альтернативы. Учтем ограничения, проистекающие из самих обрабатываемых данных.<a>Читать</a></p>
136 <p>Разберем внедрение партиционирования на практическом примере, обсудим выбор реализации, альтернативы. Учтем ограничения, проистекающие из самих обрабатываемых данных.<a>Читать</a></p>
137 <h3>Пожалуйста, прекратите писать shell-скрипты</h3>
137 <h3>Пожалуйста, прекратите писать shell-скрипты</h3>
138 <p>Во время автоматизации какой-либо задачи вы часто сталкиваетесь с написанием shell-скриптов. У вас может быть bash-скрипт для управления процессом упаковки и другой скрипт в качестве точки входа в контейнер. По мере возрастающей сложности при упаковке меняется и ваш shell-скрипт. Все работает хорошо. Но вот однажды shell-скрипт совершает что-то <em>совсем неправильное</em>.<a>Продолжение</a></p>
138 <p>Во время автоматизации какой-либо задачи вы часто сталкиваетесь с написанием shell-скриптов. У вас может быть bash-скрипт для управления процессом упаковки и другой скрипт в качестве точки входа в контейнер. По мере возрастающей сложности при упаковке меняется и ваш shell-скрипт. Все работает хорошо. Но вот однажды shell-скрипт совершает что-то <em>совсем неправильное</em>.<a>Продолжение</a></p>
139 <h3>Учимся жить с Kafka без Zookeeper</h3>
139 <h3>Учимся жить с Kafka без Zookeeper</h3>
140 <p>Поговорим об особенностях протокола KRaft и разберемся, как настроить новый кластер Kafka без необходимости установки Zookeeper.<a>Разобраться</a></p>
140 <p>Поговорим об особенностях протокола KRaft и разберемся, как настроить новый кластер Kafka без необходимости установки Zookeeper.<a>Разобраться</a></p>
141 <h3>Неожиданная находка, которая освобождает 20 GB неиспользованного индексного пространства</h3>
141 <h3>Неожиданная находка, которая освобождает 20 GB неиспользованного индексного пространства</h3>
142 <p>Начнем с конца: в итоге нам удалось освободить более чем 70 GB не оптимизированного и неиспользуемого пространства<strong> </strong>без удаления индексов и данных. <a>Узнать, как</a></p>
142 <p>Начнем с конца: в итоге нам удалось освободить более чем 70 GB не оптимизированного и неиспользуемого пространства<strong> </strong>без удаления индексов и данных. <a>Узнать, как</a></p>
143 <h3>Разделяй и властвуй. Изоляция процессов в Linux</h3>
143 <h3>Разделяй и властвуй. Изоляция процессов в Linux</h3>
144 <p>Последовательно разберем возможности cgroups, обсудим отличия новой cgroups v2 и затронем тему контейнеризации на основе Linux Containers. Да пребудет с вами безопасное окружение выполнения.<a>Читать</a></p>
144 <p>Последовательно разберем возможности cgroups, обсудим отличия новой cgroups v2 и затронем тему контейнеризации на основе Linux Containers. Да пребудет с вами безопасное окружение выполнения.<a>Читать</a></p>
145 <h3>NSA k8s security: Агентство национальной безопасности раскрывает секреты Kubernetes</h3>
145 <h3>NSA k8s security: Агентство национальной безопасности раскрывает секреты Kubernetes</h3>
146 <p>Разберем основные моменты обновленной версии Гайда по улучшению безопасности в Kubernetes. Этот доклад призван улучшить безопасности Kubernetes за счет использования лучших практик и некоторых подходов, призванных уменьшить радиус атаки, последствия в случая нарушения периметра.<a>Читать далее</a></p>
146 <p>Разберем основные моменты обновленной версии Гайда по улучшению безопасности в Kubernetes. Этот доклад призван улучшить безопасности Kubernetes за счет использования лучших практик и некоторых подходов, призванных уменьшить радиус атаки, последствия в случая нарушения периметра.<a>Читать далее</a></p>
147 <h3>Состояние PostgreSQL 2022: 13 инструментов, отличных от psql</h3>
147 <h3>Состояние PostgreSQL 2022: 13 инструментов, отличных от psql</h3>
148 <p>В статье упор сделан на тему написания запросов и администрирование PostgreSQL, а также представлен разбор полезных инструментов PostgreSQL для разработки приложений.<a>Читать</a></p>
148 <p>В статье упор сделан на тему написания запросов и администрирование PostgreSQL, а также представлен разбор полезных инструментов PostgreSQL для разработки приложений.<a>Читать</a></p>
149 <h3>Управление учетными записями в Linux. Часть 1. Хранение учетных данных</h3>
149 <h3>Управление учетными записями в Linux. Часть 1. Хранение учетных данных</h3>
150 <p>Файлы в операционках семейства Linux можно назвать основой всего. Для Linux все есть файл. Другими словами, файлы это не только объекты для хранения информации, но и устройства, тоннели, сокеты и многое другое. При этом, нам необходимы разграничивать доступ к тем или иным файлам в зависимости от прав пользователя, обращающегося к файлу.<a>Продолжение</a></p>
150 <p>Файлы в операционках семейства Linux можно назвать основой всего. Для Linux все есть файл. Другими словами, файлы это не только объекты для хранения информации, но и устройства, тоннели, сокеты и многое другое. При этом, нам необходимы разграничивать доступ к тем или иным файлам в зависимости от прав пользователя, обращающегося к файлу.<a>Продолжение</a></p>
151 <h3>Управление учетными записями в Linux. Часть 2. Не/правильная настройка доступа</h3>
151 <h3>Управление учетными записями в Linux. Часть 2. Не/правильная настройка доступа</h3>
152 <p>В первой части мы рассмотрели вопросы хранения учетных данных в ОС семейства Линукс. Теперь перейдем к обсуждению вопросов правильной и не очень настройки прав доступа к различным объектам операционной системы.<a>Читать</a></p>
152 <p>В первой части мы рассмотрели вопросы хранения учетных данных в ОС семейства Линукс. Теперь перейдем к обсуждению вопросов правильной и не очень настройки прав доступа к различным объектам операционной системы.<a>Читать</a></p>
153 <h2>Data Science</h2>
153 <h2>Data Science</h2>
154 <h3>Как упаковывать и дистрибутировать модели машинного обучения с помощью MLFlow</h3>
154 <h3>Как упаковывать и дистрибутировать модели машинного обучения с помощью MLFlow</h3>
155 <p>Расскажем о MLflow, его основных компонентах и характеристиках. А также приведем примеры, показывающие, как MLflow работает на практике.<a>Узнать</a></p>
155 <p>Расскажем о MLflow, его основных компонентах и характеристиках. А также приведем примеры, показывающие, как MLflow работает на практике.<a>Узнать</a></p>
156 <h3>Фреймворки машинного обучения для PHP-разработчиков</h3>
156 <h3>Фреймворки машинного обучения для PHP-разработчиков</h3>
157 <p>Поговорим о некоторых доступных фреймворках для создания приложений машинного обучения с использованием PHP. Начнем с базового понимания, что такое искусственный интеллект.<a>Читать</a></p>
157 <p>Поговорим о некоторых доступных фреймворках для создания приложений машинного обучения с использованием PHP. Начнем с базового понимания, что такое искусственный интеллект.<a>Читать</a></p>
158 <h3>17 лучших инструментов и технологий для работы с большими данными</h3>
158 <h3>17 лучших инструментов и технологий для работы с большими данными</h3>
159 <p>В статье представлен обзор 17 популярных инструментов и технологий с открытым исходным кодом для управления и анализа больших данных, перечисленных в алфавитном порядке с кратким описанием их ключевых функций и возможностей.<a>Смотреть</a></p>
159 <p>В статье представлен обзор 17 популярных инструментов и технологий с открытым исходным кодом для управления и анализа больших данных, перечисленных в алфавитном порядке с кратким описанием их ключевых функций и возможностей.<a>Смотреть</a></p>
160 <h3>Матстат и опоздания на работу</h3>
160 <h3>Матстат и опоздания на работу</h3>
161 <p>Делимся с вами небольшим шуточным исследованием, которое немного раскроет методику применения математической статистики и A/B тестирования в повседневной жизни.<a>Интересное</a> </p>
161 <p>Делимся с вами небольшим шуточным исследованием, которое немного раскроет методику применения математической статистики и A/B тестирования в повседневной жизни.<a>Интересное</a> </p>
162 <h3>NoRecSys. Машинное обучение - помощник в формировании ассортимента товаров для ритейла</h3>
162 <h3>NoRecSys. Машинное обучение - помощник в формировании ассортимента товаров для ритейла</h3>
163 <p>Статья про противоположное применение рекомендательных систем - определение самого неподходящего товара для покупателей. Поговорим о том, как определять спрос на новый товар, и как выявлять характеристики товара, из-за которых ритейл и интернет-площадки теряют продажи.</p>
163 <p>Статья про противоположное применение рекомендательных систем - определение самого неподходящего товара для покупателей. Поговорим о том, как определять спрос на новый товар, и как выявлять характеристики товара, из-за которых ритейл и интернет-площадки теряют продажи.</p>
164 <p>Автор рассказывает, как у него появилась идея использовать алгоритмы машинного обучения для формирования ассортимента новой коллекции в ритейле.<a>Читать</a></p>
164 <p>Автор рассказывает, как у него появилась идея использовать алгоритмы машинного обучения для формирования ассортимента новой коллекции в ритейле.<a>Читать</a></p>
165 <h3>Практическая обработка изображения линии горизонта с помощью Python</h3>
165 <h3>Практическая обработка изображения линии горизонта с помощью Python</h3>
166 <p>Краткое руководство по профилированию линии горизонта городской панорамы с помощью Python в несколько строк кода.<a>Перейти</a></p>
166 <p>Краткое руководство по профилированию линии горизонта городской панорамы с помощью Python в несколько строк кода.<a>Перейти</a></p>
167 <h2>Управление</h2>
167 <h2>Управление</h2>
168 <h3>33 питона: зоопарк позиций, которые требуют знания python</h3>
168 <h3>33 питона: зоопарк позиций, которые требуют знания python</h3>
169 <p>Перед автором встала задача собрать команду для разработки платформы обработки данных, и команду дата-инженеров, которые будут пользоваться этой самой платформой: писать конфигурации дата-пайплайнов и наполнять дата-лейк данными. Также нужны были аналитики данных и дата-сайентисты, которые могли бы проверять качество данных на масштабе нескольких тысяч таблиц, нескольких сотен дата-пайплайнов и нескольких сотен гигайбайт данных каждый день. Бодрое предисловие, не правда ли?<a>Продолжение</a></p>
169 <p>Перед автором встала задача собрать команду для разработки платформы обработки данных, и команду дата-инженеров, которые будут пользоваться этой самой платформой: писать конфигурации дата-пайплайнов и наполнять дата-лейк данными. Также нужны были аналитики данных и дата-сайентисты, которые могли бы проверять качество данных на масштабе нескольких тысяч таблиц, нескольких сотен дата-пайплайнов и нескольких сотен гигайбайт данных каждый день. Бодрое предисловие, не правда ли?<a>Продолжение</a></p>
170 <h3>Почему оценка задач сломала Agile</h3>
170 <h3>Почему оценка задач сломала Agile</h3>
171 <p>Чтобы оставаться гибкими, нам следует знать преимущества и риски используемых инструментов, в частности плюсы и минусы оценки в Story Points. В этой статье мы рассмотрим, возможно ли точное планирование итераций и гибкость без оценки времени каждой отдельной задачи.<a>Узнать</a></p>
171 <p>Чтобы оставаться гибкими, нам следует знать преимущества и риски используемых инструментов, в частности плюсы и минусы оценки в Story Points. В этой статье мы рассмотрим, возможно ли точное планирование итераций и гибкость без оценки времени каждой отдельной задачи.<a>Узнать</a></p>
172 <h3>Как победить хаос в команде разработки и эффективно управлять ожиданиями заказчиков?</h3>
172 <h3>Как победить хаос в команде разработки и эффективно управлять ожиданиями заказчиков?</h3>
173 <p>Каждый, кто работал в команде, которая сталкивается с большим количеством требований заказчиков и стейкхолдеров, наверняка испытывал ощущение нарастающего хаоса и постоянного аврала. Как следствие - постоянные конфликты между разработчиками и бизнес-подразделениями, измотанность команды. Почему так происходит и почему недовольство заказчиков со стороны бизнеса можно понять?<a>Разбираемся</a></p>
173 <p>Каждый, кто работал в команде, которая сталкивается с большим количеством требований заказчиков и стейкхолдеров, наверняка испытывал ощущение нарастающего хаоса и постоянного аврала. Как следствие - постоянные конфликты между разработчиками и бизнес-подразделениями, измотанность команды. Почему так происходит и почему недовольство заказчиков со стороны бизнеса можно понять?<a>Разбираемся</a></p>
174 <h3>Важные основы фреймворка Скрам, про которые забывают</h3>
174 <h3>Важные основы фреймворка Скрам, про которые забывают</h3>
175 <p>Многие, говоря про Скрам, в первую очередь вспоминают про добавление событий в процессы работы команды. Но это лишь является верхушкой айсберга всего фреймворка.</p>
175 <p>Многие, говоря про Скрам, в первую очередь вспоминают про добавление событий в процессы работы команды. Но это лишь является верхушкой айсберга всего фреймворка.</p>
176 <p>Данные события часто проводятся как механические упражнения и ритуалы, что является одной из дисфункций фреймворка. Дают ли такие события пользу без других важных основ? Ответ очевиден.<a>Давайте разберёмся</a>, что должно стоять за событиями.</p>
176 <p>Данные события часто проводятся как механические упражнения и ритуалы, что является одной из дисфункций фреймворка. Дают ли такие события пользу без других важных основ? Ответ очевиден.<a>Давайте разберёмся</a>, что должно стоять за событиями.</p>
177 <h2>Личная продуктивность</h2>
177 <h2>Личная продуктивность</h2>
178 <h3>Работа из дома</h3>
178 <h3>Работа из дома</h3>
179 <p>В статье автор рассказывает о трех важных составляющих продуктивной работы из дома: защита календаря, пространство, и отвлечения; описывает шаги, которые помогут улучшить каждый аспект. Советы помогут повысить продуктивность как во время удаленной работы, так и при дистанционной учебе.<a>Читать советы</a></p>
179 <p>В статье автор рассказывает о трех важных составляющих продуктивной работы из дома: защита календаря, пространство, и отвлечения; описывает шаги, которые помогут улучшить каждый аспект. Советы помогут повысить продуктивность как во время удаленной работы, так и при дистанционной учебе.<a>Читать советы</a></p>
180 <h3>Как мы сами себя ловим в карьерной ловушке</h3>
180 <h3>Как мы сами себя ловим в карьерной ловушке</h3>
181 <p>В конце 2007 года автор работал софт-инженером в министерстве ИТ уже почти пять лет. Был пройден долгий путь от джуна до сеньора и понятно, что уже примерял к себе роль тимлида. Видел себя человеком, который рулит командой и процессами.</p>
181 <p>В конце 2007 года автор работал софт-инженером в министерстве ИТ уже почти пять лет. Был пройден долгий путь от джуна до сеньора и понятно, что уже примерял к себе роль тимлида. Видел себя человеком, который рулит командой и процессами.</p>
182 - <p>Но в отделе уже такой человек был и было ясно, что отдавать свои погоны он не собирался. Тут автор и почувствовал, что уперся в стену и никакого прогресса не виать без смены работы. Распространенная ситуация. Как из нее вышел автор статьи?<a>Узнать</a></p>
182 + <p>Но в отделе уже такой человек был и было ясно, что отдавать свои погоны он не собирался. Тут автор и почувствовал, что уперся в стену и никакого прогресса не видать без смены работы. Распространенная ситуация. Как из нее вышел автор статьи?<a>Узнать</a></p>
183 <h3>Как выразительно отвечать на вопросы на английском языке и звучать убедительно</h3>
183 <h3>Как выразительно отвечать на вопросы на английском языке и звучать убедительно</h3>
184 <p>Разберем примеры выражений на английском языке от носителей языка в различных рабочих коммуникационных ситуациях, включая те, где:</p>
184 <p>Разберем примеры выражений на английском языке от носителей языка в различных рабочих коммуникационных ситуациях, включая те, где:</p>
185 <ul><li>спикер выражает свое мнение,</li>
185 <ul><li>спикер выражает свое мнение,</li>
186 <li>подкрепляет его причинами и/ или фактами из опыта,</li>
186 <li>подкрепляет его причинами и/ или фактами из опыта,</li>
187 <li>перефразирует свою первоначальную точку зрения, подводя итог своего ответа.</li>
187 <li>перефразирует свою первоначальную точку зрения, подводя итог своего ответа.</li>
188 </ul><p><a>Прокачать английский</a></p>
188 </ul><p><a>Прокачать английский</a></p>
189 <h3>Английский - это просто</h3>
189 <h3>Английский - это просто</h3>
190 <p>В статье технический специалист, работающий в шведской компании, делится советами по изучению английского языка и делится полезными ссылками на вспомогательные ресурсы.<a>Продолжить прокач английского</a></p>
190 <p>В статье технический специалист, работающий в шведской компании, делится советами по изучению английского языка и делится полезными ссылками на вспомогательные ресурсы.<a>Продолжить прокач английского</a></p>
191  
191