Обновить
122
14

Глас компании Maxilect

Отправить сообщение

Как заставить Arduino петь как ZX Spectrum. Часть 2: музыка Dizzy IV на Arduino Nano

Время на прочтение8 мин
Охват и читатели9.9K

В этой части статьи мы перейдем к самому интересному - будем разбирать музыкальный модуль Dizzy IV по винтиками и воспроизводить мелодию сначала на Windows, а потом и на Arduino Nano. За подробностями добро пожаловать под кат.

Читать далее

Как заставить Arduino петь как ZX Spectrum. Часть 1: исторический экскурс

Время на прочтение8 мин
Охват и читатели8.8K

ZX Spectrum 128 и его многочисленные клоны имели встроенный звукогенератор AY-3-8912, благодаря чему как зарубежные музыканты, так и наши соотечественники успели написать огромное количество музыки под этот компьютер.

В двух частях этой статьи, приправленных щепоткой ностальгии, мы вспомним основные способы звукоизвлечения на ZX Spectrum 128, обозначим характеристики “музыкального сопроцессора” AY-3-8912, перечислим наиболее известные музыкальные редакторы, продизассемблируем музыкальный модуль от популярной игры Dizzy IV и воссоздадим его на Arduino. Приглашаем под кат всех любителей компьютерной музыки, DIY, а также тех, кто заинтересовался, почему словосочетание “музыкальный сопроцессор” мы взяли в кавычки.

Читать далее

Один день удаленного тимлида на бэкенде

Время на прочтение6 мин
Охват и читатели6.3K

Привет, Хабр! Я - бэкенд разработчик на удаленке из Максилекта. Сейчас я работаю на внутреннем проекте компании, который мы реализуем совместно с партнером из Румынии. На собственных проектах с высокими нагрузками и ограниченными серверными ресурсами бывает всякое. Иногда у нас идет размеренная работа, а в другой момент мы целый день горим в пожарах на продакшене. Но в отличие от многих других проектов, здесь есть свобода выбора архитектуры, а вся ответственность за принятые технические решения на тебе. Каждое твое улучшение может привести к тому, что для обработки входящего трафика потребуется на один сервер больше или, наоборот, на один меньше. Это и воодушевляет, и влияет на всю твою работу, вплоть до распорядка дня. Продолжая рассказ своего коллеги с фронта, в этой статье я расскажу, как выглядит мой рабочий день.

Читать далее

Robot Framework vs Pytest

Время на прочтение7 мин
Охват и читатели7.8K

Я активный сторонник Robot Framework. Уже писал на Хабре о том, что с его помощью можно решить практически любую задачу по автоматизации тестирования, особенно когда разработка ведется на Python. В той же статье я упоминал, что на смежных проектах в компании используется Pytest. Мне пришлось довольно близко познакомиться с этим инструментом, так что теперь я готов провести его полноценное сравнение с Robot Framework, конечно же, со своей персональной колокольни.

Читать далее

Как я уехал в испанскую глубинку, но работаю на русском языке

Время на прочтение8 мин
Охват и читатели57K

Уехать в другую страну, работая удаленно? Легко! Но я сделал иначе. Я переехал из Краснодарского края в Валенсию (Испания), имея опыт только офисной работы. И лишь потом устроился удаленно, причем в российскую компанию.

Как и почему так получилось - под катом.

Читать далее

Что кроется за “проактивностью” в ИТ-вакансиях?

Время на прочтение5 мин
Охват и читатели9.8K
В кандидатах на вакансии ИТ-компании часто ищут проактивность. Определения проактивного человека по интернету ходит два. С точки зрения психолога это человек, принявший ответственность за себя и свои решения и не ищущий причин событий в окружающем. Бизнес-консультанты немного его перефразировали в “желание контролировать события своей жизни и влиять на них”. Но что все это значит в конкретных ситуациях?
Разбираем на примере командной разработки в ИТ.

image
Читать дальше →

Как не закопаться в рефакторинге на фронте. Советы новичку

Время на прочтение6 мин
Охват и читатели5.7K
С тех пор как вам доверяют не только кодить под строгим контролем, но и принимать даже минимальные решения, вы становитесь в полной мере ответственны за будущее проекта. В том числе, за стоимость его последующей поддержки. Имея опыт с действительно долгосрочными историями, мы собрали несколько советов о том, как не “стрелять в ноги” себе, своим коллегам и тем, кто придет на проект после вас.

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

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

image
Читать дальше →

Чем отличается сениор от миддла, или как второму стать первым

Время на прочтение6 мин
Охват и читатели13K
Разработчиков принято делить на джунов, миддлов и сениоров. С джунами все более-менее понятно. Разница между следующими двумя ступенями, кажется, очевидна. Но в комментариях к статьям и в откликах на наши вакансии то и дело возникают разногласия.

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

image
Читать дальше →

Борьба за производительность по-настоящему больших форм на React

Время на прочтение5 мин
Охват и читатели13K
На одном из проектов мы столкнулись с формами из нескольких десятков блоков, которые зависят друг от друга. Как обычно, мы не можем рассказать о задаче в деталях из-за NDA, но попробуем описать свой опыт “укрощения” производительности этих форм на абстрактном (даже немного не жизненном) примере. Расскажу, какие выводы мы сделали из проекта на React с Final-form.

