Даже не могу выразить, насколько это важно в современной России:
https://habr.com/company/mosigra/blog/430468/
В который раз восхищаюсь Мосигрой.
https://habr.com/company/mosigra/blog/430468/
В который раз восхищаюсь Мосигрой.
Хабр
Повышаем сознательность граждан
Привет! Мы тут упоролись и сделали карточки с самыми частыми юридическими ситуациями в жизни. Ну, знаете, типа того, что хочется купить по цене с ценника, а не...
Forwarded from Igal Tabachnik
Скала-эдишн книги Бартоша готова! Качайте пдф тут https://github.com/hmemcpy/milewski-ctfp-pdf/releases/tag/v1.1-rc
GitHub
Release Scala edition · hmemcpy/milewski-ctfp-pdf
First (pre)release of the Scala Edition! Contains code snippets in both Haskell and Scala (one after the other). The Scala code snippets were taken from https://github.com/typelevel/CT_from_Program...
Пиздец.
У меня там остались родители (у автора канала паспорт с тризубом, но он живет в Москве, если кто не в курсе). Я стараюсь держаться в стороне от политики и никогда ничего не пишу в сети по этому поводу, но сейчас сделаю исключение.
Как этническому русскому, но воспитанному в украинском обществе, мне невыносимо больно смотреть, как две власти ворюг и лжецов сталкивают лбами два народа, чья кровь течет в моих венах, и чьим сыном я себя считаю. Мне хочется верить, что этот кошмар скоро закончится — рано или поздно у кого-то не выдержат нервы, где-то зажгутся покрышки, кто-то вынесет двери в каком-то госздании, и пиздец, именуемый текущей властью какой-то страны, уйдет. Пока гнилая верхушка, мира не будет.
Моё сердце разрывается еще с 2014 года, и я ничего не могу с этим сделать, равно как и выплеснуть эту боль. Теперь вот выплеснул. Немного полегчало.
С завтрашнего дня снова будут смехуёчки про программинг, а пока можете отписываться, чьи нежные я задел. Нахуй — это два квартала прямо и один налево.
Такие дела.
У меня там остались родители (у автора канала паспорт с тризубом, но он живет в Москве, если кто не в курсе). Я стараюсь держаться в стороне от политики и никогда ничего не пишу в сети по этому поводу, но сейчас сделаю исключение.
Как этническому русскому, но воспитанному в украинском обществе, мне невыносимо больно смотреть, как две власти ворюг и лжецов сталкивают лбами два народа, чья кровь течет в моих венах, и чьим сыном я себя считаю. Мне хочется верить, что этот кошмар скоро закончится — рано или поздно у кого-то не выдержат нервы, где-то зажгутся покрышки, кто-то вынесет двери в каком-то госздании, и пиздец, именуемый текущей властью какой-то страны, уйдет. Пока гнилая верхушка, мира не будет.
Моё сердце разрывается еще с 2014 года, и я ничего не могу с этим сделать, равно как и выплеснуть эту боль. Теперь вот выплеснул. Немного полегчало.
С завтрашнего дня снова будут смехуёчки про программинг, а пока можете отписываться, чьи нежные я задел. Нахуй — это два квартала прямо и один налево.
Такие дела.
Meduza
Порошенко подписал указ о военном положении на Украине
Президент Украины Петр Порошенко подписал указ о введении в действие решения Совета национальной безопасности и обороны Украины о чрезвычайных мерах по защите суверенитета и о военном положении.
Forwarded from Sergei Fedorov
awesome листы на все случаи жизни
Вышел TypeScript 3.2. Среди интересного — наконец-то починили типизацию для spread, добавили возможность подключать конфиг компилятора из
node_modules и включили поддержку BigInt.Краткая, но душераздирающе-трогательная история Понтуса — первой в мире самоходной картофелины.
Наслаждайтесь.
Наслаждайтесь.
YouTube
Self-driving potato
I made a self driving potato. And then named him "Pontus" and adopted him as a pet. This went well.
By popular demand, I wrote a detailed list of parts, you can find it in this reddit comment: https://www.reddit.com/r/shittyrobots/comments/6indk9/i_made…
By popular demand, I wrote a detailed list of parts, you can find it in this reddit comment: https://www.reddit.com/r/shittyrobots/comments/6indk9/i_made…
Forwarded from Алёна Горюшина
когда фронтендер считает иконки пидорскими, но стесняется об этом сказать
https://github.com/jagajaga/FP-Course-ITMO — лекции по Хаскелю от Serokell + ИТМО
GitHub
GitHub - jagajaga/FP-Course-ITMO: Slides and other materials for functional programming lectures ITMO university
Slides and other materials for functional programming lectures ITMO university - jagajaga/FP-Course-ITMO
Реализовал сегодня на работе Tagless Final на TypeScript для работы с браузерным стораджем. А потом выкинул нахуй. Расскажу немного о контексте такого решения.
Сейчас на работе я пишу SDK, с помощью которого будут писать переиспользуемые модули — блоки бизнес-функциональности, которые можно подключать к любому (в теории) приложению как некие черные ящики, тем самым экономя бизнесу деньги на повторную разработку. В рамках этого SDK нужно реализовать слой персистенса, абстрагирующегося от некоего хранилища. Это может быть session storage, local storage, IndexedDB, WebSQL или вообще персист на сервер через REST. Я спроектировал это так, что модуль получает на вход абстрактную алгебру
Но есть нюанс. В рамках продвигаемой архитектуры приложений я требую, чтобы все работы с хранилищем и сетевыми запросами происходили в рамках
Мораль: нельзя позволять себе терять виденье общей картины, углубляясь в столь приятные (но порой ненужные) технические детали.
Такие дела.
Сейчас на работе я пишу SDK, с помощью которого будут писать переиспользуемые модули — блоки бизнес-функциональности, которые можно подключать к любому (в теории) приложению как некие черные ящики, тем самым экономя бизнесу деньги на повторную разработку. В рамках этого SDK нужно реализовать слой персистенса, абстрагирующегося от некоего хранилища. Это может быть session storage, local storage, IndexedDB, WebSQL или вообще персист на сервер через REST. Я спроектировал это так, что модуль получает на вход абстрактную алгебру
StorageAlgebra, у которой эффект синхронного или асинхронного вычисления вынесен в некую монаду M, о которой модуль знать ничего не знает до тех пор, пока его не запустят с конкретным инстансом нужного стораджа. По сути, мне пришлось реализовать паттерн Tagless Final для этого стораджа. В тайпскрипте, как в языке, где нет типов с дырками, это отдельная боль. И вот, вроде бы, счастье — тесты зелёные, можно подсовывать как синхронные, так и асинхронные алгебры, и всё будет работать…Но есть нюанс. В рамках продвигаемой архитектуры приложений я требую, чтобы все работы с хранилищем и сетевыми запросами происходили в рамках
redux-saga. Которые сами по себе асинхронные. И этот факт наглухо перечёркивает всю предполагаемую гибкость. Мы уже живём в асинхронном контексте, нет пути назад. Поэтому я выкинул весь код с TF, попутно избавив себя от необходимости объяснять его коллегам из вверенных мне команд, оставив в качестве единого для всех интерфейса пакет localForage.Мораль: нельзя позволять себе терять виденье общей картины, углубляясь в столь приятные (но порой ненужные) технические детали.
Такие дела.
Было бы интересно увидеть детали реализации предыдущего поста (абстрагированные от бизнес-контекста)?