powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Бинарная упаковочка.
54 сообщений из 54, показаны все 3 страниц
Бинарная упаковочка.
    #39910623
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть сет документов. Имеет вид.

Код: xml
1.
2.
3.
document-01.csv.gz
document-02.csv.gz
.....



В настоящий момент он валяется россыпью на Amazon.S3. По 100 - 1000 штук в каталоге.

Необходимо объединить их в упаковочку *.pak.

Нужно получить такой интерфейс чтения. Считаем количество штук через count. И решаем какой из документов брать.
Внутри у нас есть строгая бизнес-формула которая определяет их имя. За имена можно не париться. Главное что если
их 1000 штук то я могу взять как 0-й inputStream так и 999-й.

Вот по сути такой интерфейс.
Код: java
1.
2.
3.
4.
interface DocumentPack {
    int count();
    InputStream getStream(int position);
}




Хотелось бы также такая что была оптимизация. Что если мы берем 999-й документ то мы не вычитываем всю
упаковочку а делам просто перемотку на 999-й слот. И читаем бинарник оттуда. Здесь я хитро расчитывал
выкурить перформанс за счет AWS Range-Get Requests.

https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html#API_GetObject_RequestSyntax

Упаковочка меняться будет редко. Больше вычитываться.

Посоветуйте библиотечку которая реализовывает этот функционал. Желательно из бесплатных типа apache.* e.t.c.
С Thrift и Protobuf я еще не работал и есть ли там именно такая возможность - не знаю.

Упаковочка нужна не для S3 а для другого функционала который чувствителен к количеству физических файлов
в файловой системе и не выдерживает нашего объема (в штуках).
...
Рейтинг: 0 / 0
Бинарная упаковочка.
    #39910626
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Обернуть всё REST API интерфейсом из двух урлов. Будет просто и понятно.
А сейчас ничего не понятно)
...
Рейтинг: 0 / 0
Бинарная упаковочка.
    #39910627
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Объясню проще. Я мог-бы положить все документы в *.zip архив и вычитывать его целиком.
Собственно это и есть рабочее решение не сейчас. Но я экономлю трафик и время.
И думаю что для 999-го документа в архиве мне не хочется вычитывать содержимое всех
предыдущих.

Так понятнее?
...
Рейтинг: 0 / 0
Бинарная упаковочка.
    #39910629
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
это я сразу понял по интерфейсу
- дай число
- дай документ по номеру
Я не понял что тут готовое искать? Там писать нечего.
...
Рейтинг: 0 / 0
Бинарная упаковочка.
    #39910631
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Напиши.
...
Рейтинг: 0 / 0
Бинарная упаковочка.
    #39910632
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
И думаю что для 999-го документа в архиве мне не хочется вычитывать содержимое всех
предыдущих.
из зипа можно по имени вытаскивать
...
Рейтинг: 0 / 0
Бинарная упаковочка.
    #39910633
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Напиши.

надо понять что писать.

mayton
В настоящий момент он валяется россыпью на Amazon.S3. По 100 - 1000 штук в каталоге.

