1.83K subscribers
3.24K photos
127 videos
15 files
3.52K links
Блог со звёздочкой.

Много репостов, немножко программирования.

Небольшое прикольное комьюнити: @decltype_chat_ptr_t
Автор: @insert_reference_here
Download Telegram
Forwarded from Aikidos
#prog #rust #article

Серия статей о сложностях реализации garbage collector в Rust. Статьи довольно старые в том смысле, что, что они были написаны до того, как в язык добавили pinning.

Часть 0 (вводная)
Часть 1
Часть 2
DDD = deadline driven development
Старый логотип servo vs новый. Блин, ну зачем
Который лучше?
Anonymous Poll
90%
Старый (слева)
10%
Новый (справа)
От всякого бла-бла не бывает добла
#prog #rust #rustreleasenotes

Там, это самое, новая версия Rust вышла, 1.45.0. Ключевые нововведения:
1. Устранена дыра в системе типов: касты из чисел с плавающей точкой в целые теперь имеют насыщающее поведение (например, 800f64 as u8 == 255). Раньше это вызывало неопределённое поведение.
2. Процедурные макросы теперь можно использовать везде, где можно использовать декларативные (macro_rules)! Раньше можно было только в item позиции (читай, только вне функций)

Ещё пачка новых и стабилизированных API. Что выделю лично я:
* str::{strip_prefix, strip_suffix}. Не то чтобы прям остро необходимая вещь, но одним хелпером в utils в различных проектах станет меньше.
* NonZero*-типы теперь реализуют BitOr{, Assign}. Наконец-то можно что-то с ними делать, а не использовать как тупые непрозрачные обёртки.
* Диапазоны над символами теперь можно использовать не только как паттерны, но и как итераторы. Порядок при этом задаётся номерами code point-ов, поэтому а..=я не содержит ё.
* Наконец-то есть методы saturating_neg и saturating_abs у примитивных числовых типов. Джва года ждал.

Сообщение в блог
Развёрнутое сообщение о релизе
#prog

Дийкстра поясняет за интервалы, в частности, почему они должны быть полуоткрытые и с включающей нижней границей.

https://www.cs.utexas.edu/users/EWD/transcriptions/EWD08xx/EWD831.html
Forwarded from The After Times
Вы являйтесь независимым создателем контента, который ищет платформу для публикации (как я, лол)? В таком случае имеет смысл присмотреться к Ghost. Способ получения заработка схож с таковым у Patreon: вы создаёте контент, даёте возможность назначить читателям регулярно жертвовать деньги, за пожертвования больше некоторой суммы назначаете какие-то плюшки. Возникает закономерный вопрос: а почему бы, собственно, не использовать сам Patreon? Есть несколько причин предпочесть Ghost:

* Плата за использование сервиса. У Patreon это процент с платежей, у Ghost — фиксированная сумма в месяц и никаких процентов с платежей.
* Полная кастомизация внешнего вида.
* Ряд плюшек продвинутой платформы для публикации: нативные рассылка и анализ входящего трафика.
* Сам продукт Ghost является open-source софтом, который при желании можно хостить самостоятельно.

Естественно, универсального решения не существует, на сайте даже есть сравнения Ghost с Patreon, Medium, Wordpress и прочим, в которых ясно описаны возможные причины предпочесть не Ghost. Удобно.
Блеск и нищета #kotlin. Хотя, блин, какой это блеск, одна нищета.