Месяц: Май 2021

  • Принцип подстановки Барбары Лисков (предусловия и постусловия)

    от автора

    ​Почему у многих возникают проблемы с этим принципом? Если взять не «заумное», а более простое определение, то оно звучит так:Наследующий класс должен дополнять, а не замещать поведение базового класса.Звучит понятно и вполне логично, расходимся. но блин, как этого добиться? Почему-то многие просто пропускают информацию про предусловия и постусловия, которые как раз отлично объясняют что нужно…

  • Микросервисы — не способ масштабироваться

    от автора

    В большом количестве статей, источников микросервисы, помимо всего прочего, представляются как способ построить масштабируемое решение. Рассмотрим на примерах, почему это не так. А так же попытаемся внести свою лепту в извечный вопрос:Что лучше: монолит или микросервис?Рассмотрим пример.Допустим, у нас есть микросервис A, выполняющий авторизационные запросы «имеет ли право пользователь выполнить операцию?».Поскольку изолированно такой микросервис существовать…

  • Космический мусор. Что нас защищает от падения обломков космических аппаратов?

    от автора

    8 мая 2021 года на Землю упал один из крупнейших в истории неконтролируемых космических объектов – часть модуля китайской ракеты с прочнейшими топливными баками, укреплёнными для использования криогенного топлива. К счастью, несгоревшие в атмосфере фрагменты ракеты приземлились в Индийском океане вдали от людей. Никто не знал, где и когда обломки аппарата обрушатся на Землю, потому…

  • 6 способов снизить когнитивную нагрузку от интерфейса

    от автора

    Усталость от принятия решений — это популярный термин, описывающий случаи, когда человек за определенное время принимает слишком много решений. Исследования показывают, что причина этого явления в исчерпании когнитивных ресурсов — именно поэтому после 30 минут поисков на Нетфликсе чего-то нового вы в итоге смотрите давно знакомый «Офис»: ваша способность принимать решения снизилась, и мозг сдался (хотя это и…

  • Самая серьёзная проблема HTML? Разработчики, разработчики, разработчики

    от автора

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

  • Фриланс-разработка электроники. Что, Как и Зачем?

    от автора

    ▍Как все начиналось Начну немного издалека, чтобы было понятно с чего все изначально началось. Электронику я люблю с детства, родители военные и они же инженеры привили любовь не только к морзянке, но и к электронике. За что им отдельное спасибо. После окончания ВУЗа, работаю по сей день ведущим инженером на одной из атомных станций. Работа…

  • В каких российских городах разработчикам выгоднее жить

    от автора

    В феврале мы выяснили, что во втором полугодии 2020 года зарплаты в Москве и Петербурге обогнали региональные на 62%. А затем узнали, что в регионах высокий спрос на айтишников всех специализаций. Но оба этих исследования больше про доходы ИТ-спецов, а что с их расходами? Чтобы картина была полной, мы взяли зарплаты разработчиков в российских городах,…

  • Rock Pi 4 Plus: альтернатива Raspberry Pi 4 Model B с собственной ОС и накопителем

    от автора

    Одноплатников становится все больше, причем довольно часто появляются весьма неплохие системы. Одна из них — Rock Pi 4 Plus, это одноплатный ПК размером с кредитную карту, у которого есть внутренний накопитель и собственная ОС. Операционная система, конечно, не написана с нуля — это Twister OS Armbian, дистрибутив Linux. Выпустила одноплатник китайская компания Radxa. Базируется Rock…

  • Пишем PBX на Perl для Yate

    от автора

    Когда-нибудь я напишу что-то в духе «Как я стал программистом в 40 лет». Но точно не сегодня, к тому же мне давно уже не 40 и программистом я себя не считаю. А рассказать я хотел бы о своём опыте разработки PBX для собственных нужд. В качестве VoIP движка используется Yate, фронт- и бэкенд будет на…

  • 14 Python-пакетов, про которые вы скорее всего не знали

    от автора

    Язык Python предоставляет всем пользователям возможность создавать свои пакеты и делиться ими со всем сообществом. Так появлялись очень популярные библиотеки для работы с данными (Pandas, Numpy, Matplotlib), для машинного обучения (TensorFlow, PyTorch), для веб разработки. Но есть много смешных, полезных или интересных пакетов, про которые вы вероятно никогда не слышали. Именно про них и пойдёт…