-
Сегодня поговорим о еще одном функторе — инвариантном (Invariant Functor). Уже было несколько постов о ковариантных функторах (называемых просто «функторами») и контравариантных функторах. Если концепция ковариантных и контравариантных функторов вам понятна, то с инвариантным все будет просто — он сочетает…
-
Альтернативы Redux в 2021 году
Предположим, вы создаёте или планируете создать React-приложение и вам нужен некий механизм для управления состоянием этого приложения. Если так — это значит, что вам есть из чего выбирать. В сфере инструментов для управления состоянием React-приложений, после её взрывного роста в…
-
Анализ вредоносных программ. Интересные трюки
Закрепление в системе с использованием WMI В качестве вступления… Друзья и коллеги мне постоянно твердили, чтобы писал статьи, связанные с анализом вредоносных программ. Но неуверенность в результате, возможно, и в своих силах, а также лень, и прежде всего, лень, постоянно…
-
Подробно о потухшем ядерном реакторе в Окло
В моем блоге на Хабре я стараюсь избегать рассмотрения «уникальных» феноменов, которые не с чем сравнить – и, соответственно, сложно или невозможно вывести какие-то закономерности, сделать выводы. Единственным исключением была, пожалуй, статья о вулкане Кудрявый – больше на нашей планете…
-
Мировой кризис микрочипов. Причины, последствия, прогнозы
В мире наступил очередной кризис. На автомобильных заводах сокращаются рабочие смены; чтобы купить PS5, вышедший полгода назад, надо неплохо постараться, ведь количество производимого товара и его цена обратно пропорциональны друг другу; Apple откладывает старт продаж iPhone12 на несколько месяцев вперед.…
-
Empire ERP. Занимательная бухгалтерия: PostgreSQL
Продолжение цикла "Занимательная бухгалтерия". Попробуем спроектировать базу данных модуля "Бухгалтерия" на PostgreSQL.
-
Изометрия в играх. С чего все начиналось?
Привет друзья! Я думаю, что нет такого человека, который бы не сталкивался с играми в изометрии, будь то это какая-то ролевая игра, стратегия или вообще любой другой жанр. И сегодня мы обсудим именно эту тему – тему изометрической проекции в…
-
Растения I класса опасности. Памятка по идентификации
Признаю честно, я не собирался сейчас писать заметку, ибо в лавине разномастного хабр-научпопа ботанике с примесью химии конкурировать достаточно сложно. Да и все, кому интересны мои публикации давным-давно координируются телеграм-каналом, а самые активные даже patreon-ируют и влияют на создание контента.…
-
Модели глубоких нейронных сетей sequence-to-sequence на PyTorch (Часть 5)
5 — Convolutional Sequence to Sequence LearningВ этом разделе мы будем реализовывать модель из статьи Convolutional Sequence to Sequence Learning.ВведениеЭта модель кардинально отличается от предыдущих моделей, реализованных нами. Здесь вообще не используются рекуррентные компоненты. Вместо этого применяются свёрточные слои CNN,…
-
Контравариантный функтор в Scala Cats
В этой статье мы поговорим о функторах. О функторах из библиотеки Cats, а не о классических функторах, которые мы все знаем и любим. Рассмотрим контравариантные функторы (Contravariant Functors), представленные в Cats в виде тайпкласса Contravariant.Некоторые из вас, возможно, не знают,…