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

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

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

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

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

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

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

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

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

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

3. Нафиг мне файл "*.rtf", если есть "*.docx", разница в размере где-то 35МB, на теперящний момент... Потом я вспомнил о "*.pdf" - наверное на нем я и остановлюсь
...
Рейтинг: 0 / 0
05.08.2018, 17:07
    #39683460
Kos-2010
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разместить пользовательскую документацию на сервере (FireBird)
Тут вопрос , почему 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
05.08.2018, 17:14
    #39683462
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разместить пользовательскую документацию на сервере (FireBird)
Что-то ты делаешь не так.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
05.08.2018, 17:21
    #39683463
Kos-2010
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разместить пользовательскую документацию на сервере (FireBird)
Dimitry Sibiryakov,

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


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