Forwarded from Generative Anton (Anton Repushko)
Если быстро выдернуть чеку у гранаты и поднести ухо к дыре, где была чека, можно услышать, как увеличивается средний мировой IQ.
#prog #cpp
Длиннющий тред с примерами undefined behavior в C++. По состоянию на этот день в нём 98 записей
Длиннющий тред с примерами undefined behavior в C++. По состоянию на этот день в нём 98 записей
Twitter
Dmitry /Undefined Behavior/ Sviridkin
@vzverovich 98. Начиная с C++11, все временные значения живут до ; (end of statement). Начиная с него же появился удобный range based for. Но вот незадача: он раскрывается не в один statement, а в несколько. И временные значения в заголовке цикла могут не…
В разработке пост с рабочим названием "как быть, если тебе нужно написать простенький парсер, но nom выглядит перебором"
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