Записки программиста
Открыть в Telegram
Новые посты из блога https://eax.me/ и их обсуждение. Иногда я также пишу сюда, как в микроблог.
Больше3 365
Подписчики
-524 часа
-67 дней
-1730 день
Архив постов
3 365
Сделал пространство (space) в Matrix. На данном этапе это просто эксперимент, коммитится ни на что не готов. Присоединяйтесь если пользуетесь или если желаете попробовать https://matrix.to/#/#eaxme:gnulinux.club
3 365
Чем вы пользуетесь или рассматриваете возможность начать пользоваться помимо Telegram (т.е. ближайшая приемлемая альтернатива для вас)?
3 365
+1
А знаете ли вы, что для Android существует бесплатное и open-source приложение, превращающее ваш смартфон в Bluetooth клавиатуру и мышь? Очень удобно серии в сериалах переключать, когда ноутбук подключен к большому телевизору, а тебя придавило к дивану кошкой.
3 365
Прошел игру Warhammer 40,000: Dawn of War https://eax.me/2026/2026-03-13-wh40k-dawn-of-war.html
3 365
Попробовал мобильный VLC. Он шикарен. Fossify Music тоже довольно неплох, только эквалайзер в нем попроще.
3 365
Открыл для себя drawio-desktop. Это оффлайн-версия сервиса draw.io. Работает на Electron, на Ubuntu устанавливается через snap.
3 365
Дописал в https://eax.me/2026/2026-02-27-rust-futures.html:
"""
Дополнение: В комментариях читатели обратили внимание на следующие моменты. (1) Выполнение футуры в Rust в общем случае может быть отменено. Например, при использовании tokio::select! или tokio::time::timeout. Если не знать об этом, то можно допустить много разнообразных ошибок, cм cancellation safety и futurelock. (2) Если вы пишите трейт с async fn методами и используете динамическую диспетчеризацию, то столкнетесь со множеством загадочных сообщений об ошибках. В такой ситуации используйте async-trait. (3) Допускается использовать std::sync::Mutex с асинхронным кодом, если мьютекс захватывается в одном месте и на короткое время. Иногда это может быть эффективнее, чем использовать мьютексы Tokio.
"""
Спасибо всем, кто комментировал 🙏
3 365
Знакомство с футурами в Rust и рантаймом Tokio https://eax.me/2026/2026-02-27-rust-futures.html
3 365
Если вдруг вы пропустили, в Zed занесли split-view для git diff. Пока что это не полноценная замена Sublime Merge, к сожалению. Дело в том, что у Zed нет встроенного git log / git show, поэтому это работает только для 1) незакомиченных изменений 2) суммарных различий между заданной веткой и master. Но прогресс имеется и это радует 🎉❤️
3 365
Если вы переводите Future как "фьючерс" то по вашей же логике Option следует переводить как "опцион". Давайте еще акций и облигаций насыпем до кучи :)
3 365
Запускаем игры для PlayStation 1 под Windows XP https://eax.me/2026/2026-02-20-ps1-games-on-winxp.html
3 365
Насколько я понимаю, в текущих версия Zed нельзя указывать настройки для заданного расширения файлов. Но есть обходной путь. Допустим, мы не хотим обрезать пробелы в конце строк для *.out файлов. Открываем settings.json и дописываем:
"file_types": {
"Plain Text": ["out"],
},
"languages": {
"Plain Text": {
"remove_trailing_whitespace_on_save": false,
}
}3 365
Шпаргалка по многопоточности в языке Rust https://eax.me/2026/2026-02-13-rust-multithreading.html
3 365
Видео от Sergey Soprano, трансивер HBR/MK2 https://eax.me/2024/2024-05-12-hbr-mk2-transceiver.html
