<?xml version="1.0" encoding="utf-8"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Delphi - Форум программистов и сисадминов Киберфорум</title>
		<link>https://www.cyberforum.ru/</link>
		<description>Форум программистов Delphi. Программирование в среде Delphi, Kylix, вопросы использования языка программирования Delphi (Object Pascal). Помощь в решении задач.</description>
		<language>ru</language>
		<lastBuildDate>Tue, 11 Aug 2026 18:39:12 GMT</lastBuildDate>
		<generator>vBulletin</generator>
		<ttl>60</ttl>
		<image>
			<url>https://www.cyberforum.ru//cyberstatic.net/images/misc/rss.jpg</url>
			<title>Delphi - Форум программистов и сисадминов Киберфорум</title>
			<link>https://www.cyberforum.ru/</link>
		</image>
		<item>
			<title>Нужен ликбез по работе с базой данных и клиент-серверной архитектуре - Delphi: Базы данных</title>
			<link>https://www.cyberforum.ru/delphi-database/thread3225005.html</link>
			<pubDate>Mon, 10 Aug 2026 12:31:56 GMT</pubDate>
			<description>Реализовал программу с помощью компонентов доступа к базе FireDAC (FDQuery). База MySQL лежит на...</description>
			<content:encoded><![CDATA[<div>Реализовал программу с помощью компонентов доступа к базе FireDAC (FDQuery). База MySQL лежит на сервере.<br />
Сервер был на FreeBSD и MySQL. Клиентов порядка 10 компьютеров. Никаких проблем не было.<br />
Потом сервер отдали другому сисадмину, он зачем-то решил снести FreeBSD и поставить Линукс и MariaDB. Начались проблемки, но мы их решили. <br />
Недавно новый админ обновил MariaDB до последней версии 11.4.2. После чего программа стала зависать у клиентов.<br />
В логах отображается множество коннектов, которые накапливаются и не удаляются.<br />
<div class="printablecode">
	<div class="smallfont">:</div>
	<hr /><code dir="ltr">2025-04-09 18:50:38 4 &#91;Warning&#93; Aborted connection 4 to db: 'med_db' user: 'ruser' host: '192.168.1.102' (Got an error reading communication packets)<br />
2025-04-09 20:11:44 3 &#91;Warning&#93; Aborted connection 3 to db: 'med_db' user: 'ruser' host: '192.168.1.103' (Got timeout reading communication packets)<br />
2025-04-10&nbsp; 3:23:30 6927 &#91;Warning&#93; Aborted connection 6927 to db: 'med_db' user: 'ruser' host: '192.168.1.101' (Got an error reading communication packets)<br />
2025-04-10&nbsp; 3:38:59 6602 &#91;Warning&#93; Aborted connection 6602 to db: 'med_db' user: 'ruser' host: '192.168.1.33' (Lock wait timeout exceeded; try restarting transaction)</code><hr />
</div>Админ объяснил это так: &quot;У вас не клиент-серверная архитектура. Клиенты подключаются напрямую к базе, поэтому возникает множество дедлоков&quot;.<br />
Может я чего-то не понимаю, но я так полагал, что когда клиенты подключаются к серверу БД - это и есть клиент-серверная архитектура (а не файл-серверная).<br />
Т.е. он предлагает переписать программу на трехзвенную архитектуру? Клиент - сервер приложений - сервер БД?<br />
Но все работало нормально, пока не обновили MariaDB. Никаких дедлоков и ничего не отваливалось. В дельфи всегда традиционно работали через FireDAC, и не грузили логику серверами приложений и джейсонами. Или я не прав?</div>

]]></content:encoded>
			<category domain="https://www.cyberforum.ru/delphi-database/">Delphi: Базы данных</category>
			<dc:creator>svnvlad</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/delphi-database/thread3225005.html</guid>
		</item>
		<item>
			<title>RAD XE3+ Считать значения всех CheckBox - Delphi для начинающих</title>
			<link>https://www.cyberforum.ru/delphi-beginners/thread3224977.html</link>
			<pubDate>Sat, 08 Aug 2026 13:32:25 GMT</pubDate>
			<description>Здравствуйте! Для работы пишу программу для расчета некоторых шкал в интенсивной терапии.  