image

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

Один день удаленного фронтендера

Время на прочтение6 мин
Охват и читатели6.3K
Я недавно стал тимлидом на одном из проектов нашей компании.

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

image
Читать дальше →

Как научиться тестировать ПО

Время на прочтение9 мин
Охват и читатели20K
Считается, что через тестирование можно легко зайти в ИТ. Мы спросили наших специалистов по тестированию, как это реализовать без поступления на профильные программы обучения в вузы. Оказалось, что можно ограничиться базой по информатике, одной книжкой по тестированию и правильным выбором, где получать первый опыт. Правда, приправить это надо собственной заинтересованностью и усердием.

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

image
Читать дальше →

Почему мы перешли на Selenide, попутно написав более 200 новых автотестов

Время на прочтение5 мин
Охват и читатели4K
Привет, я автоматизатор тестирования на одном из проектов крупной компании. В этой статье я расскажу, почему мы приняли решение перейти с Serenity на Selenide. Задача у нас масштабная, и хотя изменение технологического стека заняло определенное время, впоследствии оно с лихвой окупилось за счет ускорения написания тестов и выполнения регресса.

image
Читать дальше →

Особенности удаленной работы – по мотивам внутреннего собрания

Время на прочтение6 мин
Охват и читатели4.5K
Проанализировав последние собеседования, мы поняли, что к нам приходит все больше людей, для которых удаленка – новый формат. Мы хотели помочь им освоиться, собрав опыт по ее “укрощению” в одном тексте, и еще в феврале по итогам очередного внутреннего собрания запланировали этот пост.

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

image
Читать дальше →

Вредные советы разработчику: что делать, чтобы “угодить” руководству

Время на прочтение11 мин
Охват и читатели12K
Как и обещал в предыдущей статье, разворачиваем ситуацию в противоположную сторону. Мне довелось побыть не только разработчиком, но и руководителем разных уровней. Я уже упоминал, что в последнее время мне везет на команды и коллег. Но за все время работы бывало всякое.

image

(Григорий Остер)

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

Чек-лист: как не потерять сотрудников, отправив их на удаленку

Время на прочтение4 мин
Охват и читатели7.6K
Неожиданно удаленка стала востребована компаниями, которые совсем недавно заявляли, что никогда не будут экспериментировать в этом направлении. Мы в “Максилекте” работаем полностью удаленно с 2015 года. И специально для таких компаний в двух словах обобщили свой опыт.

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

image
Читать дальше →

Вредные советы работодателю. Как “правильно” взаимодействовать с разработчиком

Время на прочтение12 мин
Охват и читатели21K
В последнее время мне везет — я работаю в компаниях, где по-настоящему уважают разработчиков. Но так было не всегда, приходилось сталкиваться с разными подходами к взаимодействию. Хотел бы я сказать, что “дикие нравы” уходят в прошлое, но рассказы коллег об их предыдущих местах работы да и мои наблюдения за рынком опровергают это утверждение.

Что ж, поговорим о том, как “правильно” взаимодействовать с разработчиком, например лично со мной…

image

(Если всей семьей купаться вы отправились к реке,
не мешайте папе с мамой загорать на берегу.
Не устраивайте крика, дайте взрослым отдохнуть.
Ни к кому не приставая, постарайтесь утонуть, — Григорий Остер)...

Читать дальше →

Как я, тимлид, оцениваю проекты

Время на прочтение9 мин
Охват и читатели14K
Тимлиды часто оценивают проекты, и не все делают это хорошо. Тут многое зависит от личности самого тимлида, а также от его понимания команды. Есть много техник оценки проектов от метода “по аналогии” до PERT. Но сегодня я расскажу о том, как я применяю planning poker и другие приемы, чтобы оценивать точнее и с большей пользой.

image

Читать дальше →

10 идей по воспитанию помехозащищенности

Время на прочтение12 мин
Охват и читатели12K
Говоря о помехах работе, обычно подразумевают посторонние звуки и влияние коллег. Но в моем понимании понятие “помехозащищенности” шире. Это способность работать над текущей задачей, не отвлекаясь на что-то другое.

Сегодня поговорим о том, почему это важно и как этого достичь.

image
(The Isolator, 1925)
Читать дальше →

Почему pomodoro у разработчиков “не взлетает” и как с этим бороться?

Время на прочтение8 мин
Охват и читатели31K
Систему управления своим временем с использованием кухонного “помидорного” таймера пиарят все, кому не лень. Помогает она не всем. Но я вижу, что разочарованные экспериментаторы наступают на одни и те же грабли. Поговорим о том, как их обойти.

image
Читать дальше →

Оптимизируем автоматизацию: как мы ускорили автотесты в 3-4 раза, сохранив старые наработки

Время на прочтение5 мин
Охват и читатели5.8K
Автотесты на проектах нужны. Но, как говорится, автоматизация на вкус и цвет может быть разная. Мы пришли на проект, где уже были автотесты, и смогли улучшить покрытие и ускорить прохождение тестов без фундаментальной революции. Под катом о том, как нам это удалось.

image
Читать дальше →

Информация

В рейтинге
553-й
Откуда
Санкт-Петербург и область, Россия
Работает в
Зарегистрирован
Активность