Как дела у Go и так ли популярен Python, как кажется — тренды языков программирования

Насколько распространён Python и чего нам ждать от Go — анализ тенденций развития языков программирования от портала InfoQ.

Обложка статьи «Как дела у Go и так ли популярен Python, как кажется — тренды языков программирования»

Code review — как это делать в стиле Google?

Итак, настал этот день — вам поручили сделать ревью на чужой код. Если для вас это в новинку — держите гайд, как это делают в компании Google.

Обложка статьи «Code review — как это делать в стиле Google?»

События и курсы

Кэширование кода для JavaScript-разработчиков на примере Chrome

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

Обложка статьи «Кэширование кода для JavaScript-разработчиков на примере Chrome»

6 шагов по созданию проектов машинного обучения

Статья расскажет, как приступить к созданию проекта с машинным обучением. Какие данные необходимо собирать, как правильно моделировать и развёртывать.

Обложка статьи «6 шагов по созданию проектов машинного обучения»

Вакансии

Знакомство с InfluxDB и базами данных временных рядов

Статья расскажет о том, что такое базы данных временных рядов и в частности про InfluxDB. Будут рассмотрены основные концепции, а также некоторые тонкости.

Обложка статьи «Знакомство с InfluxDB и базами данных временных рядов»

Математика для ИИ: теория вероятностей

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

Обложка статьи «Математика для ИИ: теория вероятностей»

Качественная архитектура ПО на примере концепции Linux «всё есть файл»

Как концепция «всё — файл» помогает писать качественный код? Рассказываем об архитектуре ПО на примере набора библиотек FFmpeg.

Обложка статьи «Качественная архитектура ПО на примере концепции Linux «всё есть файл»»

Зачем Go нужны дженерики

Прошло почти десять лет с релиза языка Go, и разработчики решили ответить на вопрос, звучавший все эти годы — где же дженерики? Дженерики на подходе!

Обложка статьи «Зачем Go нужны дженерики»

Сколько стоят операции над list, set и dict в Python? Разбираемся с временной сложностью

Временная сложность алгоритма часто обозначается нотацией «О» большое. Разбираемся, что это и какова сложность операций над коллекциями в Python.

Обложка статьи «Сколько стоят операции над list, set и dict в Python? Разбираемся с временной сложностью»

Мнение: разработка через тестирование — это тупо. Обсуждаем TDD

Возможно, вы слышали, что TDD — лучшая практика, которая позволяет писать почти идеальный код. Но так ли это? Рассказываем о недостатках этого подхода.

Обложка статьи «Мнение: разработка через тестирование — это тупо. Обсуждаем TDD»

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

Статья расскажет о том, что делает код на JavaScript нанадёжным, и как это исправить с помощью приёмов из функционального программирования.

Обложка статьи «Используем приёмы из функционального программирования, чтобы улучшить свой код на JavaScript»

Уязвимости WhatsApp, которые позволяют изменять чужие сообщения

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

Обложка статьи «Уязвимости WhatsApp, которые позволяют изменять чужие сообщения»

Мнение: объектно-ориентированное программирование — катастрофа на триллион долларов

В статье описаны основные минусы объектно-ориентированного программирования в сравнении с функциональным программированием.

Обложка статьи «Мнение: объектно-ориентированное программирование — катастрофа на триллион долларов»

Процесс внесения предложений в Go: история развития

Приятно видеть развитие любимого проекта, но ещё приятнее принимать в нём участие. Рассмотрим, как Go становится более доступным для правок от коммьюнити.

Обложка статьи «Процесс внесения предложений в Go: история развития»

Мнение: пушить сразу в мастер — хорошо. Обсуждаем Trunk Based Development

Что вы чувствуете, когда слышите, что кто-то сделал пуш в мастер? А что, если всю разработку построить именно на этом? Встречайте Trunk Based Development.

Обложка статьи «Мнение: пушить сразу в мастер — хорошо. Обсуждаем Trunk Based Development»

13 проектов для Python-разработчиков среднего уровня