Один из...</description>
			<content:encoded><![CDATA[<div>Здравствуйте! Для работы пишу программу для расчета некоторых шкал в интенсивной терапии. <br />
Один из калькуляторов представляет из себя 28 ответов Да-Нет. Представлены они в виде CheckBox-ов.<br />
В событии OnClick каждого есть такой обработчик:<br />
<div class="printablecode">
	<div class="smallfont">:</div>
	<hr /><code dir="ltr">procedure TfrMain.TISS_Result;<br />
var mms : Extended;<br />
&nbsp; &nbsp; SumTISS, h, m, i : integer;<br />
begin<br />
&nbsp;SumTISS:= 0;<br />
&nbsp;for i:= 0 to RzPageControl1.ActivePage.ComponentCount-1 do with RzPageControl1.ActivePage do begin<br />
&nbsp; if Components&#91;i&#93;.ClassNameIs('TRzCheckBox') then if (Components&#91;i&#93; as TRzCheckBox).Checked then SumTISS:= SumTISS + Components&#91;i&#93;.Tag;<br />
&nbsp;end;<br />
&nbsp;edSumTISS.Text:= Format('%d', &#91;SumTISS&#93;);<br />
&nbsp;mms:= SumTISS*10.6;<br />
&nbsp;h:= Round(Int(mms / 60)) ;<br />
&nbsp;m:= Round(mms - (h * 60));&nbsp; //mod<br />
&nbsp;RzLabel5.Caption:= Format('таким образом этот пациент потребовал %d ч.%d мин. дежурного времени медсестры ', &#91;h, m&#93;);<br />
end;</code><hr />
</div>Компоненты немного не стандартные, но сути вопроса - не меняет. Проблема в том, что св-во ComponentCount = 0. Хотя на странице их - 28. Альтернативный выход - в обработчик OnClick, каждому прописывать изменения переменной SumTISS, но это уж больно коряво. Может есть мысли как пройтись по всем CheckBox-ам на этой странице?</div>


	<br />
	<div style="padding:5px">

	

	

	
		<fieldset class="fieldset">
			<legend>Изображения</legend>
			<table cellpadding="0" cellspacing="3" border="0">
			<tr>
	<td><img loading="lazy" decoding="async" class="inlineimg" src="http://www.cyberforum.ru//cyberstatic.net/images/attach/jpg.gif" alt="Тип файла: jpg" width="16" height="16" border="0" style="vertical-align:baseline" /></td>
	<td><a href="https://www.cyberforum.ru/attachments/1537477d1786195163" target="_blank"><b>Пример с экрана.jpg</b></a> (184.0 Кб)</td>
</tr>
			</table>
			</fieldset>
	

	

	</div>
]]></content:encoded>
			<category domain="https://www.cyberforum.ru/delphi-beginners/">Delphi для начинающих</category>
			<dc:creator>NGPOL</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/delphi-beginners/thread3224977.html</guid>
		</item>
		<item>
			<title>Проблемы с кодировкой Кириллицы в PyCharm - Delphi для начинающих</title>
			<link>https://www.cyberforum.ru/delphi-beginners/thread3224934.html</link>
			<pubDate>Wed, 05 Aug 2026 08:20:10 GMT</pubDate>
			<description>- Здравствуйте и Доброго Всем времени суток! 
 - Помогите, пожалуйста, в таком вопросе: 
 Хочу...</description>
			<content:encoded><![CDATA[<div>- Здравствуйте и Доброго Всем времени суток!<br />
 - Помогите, пожалуйста, в таком вопросе:<br />
 Хочу перенести из Приложения Delphi 7 куски кода (в виде КОММЕНТАРИЯ) в PyCharm. Естественно, вбиваю '# ', <br />
 а дальше &quot;Пастю&quot; кусок кода Delphi 7. Все срабатывает, но вся Кириллица комментариев превращается в &quot;Кряко-Зябры&quot;.<br />
 - Как перенести Кириллицу в PyCharm БЕЗ ИЗМЕНЕНИЙ (попасть в кодировку PyCharm)?<br />
 - Наверняка такие трудности уже возникали у других ... Подскажите пожалуйста?</div>

]]></content:encoded>
			<category domain="https://www.cyberforum.ru/delphi-beginners/">Delphi для начинающих</category>
			<dc:creator>Staut</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/delphi-beginners/thread3224934.html</guid>
		</item>
	</channel>
</rss>
