Вверх ↑
Этот топик читают: Гость
Гость
Ответов: 17029
Рейтинг: 0
#1: 2008-03-31 13:39:31 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2025-01-10 15:32:53
карма: 0

0
Разработчик
Ответов: 26303
Рейтинг: 2146
#2: 2008-03-31 13:43:37 ЛС | профиль | цитата
Андре, можно, если использовать конвертор Stream2Hex, но размер текстового файла увеличится в 2 раза по отношению к размеру исходного файла.
карма: 22

0
Гость
Ответов: 17029
Рейтинг: 0
#3: 2008-03-31 13:48:43 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2025-01-10 15:32:53
карма: 0

0
Разработчик
Ответов: 26303
Рейтинг: 2146
#4: 2008-03-31 13:55:50 ЛС | профиль | цитата
Интересная у меня родилась идея
А ведь так элементарно в BLOB-полях базы данных хранить упакованные zip'ом *.exe файлы (и не только *.exe, в принципе, любые).
С помощью програмки на HiAsm'е можно каталог с файлами превращать в базу, а базу превращать в каталог.

------------ Дoбавленo:


nesco писал(а):
Stream2Hex
Он есть во вклдке "Файлы", подвкладке "Потоки"
карма: 22

0
Ответов: 8954
Рейтинг: 824
#5: 2008-03-31 14:31:07 ЛС | профиль | цитата
nesco, а где спасибо коллеге Андре
карма: 19

0
Разработчик
Ответов: 26303
Рейтинг: 2146
#6: 2008-03-31 15:26:19 ЛС | профиль | цитата
Леонид, ха, но идея-то пришла мне в голову Хотя, и Андре спасибо сказать надо.
карма: 22

0
Ответов: 5227
Рейтинг: 587
#7: 2008-03-31 16:07:46 ЛС | профиль | цитата
nesco если не секрет что за BLOB-поля такие? А насчёт файлового мешка то он уже есть и называется OperationsCombinedFiles, лежит в компонентах и сделан вашим колегой 3042.
Есть так же вопрос по превращению базы в каталог (сколь долго она будет превращаться?)
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Разработчик
Ответов: 26303
Рейтинг: 2146
#8: 2008-03-31 18:00:42 ЛС | профиль | цитата
andrestudio писал(а):
А насчёт файлового мешка то он уже есть и называется OperationsCombinedFiles
Ну честно, я не юзал ваш мешок, но возникакт вопрос -- у него есть индексный доступ к любому файлу, или нет, и сколько он будет искать последний файл? Вообще-то, стрим-поток имеет последовательный доступ, как магнитная лента, если только не предусмотрена специальная страница смещений (офсетов) к каждому файлу. Как правило, страница офсетаов располагается в начале архива (мешка).

andrestudio писал(а):
Есть так же вопрос по превращению базы в каталог (сколь долго она будет превращаться?)

Хороший еврейский вопрос Чтобы проверить, надо сделать, а это уже готовое решение, так вот я отвечу, что не знаю, не проверял, я просто дал идею.
А BLOB-поля в базе -- это поля для хранения разнородных данных.
карма: 22

0
Ответов: 5227
Рейтинг: 587
#9: 2008-03-31 18:14:55 ЛС | профиль | цитата
Индексный доступ к любому файлу в этом компоненте присутствует, насчёт того как там устроен доступ мне не известно (чайник я вкоде ) но с БД идея хороша ;)
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 1891
Рейтинг: 110
#10: 2008-03-31 18:52:46 ЛС | профиль | цитата
nesco, писал(а):
Интересная у меня родилась идея
А ведь так элементарно в BLOB-полях базы данных хранить упакованные zip'ом *.exe файлы (и не только *.exe, в принципе, любые).
С помощью програмки на HiAsm'е можно каталог с файлами превращать в базу, а базу превращать в каталог.


давно уже используем
кстати, а сжимать лучше lzh
карма: 0
%time%
0
Разработчик
Ответов: 26303
Рейтинг: 2146
#11: 2008-03-31 19:06:59 ЛС | профиль | цитата
Alexbootch писал(а):
давно уже используем

Ну поделился бы решением, а то люди компоненты нештатные делают.
Мое решение с записью и чтению картинок есть, а больше ничего и нет, толком.

Alexbootch писал(а):
кстати, а сжимать лучше lzh

Абсолютно непринципиально, чем сжимать, хоть без сжатия записывать можно.
карма: 22

0
Ответов: 1891
Рейтинг: 110
#12: 2008-03-31 19:18:47 ЛС | профиль | цитата
nesco, писал(а):
Абсолютно непринципиально, чем сжимать, хоть без сжатия записывать можно.


Ну если места много можно и не сжимать, а lzh сжимает лучше zip`a

nesco, писал(а):
Ну поделился бы решением, а то люди компоненты нештатные делают.
Мое решение с записью и чтению картинок есть, а больше ничего и нет, толком.


какого рода решение нужно?
карма: 0
%time%
0
Разработчик
Ответов: 26303
Рейтинг: 2146
#13: 2008-03-31 21:23:27 ЛС | профиль | цитата
Alexbootch писал(а):
какого рода решение нужно?

Ну ты даешь, начало топика, хоть читал
Запись и чтение бинарных данных в BLOB-поля, с последующим получением файла, имя которого (включая путь, начиная от корневой для записи), указано в смежном поле.

------------ Дoбавленo:


Alexbootch писал(а):
lzh сжимает лучше zip`

А как у него с правовым вопросом? Если он чистый, то есть смысл добавить в пакет, как альтернативу zip'у
карма: 22

0
Ответов: 1891
Рейтинг: 110
#14: 2008-03-31 22:22:07 ЛС | профиль | цитата
nesco, писал(а):
Ну ты даешь, начало топика, хоть читал
Запись и чтение бинарных данных в BLOB-поля, с последующим получением файла, имя которого (включая путь, начиная от корневой для записи), указано в смежном поле.


это уже обсуждалось по адресу http://dev.hiasm.com/xf/topic.php?t=7573&start=190.
Там есть и примеры как записать бинарные данные в базу SQLite

Реализация такая: Insert into mytable (file) value (x'Hex')

nesco, писал(а):
А как у него с правовым вопросом? Если он чистый, то есть смысл добавить в пакет, как альтернативу zip'у


посмотри здесь http://ru.wikipedia.org/wiki/LZH
карма: 0
%time%
0
Разработчик
Ответов: 26303
Рейтинг: 2146
#15: 2008-03-31 22:52:56 ЛС | профиль | цитата
LZH — свободный архиватор и соответствующий формат архивирования файлов, построенный на алгоритме HA, но немного улучшенный. Как и прародитель, разрабатывался для архивирования текстовых файлов

А что, имеет смысл, тк -- свободный, в отличии от ZIP, да и сжимает он очень даже неплохо, хотя и уступает RAR'у.

Alexbootch писал(а):
Реализация такая: Insert into mytable (file) value (x'Hex')

Ну, ну -- забыл как сам с этим ... (ну понятно что делал), или ссылку привести
А там, куда ты послал, опять все вокруг моего примера крутится, кстати, мы его вместе доделывали.


карма: 22

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)