↑↑↓↓←→←→ⒷⒶ Войти !bnw Сегодня Клубы
Посоветуйте тип файлового контейнера, который содержит несколько файлов (каждый из которых начинается с одной и той же сигнатуры) и не содержит метаданных. Т.е. что-то типа `cat 1.jpg 2.jpg 3.jpg`, только реально применяемое. Ищу чтобы узнать, насколько это популярное и здоровое явление. P.S. Потоки не предлагать.
#00F5G5 / @anonymous / 3216 дней назад

Ты охуеешь: tar.
#00F5G5/L2N / @komar / 3216 дней назад
@komar А, хосспади, тебе нужно работающее через раз поделие с СИГНАТУРАМИ.
#00F5G5/AY1 / @komar --> #00F5G5/L2N / 3216 дней назад
@komar $ cat anon_avatar.png krkm_avatar.png > bnw_ppl.png $ tar xf bnw_ppl.png tar: This does not look like a tar archive tar: Skipping to next header tar: Exiting with failure status due to previous errors
#00F5G5/DXF / @anonymous --> #00F5G5/L2N / 3216 дней назад
@komar Да, бывает ли вообще такое вне data streams, чтобы один файл на самом деле содержал несколько без явного указания на это.
#00F5G5/NCT / @anonymous --> #00F5G5/AY1 / 3216 дней назад
@anonymous Хуявного.
#00F5G5/C8O / @komar --> #00F5G5/NCT / 3216 дней назад
@komar Чо непонятно? Сигнатура контейнера — явное указание. $ xxd anon_avatar.png | head -1 00000000: 8950 4e47 0d0a 1a0a 0000 000d 4948 4452 .PNG........IHDR $ xxd krkm_avatar.png | head -1 00000000: 8950 4e47 0d0a 1a0a 0000 000d 4948 4452 .PNG........IHDR $ xxd bnw_ppl.png | grep 8950 00000000: 8950 4e47 0d0a 1a0a 0000 000d 4948 4452 .PNG........IHDR 000021f0: de6d 71a9 ed8e fb3b b716 4797 3a59 8950 .mq....;..G.:Y.P
#00F5G5/SQS / @anonymous --> #00F5G5/C8O / 3216 дней назад
Кароч. Договорились мы с чуваками, что они будут данные в бинарном формате присылать. Был написан парсер байтиков, который читает из метаданных файла длину содержимого и парсит сколько написано. Потом *оказалось*, что данные мы обрабатываем не все, а в спеке мелким шрифтом написано, что один передаваемый файл может содержать много, мол, палите по сигнатуре. Разбираемся, кто пидор: мы, потому что проебывали данные, или они, потому что написали ебанутую спеку.
#00F5G5/F6H / @anonymous / 3216 дней назад
@anonymous Ты уж определись, с явным указанием или без явного.
#00F5G5/ZDD / @komar --> #00F5G5/SQS / 3216 дней назад
@anonymous Пидор ты.
#00F5G5/8O4 / @komar --> #00F5G5/F6H / 3216 дней назад
@komar Ожидал более развернутого ответа от рубиста с длинным хуем.
#00F5G5/4WV / @anonymous --> #00F5G5/8O4 / 3216 дней назад
Считай байты, пиши офсеты (ура база данных (пруф или файловая система))
#00F5G5/4QX / @mugiseyebrows / 3216 дней назад
@anonymous Что-то пошло не так
#00F5G5/EFS / @mugiseyebrows --> #00F5G5/DXF / 3216 дней назад
@komar Сигнатура *контейнера* (например, tar) — явное указание, что там несколько файлов. В моём примере файл начинается с сигнатуры png, но содержит 2 таких сигнатуры, узнать об этом можно лишь найдя вторую.
#00F5G5/7A8 / @anonymous --> #00F5G5/ZDD / 3216 дней назад
@mugiseyebrows Вопрос не как реализовать, а нужно ли. Может это совсем мудацкая спека со стороны тех чуваков и пусть они переделывают.
#00F5G5/X6O / @anonymous --> #00F5G5/4QX / 3216 дней назад
а может попробовать какой-то protocol buffers? bytes тама
#00F5G5/I2F / @anonymous / 3216 дней назад
@anonymous Хуевая или не хуевая спека ето вопрос твоего субъективного отношения к ней, ща те норм спеку нарисуют будешь зипы разжимать, накостыль превентивно самое простое что может быть
#00F5G5/ITG / @mugiseyebrows --> #00F5G5/X6O / 3216 дней назад
@mugiseyebrows Согласен разжимать рары, если в них будет JSON вместо бинарной хуиты.
#00F5G5/57N / @anonymous --> #00F5G5/ITG / 3216 дней назад
@anonymous К сожалению, на тех чуваков влияние двухвариантное, т.е. либо мы говорим ок и парсим байтики пока не закончатся, либо говорим чозахуйня и они *возможно* делают контейнер/шлют файлы по одному.
#00F5G5/2CO / @anonymous --> #00F5G5/I2F / 3216 дней назад
@anonymous Парсить самое изи если знаешь количество типов сигн конечно
#00F5G5/L29 / @mugiseyebrows --> #00F5G5/2CO / 3216 дней назад
@anonymous Пруф или bson
#00F5G5/F85 / @mugiseyebrows --> #00F5G5/57N / 3216 дней назад
@mugiseyebrows В твоем вкусе я нисколько не сомневался.
#00F5G5/JYW / @komar --> #00F5G5/F85 / 3216 дней назад
@komar это юмор такой // bson вместо бинарной хуиты
#00F5G5/6H9 / @anonymous --> #00F5G5/JYW / 3216 дней назад
@anonymous наберитесь храбрости их попросить об этом лол
#00F5G5/R6Y / @anonymous --> #00F5G5/2CO / 3216 дней назад

Если формат данных не предполагает, что остальные вхождения сигнатуры экранируются (что обычно важно для потоковых форматов и неважно для файловых), вы соснули.

#00F5G5/W19 / @ceyt / 3216 дней назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.