1.83K subscribers
3.3K photos
131 videos
15 files
3.57K links
Блог со звёздочкой.

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

Небольшое прикольное комьюнити: @decltype_chat_ptr_t
Автор: @insert_reference_here
Download Telegram
TRIGGERED
🤔5🌚4🤩2🖕1
Руины древней цивилизации
😁11🖕2
🖕1
Forwarded from shitposting 3.0 [+ dragons]
😁27🌚2🖕1
send dunes
🖕2
Антон: не любит рабочие созвоны и в принципе общаться с людьми, предпочитает писать код

Тоже Антон: спланировал рабочий созвон и будет писать план встречи
👍6🖕2😭1
Forwarded from AlexShell Makise
Всё просто: говорят, что ты дебил и лучше б ты сдох, чем такое говно писал - значит такой код писать не надо. Скинули на тебя работу других - значит код был хорош.
🤔10🖕3👎2😭2
В СМЫСЛЕ УЖЕ МАЙ ИЮНЬ
😭165💩4🖕4
#prog #meme

И в чём он не прав?

Source
👌8😁5🖕1
Они были такими похожими, но такими разными. Как Java и Javascript
😁10🤬1🖕1
#prog #c #meme

Не вполне согласен с посылом растосучки — кто там sh написал?..
😁2💩1🖕1
Forwarded from shitposting 3.0 [+ dragons]
Сюда страуструпа надо было, а не кернигана-ричи
👍4😱1🖕1
Блог*
#prog #c #meme Не вполне согласен с посылом растосучки — кто там sh написал?..
А ну хотя sh и bash написаны на C, так что ущерб, нанесённый (ba)sh, является подмножеством ущерба, нанесённого C.
😁5🖕1
💔22👍2😢1🖕1
#prog #rust #rustreleasenotes

Вышла версия Rust 1.70.0! Как обычно, тут лишь избранные куски, а полный ченджлог по ссылке.

▪️Раньше код вида let _ = <some expr>; компилировался, даже если в <some expr> была небезопасная операция вне unsafe-блока [1][2] или const-ошибка. Это происходило из-за того, что этот анализ проходил на уровне MIR, а подобные statement-ы вообще ни во что не раскрывались при переводе в MIR. Теперь это пофиксили.

▪️Как известно, использование глоб-реэкспортов может привести к неоднозначностям и даже к невозможности использовать экспортированное API. Теперь на это дело добавили линт.

▪️При включённых отладочных ассертах компилятор теперь вставляет проверки выравнивания при разыменовывании сырых указателей.

▪️cargo теперь использует sparse протокол по умолчанию. Из недостатков — скачиваемые зависимости при этом хранятся по другому пути и потому при первой компиляции будут скачиваться заново.

▪️cargo update для удовлетворения требований версий зависимостей может иногда даунгрейдить зависимости. Теперь об этом сообщается более явно.

▪️При сборке проекта теперь доступна переменная окружения CARGO_PKG_README с путём к README-файлу для проекта.

▪️concat! теперь работает с негативными числовыми литералами. Да, я тоже удивлён, что раньше не мог.

▪️Ещё одно изменение докатилось до стейбла (при этом многопоточную версию назвали OnceLock).

▪️NonZero*-типы получили ассоциированные константы MIN и MAX.

▪️Option::filter стабилизировали... Но под страшненьким именем is_some_and (а также Result::is_ok_and и Result::is_err_and).

▪️Стабилизировали Rc::into_inner и Arc::into_inner. Они возвращают Some(T), если искомый экземпляр был последней сильной ссылкой на T, и None в противном случае. Конкретно для Rc это эквивалентно Rc::try_unwrap(x).ok(), а вот для Arc дело немного хитрее. Аналогичный, казалось бы, код Arc::try_unwrap(x).ok() подвержен состоянию гонки: если исполнение потоков планировщиком перекроется так, что два потока оба вызовут Arc::try_unwrap до вызова .ok(), то оба вызова вернут Err (так как сильная ссылка не единственная) и оба потока в .ok() дропнут экземпляры Arc. Если на данные оставались только эти две сильные ссылки, то так можно с концами эти данные потерять. Arc::into_inner лишён этой ловушки: гарантируется, что если этот метод будет вызван на всех экземплярах конкретного Arc (в том числе и из нескольких потоков), то ровно один из этих вызовов вернёт Some, т. е. данные потеряны не будут.

▪️Метод retain добрался и до кучи.

▪️NonNull<[T]> теперь можно составить из NonNull<T> и длины.

▪️Куча итераторов теперь реализует Default. Значения по умолчанию при это не возвращают никаких элементов.

===========================

Из смешного: RELEASES.md разросся до таких размеров, что для некоторых пользователей GitHub не осиливает его отрендерить.
👍8🔥3🖕2🤝1
Forwarded from Generative Anton
Есть две книги, которые могут сильно повлиять на молодого человека 14 лет. "Властелин колец" и "Атлант расправил плечи". Одна - глупая нереалистичная сказка с инфантильными героями. Чтение и восторг от этой книги может привести к эмоциональной незрелости, уходу от реальности в мир фантазий и неспособности самостоятельно решать свои проблемы во взрослой жизни. В другой книге, конечно, есть орки...
🤡1918👍5😁3😐3💩1🖕1🤷1