- делаем метод ХХХ который нужен бизнесу.
Как назовём?
Код: java
1.
2.
getDOC_by_name(name....
getDOC_by_URI(uri amazon


??
...
Рейтинг: 0 / 0
Бинарная упаковочка.
    #39910634
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
mayton
И думаю что для 999-го документа в архиве мне не хочется вычитывать содержимое всех
предыдущих.
из зипа можно по имени вытаскивать

а зачем засовывать если они не в архиве изначально?
...
Рейтинг: 0 / 0
Бинарная упаковочка.
    #39910636
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
mayton
И думаю что для 999-го документа в архиве мне не хочется вычитывать содержимое всех
предыдущих.
из зипа можно по имени вытаскивать

Лежит на амазоне. По дефолту GET запрос выкачивает всю упаковочку.

Но если я укажу

Код: java
1.
2.
GET /
Range: bytes=1024-2048



то я выкачаю только нужный файлик. Фрагмент упаковочки.

Вопрос. Как мне вычислить этот грёбаный Range? Для моей. Кастомной упаковочки
которой еще нет и которую я только мечтаю написать.
...
Рейтинг: 0 / 0
Бинарная упаковочка.
    #39910640
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Как мне вычислить этот грёбаный Range?

Как БД и ОРМ делает. Провести индексацию и построить индексы.
Которые лежат либо на амазоне либо на своём REST API отдельно.
...
Рейтинг: 0 / 0
Бинарная упаковочка.
    #39910642
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо дружище за совет. Конешно я кинусь писать свой собственный упаковщик.

Но я с твоего позволения все таки поищу готовые решения. Это ведь инженерный подход? Верно?

Потрачу на это 1 день.
...
Рейтинг: 0 / 0
Бинарная упаковочка.
    #39910649
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Конешно я кинусь писать свой собственный упаковщик.

а нельзя сказать что упаковщик = zip архив?
...
Рейтинг: 0 / 0
Бинарная упаковочка.
    #39910650
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
вадя
пропущено...
из зипа можно по имени вытаскивать

Лежит на амазоне. По дефолту GET запрос выкачивает всю упаковочку.

Но если я укажу

Код: java
1.
2.
GET /
Range: bytes=1024-2048




то я выкачаю только нужный файлик. Фрагмент упаковочки.

Вопрос. Как мне вычислить этот грёбаный Range? Для моей. Кастомной упаковочки
которой еще нет и которую я только мечтаю написать.

автоматизация это машина заменяет человека "As is to be"
Как выше ты узнаёшь руками или по телефону или со счётами этот Range?
Поняв это можно автоматизировать самому или найти готовое.
Счас я не понял как ИИ определит что мне надо файл с 15 по 1300 байт.
...
Рейтинг: 0 / 0
Бинарная упаковочка.
    #39910654
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp,

Скорее нет.
...
Рейтинг: 0 / 0
Бинарная упаковочка.
    #39910659
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Объясню проще. Я мог-бы положить все документы в *.zip архив и вычитывать его целиком.
В конце zip-архив есть "End of Central Directory" (индекс "Central Directory").
Даже если просто объединить gzip-ы в общий файл, то его можно проиндексировать "обратным ходом".
Готовых библиотек, правда, не знаю.
...
Рейтинг: 0 / 0
Бинарная упаковочка.
    #39910661
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov,

Вот это уже ближе к теме.
...
Рейтинг: 0 / 0
Бинарная упаковочка.
    #39910663
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Вопрос. Как мне вычислить этот грёбаный Range? Для моей. Кастомной упаковочки
которой еще нет и которую я только мечтаю написать.
есть либа на js, позволяет из локального файла извлекать. т.е. читаем часть зипа, и от туда берём нужные координаты
...
Рейтинг: 0 / 0
Бинарная упаковочка.
    #39910664
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
mayton
Необходимо объединить их в упаковочку *.pak.

дак zip или какой то pak?
А если zip то зачем в него паковать чтобы потом доставать?
Вы как то определитесь что зовётся бинарной упаковкой.
...
Рейтинг: 0 / 0
Бинарная упаковочка.
    #39910666
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
А если zip то зачем в него паковать чтобы потом доставать?
Вы как то определитесь что зовётся бинарной упаковкой.
я так понял это:

mayton
Я мог-бы положить все документы в *.zip архив и вычитывать его целиком.
Собственно это и есть рабочее решение не сейчас. Но я экономлю трафик и время.
И думаю что для 999-го документа в архиве мне не хочется вычитывать содержимое всех
предыдущих.
...
Рейтинг: 0 / 0
Бинарная упаковочка.
    #39910671
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
я думаю про zip все знают что там есть содержание или файлы по именам. Поэтому если zip то непонятна фраза:
авторВопрос. Как мне вычислить этот грёбаный Range?
...
Рейтинг: 0 / 0
Бинарная упаковочка.
    #39910672
Alexander A. Sak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скриптик на баше, который складывает файлы в один и отдельно записывает начало и конец очередного файла. Получаем собственный *.pak и отдельно индекс к нему.

Аз есмь теоретик, но выглядит реализуемо.
...
Рейтинг: 0 / 0
Бинарная упаковочка.
    #39910673
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
и для zip наверно нужен код бэка а не клиента JS.
...
Рейтинг: 0 / 0
Бинарная упаковочка.
    #39910674
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander A. Sak,
Norton commander
copy file1+file2+file3)))
Только чем zip хуже?
...
Рейтинг: 0 / 0
Бинарная упаковочка.
    #39910675
Alexander A. Sak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Norton commander
copy file1+file2+file3)))
Только чем zip хуже?


Наверное, тем, что zip не отвечает на этот вопрос:
mayton

Вопрос. Как мне вычислить этот грёбаный Range? Для моей. Кастомной упаковочки
которой еще нет и которую я только мечтаю написать.


