Size: a a a

2021 February 25
Блог*
#prog

Напоминаю, что property-based тестирование поразительно эффективно
источник
Блог*
​​В рабочем Слаке проскочила ссылочка на занятную приблуду под названием schemathesis — “a modern API testing tool for web applications built with Open API and GraphQL specifications.” Это как hypothesis, только для вашего API, если понимаете о чём я. Собственно, оно на hypothesis и построено.

Разумеется, нужны схемы Swagger, Open API или GraphQL, иначе не заведётся, но это уже совсем другая история.
источник
Блог*
dereference_pointer_there
​​В рабочем Слаке проскочила ссылочка на занятную приблуду под названием schemathesis — “a modern API testing tool for web applications built with Open API and GraphQL specifications.” Это как hypothesis, только для вашего API, если понимаете о чём я. Собственно, оно на hypothesis и построено.

Разумеется, нужны схемы Swagger, Open API или GraphQL, иначе не заведётся, но это уже совсем другая история.
#prog #python

Ну и статья про эту библиотеку, вместе с примерами того, что Schemathesis может поймать
источник
Блог*
источник
2021 February 27
Блог*
#prog #scala

В статье, кстати, прямым текстом упоминается, что Cats Effects 3 "heavily inspired by the Tokio Rust framework".
источник
Блог*
Спивак опять красиво расписал про файберы

Какую проблему решают, в чём разница по сравнению с работой на тредах напрямую, как можно их шедулить.

https://typelevel.org/blog/2021/02/21/fibers-fast-mkay.html
источник
Блог*
#prog #rust

В расточате подкинули библиотеку serde_with_macros — пачку полезных фич для serde. В частности, атрибут на структуру, который диктует не сериализовать отсутствующие опциональные поля.

Довольно много постов про библиотеки для serde. Может, ввести отдельный хештег? 🤔
источник
Блог*
#prog #rust #meme

Эм... Ладно
источник
Блог*
#prog #rust #meme

Clippy хорош
источник
Блог*
Господи, неужели это так сложно? Просто используйте инструмент, подходящий для работы.

Работа — это программирование, а инструмент — это Rust.
источник
Блог*
#prog #rust

shadow-rs — библиотека, позволяющая в процессе сборки собрать информацию о том, как бинарь был собран (когда, из какого коммита, с каким профилем и т. д.) и предоставить доступ к этой информации внутри самого кода.
источник
2021 February 28
Блог*
У разработчиков Telegram какие-то альтернативные представления об UX. Вот такая вот плашка возникает каждый раз, когда пост пересылается в избранное. И эта плашка висит несколько секунд, не убирается раньше времени по тапу и перекрывает доступ к расположенным под ней интерактивным элементам. А самое главное — она сохраняется, даже если вырубить в настройках анимацию. Очень, блин, удобно.
источник
Блог*
А ещё — вы вот знали, что на смартфоне таки можно применять форматирование и даже добавлять ссылки? Если выделить текст в поле ввода, то нажатие на кнопку-с-тремя-точками открывает меню с вариантами форматирования текста. Есть ли об этом визуальная индикация? Нифига. Обнаружить эту фичу можно только случайно или — как в моём случае — если тебе кто-то об этом расскажет
источник
2021 March 01
Блог*
#prog #gamedev #suckassstory

Говнокод в играх, КАК НЕОЖИДАННО
источник
Блог*
Красивая история как Rockstar парсили 10мб жсон в GTA V во имя сатане.

Для заядлых геймеров даже патчик есть. Неофиц.

https://nee.lv/2021/02/28/How-I-cut-GTA-Online-loading-times-by-70/

Напомнило https://t.me/oleg_log/3970
источник
Блог*
"Всегда пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (приписывается Мартину Голдингу)

Так вот, я тот самый психопат
источник
Блог*
dereference_pointer_there
Иногда при написании документации не хватает визуальной составляющей, особенно когда нужно описать высокоуровневые взаимодействия компонентов системы, и прочие штуки, которые тяжело воспринимать без диаграммок.

На радость крудошлепам любителям повизуализировать, я сделяль интеграцию mermaid.js в растовые док-комменты, чтобы можно было вообще из docs.rs не вылезать.

Пример как это выглядит в коде:

#[aquamarine]
/// mermaid
/// graph LR
///     s([Source]) --> a[[aquamarine]]
///     r[[rustdoc]] --> f([Docs w/ Mermaid!])
///     subgraph rustc[Rust Compiler]
///     a -. inject mermaid.js .-> r
///     end
///  
pub fn example() {}


Ссылки:
crates.io
docs.rs
github
пост на r/rust (буду благодарен апвоуту :p)

#сделяль
#prog #rust

Использование aquamarine в дикой природе: docs.rs/autocxx/0.5.1/autocxx/macro.include_cpp.html
источник
Блог*
"Напишите на пайтоне или на псевдокоде."

А в чем разница?
источник
Блог*
dereference_pointer_there
"Напишите на пайтоне или на псевдокоде."

А в чем разница?
Очевидно, в том, что псевдокод не сосёт
источник
Блог*
Что общего между Некрасовым и Тетрисом:
https://t.me/bookswithklishin/511
Telegram
ReadMe.txt
Эта история начинается как любой бестселлер Гоголя.

Сороколетний барин с еще не длинной бородкой и едва наметившей лысиной с поезда пересаживается на лошадей, едет до своей усадьбы — посмотреть, каково теперь крестьянам после реформы. Барин — известный либерал и издатель прогрессивного журнала, в конфликте поколений он, конечно, на стороне зумеров, на всём, что было, он смело ставит nihil, даже на Тургеневе в своей редакции.

Барина зовут Николай Алексеевич Некрасов. На календаре же июнь 1861 года.

Из имения барин едет на охоту — в костромские леса. Едет, разумеется, на трех тройках. В одной он сам, а в других двух — обснарядка и кухня. С ним слуги, повар и егерь по имени Кузьма. Плюс любимый пойнтер Фингал.

Эта процессия по тракту вдоль Волги докатила до Костромы, где барин расположился в лучшей гостинице города в лучшем номере на втором этаже. Гостиница называлась «Лондон».

На следующий день барин пил чай и смотрел в окно на Сусанинскую площадь. Ему прислуживали «лондонские» лакеи. К ним он и обратился…
источник