Месяц: Февраль 2021

  • Методы расширения в Java

    от автора

    В таких языках программирования, как C#, Kotlin, Groovy, Scala есть возможность расширять класс путем добавления нового функционала, при этом не требуется наследование или изменение самого изначального класса. Это реализовано с помощью специальных выражений, называемых расширения. Java, в отличие от этих языков, не имеет такой возможности из коробки и даже не планирует в ближайших релизах. Благодаря…

  • Антиспам и антивирусная защита в Zimbra Open-Source

    от автора

    Спам и нежелательные рассылки — настоящая головная боль для специалиста, администрирующего почтовый сервер в организации. Помимо прямых угроз для информационной безопасности, большое количество спама нагружает сервер и создает неудобства для сотрудников предприятия. Защитить Zimbra OSE от спама позволяет его фильтрация — распознавание нежелательных писем еще до того, как они попадут в папку «Входящие» получателя. Разберемся…

  • Измеритель расстояния на HC-SR04 без микроконтроллера

    от автора

    В этой статье пошагово соберем схему измерителя расстояния из нескольких микросхем стандартной логики.ЗачемВсе just-for-fun. Конечная схема является тривиальной и не несет новых технических решений. Автор не является профессиональным конструктором электроники и некоторые решения могут не отвечать принятым стандартам.Больше оправданийРазработка даже простейшего цифрового устройства без использования микроконтроллера все чаще становится практически нецелесообразным занятием в силу низкой…

  • Выводы за 15 лет работы разработчиком ПО

    от автора

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

  • Конфликт: семья, бизнес, геополитика

    от автора

    Когда дело доходит до темы конфликта я сразу представляю себе ринг. В одном углу красное лицо, в другом синее. Оба ждут гонга, чтобы разбить друг другу носы. И вот по залу пошла звуковая волна, толпа взревела, бойцы сошлись — начался мордобой.Люди делятся на 2 категории: горизонталы и вертикалы — совсем как в боксе. Разница только…

  • CI/CD — обещания и реальность

    от автора

    Мы говорим «CI/CD» и подразумеваем непрерывную интеграцию. Никто не имеет в виду (и не практикует) непрерывный деплоймент. Вообще никогда. О нем все забыли. Пора это изменить. Поучительная история Один большой и страшный пиратский корабль наводил ужас на всю округу, хоть и подтекал немножко. После шторма или битвы пиратам нередко приходилось откачивать воду с нижних палуб.…

  • Транслируй меня полностью

    от автора

    Вы когда-нибудь работали с Entity Framework или другим ORM и получали NotSupportedException? Многие люди получали: InvalidOperationException: Error generated for warning ‘Microsoft.EntityFrameworkCore.Query.QueryClientEvaluationWarning: The LINQ expression could not be translated and will be evaluated locally.’ Марк Симан твердо убежден, что, за одним исключением, все существующие реализации нарушают LSP. Он даже готов отправить бесплатную копию своей книги первому…

  • Блэкаут в Техасе. Как нефтегазовый штат остался без топлива, электричества и одной АЭС

    от автора

    Около недели в США бушевал арктический шторм. Нетипично низкие температуры и снежные бури накрыли половину страны, но самая тяжелая ситуация сложилась в Техасе. Энергосеть южного штата не справилась с нагрузкой, в результате миллионы людей остались без воды, электричества и тепла. Почему так вышло?Во-первых, условия действительно чрезвычайные. Подобной зимы не было почти 10 лет, а в…

  • Как работает спутниковая сеть StarLink (собственный анализ)

    от автора

    SpaceX не раскрывает данную информацию. С другой стороны, пока я не получил доступа к официальным материалам SpaceX и соответствующие этому ограничения на их публикацию. Поэтому хочу зафиксировать свой взгляд/понимание этого процесса (технологии).

  • «Я никогда не научусь верстать» и другие мифы о разработке

    от автора

    За 15 лет я успел забыть, что и так можно былоМогу честно сказать — я побаиваюсь CSS. За последние годы он неслабо разросся, но вместе с этим пришла и монструозность (ну то есть чего вы всерьёз не можете сделать на CSS? Машину времени?). Мне сложно смотреть даже на селекторы, а из-за угла уже манят флексы…