Вот накидал этот самый скриптик на баше. Проверял на *.properties где-то в заброшенных исходниках.

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
rm index
rm pack

touch pack

for f in *.properties
do
   oldSize=$(stat --printf="%s" pack)
   cat $f >> pack
   newSize=$(stat --printf="%s" pack)
   echo "$f:$oldSize-$newSize" >> index
done



Получил файл pack со всеми *.properties из каталога и такой index :

Код: sql
1.
2.
3.
4.
5.
de-de.properties:0-13
en-us.properties:13-1771
ja-jp.properties:1771-2383
ru-ru.properties:2383-5122
zh-cn.properties:5122-5135
...
Рейтинг: 0 / 0
Бинарная упаковочка.
    #39910677
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander A. Sak
Наверное, тем, что zip не отвечает на этот вопрос:

неужели нужна буквально позиция в байтах и не устраивает готовая либа с позицией по ИМЕНАМ файлов?
Если так то это индексация руками в самом верху треда. Ему не понравилась.
...
Рейтинг: 0 / 0
Бинарная упаковочка.
    #39910688
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сцепить все файлы через copy + рядом положить сериализованный HashMap из имя_файла - start_pos, length

Написать на java быстрее, чем тут в форуме обсуждение идет.

PetroNotC Sharp

...
Я не понял что тут готовое искать? Там писать нечего.

+100500
...
Рейтинг: 0 / 0
Бинарная упаковочка.
    #39910706
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
вадя,
и для zip наверно нужен код бэка а не клиента JS.
конечно, я привел как пример того что такое реализуемо
...
Рейтинг: 0 / 0
Бинарная упаковочка.
    #39910714
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот пока нашел 1 штучку:

https://matroska.org/technical/whatis/index.html
...
Рейтинг: 0 / 0
Бинарная упаковочка.
    #39910716
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
авторЭто конверт, для которого может быть много потоков
потоковое видео это в другую степь.
...
Рейтинг: 0 / 0
Бинарная упаковочка.
    #39910735
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
mayton,
авторЭто конверт, для которого может быть много потоков

потоковое видео это в другую степь.
Думаешь не взлетит? Или видео - это другая магия?
...
Рейтинг: 0 / 0
Бинарная упаковочка.
    #39910737
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Думаю оверхед. Даже если взлетит.
...
Рейтинг: 0 / 0
Бинарная упаковочка.
    #39910741
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ониж пишут

https://matroska.org/technical/whatis/index.html - It is NOT a video or audio compression format (video codec)
- It is an envelope for which there can be many audio, video and subtitles streams, allowing the user to store a complete movie or CD in a single file.


И вот что мне особо интересно
https://matroska.org/technical/whatis/index.html Fast seeking in the file
....
Selectable subtitle/audio/video streams


Нужно попробовать. POC написать. И понять есть ли там понятие хедера со смещениями.
...
Рейтинг: 0 / 0
Бинарная упаковочка.
    #39910799
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Нужно попробовать. POC написать. И понять есть ли там понятие хедера со смещениями.
"Чтобы написать что-нибудь ненужное надо изучить что-нибудь ненужное" - почти мультфильм про дядю Фёдора.
Структура gzip изложена в RFC1952 . Совсем небольшой документ.
...
Рейтинг: 0 / 0
Бинарная упаковочка.
    #39910801
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov
mayton
Нужно попробовать. POC написать. И понять есть ли там понятие хедера со смещениями.
"Чтобы написать что-нибудь ненужное надо изучить что-нибудь ненужное" - почти мультфильм про дядю Фёдора.
Структура gzip изложена в RFC1952 . Совсем небольшой документ.

Не подходит. Я не смогу используя Range-request изьять из серединки такого бутерброда
нужный мне файл.