Часто Python-проекты подходят или новичкам, или опытным разработчикам. Исправляем эту несправедливость и рассказываем о Python-проектах для среднего уровня.

Обложка статьи «13 проектов для Python-разработчиков среднего уровня»

FAQ: Почему стандарт C++ поставляется каждые три года?

Небольшой FAQ по выпуску стандарта C++, где кратко рассказывается о подходе к релизу языка и о о том, почему так важно соблюдать сроки релиза.

Обложка статьи «FAQ: Почему стандарт C++ поставляется каждые три года?»

Чем отличаются форматы изображений и зачем они нужны

Изображения в интернете встречаются в разных форматах, но чем эти форматы отличаются и зачем они нужны? Разбираемся в статье.

Обложка статьи «Чем отличаются форматы изображений и зачем они нужны»

Простым языком о том, как работает сжатие файлов

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

Обложка статьи «Простым языком о том, как работает сжатие файлов»

Как Facebook масштабирует архитектуру чата с нагрузкой в миллиарды сообщений в день

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

Обложка статьи «Как Facebook масштабирует архитектуру чата с нагрузкой в миллиарды сообщений в день»

Что нового в C++ 20 и какие изменения ожидают язык в будущем?

Статья кратко расскажет об основных нововведениях в C++ 20, а также о том, какие изменения в языке можно ожидать в будущем.

Обложка статьи «Что нового в C++ 20 и какие изменения ожидают язык в будущем?»

Что нужно знать, чтобы написать операционную систему

Создание операционной системы — сложная и комплексная задача. Как подготовиться к ней и на что опираться во время работы? Рассказываем в статье.

Обложка статьи «Что нужно знать, чтобы написать операционную систему»

Интересные проекты: hostyoself — хостим на всём, что попадётся под руку

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

Обложка статьи «Интересные проекты: hostyoself — хостим на всём, что попадётся под руку»

Шпаргалка: как пошагово решить задачу на собеседовании + советы для подготовки

Чек-лист стажёра Google, который поможет справиться с задачами на техническом интервью, и немного полезных материалов для подготовки.

Обложка статьи «Шпаргалка: как пошагово решить задачу на собеседовании + советы для подготовки»

Математика для ИИ: линейная алгебра

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

Обложка статьи «Математика для ИИ: линейная алгебра»

Распространённые заблуждения про безопасность IPv6

Статья расскажет про основные заблуждения в организации безопасности IPv6, различия между IPv6 и IPv4 и про нюансы, на которые стоит обратить внимание.

Обложка статьи «Распространённые заблуждения про безопасность IPv6»

Как оптимизировать работу в Jupyter Notebook

Оптимизируем работу в Jupyter Notebook с помощью основных команд и расширений и добавляем немного магии, чтобы всё стало ещё быстрее и проще.

Обложка статьи «Как оптимизировать работу в Jupyter Notebook»

Мнение: использовать Let’s Encrypt — плохая идея

Let’s Encrypt помогает быстро и бесплатно получить SSL-сертификат. Разбираемся, почему он при этом может угрожать безопасности всей системы сертификации.

Обложка статьи «Мнение: использовать Let’s Encrypt — плохая идея»

Исследование утечек памяти в Go с помощью pprof

В Go непросто получить полный дамп памяти, из-за чего сложно найти утечки. Рассмотрим, как это сделать с помощью pprof на примере реального проекта.

Обложка статьи «Исследование утечек памяти в Go с помощью pprof»

Что такое Ansible и как его использовать

Ansible автоматизирует поставку ПО, управление конфигурацией и развёртывание приложений. В статье рассмотрим его запуск и использование.

Обложка статьи «Что такое Ansible и как его использовать»

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

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

Обложка статьи «14 шаблонов, которые помогут ответить на любой вопрос по коду на собеседовании»

18 советов по CSS, которые сделают жизнь разработчика проще

Некоторые особенности свойств, классов, псевдоэлементов и других составляющих CSS, о которых вы могли не знать. И парочка советов, чтобы верстать ещё лучше.

Обложка статьи «18 советов по CSS, которые сделают жизнь разработчика проще»