Разное

Тренды, технологии, истории взлетов и падений от лучших разработчиков отрасли, интервью с экспертами индустрии и многое другое!

Искусственный интеллект и наше будущее

Искусственный интеллект и наше будущее

Искусственный интеллект впечатляет не только колоссальными возможностями, но и пугающими угрозами. Что мы можем сделать, чтобы приручить умные машины? Поразмышляем над этим.
Какой язык программирования учить в 2022 году?

Какой язык программирования учить в 2022 году?

В последние годы на рынке программного обеспечения сформировались принципиально новые перспективные направления для профессионального развития разработчика. 1. Unity (C#) “Более половины игр в мире создано на Unity”....
7 способов применения Stack Overflow, о которых вы могли не знать

7 способов применения Stack Overflow, о которых вы могли не знать

Stack Overflow - популярная система вопросов и ответов для программистов. Но это не просто база полезной информации. Сегодня поговорим о дополнительных возможностях сервиса Stack Overflow.
6 ответов на вопрос: "почему читать код важнее, чем писать?"

6 ответов на вопрос: «почему читать код важнее, чем писать?»

Быть хорошим программистом не значит безостановочно писать код. Несмотря на то, что этот навык является более востребованным, в крупных компаниях изменение и переписывание кода...
Ruby

Как и почему я перешёл с Ruby на Python

В 2008, когда я ещё учился на инженера-разработчика, двое моих друзей решили запустить проект под названием Feedbooks. Суть проекта состояла в создании электронной библиотеки,...
Kube-Proxy и CNI: скрытые компоненты сети Kubernetes

Kube-Proxy и CNI: скрытые компоненты сети Kubernetes

Рассмотрим внутренние механизмы, их интегрирование с Kubernetes, различные сетевые плагины, нюансы режимов Kube-Proxy, настройку оверлейных и андерлейных сетей, инстанцирование сетей в CNI с инкапсулированной и неинкапсулированной моделями.
Keyboard

Руководство по навигации с помощью клавиатуры

В целом, когда речь заходит о компьютерной навигации, люди разделяются на два лагеря: на тех, кто использует мышь и не понимает, зачем вместо этого...
Как ускорить навигацию командной строки

Как ускорить навигацию командной строки 

Знание полезных команд может творить чудеса. Мне часто приходится возиться с командными строками, помогая другим с отладкой кода и навигацией серверов, поэтому я прекрасно...
VSCode

Как настроить Visual Studio Code для C, C++, Java, Python

Visual Studio Code — популярный редактор кода, бесплатный и с открытым исходным кодом. Но я уверен: каждый из нас, кто пытался настроить Visual Studio Code для разработки...
Когда программисты выходят на пенсию? 35 - новые 55?

Когда программисты выходят на пенсию? 35 — новые 55?

Обсудим правду, слухи и закат карьеры программистов Не задумывались, почему в офисе нечасто можно увидеть седых разработчиков? Куда все деваются, когда становятся старше? Неужто компании...
Лучшие приёмы HR от Google

Лучшие приёмы HR от Google

Советы и уроки из книги Ласло Бока “Работа рулит!” Google хорошо известна тем, что берёт к себе на работу только лучших из лучших. Отбор в компанию...
Git

Основы Git за 5 минут

По мере своего становления в роли разработчика приходит понимание того, что большая часть работы ведется в команде. И при работе в команде нужна система...
#02TheNotSoToughML | Способы "подгонки линии"

#02TheNotSoToughML | Способы “подгонки линии”

Продолжаем цикл по заполнению пробелов в области алгоритмов и концепций машинного обучения. В этой статье мы узнаем, как настроить веса и смещение в модели линейной регрессии.
Education

О чём не говорят инженеры ПО

Здесь, на Medium, на YouTube и во всем интернете люди говорят о том, как они стали программистами без степени в компьютерных науках. Некоторые переходят...
Разрабатываем приложения для распознавания речи с помощью Python

Разрабатываем приложения для распознавания речи с помощью Python

Хотите создать своего голосового помощника и превзойти Siri и Яндекс Алису, но не знаете, с чего начать? Рассказываем и показываем, как работает распознавание речи на примере двух простых приложений, и советуем, как применить эти знания на практике.
Careers

Советы молодым разработчикам

Я несколько лет имел удовольствие координировать и развивать молодых разработчиков. Большинство новичков не испытывают нехватки навыков программирования, но им не хватает дальновидности. Это касается...
Linux

9 советов для быстрой работы в UNIX и Linux терминале

Вы когда-нибудь встречали человека, который обладал какими-то неведомыми способностями и выполнял команды в UNIX терминале со скоростью света? Да, пару раз я сталкивался с такими...
Git

Как стать Git-мастером: 7 советов по повышению производительности

Автозаполнение команд Git в терминале Большинство команд терминала для Git начинаются с ключевого слова git, за которым следует пробел и второе ключевое слово. Из-за наличия...
Как экономить 100 часов в месяц: 6 малоизвестных техник SQL

Как экономить 100 часов в месяц: 6 малоизвестных техник SQL

Как облегчить поиск и удаление дублей, агрегирование данных с операторами case и group by, отображение временных рядов, поиск разницы в данных двух любых дат и как объединять данные двух таблиц простейшим способом? Помогут эти простые приемы!
CodeReview

Code Review - Полное руководство

После проведения сотни code rewiew, лично возглавив R&D (Research & Development) команду и спровоцировав несколько непреднамеренных ошибок, я решил поделиться своими выводами о том,...
Локализация: почему простого перевода пользовательского интерфейса будет недостаточно

Локализация: почему простого перевода пользовательского интерфейса будет недостаточно

Узнаем, что такое индекс дистанции власти и его влияние на культуру и пользовательский опыт. Узнаем, как индекс дистанции власти влияет на общение пользователей в социальных сетях, их систему оценивания товаров и услуг.
Реальный способ стать хорошим программистом

Реальный способ стать хорошим программистом

С самого начала своей карьеры я часто задавал себе одни и те же вопросы. Чему мне действительно следует учиться? Чем еще я должен овладеть...
4 уровня владения Makefile

4 уровня владения Makefile

Вводный курс в Makefile, состоящий из 4 уровней. С каждым новым уровнем вы получаете необходимые знания и формируете навык работы с данным инструментом.
Как написать впечатляющий Readme-файл для проекта

Как написать впечатляющий Readme-файл для проекта

Хотите, чтобы ваши репозитории GitHub выглядели профессионально? Создавайте в них детализированные и хорошо организованные файлы Readme для всех проектов.
IT Job

Как начать работать программистом почти без опыта

Я попал в Кремниевую Долину через черный ход — я начинал свою карьеру с простых и быстрых подработок на фрилансе. Рекомендую этот подход: это эффективный и...
Self Improvement

5 вредных привычек неэффективных программистов

Плохие программисты вовсе не глупы. Просто у них есть вредные привычки. Некоторые программисты лучше других. Существует своего рода статистика: небольшая группа программистов — на уровне «великолепно», чуть...
Programming

Худший враг программиста — долгосрочная актуальность

Что по-вашему будет труднее? · решить проблему в коде; · решить более масштабную проблему в коде Да, я тоже так считаю. Программирование сводится к решению проблем. Если вы...
4 ключевых аспекта проектирования распределенных систем

4 ключевых аспекта проектирования распределенных систем

Что конкретно подразумевают надежность, доступность, масштабируемость и обслуживаемость? В чем заключается важность этих характеристик распределенных систем?
Обзор плагинов Obsidian

Обзор плагинов Obsidian

Рассмотрим несколько новых плагинов Obsidian для автоматического создания индексов папок, страницы обзора проектов, ссылок из строк, размещения галереи и геймифицирования хранилища.
Искусственный интеллект и пользовательский опыт: погружение в новую эру визуализации данных

Искусственный интеллект и пользовательский опыт: погружение в новую эру визуализации данных

Рассмотрим роль искусственного интеллекта в визуализации. Изучим способы обработки и анализа данных на основе ИИ. Узнаем, как это влияет на пользовательский опыт. Проанализируем конкретные примеры визуализации данных на основе ИИ. Рассмотрим нюансы визуализации с помощью ИИ.
Ubuntu

13 Горячих клавиш, которые должен знать каждый пользователь Ubuntu 18.10

Рассмотрим некоторые полезные сочетания клавиш для Ubuntu 18.10 с графическим окружением GNOME. Мы не включили в эту статью универсальные сочетания клавиш, такие как Ctrl...
Сделайте свой первый вклад в открытый исходный код!

Сделайте свой первый вклад в открытый исходный код!

Наверняка вы хоть раз задумывались о том, как улучшить существующую версию той или иной программы. Мы расскажем вам о том, как это можно сделать на практике.
Клятва Гиппократа для дизайнеров в эпоху искусственного интеллекта

Клятва Гиппократа для дизайнеров в эпоху искусственного интеллекта

Время разработки этических принципов для дизайнеров настало. Клятва Гиппократа для дизайнеров не только послужит защитой от возможных ошибок, но и станет навигатором, направляющим специалистов на создание инноваций, действительно служащих интересам человечества.
Education

12 привычек эффективного разработчика

Я работал со множеством разработчиков программного обеспечения. Некоторые из них только закончили колледж, другие — уже профессионалы. В этой статье я перечислил общие привычки этих людей.  1....
Raspberry Pi + Pushover + Puppeteer = автоматизация повседневных задач

Raspberry Pi + Pushover + Puppeteer = автоматизация повседневных задач

Узнаем из первых рук, как автоматизировать повседневные задачи. Напишем скрипты для разных типов задач, настроим их автоматизацию и отправку уведомлений о результатах их выполнения.
VSCode

Школа ленивого разработчика: ускоренный курс по созданию фрагментов кода в VS Code

Каждый разработчик сталкивался с утомительной необходимостью вводить один и тот же повторяющийся код бесконечное количество раз, начиная с цикла for и заканчивая логированием данных...
5 ключевых правил успешного ревью кода

5 ключевых правил успешного ревью кода

Учитывая важность ревью кода в процессе разработки, сформулируем 5 правил, способствующих повышению его эффективности.
Job Hunting

То, чего вам никто не расскажет о поиске работы, связанной с анализом данных

Я физик и работаю в стартапе YCombinator. Из-за специфики работы компании я получаю много писем с просьбами дать советы по построению карьеры в области...
Правильная мотивация  -  залог успешных сторонних проектов

Правильная мотивация  -  залог успешных сторонних проектов

По моему опыту, в работе над сторонним проектом основная сложность заключается не в поиске новой идеи, а в ее окончательном воплощении в готовый продукт.  В...
Принципы SOLID спешат на помощь

Принципы SOLID спешат на помощь

Не раз и даже не два случалось мне возиться с кодом ради исправления одной крошечной ошибки или расширения функциональности, пока, наконец, в моей жизни...
Education

Отладка для абсолютных новичков

Стать хорошим разработчиком — это как научиться свистеть. Многие умеют, но лишь единицы могут обучить этому других. Большинство же будет говорить вам что-то из серии: «Просто...
JavaScript

Битва трендов: React vs Angular vs Vue

Подождите, по-моему, я уже писал на эту тему… Да, но слишком многие жаловались, что я так и не сказал, что же лучше. Поэтому в...
5 эффективных Unix-команд для устранения неполадок

5 эффективных Unix-команд для устранения неполадок

В связи с тем, что выявление неисправностей в работе приложения может потребовать очень много времени, важно знать различные команды, упрощающие поиск и устранение проблем....
Learning

15 идей для вашего приложения. Часть 1

У разработчиков, как и у писателей, бывает ступор, когда хочешь что-то написать, но не знаешь что. Мы с моим другом Джимом собрали коллекцию идей для...
Построение системы распределенного кэширования

Построение системы распределенного кэширования

Разберемся, каким бывает кэш, какие требования предъявляются к нему и каким образом создать наиболее оптимальный дизайн системы с распределенным кэшем.
Testing

Модульное тестирование с имитацией сетевых вызовов

Модульное тестирование — отличный способ удостовериться, что приложение работает на протяжении многих итераций. Иногда важно убедиться, что всё вместе работает асинхронно и что данные согласованы. Но...
5 советов для начинающих программистов

5 советов для начинающих программистов

Когда я только начинал заниматься программированием, то часто пребывал в озадаченном состоянии. Порой возникали чувство потерянности и неуверенность в своих силах, что заставляло постоянно...
Реактивное программирование или сопрограммы: между молотом и наковальней?

Реактивное программирование или сопрограммы: между молотом и наковальней?

Выбор между привычным и экспериментальным в программировании сродни положению между молотом и наковальней. Одна из таких дилемм - противопоставление реактивного программирования и сопрограмм. Предлагаем вникнуть в суть конкурентных концепций, изучить их достоинства и подводные камни.
Life Lessons

Как бороться с одиночеством в цифровом мире: 10 простых решений

Очень важно соблюдать баланс между работой и личной жизнью. Этот баланс важен и для фрилансеров, и для тех, кто работает в офисе с 9...
Почему ведущие инженеры ненавидят собеседования

Почему ведущие инженеры ненавидят собеседования

Представьте, что вы директор небольшой средней школы, который хочет нанять нового учителя. Так как работает у вас их не очень много, то нужно убедиться...
Две малоизвестные, но полезные команды npm

Две малоизвестные, но полезные команды npm

Npm list и npm config list - не самые известные команды в пакетном менеджере npm. Однако они могут выручить вас в ряде затруднительных случаев, сэкономив немало времени и сил.
Атака Activity hopping: угроза безопасности

Атака Activity hopping: угроза безопасности

А вы знаете, когда и как нужно устанавливать атрибут exported="true", чтобы не подвергать приложение рискам несанкционированного доступа и утечки данных? В любом случае рекомендуем узнать о мерах предосторожности при использовании exported="true".
Генерировать случайные числа гораздо сложнее, чем вы думаете

Генерировать случайные числа гораздо сложнее, чем вы думаете

Случайные числа окружают нас повсюду - и в программировании тоже создаются практически постоянно. Но настолько ли это простая операция, как это может показаться на первый взгляд? Разберемся, какие способы генерации случайных чисел существуют и каковы ограничения в их использовании.
Education

Интерфейсы против реализаций

Как-то раз я написал такой твит: “Если бы я мог научить молодого программиста только чему-то одному, то это было бы программирование через интерфейсы, а не...
Clean code

Руководство по написанию чистого и читабельного кода для начинающих разработчиков. Часть 2

Часть 1, Часть 2 Не забывайте про принцип DRY (Не повторяйтесь) Принцип DRY гласит: “ Каждая часть знания должна иметь единственное, непротиворечивое и авторитетное представление в рамках...
8 бесплатных шпаргалок, которые должны быть в закладках у каждого разработчика

8 бесплатных шпаргалок, которые должны быть в закладках у каждого разработчика

Как ничего не упускать и изучать программирование эффективно? Эти сайты пригодятся в качестве справочной информации, особенно при подготовке к экзамену или даже собеседованию.
Flutter и SonarQube для статического анализа кода

Flutter и SonarQube для статического анализа кода

За 8 шагов настроим SonarQube с Flutter на Apple Silicon Mac, используя Docker. Погнали!
Programming

Неужели комментировать код — это плохо?

Что такое комментарий? Комментарий — это строка в исходном коде, которую могут прочесть разработчики, но которая игнорируется компиляторами и интерпретаторами. Какой в нем смысл? Как правило, «прочесть» код достаточно трудно....
Программирование на квантовых компьютерах: какой язык учить?

Программирование на квантовых компьютерах: какой язык учить?

Прямо сейчас в компьютерном мире происходит что-то удивительное. Если судить по последним разработкам, становится ясно, что мы уже находимся на пороге новой эры квантовых...
Сильные и слабые стороны метавселенной

Сильные и слабые стороны метавселенной

Последнее время вокруг метавселенной царит нешуточный ажиотаж. Цифровой мир открывает массу возможностей для пользователей, но вместе с тем несет в себе определенные риски.
Education

Как писать код, который будет нравится вам в будущем

Дядя Бен однажды сказал Питеру Паркеру: “С большой силой приходит большая ответственность”. Эта цитата относится также и к программистам, отвечающим за разработку проектов. После...
Выход из тени: 6 малоизвестных команд Linux

Выход из тени: 6 малоизвестных команд Linux

Функциональность Linux не сводится лишь к ls и grep. Уверен, что, скорее всего, вы уже использовали эти инструменты для быстрого поиска и решения простых...
Learning

Обучение «на всякий случай» против обучения «точно в срок»

Как программист должен поступить с новой информацией? Выучить «на всякий случай», мало ли пригодится в будущем? Или выучить «точно в срок» тогда, когда эти...
Внешнее конфигурирование базы данных Spring Boot с помощью AWS Secrets Manager

Внешнее конфигурирование базы данных Spring Boot с помощью AWS Secrets Manager

Рассмотрим пошаговую интеграцию конфигурации базы данных Spring Boot с AWS Secrets Manager. Этот способ позволяет обеспечивать высокую доступность, масштабируемость и простоту при обработке изменений пароля к базе данных.
Спецификация API - основа успешной разработки

Спецификация API — основа успешной разработки 

Докажем, почему спецификации API имеют важное значение для долгосрочного успеха приложений. Расскажем о преимуществах, а также перечислим негативные последствия их отсутствия.
SCDB: простая Open Source БД типа «ключ - значение»

SCDB: простая Open Source БД типа «ключ — значение»

Рассмотрим особенности нового решения для хранения данных. Приведем пример кода, обозначим перспективы.
VSCode

10 Расширений VS Code Insider для веб разработки 2020

Детище Microsoft — Visual Studio Code — сохранит лидирующую позицию среди редакторов и ИСР на 2020 год. От огромного сообщества на его маркетплейс постоянно поступают крутые расширения, ...
Education

Разоблачение мифов о сеньоре

Хватит этих историй о том, “как стать старшим разработчиком” Возможно, мой мозг избирательно раздражается, видя, как люди ловят на попутном ветре успех оригинальной статьи. Или,...
Life Lessons

Результаты ежегодного опроса программистов «New Coder Survey 2018»

Более 31.000 человек приняли участие в ежегодном опросе программистов со всего света, под названием New Coder Survey, предоставив исследователям беспрецедентные сведения о том, как...
Репозитории GitHub, которые помогут подготовиться к техническому собеседованию

Репозитории GitHub, которые помогут подготовиться к техническому собеседованию

Предлагаем вашему вниманию коллекцию учебных ресурсов, которые помогут легко пройти собеседование по программированию.
TypeScript

Ох, TypeScript, ты боль моя

После долгих лет “постоянной” работы с JavaScript у меня (наконец-то) появилась возможность приобщиться к TypeScript. Несмотря на то, что некоторые знакомые смело уверяли меня,...
Education

Учимся программированию как Эйнштейн

Эйнштейн был гением и одним из величайших ученых, когда-либо живших на земле. В 1905 году он опубликовал четыре научные работы, заложившие основы современной физики...
Индексирование в MySQL: руководство для начинающих

Индексирование в MySQL: руководство для начинающих

Это руководство поможет расширить представление о возможностях индексирования в MySQL. Вы узнаете, когда необходимо индексирование и как формируются, оптимизируются и удаляются индексы. Кроме того, научитесь создавать уникальные индексы с первичным ключом.
Apps

Раскрутка приложения без маркетинга

Скажу сразу — все, что от вас требуется — это ежедневный труд и терпение! Создание и продвижение нового продукта — одни из самых трудных занятий в сфере предпринимательской деятельности. Существует множество...
7 малоизвестных команд и приемов Git

7 малоизвестных команд и приемов Git

Контроль версий ПО - важная часть любого проекта, и решать эту задачу позволяет Git. Повысить эффективность работы с онлайн-репозитариями этого инструмента помогут эти стандартные, но довольно редко используемые команды Git.
Interviews

Несколько советов, которые помогут вам на собеседовании и не только

Зачастую, получить первую должность в качестве разработчика крайне трудно. Как убедить человека принять вас на работу, если опыта как такового и нет? Какие вещи знать...
Век программируй, век учись

Век программируй, век учись

В программировании приходится учиться методом проб и ошибок. Далее я расскажу о 9 важных уроках из своего непростого личного опыта. 1. Как раз самых дешевых,...
Education

Искусство упрощения для программистов

Недавно я наткнулся на очень интересную книгу авторства Nagisa Tatsumi. Называется она “Искусство упрощения: как избавиться от беспорядка и найти радость” (“The Art of...
Ubuntu

Установка и использование Snap-пакетов в Ubuntu 18.04

Введение Snap (или Snappy) — это система развертывания программ и управления пакетами, созданная Canonical. Эти пакеты чаще называют «снепами». Для работы с ними используется утилита «snapd», встроенная...
Education

10 признаков того, что программирование не для вас

Часто на Reddit или Quora я вижу вопросы “Как понять, что я могу стать хорошим программистом?”. Такие вопросы о программировании часто всплывают, когда люди...
Как обеспечить обмен данными между микросервисами

Как обеспечить обмен данными между микросервисами

Разберемся в особенностях организации обмена данными между микросервисами, а также рассмотрим способы решения возникающих проблем с помощью RabbitMQ.
Blaze: ускорение ZK для программируемой пользователем вентильной матрицы

Blaze: ускорение ZK для программируемой пользователем вентильной матрицы

Изучим ППВМ-решения для примитивов ZK, освоим драйверы и попробуем создать собственный. Научимся интегрировать ППВМ в проекты ZK.
Как программирование избавляет от стресса

Как программирование избавляет от стресса

В течение последнего года я вернулась к различным проектам по программированию. По большей части это были исправления и изменения, начиная от обновления небольших приложений...
Что такое разработка через тестирование и как эффективно ее использовать

Что такое разработка через тестирование и как эффективно ее использовать

Возможно, вы слышали о такой технике программирования, как TDD - разработка через тестирование. Разбираемся, как правильно использовать этот метод, чтобы повысить свой профессиональный уровень.
4 типичные ошибки программиста, которые видны лишь с позиции руководителя

4 типичные ошибки программиста, которые видны лишь с позиции руководителя

Я проработал программистом более 5 лет. Конечно, у некоторых из вас, вероятно, гораздо больше опыта, но тогда я считал, что уже достиг уровня старшего...
Сравнение производительности ввода/вывода: C, C++, Rust, Golang, Java и Python

Сравнение производительности ввода/вывода: C, C++, Rust, Golang, Java и Python

Сравниваем, как различные языки, такие как C, C++, Rust, Golang, Java и Python, обрабатывают данные на вход/выход. Также попробуем выяснить, может ли Rust обрабатывать высокопроизводительные промисы.
Software

Мои заметки по программной инженерии

О процессе разработки Код предназначен не только для его непосредственного выполнения, но он также является средством общения в команде и способом описать другим решение...
iOS

Как я наконец перешел от обучения к работе

Даже после прохождения множества курсов, где вы просто копируете код вслед за инструктором, существенного прироста в навыке, как правило, так и не происходит. Многие наверняка...
6 технологий, которые помогут стать востребованным фронтенд-разработчиком в 2021

6 технологий, которые помогут стать востребованным фронтенд-разработчиком в 2021

Вы хотите улучшить свои карьерные перспективы как разработчика в 2021 году? Возможно, вы хотите перейти на более высокооплачиваемую должность или устроиться в компанию, работающую...
Education

Перестаньте фокусироваться на синтаксисе, если хотите стать senior-разработчиком

Вы переезжаете в новый город и не знаете, где находится ближайший продуктовый магазин.  Вы не станете волноваться, а просто воспользуетесь Google Maps. После того, как вы...
Privacy

8 умных способов сохранять цифровую приватность

Неважно, как вы пользуетесь Интернетом: вполне вероятно, вашу Интернет-активность отслеживают. Недавно Натали Тридман рассказала, как люди неосознанно делятся своим местоположением. Нет, не нужно отказываться...
Почему большинство инженеров ПО не пишут документацию?

Почему большинство инженеров ПО не пишут документацию?

Неважно, работаете вы в небольшом стартапе или же в крупной корпорации, когда возникает необходимость в хорошей, ценной документации сервисов или проектов, то на ее...
Программист как пользователь инструментов

Программист как пользователь инструментов

Старая поговорка гласит: "Только плохие мастера винят свои инструменты". Она применима и к программной инженерии. Узнайте, как выбирать инструменты, чтобы работа стала более эффективной, а продукты - более качественными.
16 полезных расширений для SwiftUI

16 полезных расширений для SwiftUI

Предлагаем несколько примеров полезных сниппетов кода, которые можно неоднократно использовать в проектах.
Полное руководство по установке Magento 2 с включенным SSL на Ubuntu ≥ 18.04

Полное руководство по установке Magento 2 с включенным SSL на Ubuntu ≥ 18.04

Пошагово пройдем весь процесс с самым важным аспектом - настройкой веб-сервера. Как избежать типичных ошибок?
Создание локально работающего голосового помощника

Создание локально работающего голосового помощника

Воспользуйтесь руководством по созданию голосового помощника, который позволит задавать вопросы LLM (в том числе по написанию кода) без утечки частной информации. Все компоненты его будут работать локально на вашем компьютере.
Получение одного события разными группами получателей в Kafka с Spring Boot

Получение одного события разными группами получателей в Kafka с Spring Boot

Настроим отправку события в темы Kafka с группами получателей, запустим службы заказов, хранения и платежей. Отправим HTTP-запросы, получение события проверим в консольных журналах.
Agile

Вам не нужен стендап

Примечание: ниже представлены мои ЛИЧНЫЕ убеждения насчёт Agile и командной организации. У вас всё может быть иначе. Недавно я стал техническим менеджером продукта в своей...
MacBook Pro

Почему разработчики не должны пользоваться MacBook Pro?

Около десяти лет назад в интернете появилась статья, утверждающая, что “у каждого разработчика должен быть MacBook Pro”, в которой перечислялся ряд причин, например: Лучший...
Пять продвинутых Git-команд, благодаря которым вы будете выглядеть как профи

Пять продвинутых Git-команд, благодаря которым вы будете выглядеть как профи

Расскажем о пяти передовых концепций Git: git bisect, git cherry-pick, git rebase, git add -p, git commit –amend - все они могут сэкономить много времени, которое вы тратите на чтение StackOverflow, когда возникают сложности с управлением версиями.
5 удивительных скрытых возможностей Python. Часть 1

5 удивительных скрытых возможностей Python. Часть 1

Хотите повысить уровень своих навыков написания кода? Возьмите на заметку 5 скрытых возможностей Python. Они помогут сократить время разработки, улучшить читаемость кода и повысить его эффективность.
ScyllaDB в K8S: как справляться с интенсивными рабочими нагрузками на спотовых экземплярах без простоев

ScyllaDB в K8S: как справляться с интенсивными рабочими нагрузками на спотовых экземплярах без простоев

Почему Scylla предпочтительнее, чем Cassandra и Mongo? Создадим высокодоступный оператор Scylla для кластера, настроим дашборды Grafana, оповещения, средства мониторинга, резервное копирование с VolumeSnapshots и расширение тома.
Machine Learning

Пишем нейронную сеть, предсказывающую рак груди, за пять минут

Минута первая: вступление Этот высокоуровневый урок рассчитан на новичков в машинном обучении и искусственном интеллекте. Для того, чтобы успешно создать нейронную сеть, необходимы: Установленный Python второй...
Руководство по созданию интерактивных визуализаций на Python

Руководство по созданию интерактивных визуализаций на Python

Хотите научиться создавать эффектные интерактивные визуализации? Сегодня разберем построение графиков и диаграмм, а также развернем контрольную панель на Heroku.
Ludwig на PyTorch

Ludwig на PyTorch

Простота, модульность и расширяемость - отличительные признаки декларативного фреймворка глубокого обучения Ludwig. Его разработчики представляют новую, переработанную с нуля версию - Ludwig v0.5. И главная его особенность в том, что весь бэкенд переносится на PyTorch.