Вроде-бы в теме топика участники это прояснили.
...
Рейтинг: 0 / 0
Бинарная упаковочка.
    #39910802
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Из упаковочек. Есть такая штука https://kaitai.io/
Там на неком кросс-языковом языке описывают разные спеки. И среди них я нашел
описание vfat, ext2. И либы на разных языках (C++/Java/C#)

https://formats.kaitai.io/vfat/index.html
https://formats.kaitai.io/ext2/index.html

Чем они удобны? Они - простые как дерево. И в них еще не реализован т.н. журнал операций
который мне нафик не впал. Но главное что есть некий файлоподобный API.

Можно ли из них извлечь Range-атрибуты конкретного файла - ХЗ. Надо проверить.
Но из того что я знаю по файловым системам - они при монтировании никогда не сканируются
полностью. И структура оглавления у них обычно имеет какую-то фиксированную точку
входа. Тоесть есть надежда что я вычитаю туловище моего документа через 3 HTTP-GET.
1) Прочитаем структуру корневого фолдера 2) Прочитаем табличку блочков 3) Прочитаем
туловище файла. Возможно тут туловище будет порезано на кусочки. Но .. это уже как бог
даст.
...
Рейтинг: 0 / 0
Бинарная упаковочка.
    #39910805
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Капец у них сборщик. Ошибся с версией JDK. Считает что надо +1.6 а 11 не видит. Ладно пофиксил.
Собрал. Еще больше капец там всё низкоуровневое. Что-то наподобие выхлопа antlr.
...
Рейтинг: 0 / 0
Бинарная упаковочка.
    #39910807
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander A. Sak

Код: sql
1.
2.
3.
4.
5.
de-de.properties:0-13
en-us.properties:13-1771
ja-jp.properties:1771-2383
ru-ru.properties:2383-5122
zh-cn.properties:5122-5135


Да верно. Я об этом и думал. Только у меня index и файл это одно целое.
И я думал о том что индекс должен быть типизированным набором записей.
Типа
Код: java
1.
2.
3.
4.
struct index_node {
   int offset;
   int length;
}
...
Рейтинг: 0 / 0
Бинарная упаковочка.
    #39910824
Victor Nevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton, чем не подходит zip + java.nio.file.FileSystem?
типа такого:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
import java.io.File;
import java.io.IOException;
import java.net.URI;
import java.nio.file.FileSystem;
import java.nio.file.FileSystems;
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.stream.Stream;

public class TestZip {

    public static void main(String[] args) throws IOException {

        File jarFile = new File("./tesFile.zip");

        Map<String, String> env = new HashMap<>();
        env.put("create", "true");

        URI uri = URI.create("jar:file:" + jarFile.getAbsolutePath());
        
        System.out.println("write: ");
        try (FileSystem fs = FileSystems.newFileSystem(uri, env)) {
            for (int i = 0; i < 100000; i++) {
                Path p = fs.getPath(i + ".txt");
                StringBuilder sb = new StringBuilder();
                sb.append(String.format("file #: %03d\n", i));

                int r = (int) (Math.random() * 100);
                for (int j = 0; j < r; j++) {
                    sb.append(String.format("%03d %020d\n", r, i));
                }
                Files.write(p, sb.toString().getBytes());
            }
        }
        System.out.println("read: ");
        try (FileSystem fs = FileSystems.newFileSystem(uri, env)) {
            for (Path rootDir : fs.getRootDirectories()) {
                Stream<Path> walk = Files.walk(rootDir);
                for (Iterator iterator = walk.iterator(); iterator.hasNext();) {
                    Path p = (Path) iterator.next();
                    if (p.toString().endsWith(".txt")) {
                        System.out.println(p);
                        for (String line : Files.readAllLines(p)) {
                           //System.out.println(line);
                        }
                    }
                }
            }
        }
    }
}

...
Рейтинг: 0 / 0
Бинарная упаковочка.
    #39910829
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Victor Nevsky, да не в этом проблема. Я могу изготовить архивы и zip и rar и многие другие через доступные API.

У меня - исследовательский вопрос. Какие из них поддержат Range - запросы когда я их положу в Amazon S3 ?
...
Рейтинг: 0 / 0
Бинарная упаковочка.
    #39910830
Victor Nevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton, зачем range? Всё равно, range, будете определять по имени файла, а только потом использовать данные.
...
Рейтинг: 0 / 0
Бинарная упаковочка.
    #39910844
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Victor Nevsky
mayton, зачем range? Всё равно, range, будете определять по имени файла, а только потом использовать данные.

Ну вот у меня есть твой *.zip архив. В нем 1000 файлов документов по 10 мегабайт.
Итого 1000 * 10 = 10 гигабайт. Лежит на s3 bucket. Доступен по http.

И мне надо из него извлечь скажем 300-й и 600-й файл. Как мне это сделать с твоим архивом?

Этих операций - будет много. Извлечений. Это - основной функционал системы.
...
Рейтинг: 0 / 0
Бинарная упаковочка.
    #39910846
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я чувствую что я где-то ошибся. Неужели моя задача так сложна в постановке? Пожалуй я попрошу модератора ее закрыть.

