dd if=/dev/stuff of=/dev/tg – Telegram
dd if=/dev/stuff of=/dev/tg
2.59K subscribers
348 photos
5 videos
7 files
563 links
Музыка: @randommusicilike

18+. По всем вопросам, кроме рекламы: @rsil_feedback_bot

По вопросам рекламы (внимательно читайте приветственное сообщение): @rsil_ads_bot
Download Telegram
Пиздец.

У меня там остались родители (у автора канала паспорт с тризубом, но он живет в Москве, если кто не в курсе). Я стараюсь держаться в стороне от политики и никогда ничего не пишу в сети по этому поводу, но сейчас сделаю исключение.

Как этническому русскому, но воспитанному в украинском обществе, мне невыносимо больно смотреть, как две власти ворюг и лжецов сталкивают лбами два народа, чья кровь течет в моих венах, и чьим сыном я себя считаю. Мне хочется верить, что этот кошмар скоро закончится — рано или поздно у кого-то не выдержат нервы, где-то зажгутся покрышки, кто-то вынесет двери в каком-то госздании, и пиздец, именуемый текущей властью какой-то страны, уйдет. Пока гнилая верхушка, мира не будет.

Моё сердце разрывается еще с 2014 года, и я ничего не могу с этим сделать, равно как и выплеснуть эту боль. Теперь вот выплеснул. Немного полегчало.
С завтрашнего дня снова будут смехуёчки про программинг, а пока можете отписываться, чьи нежные я задел. Нахуй — это два квартала прямо и один налево.
Такие дела.
Forwarded from Sergei Fedorov
awesome листы на все случаи жизни
Пишу одну там документацию для одной там компании
Официальная реклама American Express, между прочим
Вышел TypeScript 3.2. Среди интересного — наконец-то починили типизацию для spread, добавили возможность подключать конфиг компилятора из node_modules и включили поддержку BigInt.
когда фронтендер считает иконки пидорскими, но стесняется об этом сказать
Реализовал сегодня на работе Tagless Final на TypeScript для работы с браузерным стораджем. А потом выкинул нахуй. Расскажу немного о контексте такого решения.

Сейчас на работе я пишу SDK, с помощью которого будут писать переиспользуемые модули — блоки бизнес-функциональности, которые можно подключать к любому (в теории) приложению как некие черные ящики, тем самым экономя бизнесу деньги на повторную разработку. В рамках этого SDK нужно реализовать слой персистенса, абстрагирующегося от некоего хранилища. Это может быть session storage, local storage, IndexedDB, WebSQL или вообще персист на сервер через REST. Я спроектировал это так, что модуль получает на вход абстрактную алгебру StorageAlgebra, у которой эффект синхронного или асинхронного вычисления вынесен в некую монаду M, о которой модуль знать ничего не знает до тех пор, пока его не запустят с конкретным инстансом нужного стораджа. По сути, мне пришлось реализовать паттерн Tagless Final для этого стораджа. В тайпскрипте, как в языке, где нет типов с дырками, это отдельная боль. И вот, вроде бы, счастье — тесты зелёные, можно подсовывать как синхронные, так и асинхронные алгебры, и всё будет работать…

Но есть нюанс. В рамках продвигаемой архитектуры приложений я требую, чтобы все работы с хранилищем и сетевыми запросами происходили в рамках redux-saga. Которые сами по себе асинхронные. И этот факт наглухо перечёркивает всю предполагаемую гибкость. Мы уже живём в асинхронном контексте, нет пути назад. Поэтому я выкинул весь код с TF, попутно избавив себя от необходимости объяснять его коллегам из вверенных мне команд, оставив в качестве единого для всех интерфейса пакет localForage.

Мораль: нельзя позволять себе терять виденье общей картины, углубляясь в столь приятные (но порой ненужные) технические детали.

Такие дела.
Было бы интересно увидеть детали реализации предыдущего поста (абстрагированные от бизнес-контекста)?
Подарок от замечательной @tlasol из @datstuff. Кто не в курсе — «магическая» константа, использующаяся в алгоритме быстрого извлечения обратного квадратного корня.
Москва с высоты необычайно красива, всё-таки.
Вы сказали, что девопс и прочее современное айти стоит на трёх китах — докер, кубернетис, опеншифт, — заметил президент. — Из всего этого, конечно, больше всего беспокоят контейнеры, это путь к деградации нации.
Forwarded from Токсичность и Гомотопия
Волшебная @tlasol выполнила мой заказ — формулу комбинатора неподвижной точки. Артефакт! :)
Снова рисую презентацию