Nap Time!
*sneaks into Mekos' (@yura) home to sleep in his closet*
It appears larger than before, now that he's out of it.
В общем, у меня на Linux + Nvidia криво работал звук, сделал скрипт, который поправляет это недоразумение. Вдруг еще кому-то поможет. Долго разбирался, как исправлять.
github.com/ezhkov-ph/auto-fix-…
GitHub - ezhkov-ph/auto-fix-audio-HDMI-on-GPU-Nvidia-in-Linux: Этот скрипт решает две распространенные и крайне раздражающие проблемы со звуком через HDMI на Linux-системах с проприетарными драйверами Nvidia.
Этот скрипт решает две распространенные и крайне раздражающие проблемы со звуком через HDMI на Linux-системах с проприетарными драйверами Nvidia. - ezhkov-ph/auto-fix-audio-HDMI-on-GPU-Nvidia-in-LinuxGitHub
Пытаюсь отправить файл по grpc вместе с хешем, для надёжности. В одну сторону доходит, в другую нет.
КТО Ж ЗНАЛ, ЧТО SHA256 ДЛЯ ФАЙЛА В 17МБ весит 31МБ.
Читайте про алгоритмы, которые вы используете, прежде чем их применить
kefir@desktop ~$ dd if=/dev/random of=file bs=1m count=17 status=none
kefir@desktop ~$ sha256 file
SHA256 (file) = 7fe74b0806981df8aa990e3bb9e3e756398e62d324a97af71ef226d22fe2d829
И где собственно 31 мегабайт хеша?
@mansalia @mrclon @aka_dude @dside @johan @strizhechenko
Я делал вот так (это Go)
realHash := hex.EncodeToString(sha256.New().Sum(in.Payload))
Если потом сделать
os.WriteFile("a", realHash, 0644)
то файл а будет весить 31мб для моего файла. Возможно, что я неправильно использовал криптографический пакет (скорее всего)
@mansalia @mrclon @aka_dude @dside @strizhechenko
Твоя строка удваивается, потому что ты hex-кодируешь сами данные, а не хэш.
Исправляется просто:👉 Замени:
hex.EncodeToString(sha256.New().Sum(in.Payload))
👉 На:
hex.EncodeToString(sha256.Sum256(in.Payload)[:])
Так ты получишь реальный, компактный, корректный SHA-256-хэш длиной ровно 64 символа (32 байта).
> Sum appends the current hash to b and returns the resulting slice. It does not change the underlying hash state.
Ты, по всей видимости, взял хэш от ничего и приклеил его к входному буферу.
проверь, такой хэш?
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
edit: должен быть такой: go.dev/play/p/6fRWVocPQEc
ну собственно тут и без меня всё объяснили, читай доки
pkg.go.dev/crypto/sha256#New
@dside @johan @mansalia @aka_dude @strizhechenko
sha256 package - crypto/sha256 - Go Packages
Package sha256 implements the SHA224 and SHA256 hash algorithms as defined in FIPS 180-4.pkg.go.dev
ну, в вышенаписанном коде делается именно это (Sum дописывает сумму в переданный слайс и возвращает его обратно).
Просто снимать хэш с кусочков по 512 бит это совсем уже самодеятельность, я такого нигде не встречал.
Представлены правила для AI-ассистентов, применяемых при разработке ядра Linux
Саша Левин (Sasha Levin) из компании NVIDIA, занимающийся сопровождением LTS-веток ядра Linux и входящий в консультативный совет организации Linux Foundation, выставил на обсуждение разработчиков набор правил и документацию, которые должны учитываться AI-ассистентами при генерации изменений для ядра Linux. Ссылки на инструкции отмечены в файлах конфигурации, подготовленных для AI-платформ Claude, GitHub Copilot, Cursor, Codeium, Continue, Windsurf и Aider.
opennet.ru/opennews/art.shtml?…
Представлены правила для AI-ассистентов, применяемых при разработке ядра Linux
Саша Левин ( Sasha Levin ) из компании NVIDIA, занимающийся сопровождением LTS-веток ядра Linux и входящий в консультативный совет организации Linux Foundation, выставил на обсуждение разработчиков набор правил и документацию , которые должны учит…www.opennet.ru
I’m on my way back from #IETF123 in Madrid.
Here is a quick summary:
· A seven day conference is pretty exhausting 😪
· Pretty excited about the long term future of #MLS. Not necessarily for interoperability but as a well tested building block
· Significantly less excited about MIMI
· We should specify #XMPP over WebTransports
· Bluesky seems to have some genuine interest in standardizing some of their low level, infrastructure technologies
· #JMAP community still doing new and exciting things
"""
Первое соревнование по олимпиадному программированию в I2P
Мы, ContestI2PTeam, проводим соревнование по олимпиадному программированию в I2P для начинающих. Цель мероприятия: познакомить как можно больше талантливых программистов с сетью I2P.
По результатам соревнования, в соответствии с распределением по Гауссу (даже самые начинающие в обиде не останутся), будет выплачиваться криптовалюта Monero (XMR) из тех средств, что были пожертвованы на развитие ContestI2P.
С 24 по 31 июля будет проходить пробный тур, чтобы попасть на основной тур, нужно решить хотя бы одну задачу пробного тура (вы не робот?)
1 августа будет проходить основной тур, только он будет влиять на итоговые результаты.
Более подробно смотрите contest.i2p/ (для перехода по ссылке требуется настроенная сеть i2p).
Желаем всем успехов!
P.S. Не забывайте про «сарафанное радио» 😀 Только став популярным, это соревнование обретёт достойный оборот аудитории и пожертвований (а значит и призов!)
"""
#i2p
We’re on the cover of @ct_Magazin 📖
It’s a proud moment to be featured in Germany’s leading tech publication. Print copies are out now on newsstands, and you can read the story online.
Main article: heise.de/select/ct/2025/16/251…
DIY article: heise.de/select/ct/2025/16/251…
Thank you to the c’t editorial team and our amazing community for making this possible!
#CTMagazine #OnTheCover #Innovation #Germany
Chatfunkgerät
Die Software Meshtastic erlaubt über das Funkprotokoll LoRa Chats und Telemetrie über große Distanzen, ganz ohne Internet.Paulina Graf (Heise)
Пользователям Windows и любителям Portable версий программ с Github возможно по душе придётся мой проект GRU. Бывает, что некоторые программы либо не имеют встроенного инструмента обновления "в один клик", либо просто предлагают проследовать по ссылке и самостоятельно скачать и закинуть обновление.
А если таких программ десятки? Вот тут на помощь может прийти мой проект. Создаем папку для портативной программы, затем кидаем в неё UpdateTools из архива, дальше немного аргументов и готово. Теперь обновление (и даже первое скачивание) происходит буквально по одному клику. Аргументов крайне много, каждый может настроить что нужно.
В последнем апдейте завёз поддержку регулярных выражений: shitpost.poridge.club/notes/aa… и ниже в комментах.
Изначально проект был создан для моего побочного проекта и для сборок Total Commander, в частности, Total Commander PowerUser, но использовать можно и без TC.
Тут ищем Web-portable, в качестве примера, SFX: z15.neocities.org/madling
GitHub - Zalexanninev15/GRU: Updater for applications from GitHub.
Updater for applications from GitHub. Contribute to Zalexanninev15/GRU development by creating an account on GitHub.GitHub
Не, я понимаю, что они не все такие, конечно, но общая тенденция напрягает ;)
#Golang #softwaredevelopment
GitHub - zhulik/pal: An (opinionated) dependency injection framework for Go.
An (opinionated) dependency injection framework for Go. - zhulik/palGitHub
Из некоторой части делал сорбет. А еще часть закатал в желе на зиму. Маленькую баночку открыл, попробовать, и вышло хорошо.
Но я насыпал сахара побольше, чем в рецепте, а то поначалу получалась безвкусная красная водичка с легкой ноткой арбуза.
RE: mastodon.social/@drahardja@sfb…
Давно пора понять, что к приложениям с закрытым кодом нужно относиться как к потенциальному вирусу. То же касается и приложений с открытым кодом, если у него пара авторов и оно не популярно - там может быть что угодно.
@Мертвый голубь Стаса ...а самое главное, что серверная часть может поменяться в любой момент. И как мы понимаем, даже код может не меняться для многих вещей. Например, просто добавят рядом костыль, который эти временные фотки/логи/записи будет копировать "на всякий случай" из временного хранилища в архив.
Wandering Thinker (Sharkey) нравится это.
И года не прошло, я снова на #NixOS
Старый флейк был довольно плохой, но сейчас я учёл все ошибки и переделал всё. Вдохновился ютубером Ampersand и его флейком.
А ещё из его же флейка взял поддержку нескольких хостов, поэтому я использую одинаковый конфиг и на ноуте, и на компе.
Если интересно, можете глянуть:
codeberg.org/ae7er/nixos-confi…
github.com/excalgm/nixos-confi… (зеркало чтоб набрать побольше звездочек xD)
@rf
С другой стороны - деньги небольшие, таких больше не делают и можно с понтом ребенка в школу возить.
Прям тяжелый выбор, однако
это все фигня. Не в США живёшь, за ночь не разуют, и стекла не побьют.
У меня в России жипер стоит, на котором я езжу пару недель в году, когда приезжаю. Просто на улице стоит. Пока проблем не было. Ну голуби на крышу гадят, это да.
@zd915 я не очень разобрался с умной сигнализацией на навом авто, и однажды у меня машина в центре СПб простояла заведенная 8 часов пока я ногами гулял и открытая
пропало чуть более чем ничего. Тут скорее проблема в том что машина которая не ездит может начать дряхлеть быстрее. У меня вот за зиму аккамулятор сел
Nothing inherently wrong with visual proramming. You can do good shit either way.
But vibe coding? More like vibe coping.
Dmitry
в ответ на Сергей Белый • • •