Буду думать сам. Всем спасибо.
...
Рейтинг: 0 / 0
Бинарная упаковочка.
    #39910880
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
1. Если zip то надо знать почему там он и зачем. Прдположим у тебя там не хватает места. Что странно.
Тогда выдаешь наружу как из сервлета. Он наружу выдает файлы по MIME.
А внутри что хочешь и как зочешь читай. В чем проблема?
Постановка твоя хромает.
Удачи!
...
Рейтинг: 0 / 0
Бинарная упаковочка.
    #39910881
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Если основной функционал то ищи по СЭД - системы электронного документооборота. Там хранилище документов.
...
Рейтинг: 0 / 0
Бинарная упаковочка.
    #39910896
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Ну вот у меня есть твой *.zip архив. В нем 1000 файлов документов по 10 мегабайт.
Итого 1000 * 10 = 10 гигабайт. Лежит на s3 bucket. Доступен по http.

И мне надо из него извлечь скажем 300-й и 600-й файл. Как мне это сделать с твоим архивом?
в том же zip есть каталог, первые N байт. достаточно скачать их (а это ты можешь) и потом уже доставать нужные файлы.
пока я вижу только одну проблему - как определить длину этого "каталога"в зипе (но только потому, что не знаю структуру зипа).
ещё раз - эта реализация есть на js и работает быстро, весь зип читать не надо.
...
Рейтинг: 0 / 0
Бинарная упаковочка.
    #39910959
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можешь дать пример этого юзкейса?

Я в js не знаток поэтому тамошних либ не знаю.
...
Рейтинг: 0 / 0
Бинарная упаковочка.
    #39910965
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Я давал в моей теме, где ты просил js. Про мой вопрос к ваде.
...
Рейтинг: 0 / 0
Бинарная упаковочка.
    #39910977
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Я в js не знаток поэтому тамошних либ не знаю.
если поможет https://stuk.github.io/jszip/
...
Рейтинг: 0 / 0
Бинарная упаковочка.
    #39911020
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Не подходит. Я не смогу используя Range-request изьять из серединки такого бутерброда
нужный мне файл.
С какого-такого перепугу, если у вас есть заголовок и трейлер, где в заголовке могут быть, а в трейлере - обязательно будут размер исходных и упакованных данных.
Цепочка бутербродов "заголовок, данные, трейлер" позволяет построить индекс, а индекс позволяет извлечь любой бутерброд элемент цепочки. В zip-архиве будут отличаться детали, но не принцип.
...
Рейтинг: 0 / 0
Бинарная упаковочка.
    #39911051
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
mayton
Я в js не знаток поэтому тамошних либ не знаю.
если поможет https://stuk.github.io/jszip/

Увы нет. Я не смогу это использовать пока.
...
Рейтинг: 0 / 0
Бинарная упаковочка.
    #39911052
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov
mayton
Не подходит. Я не смогу используя Range-request изьять из серединки такого бутерброда
нужный мне файл.
С какого-такого перепугу, если у вас есть заголовок и трейлер, где в заголовке могут быть, а в трейлере - обязательно будут размер исходных и упакованных данных.
Цепочка бутербродов "заголовок, данные, трейлер" позволяет построить индекс, а индекс позволяет извлечь любой бутерброд элемент цепочки. В zip-архиве будут отличаться детали, но не принцип.

Я с живейшим интересом вас слушаю. Но беда в том что я по проекту щас занят 5 вещами сразу.
По этой теме мне нужен какой-то POC. Ввиду низкого приоритета - пока отложим.

Я мало знаю про архивные форматы. Надо сначала на уровне спек понять есть ли там это вообще.
И потом найти API в реализации Java.
...
Рейтинг: 0 / 0
Бинарная упаковочка.
    #39911059
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Я не смогу это использовать пока.
что мешает?
...
Рейтинг: 0 / 0
Бинарная упаковочка.
    #39911145
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все отбой.

Поговорили с бизнесом. Те - против упаковок.
...
Рейтинг: 0 / 0
Бинарная упаковочка.
    #39911147
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Замечательно.
Я использовал упаковку когда была причина. Причем дурацкая.
На клиенте невозможно выбрать сразу несколько фото для загрузки на сервер. В стандарте HTML5.
Идиотизм.
Поэтому упаковывал в zip, вызывал openDialog ОДИН РАЗ потом обратно распаковывал чтобы отправить на сервер по одному, а не в контейнере.
То есть была причина контейнеризации.
...
Рейтинг: 0 / 0
54 сообщений из 54, показаны все 3 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / Бинарная упаковочка.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]