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