Месяц: Январь 2022
-
Minecraft Bedrock сервер на Go. Часть #1
Источник: https://github.com/Sandertv/gophertunnelДля реализации нашего сервера, мы будем использовать библиотеку Sandertv/gophertunnel. В этой части туториала, мы напишем свой тунель(прокси?), основываясь на примере из официального репозитория библиотеки, немного упростив его.ПредисловиеBedrock версия использует надстройку над UDP — Raknet. Подробная документация и варианты реализации протокола на других языках, доступны здесь. Написание Minecraft сервера, подразумевает под собой написание прокси между…
-
10 тревожных сигналов на собеседованиях разработчиков и как с ними поступать
Объявление о вакансии выглядит отлично — интересная компания, современный стек, никакого легаси и бюрократии. Вот он — вызов, который вы с радостью готовы принять. Но когда начинается первое собеседование, у вас возникает странное чувство тревоги… или, что еще хуже, вы думаете, что собеседование проходит нормально, пропускаете всевозможные тревожные сигналы, и в итоге работаете в действительно…
-
Мой опыт технического собеседования: как не превратить его в экзамен и найти профпригодного сотрудника
Привет, Хабр! Меня зовут Леонид Титов, я бэкенд разработчик в #CloudMTS. Так уж сложилось, что я не только пишу код, но и иногда собеседую кандидатов. Мне нравится процесс, и, думаю, у меня это получается. Начал я этим заниматься ещё на предыдущем месте работы, где мы с тимлидом собирали новую команду. С тех пор прошло уже…
-
Автоматический backup дисков в Yandex Cloud (с удалением старых версий)
Главная кнопкаЧто-то надоело мне вручную делать бэкапы одного проекта, и я отогнав лень, и собрав волю в кулак, решил таки автоматизировать это дело.За основу я использовал вот эту оригинальную статью из блога Yandex (просмотрите её сначала, чтобы понимать о чем идет речь ниже). Но так, как мне было лень заморачиваться с зипованием архива, как описано…
-
Современный Python: пишем модульные тесты и применяем соглашения о коммитах в Git
Перевод был сделан для платформы курсов по программированию ХекслетЭта вторая статья из цикла, в котором рассказывается о лучших практиках современного Python. В этом цикле статей все примеры основаны на реализации простого проекта, который представляет собой функцию Python, которая суммирует данные, присутствующие в pandas DataFrame. Функция выводит количество строк и столбцов и частоту каждого типа данных, присутствующих в pandas DataFrame.Хорошая практика разработки…
-
Rust 1.58.0: захватываемые идектификаторы, пути поиска в Windows, больше #[must_use] в стандартной библиотеке
Команда Rust рада представить новую версию языка — 1.58.0. Rust — это язык программирования, позволяющий каждому создавать надёжное и эффективное программное обеспечение. Если у вас есть предыдущая версия Rust, установленная через rustup, то для обновления до версии 1.58.0 вам достаточно выполнить команду: rustup update stable Если у вас ещё нет rustup, то можете установить его…
-
Дайджест «аудиомана»: компактные обзоры полочников от ELAC и Penaudio, плюс — портативного Hi-Fi от Ruark
За пару недель этого года мы поделились подборкой обзоров наушников, рассказали о попытках сохранить звуки старых модемов, обсудили «худшие» музыкальные треки и несколько других тем: от старого железа до «ASRM на питлейне». Сегодня продложаем говорить о примечательных полочниках и портативной акустике.Hi-Fi-минисистема Ruark Audio R3 — Audiomania.ru[61 990] Ruark Audio R3 — это далеко не самая бюджетная, но…
-
Big O нотация в Swift
Что такое Big O нотация? Обозначение Big O нотация (или просто Big O) — это способ оценки относительной производительности структуры данных или алгоритма, обычно по двум осям: времени и пространству.Доминирующие операции Способ, которым мы определяем Big O алгоритмов, заключается в том, чтобы посмотреть на худшую производительность в его доминирующих операциях.Постоянное время — O(1) func constantTime(_…
-
Эволюция Lean Canvas и Business Model Canvas. Структурирование работы сотрудников на 1 листе бумаги
В октябре 2021 года меня пригласили провести стратегическую сессию для одной компании, которая занимается комплексным озеленением общественных и корпоративных пространств. Задачей мероприятия была презентация бизнес-целей на ближайшие несколько лет и синхронизация коллектива вокруг них. Всего в компании работает 120+ человек, на встрече присутствовал бек офис, 30 человек. Генеральный директор компании – приверженец бирюзовых принципов и…
-
Изучаем Короля (часть 6)
Для начала всех с наступившим Старым Новым Годом! Продолжаем краткий курс обучения шахматам. Напомню что данный цикл пишется для того чтобы показать что кроме «классического» обучения в стиле «меня учил дед/дядя/папа» есть еще и другой вид обучения. Так же данный курс больше педагогический (т.е. развивающий), чем спортивный. Разница между подходами описана в статье Дюжина советов…