<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[My Visual Database — Публикация и работа программы в сетевом режиме]]></title>
		<link>https://myvisualdatabase.com/forum/viewtopic.php?id=4908</link>
		<atom:link href="https://myvisualdatabase.com/forum/extern.php?action=feed&amp;tid=4908&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[The most recent posts in Публикация и работа программы в сетевом режиме.]]></description>
		<lastBuildDate>Wed, 23 Jan 2019 12:25:19 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Публикация и работа программы в сетевом режиме]]></title>
			<link>https://myvisualdatabase.com/forum/viewtopic.php?pid=28800#p28800</link>
			<description><![CDATA[<div class="quotebox"><cite>mikhail_a wrote:</cite><blockquote><p>Может разработчик что-то поменял?</p></blockquote></div><p>Ничего разработчик не менял. Всё как было, так и есть. И мистики тут нет.<br />Чтобы разобраться в тонкостях работы программ на высоком и низком уровнях, достаточно почитать про интерпретацию, компиляцию, машинный и байт-код.</p><p>А в случае, когда программа отказывается работать с файлом script.dcu, может помочь повторная компиляция. Возможно файл повреждён.<br />Не знаю как сейчас, но в более ранних версиях MVDB бывали ситуации, когда при запуске проекта программа закрывалась с ошибкой, но продолжала висеть в исполняемых процессах.<br />Приходилось убивать этот процесс вручную, иначе при повторном запуске проекта начинали появляться ошибки чтения и записи.</p>]]></description>
			<author><![CDATA[null@example.com (mapcreatormail)]]></author>
			<pubDate>Wed, 23 Jan 2019 12:25:19 +0000</pubDate>
			<guid>https://myvisualdatabase.com/forum/viewtopic.php?pid=28800#p28800</guid>
		</item>
		<item>
			<title><![CDATA[Re: Публикация и работа программы в сетевом режиме]]></title>
			<link>https://myvisualdatabase.com/forum/viewtopic.php?pid=28799#p28799</link>
			<description><![CDATA[<div class="quotebox"><cite>mapcreatormail wrote:</cite><blockquote><p>Результат эксперимента противоречит логике работы MVDB.</p></blockquote></div><p><span class="postimg"><img src="https://xakep.ru/wp-content/uploads/2016/10/hacker.jpg" alt="https://xakep.ru/wp-content/uploads/2016/10/hacker.jpg" /></span><br />Мистика...</p>]]></description>
			<author><![CDATA[null@example.com (k245)]]></author>
			<pubDate>Wed, 23 Jan 2019 12:06:45 +0000</pubDate>
			<guid>https://myvisualdatabase.com/forum/viewtopic.php?pid=28799#p28799</guid>
		</item>
		<item>
			<title><![CDATA[Re: Публикация и работа программы в сетевом режиме]]></title>
			<link>https://myvisualdatabase.com/forum/viewtopic.php?pid=28797#p28797</link>
			<description><![CDATA[<div class="quotebox"><cite>mikhail_a wrote:</cite><blockquote><p>Я же написал, что файл script.dcu есть, но я его удалил ради эксперимента.<br />И программа работает без него.<br />Скрипты в программе есть - больше 6000 строк.<br />Версия MVD 5.1<br />Может разработчик что-то поменял?</p></blockquote></div><p>специально проверил на одном из проектов, все&nbsp; работает..</p>]]></description>
			<author><![CDATA[null@example.com (sibprogsistem)]]></author>
			<pubDate>Wed, 23 Jan 2019 10:06:18 +0000</pubDate>
			<guid>https://myvisualdatabase.com/forum/viewtopic.php?pid=28797#p28797</guid>
		</item>
		<item>
			<title><![CDATA[Re: Публикация и работа программы в сетевом режиме]]></title>
			<link>https://myvisualdatabase.com/forum/viewtopic.php?pid=28796#p28796</link>
			<description><![CDATA[<p>Я же написал, что файл script.dcu есть, но я его удалил ради эксперимента.<br />И программа работает без него.<br />Скрипты в программе есть - больше 6000 строк.<br />Версия MVD 5.1<br />Может разработчик что-то поменял?</p>]]></description>
			<author><![CDATA[null@example.com (mikhail_a)]]></author>
			<pubDate>Wed, 23 Jan 2019 09:58:43 +0000</pubDate>
			<guid>https://myvisualdatabase.com/forum/viewtopic.php?pid=28796#p28796</guid>
		</item>
		<item>
			<title><![CDATA[Re: Публикация и работа программы в сетевом режиме]]></title>
			<link>https://myvisualdatabase.com/forum/viewtopic.php?pid=28777#p28777</link>
			<description><![CDATA[<div class="quotebox"><cite>mikhail_a wrote:</cite><blockquote><p> Вот и получается, что результат моего эксперимента противоречит информации на форуме....</p></blockquote></div><p>Результат эксперимента противоречит логике работы MVDB.<br />Файл script.pas нужен MVDB для компиляции всех скриптов в один файл script.dcu, который использует в своей работе созданная программа.<br />Если в папке Script после запуска проекта в MVDB не появляется файл script.dcu, можно сделать вывод, что в созданной программе не используются скрипты.</p>]]></description>
			<author><![CDATA[null@example.com (mapcreatormail)]]></author>
			<pubDate>Tue, 22 Jan 2019 13:03:22 +0000</pubDate>
			<guid>https://myvisualdatabase.com/forum/viewtopic.php?pid=28777#p28777</guid>
		</item>
		<item>
			<title><![CDATA[Re: Публикация и работа программы в сетевом режиме]]></title>
			<link>https://myvisualdatabase.com/forum/viewtopic.php?pid=28768#p28768</link>
			<description><![CDATA[<p>Я и говорю про готовое приложение.<br />Скомпилировал проект и выкладываю на сетевую папку: <br />1. Папка Report<br />2. Папка Script<br />3. Файлы:<br />- dbschema.ini<br />- forms.xml<br />- graphics.dll<br />- my_application.exe<br />- settings.ini<br />- tables.ini<br />(никаких файлов для SQLite не выкладываю, т.к. моя база на MySQL)<br />Соответственно, пользователи запускают my_application.exe из сетевой папки.<br />В папке Script лежит только один файл - script.pas<br />Если его там не будет, то скрипты в приложении не работают.<br />A вот script.dcu я попробовал удалить и оказывается, что для работы exe файла он не нужен. <br />Вот и получается, что результат моего эксперимента противоречит информации на форуме о необходимости script.dcu для работы exe файла.</p>]]></description>
			<author><![CDATA[null@example.com (mikhail_a)]]></author>
			<pubDate>Tue, 22 Jan 2019 10:13:09 +0000</pubDate>
			<guid>https://myvisualdatabase.com/forum/viewtopic.php?pid=28768#p28768</guid>
		</item>
		<item>
			<title><![CDATA[Re: Публикация и работа программы в сетевом режиме]]></title>
			<link>https://myvisualdatabase.com/forum/viewtopic.php?pid=28759#p28759</link>
			<description><![CDATA[<div class="quotebox"><cite>mikhail_a wrote:</cite><blockquote><p>И еще - на форуме пишут, что для работы приложения нужен dcu, а файл pas можно удалить.<br />А у меня почему-то приложение при удалении .dcu файла работает нормально. <br />А если .dcu на месте, но нет файла .pas, то приложение не работает.<br />Это нормально?</p></blockquote></div><p>Для среды разработки нужен файл .pas, для готового приложения -&nbsp; .dcu</p>]]></description>
			<author><![CDATA[null@example.com (k245)]]></author>
			<pubDate>Mon, 21 Jan 2019 17:38:54 +0000</pubDate>
			<guid>https://myvisualdatabase.com/forum/viewtopic.php?pid=28759#p28759</guid>
		</item>
		<item>
			<title><![CDATA[Re: Публикация и работа программы в сетевом режиме]]></title>
			<link>https://myvisualdatabase.com/forum/viewtopic.php?pid=28758#p28758</link>
			<description><![CDATA[<div class="quotebox"><cite>mikhail_a wrote:</cite><blockquote><p>Спасибо за ответы!<br />А как можно получить список только тех файлов .fr3, которые используются в проекте?</p></blockquote></div><p>Пропарсите файл forms.xml, там хранятся сведения об отчётах, открывающихся через кнопки</p>]]></description>
			<author><![CDATA[null@example.com (k245)]]></author>
			<pubDate>Mon, 21 Jan 2019 17:35:31 +0000</pubDate>
			<guid>https://myvisualdatabase.com/forum/viewtopic.php?pid=28758#p28758</guid>
		</item>
		<item>
			<title><![CDATA[Re: Публикация и работа программы в сетевом режиме]]></title>
			<link>https://myvisualdatabase.com/forum/viewtopic.php?pid=28756#p28756</link>
			<description><![CDATA[<p>Спасибо за ответы!<br />А как можно получить список только тех файлов .fr3, которые используются в проекте?<br />...<br />И еще - на форуме пишут, что для работы приложения нужен dcu, а файл pas можно удалить.<br />А у меня почему-то приложение при удалении .dcu файла работает нормально. <br />А если .dcu на месте, но нет файла .pas, то приложение не работает.<br />Это нормально?</p>]]></description>
			<author><![CDATA[null@example.com (mikhail_a)]]></author>
			<pubDate>Mon, 21 Jan 2019 17:24:12 +0000</pubDate>
			<guid>https://myvisualdatabase.com/forum/viewtopic.php?pid=28756#p28756</guid>
		</item>
		<item>
			<title><![CDATA[Re: Публикация и работа программы в сетевом режиме]]></title>
			<link>https://myvisualdatabase.com/forum/viewtopic.php?pid=28754#p28754</link>
			<description><![CDATA[<div class="quotebox"><cite>mikhail_a wrote:</cite><blockquote><p>1. Есть ли возможность сохранять файлы настроек каждого пользователя в сетевой папке (для каждого пользователя свой директорий, например, имя пользователя домена)</p></blockquote></div><p>Сохранять можно на локальной машине. На примере кода функции определения места хранения настроек видно, что для этого нужно задействовать реестр, а настройки при этом будут храниться в папках, предназначенных для хранения разнообразных данных приложений:</p><div class="codebox"><pre><code>// получение места расположения файла инициализации
function GetSettingsDir:string;
var
  tmpReg: TRegistry;
  tmpSettingsInAppData: boolean;
  tmpExeName: string;
begin
  tmpExeName := ExtractFileName(Application.ExeName);
  tmpReg := TRegistry.Create;
  tmpReg.RootKey := HKEY_CURRENT_USER;
  tmpReg.Access := KEY_READ;
  if tmpReg.OpenKey(&#039;Software\MyVisualDatabaseConfigs\&#039;+tmpExeName,False) and (tmpReg.ReadInteger(&#039;SettingsInAppData&#039;) = 1) then
    Result := GetEnvironmentVariable(&#039;APPDATA&#039;)+&#039;\MyVisualDatabase\Configs\&#039;+tmpExeName+&#039;\&#039;
  else
    Result := ExtractFilePath(Application.ExeName);
  tmpReg.CloseKey;
  tmpReg.Free;
end;</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (k245)]]></author>
			<pubDate>Mon, 21 Jan 2019 15:22:42 +0000</pubDate>
			<guid>https://myvisualdatabase.com/forum/viewtopic.php?pid=28754#p28754</guid>
		</item>
		<item>
			<title><![CDATA[Re: Публикация и работа программы в сетевом режиме]]></title>
			<link>https://myvisualdatabase.com/forum/viewtopic.php?pid=28753#p28753</link>
			<description><![CDATA[<div class="quotebox"><cite>mikhail_a wrote:</cite><blockquote><p>2. Накопился мусор в проекте (например, лишние изображения). <br />Есть ли способ скриптом определять, какие файлы нужны для работы exe файла, чтобы только их автоматом копировать в сетевую папку при очередном релизе?</p></blockquote></div><p>Изображения, которые вы вставляли в TImage, хранятся в файле graphics.dll.</p>]]></description>
			<author><![CDATA[null@example.com (k245)]]></author>
			<pubDate>Mon, 21 Jan 2019 15:07:47 +0000</pubDate>
			<guid>https://myvisualdatabase.com/forum/viewtopic.php?pid=28753#p28753</guid>
		</item>
		<item>
			<title><![CDATA[Публикация и работа программы в сетевом режиме]]></title>
			<link>https://myvisualdatabase.com/forum/viewtopic.php?pid=28751#p28751</link>
			<description><![CDATA[<p>Создал программу для работы нескольких пользователей по сети (на MySQL).<br />Скопировал весь проект со своего ПК вместе с еxе файлом в сетевую папку.<br />У пользователей на своих ПК есть ярлык на этот exe файл.<br />Они его запускают и работают.<br />Когда я делаю очередной релиз, то просто перезаписываю еще раз весь проект в сетевую папку.<br />Делать инсталляционный файл не хочется, т.к. релизы идут очень часто.<br />Вопросы: <br />1. Есть ли возможность сохранять файлы настроек каждого пользователя в сетевой папке (для каждого пользователя свой директорий, например, имя пользователя домена)<br />2. Накопился мусор в проекте (например, лишние изображения). <br />Есть ли способ скриптом определять, какие файлы нужны для работы exe файла, чтобы только их автоматом копировать в сетевую папку при очередном релизе?</p>]]></description>
			<author><![CDATA[null@example.com (mikhail_a)]]></author>
			<pubDate>Mon, 21 Jan 2019 11:55:11 +0000</pubDate>
			<guid>https://myvisualdatabase.com/forum/viewtopic.php?pid=28751#p28751</guid>
		</item>
	</channel>
</rss>
