Веб-версияОткрыть в Telegram
ГГипер Веб

Гипер Веб

@giper_web · группа · Технологии · в индексе с 2026-05-24
35участников−3 за неделю
4пишущих за 30 дней
26сообщений за 30 дней
923сообщений в индексе
Д
Стас@nin_jin После рестарта сервера следующая запись в land с невыровненным концом файла может повредить структуру: save() резервирует размер кратный 8, но пишет без padding, а load() после рестарта резервирует физическую длину без округления. Новая запись начинается на 1–7 байт раньше ожидаемого: parse
Не, бред какой-то. Буферы юнитов всегда имеют размер кратный 8 байтам. Выравнивание в save фактически отрабатывает в холостую. Длина файла, соответственно, тоже всегда выравнивается по 8 байтам. В каких случаях это может оказаться не так?
  1. С
    Большой sand записывается двумя сырыми буферами: 52-байтовый header и ball() без padding (код). При этом parser рассчитывает выровненную длину ball (код). Для зашифрованных данных размер кратен 16, следовательно, size % 8 = 0 (код). Например: 52 + 20400 = 20452 20452 % 8 = 4 save() резервирует 20456 байт, но физически записывает только 20452 (код). Если это последняя запись, EOF оказывается невыровненным.
Вся ветка · 1 ответ →
Д
52 тоже на 8 не делится, это нормально. Проблема видимо в $giper_baza_pack на 148 строке, там создаётся слайс буфера без паддинга.
Д
Хотя, он там и при варипак кодировании без паддинга создаётся.
Д
V
Как правильно поднять автономный (чистый) контур базы?
K
по умолчанию привязки к другим пирам\нодам\инстансам - нет
    1. V
      Как правильно сделать и подставить кастомный Seed, чтобы база жила без привязки по умолчанию?
Вся ветка · 3 ответа →
K
т.е сразу поднимется чистая нода синхронизации, твоя сеть из 1 сервера
Д
А сид ты думаешь откуда берется?
Д
Эта функция пока не реализована.
  1. V
    В репе есть dump.baza и $giper_baza_pack.make() в pack/pack.ts. Верно ли: разобрать dump.baza через parts(), вырезать публичных пиров, собрать свой пак через make() и положить как web.baza чтобы boot() подхватил?
    1. K
      Можно проще, подменить список мастеров на уровне всего приложения, пару строк кода
    2. Д
      Ну и это, впрочем, не сработало бы, из-за цифровых подписей.
    3. Д
      Добавил параметр вызова giper_baza_yard_masters, через него можно перебивать мастеров. Соответственно, если задать пустым, то узел не будет никуда коннектиться.
Вся ветка · 5 ответов →
Д
Хз, какими костылями это у тебя реализовано.
Д
Нет, дождаться нормальной апишки.

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Чего мы не делаем · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем