Месяц: Январь 2021
-
Зеленый иммунитет: как растения реагируют на травоядных насекомых
Что спасает от гусениц, к сожалению, с котами не работает. Взаимоотношения между растениями и травоядными животными можно с легкостью назвать сложными. С одной стороны, если бы не было травоядных, то растения могли бы расти и процветать. С другой стороны, переизбыток растений определенного вида привел бы к истощению ресурсов и вероятной гибели всего вида в конкретном…
-
Nuke: настраиваем сборку и публикацию .NET-проекта
ВведениеВ настоящее время существует множество систем CI/CD. У всех есть определенные достоинства и недостатки и каждый выбирает себе наиболее подходящую под проект. Цель данной статьи — познакомить с Nuke на примере web-проекта, использующего уходящий на покой .NET-Framework с прицелом дальнейшего обновления до .NET 5. В проекте уже используется сборщик Fake, но возникла необходимость его обновления…
-
Фирма «1С» приглашает вас принять участие в нашей первой конференции для системных разработчиков
Всем добрый день! Фирма «1С» приглашает вас принять участие в нашей первой конференции для системных разработчиков, которая пройдет 23 января в онлайн-формате. Наверное, вы сейчас думаете «да 1С это ж бухгалтерия, какая системная разработка?» А вот, на самом деле, мы как раз о системной разработке знаем многое и у нас есть много интересных тем, которыми…
-
Искусственный интеллект для обывателя
Сразу стоит сделать замечание: я, тот самый обыватель, которому интересно и непонятно. Моя профессиональная деятельность, связана с конструированием оборудования для нефтегазового комплекса. К нейронным сетям или машинному обучению, отношения не имею. Мой предел, научно-популярные статьи и ролики популяризаторов. Но в этом есть и преимущество. Я могу посмотреть на проблему другими глазами, и попытаться разобраться, в…
-
Используйте парсинг вместо контроля типов
В 2019 году была написана потрясающая статья Parse, don’t validate. Я крайне рекомендую изучить её всем программистам (а также недавнее дополнение к ней Names are not type safety). Её основная идея заключается в том, что существует два способа проверки валидности входящих данных функции: Валидатор проверяет входящие данные на правильность и в случае их неправильности выдаёт…
-
Расширяем возможности миграций Laravel за счет Postgres
Все, кто однажды начинал вести более-менее нормальный Enterprise проект на Laravel, сталкивался с тем, что стандартных решений, которые предлагает Laravel из коробки, уже недостаточно.А если вы, как и я, используете в своих проектах Postgres, то рано или поздно вам потребуются плюшки этой замечательной СУБД, такие как: различного рода индексы и констрейнты, расширения, новые типы и…
-
Повышение производительности с Kotlin
Я недавно написал статью о нововведениях в Kotlin 1.4.20. И первый комментарий оказался немного несправедливым по отношению к Kotlin.Он утверждал, что зачем мол Kotlin в мобильной разработке, ведь есть Java, потому что это один из лучших языков программирования.И ко всем этому очень много кода Android Framework написаны на Java, а точнее больше 50%!Перед тем, как…
-
Экскурсия на «Ново-свердловскую» ТЭЦ
О том как работают тепловые электростанции учат еще в школе, информации много, поэтому попробую показать и рассказать то, что впечатлило меня. Был я там в 15-ом году, сейчас наткнулся на фотки и подумал, а может кому интересно будет?Хотя нас особо никуда никто подпускать не собирался но всех кто заходит на территорию одевают в каски, для…
-
Vulkan. Руководство разработчика. Устройства и очереди
Я переводчик из ижевской компании CG Tribe, и я продолжаю выкладывать перевод руководства к Vulkan API. Ссылка на источник — vulkan-tutorial.com. В этой публикации представлен перевод последних двух глав раздела Drawing a triangle, подраздела Setup, которые называются Physical devices and queue families и Logical device and queues. Содержание 1. Вступление 2. Краткий обзор 3. Настройка…
-
Как собрать счетчики производительности процессора в Windows?
Периодически мои подписчики задают мне вопросы о том, как проводить микроархитектурный анализ в Windows? Если честно, это никогда не представляло для меня какой-то особой проблемы. Угадайте почему? Потому что я работаю в Intel и, конечно же, у меня есть лицензия для использования Intel® VTune™ Amplifier. Поэтому я не могу полностью прочувствовать боль людей, которые заняты…