powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Разместить пользовательскую документацию на сервере (FireBird)
11 сообщений из 11, страница 1 из 1
Разместить пользовательскую документацию на сервере (FireBird)
    #39683377
Kos-2010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброе время суток,
Есть сервер на (FireBird), и клиенты.
На сервере желательно не расшаривать ни одну папку.
Хочу разместить документацию (*.rtf) на сервере, чтоб не разносить ее на каждый клиент.
На клиентских приложениях, сделать кнопку типа «открыть документ».

Можно такое как-нибудь сделать?

Можно конечно документ в БД закачать (поле типа «blob»), но нехотелось бы…
...
Рейтинг: 0 / 0
Разместить пользовательскую документацию на сервере (FireBird)
    #39683415
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, это ты должен решить каким способом ты разрешишь серверу отдавать на клиент эту
документацию. SMB ты не хочешь, BLOB ты не хочешь. Телепатически - не сможешь.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Разместить пользовательскую документацию на сервере (FireBird)
    #39683448
Kos-2010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov... BLOB ты не хочешь....

Ну хорошо, вот а если BLOB , файл " *.rtf ", в общей сложности будет где-то до 200MB, локалка до 100Мb - стандартно.
хотя воспользовался калькулятором , 200MB = 16сек.

наверно для пользователя это немного... если он захочет восспользоваться конечно описанием....
...
Рейтинг: 0 / 0
Разместить пользовательскую документацию на сервере (FireBird)
    #39683456
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kos-2010Хочу разместить документацию (*.rtf) на сервере

Kos-2010наверно для пользователя это немного... если он захочет восспользоваться конечно описанием....

Почему ты должен принимать во внимание каких-то там пользователей при удовлетворении своих
желаний?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Разместить пользовательскую документацию на сервере (FireBird)
    #39683457
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kos-2010Dimitry Sibiryakov... BLOB ты не хочешь....

Ну хорошо, вот а если BLOB , файл " *.rtf ", в общей сложности будет где-то до 200MB, локалка до 100Мb - стандартно.
хотя воспользовался калькулятором , 200MB = 16сек.

Если Вы хотите
разместить документацию (*.rtf) на сервере, то время на перекачку оной документации по сети клиенту будет тратиться в любом случае, независимо от формы хранения - расшаренная папка, BLOB или что-то еще.
P.S. Вы уверены, что пользователю каждый раз нужны все 200 мб документации?
...
Рейтинг: 0 / 0
Разместить пользовательскую документацию на сервере (FireBird)
    #39683458
Kos-2010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кот Матроскин....
P.S. Вы уверены, что пользователю каждый раз нужны все 200 мб документации?

1. Конечно уверен, что ему такая "радость" нафиг не нужна, но я поступил так, что перед скачиванием, я проверяю: может в той директории уже есть файл документации (т.е. на локальном диске), если он есть, то я его поднимаю с локального...
2. другой вопрос, если документация обновится на сервере, то как клиент это узнает?... Пришлось ввести поле даты создания документации и перед открытием пользователем документации, сначало проверяю дату.

3. Нафиг мне файл "*.rtf", если есть "*.docx", разница в размере где-то 35МB, на теперящний момент... Потом я вспомнил о "*.pdf" - наверное на нем я и остановлюсь
...
Рейтинг: 0 / 0
Разместить пользовательскую документацию на сервере (FireBird)
    #39683460
Kos-2010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут вопрос , почему FireBird3, форматы коверкает, что "*.rtf", что "*.pdf", что "*.docx", или я чегото не так делаю:

Загрузка
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
procedure TFMain.sbSaveDocClick(Sender: TObject);
begin
  OpenDialog1.Title := 'Загрузка документации';
  OpenDialog1.Filter := 'Acrobat Reader (*.pdf)|*.pdf';
  if OpenDialog1.Execute then
  begin
    DM.ibqEmpty.close;
    DM.ibqEmpty.SQL.Clear;
    DM.ibqEmpty.SQL.Text := эupdate SERVICES_TABLE set FIELD9=:RTF where DESCRIPTION=''user manual''';
    DM.ibqEmpty.Params.ParamByName('RTF').LoadFromFile(OpenDialog1.FileName, ftblob);
    DM.ibqEmpty.ExecSQL;
    DM.ibtrPlan.CommitRetaining;
  end;
end;



Выгрузка:
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
        DM.ibqEmpty.Close;
        DM.ibqEmpty.SQL.Clear;
        DM.ibqEmpty.SQL.Add('select FIELD9 from SERVICES_TABLE where DESCRIPTION=''user manual''');
        DM.ibqEmpty.Open;
        DM.ibqEmpty.FetchAll;
        DM.ibqEmpty.First;
        end
  TBlobField(DM.ibqEmpty.FieldByName('FIELD9')).SaveToFile(ExtractFilePath(Application.ExeName)+'Документація.pdf');



Файлы получаются меньшего размера (при выгрузке), и конечно формат перекареженный
...
Рейтинг: 0 / 0
Разместить пользовательскую документацию на сервере (FireBird)
    #39683462
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то ты делаешь не так.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Разместить пользовательскую документацию на сервере (FireBird)
    #39683463
Kos-2010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

Все понял, в "blob" "подтип 1" по имолчанию использовал, а надо "подтип 0" - О как...
...
Рейтинг: 0 / 0
Разместить пользовательскую документацию на сервере (FireBird)
    #39683485
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, если в текстовое поле пихать двоичные данные, они могут попортиться. Сурпрайз!
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Разместить пользовательскую документацию на сервере (FireBird)
    #39683490
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kos-2010Можно такое как-нибудь сделать?например, в веббраузере открывать документацию
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Разместить пользовательскую документацию на сервере (FireBird)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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