Forwarded from crates.io updates (crates.io update notifier bot)
Forwarded from мне не нравится реальность (вафель 🧇🍓)
А я тут маленький крейтик релизнул 👀
Он добавляет методы Option::{err_or,err_or_else} аналогичные к Option::{ok_or,ok_or_else}
Он добавляет методы Option::{err_or,err_or_else} аналогичные к Option::{ok_or,ok_or_else}
Forwarded from Санечка Ъысь (ǺʎĔĶ₡Ǻ)
Когда у меня спрашивают, почему я не люблю одинэсников. Хотя бы, блять, за это.
Из рабочей переписки. В общем, базу товаров синхронизируем в 1С и мускуле.
Из рабочей переписки. В общем, базу товаров синхронизируем в 1С и мускуле.
Санечка Ъысь
Когда у меня спрашивают, почему я не люблю одинэсников. Хотя бы, блять, за это. Из рабочей переписки. В общем, базу товаров синхронизируем в 1С и мускуле.
"1C — врождённое генетическое заболевание. Когда-нибудь генная инженерия позволит исправлять такие промахи при планировании беременности"
#quotes от подписчика, попросившего его (или её?) не называть
#quotes от подписчика, попросившего его (или её?) не называть
#prog
Нафиг эти ваши "задачки на сообразительность". (Или о том, как бы Фейнман проходил бы собеседование в IT-компанию в то время, когда все спрашивали, почему люки круглые)
Нафиг эти ваши "задачки на сообразительность". (Или о том, как бы Фейнман проходил бы собеседование в IT-компанию в то время, когда все спрашивали, почему люки круглые)
www.dotnetblog.ru
"Задачки на сообразительность" на интервью - .NetBlog - блог о программировании на C# .Net, и других, не мене интересных вещах.
Программист Евгений Михайлов, Блог о программировании, шаблоны проектирования, .Net programming blog, c# developer, разработка приложений, .Net tips and tricks, программирование на .Net, язык программирования C#, что почитать про Sharepoint, Sharepoint для…
#prog #video
Доклад Юрия Богомолова о том, как применили схемы рекурсии (recursive schemes) применительно к реальной задаче. Неплохой пример практичности ФП (пусть и на немножко хреновом ЯП TypeScript).
Могу со своей стороны добавить, что введение, на мой взгляд вышло чересчур сжатым, так что если вы раньше не знали, что такое схемы рекурсии, то не факт, что понимания добавится именно после просмотра этого доклада
Доклад Юрия Богомолова о том, как применили схемы рекурсии (recursive schemes) применительно к реальной задаче. Неплохой пример практичности ФП (пусть и на немножко хреновом ЯП TypeScript).
Могу со своей стороны добавить, что введение, на мой взгляд вышло чересчур сжатым, так что если вы раньше не знали, что такое схемы рекурсии, то не факт, что понимания добавится именно после просмотра этого доклада
YouTube
MoscowJS 46 — Схемы рекурсии, или как мы решали задачу управления фронтом с бэка — Юрий Богомолов
В своём докладе я расскажу о том, как я и моя команда подходили к решению задачи, поставленной заказчиком — отображению динамических данных с непредсказуемыми взаимосвязями компонентов, получаемых с бэкенда. Для решения этой задачи были применены так называемые…
Forwarded from dd if=/dev/stuff of=/dev/tg
После доклада ко мне приходили с вопросами про схемы, просили примеров использования в реальном мире… Поэтому я собрал и выложил на гитхаб реализацию схем рекурсии на TypeScript, с учетом свежей версии
https://github.com/YBogomolov/ts-recursion-schemes-playground
Как всегда, есть нюансы — например, для стэкобезопасной реализации
Спасибо @xgrommx за идею собрать этот пример 🙂
fp-ts
:https://github.com/YBogomolov/ts-recursion-schemes-playground
Как всегда, есть нюансы — например, для стэкобезопасной реализации
Cofree
необходима такая конструкция как Eval
— которую я решил не тащить в примеры ввиду ее многословности, а ограничился простым ручным трамполайнингом. Но для общего понимания схем этого будет достаточно, по-моему.Спасибо @xgrommx за идею собрать этот пример 🙂
GitHub
GitHub - YBogomolov/ts-recursion-schemes-playground: Playground for various recursion schemes done in TypeScript
Playground for various recursion schemes done in TypeScript - GitHub - YBogomolov/ts-recursion-schemes-playground: Playground for various recursion schemes done in TypeScript
#prog #rust
Хозяйке на заметку
Что делать, если есть три целочисленные переменные и нужно инкрементировать наименьшую из них (без разницы, какую, если две или три имеют равное значение)? Воспользуемся тем фактом, что для мутабельных ссылок реализован Ord:
Хозяйке на заметку
Что делать, если есть три целочисленные переменные и нужно инкрементировать наименьшую из них (без разницы, какую, если две или три имеют равное значение)? Воспользуемся тем фактом, что для мутабельных ссылок реализован Ord:
let (mut a, mut b, mut c) = (12, 33, 9);
*(&mut a).min(&mut b).min(&mut c) += 1;
assert_eq!((a, b, c), (12, 33, 10));
doc.rust-lang.org
reference - Rust
References, `&T` and `&mut T`.
❤1
Обратная сторона Луны
Photo
@repushko подсказывает, что это картина российского художника Андрея Шатилова
TJ
Арт: «Московская молитва»
Книга, наушники, а в качестве нимба — МЦК на схеме метро.
#prog #cpp
Текстовая расшифровка доклада про то, как квалификаторы влияют на то, как будут жить и сколько храниться значения, а также то, как всё это взаимодействует с шаблонами
Текстовая расшифровка доклада про то, как квалификаторы влияют на то, как будут жить и сколько храниться значения, а также то, как всё это взаимодействует с шаблонами
Хабр
Спецификаторы, квалификаторы и шаблоны
template<class T> static inline thread_local constexpr const volatile T x = {}; Такое количество ключевых слов введет в ступор любого неподготовленного разработчика. Но на C++ Russia 2019...