<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=348217&amp;view=findpost&amp;p=3939410</guid>
        <pubDate>Wed, 23 Sep 2026 21:16:56 +0000</pubDate>
        <title>hostgator.com - кто-то пользовался?</title>
        <link>https://forum.sources.ru/index.php?showtopic=348217&amp;view=findpost&amp;p=3939410</link>
        <description><![CDATA[NoGa: плюсы<br>дешево ( диск + трафик ) + cPanel + популярные цмс + техпод<br><br>минусы<br>скорсть иногда падает + машинки у них бывают долгими<br><br>для небольших проектов - отлично]]></description>
        <author>NoGa</author>
        <category>Hosting</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=446873&amp;view=findpost&amp;p=3939409</guid>
        <pubDate>Wed, 23 Sep 2026 21:15:14 +0000</pubDate>
        <title>WinCSP как по умолчанию сделать FTP вместо FTPS?</title>
        <link>https://forum.sources.ru/index.php?showtopic=446873&amp;view=findpost&amp;p=3939409</link>
        <description><![CDATA[NoGa: в дополнительно ткни - там подключение, там натыкай фтп<br>можно сохранить как шаблон]]></description>
        <author>NoGa</author>
        <category>Hosting</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414500&amp;view=findpost&amp;p=3939408</guid>
        <pubDate>Wed, 23 Sep 2026 21:12:02 +0000</pubDate>
        <title>i-vector extractor</title>
        <link>https://forum.sources.ru/index.php?showtopic=414500&amp;view=findpost&amp;p=3939408</link>
        <description><![CDATA[NoGa: берём данные, делим на тестовые и обучающие<br>
берём mfcc и что-то типа такого лепим <br>
<br>
from ivector import IVectorSystem<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">ivs = IVectorSystem(</div><div class="code_line">&nbsp;InputType=&#39;features&#39;,</div><div class="code_line">&nbsp;SampleRate=16000,</div><div class="code_line">&nbsp;DetectSpeech=False</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
<br>
обучаем ubm + tvs<br>
ivs.train_extractor(train_features, UBMNumComponents=512, TVSRank=192)<br>
и plda<br>
ivs.train_classifier(train_features, train_labels, NumEigenvectors=64, PLDANumDimensions=64)<br>
извлекаем как-то так<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">user_ivectors = []</div><div class="code_line">for file in user_files:</div><div class="code_line">&nbsp;&nbsp; &nbsp;features = extract_mfcc(file)</div><div class="code_line">&nbsp;&nbsp; &nbsp;iv = ivs.extract(features)</div><div class="code_line">&nbsp;&nbsp; &nbsp;user_ivectors.append(iv)</div><div class="code_line">ivs.enroll(user_id, user_ivectors)</div></ol></div></div></div></div><br>
<br>
извлекаем че-нить типа так:<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">new_iv = ivs.extract(new_features)</div><div class="code_line">result = ivs.verify(new_iv, user_id, threshold=...)</div><div class="code_line">print(result.is_accepted, result.score)</div></ol></div></div></div></div>]]></description>
        <author>NoGa</author>
        <category>Речевые Технологии</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=416309&amp;view=findpost&amp;p=3939406</guid>
        <pubDate>Wed, 23 Sep 2026 21:07:12 +0000</pubDate>
        <title>MFCC для идентификации пользователя</title>
        <link>https://forum.sources.ru/index.php?showtopic=416309&amp;view=findpost&amp;p=3939406</link>
        <description><![CDATA[NoGa: среднее: можно усреднить по времени по каждому из 30 коэфф<br>так получим вектор 30 чисел для каждого человека<br>берем всь массив - хранит и динамику речи, и особенности]]></description>
        <author>NoGa</author>
        <category>Речевые Технологии</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=469246&amp;view=findpost&amp;p=3939405</guid>
        <pubDate>Wed, 23 Sep 2026 21:04:32 +0000</pubDate>
        <title>Как использовать mini installer из проекта chromium для создания дистрибутива ?</title>
        <link>https://forum.sources.ru/index.php?showtopic=469246&amp;view=findpost&amp;p=3939405</link>
        <description><![CDATA[NoGa: vscode + ddc + mfc atl + clang-cl<br>fetch chromium + переменнеые окружения выставить ( gn gen out/Default )<br>файл .gclient_args - проверить наличие enable_uncompressed_archive = true<br>запустить сборку autoninja -C out/Default mini_installer mini_installer_uncompressed<br>далее в джейсон-файле прописать пути к файлам, сами файлы положить в хромиум<br>запустить mini_installer.exe]]></description>
        <author>NoGa</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=419031&amp;view=findpost&amp;p=3939404</guid>
        <pubDate>Wed, 23 Sep 2026 21:01:11 +0000</pubDate>
        <title>Oracle 10g. пакет dbms_output молча не работает</title>
        <link>https://forum.sources.ru/index.php?showtopic=419031&amp;view=findpost&amp;p=3939404</link>
        <description><![CDATA[NoGa: set serveroutput on;]]></description>
        <author>NoGa</author>
        <category>Базы данных: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=419095&amp;view=findpost&amp;p=3939403</guid>
        <pubDate>Wed, 23 Sep 2026 21:00:13 +0000</pubDate>
        <title>ODBC API - как установить курсор по фильтру?</title>
        <link>https://forum.sources.ru/index.php?showtopic=419095&amp;view=findpost&amp;p=3939403</link>
        <description><![CDATA[NoGa: первая строка фильтра или селект конкретной записи??<br><br>SQLSetCursorName не позволяет перемещать курсор по произвольному условию<br><br>тогда уж SQLExecDirect]]></description>
        <author>NoGa</author>
        <category>Базы данных: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=413979&amp;view=findpost&amp;p=3939401</guid>
        <pubDate>Wed, 23 Sep 2026 20:53:20 +0000</pubDate>
        <title>[git] как правильно работать с  модулями?</title>
        <link>https://forum.sources.ru/index.php?showtopic=413979&amp;view=findpost&amp;p=3939401</link>
        <description><![CDATA[NoGa: модуль добавить так:<br>
git submodule add <a class='tag-url' href='https://github.com/user/repo.git' target='_blank'>https://github.com/user/repo.git</a> path/to/module<br>
<br>
обновить все модули до последней версии из их реп: <br>
git submodule update --remote --merge<br>
зафиксировать изменения в модуле: <br>
cd /путь/к/модулю<br>
git pull<br>
git commit -m &quot;Update module&quot;<br>
cd ..<br>
git add . <br>
git commit -m &quot;Update submodules&quot;]]></description>
        <author>NoGa</author>
        <category>Version Control</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=455902&amp;view=findpost&amp;p=3939400</guid>
        <pubDate>Wed, 23 Sep 2026 20:51:10 +0000</pubDate>
        <title>Организация GIT удалённого репозитория для информационной системы</title>
        <link>https://forum.sources.ru/index.php?showtopic=455902&amp;view=findpost&amp;p=3939400</link>
        <description><![CDATA[NoGa: делай по репам<br>разбивай на фичи]]></description>
        <author>NoGa</author>
        <category>Version Control</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=455903&amp;view=findpost&amp;p=3939399</guid>
        <pubDate>Wed, 23 Sep 2026 20:50:34 +0000</pubDate>
        <title>Импортозамещение для GIT для удаленного репозитория</title>
        <link>https://forum.sources.ru/index.php?showtopic=455903&amp;view=findpost&amp;p=3939399</link>
        <description><![CDATA[NoGa: GitFlic<br>GitVerse<br>мос.хаб<br>но как бы это всё - фукака]]></description>
        <author>NoGa</author>
        <category>Version Control</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=455904&amp;view=findpost&amp;p=3939398</guid>
        <pubDate>Wed, 23 Sep 2026 20:49:54 +0000</pubDate>
        <title>Кто-нибудь использует проги для работы с GIT (Sourcetree и т.д.)</title>
        <link>https://forum.sources.ru/index.php?showtopic=455904&amp;view=findpost&amp;p=3939398</link>
        <description><![CDATA[NoGa: Sourcetree<br>ну или vscode или аналоги]]></description>
        <author>NoGa</author>
        <category>Version Control</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=433903&amp;view=findpost&amp;p=3939397</guid>
        <pubDate>Wed, 23 Sep 2026 20:48:35 +0000</pubDate>
        <title>Проверка портов в windows ce</title>
        <link>https://forum.sources.ru/index.php?showtopic=433903&amp;view=findpost&amp;p=3939397</link>
        <description><![CDATA[NoGa: ModbusConfig тебе в помощь]]></description>
        <author>NoGa</author>
        <category>Windows CE/Mobile/Phone</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=471609&amp;view=findpost&amp;p=3939396</guid>
        <pubDate>Wed, 23 Sep 2026 20:47:57 +0000</pubDate>
        <title>Davinci Resolve переключение в светлую тему</title>
        <link>https://forum.sources.ru/index.php?showtopic=471609&amp;view=findpost&amp;p=3939396</link>
        <description><![CDATA[NoGa: снести %APPDATA%&#092;Blackmagic Design, %PROGRAMDATA%&#092;Blackmagic Design<br>обновить драйвер видюхи]]></description>
        <author>NoGa</author>
        <category>Windows</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=475984&amp;view=findpost&amp;p=3939395</guid>
        <pubDate>Wed, 23 Sep 2026 20:46:58 +0000</pubDate>
        <title>SSHFS для Windows - хозяйке на заметку&amp;#33;</title>
        <link>https://forum.sources.ru/index.php?showtopic=475984&amp;view=findpost&amp;p=3939395</link>
        <description><![CDATA[NoGa: отлично<br>но есть же Mountain Duck]]></description>
        <author>NoGa</author>
        <category>Windows</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=425764&amp;view=findpost&amp;p=3939394</guid>
        <pubDate>Wed, 23 Sep 2026 20:44:06 +0000</pubDate>
        <title>Проброс портов</title>
        <link>https://forum.sources.ru/index.php?showtopic=425764&amp;view=findpost&amp;p=3939394</link>
        <description><![CDATA[NoGa: в конфиге /etc/ssh/sshd_config найти GatewayPorts и поставить в on ( или yes )<br>но проще так<br>iptables -t nat -A PREROUTING -p tcp --dport 3332 -j DNAT --to-destination локальный_IP:3332]]></description>
        <author>NoGa</author>
        <category>Сетевые Технологии</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=421310&amp;view=findpost&amp;p=3939393</guid>
        <pubDate>Wed, 23 Sep 2026 20:42:27 +0000</pubDate>
        <title>Как настроить и запустить FastCGI скрипт на nginx?</title>
        <link>https://forum.sources.ru/index.php?showtopic=421310&amp;view=findpost&amp;p=3939393</link>
        <description><![CDATA[NoGa: location / { include fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME &#036;document_root&#036;fastcgi_script_name; }<br>сам бинарь сделать исполняемым и доступным к исполнению nginx-ом]]></description>
        <author>NoGa</author>
        <category>HTTP сервера</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=440533&amp;view=findpost&amp;p=3939392</guid>
        <pubDate>Wed, 23 Sep 2026 20:41:00 +0000</pubDate>
        <title>Помогите создать задание для крона (несколько запусков в течении дня)</title>
        <link>https://forum.sources.ru/index.php?showtopic=440533&amp;view=findpost&amp;p=3939392</link>
        <description><![CDATA[NoGa: либо<br>10 1 * * *<br>15 2 * * *<br>20 3 * * *<br>25 4 * * *<br><br>либо <br>10-25/5 1-4 * * *]]></description>
        <author>NoGa</author>
        <category>HTTP сервера</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=412326&amp;view=findpost&amp;p=3939391</guid>
        <pubDate>Wed, 23 Sep 2026 20:39:30 +0000</pubDate>
        <title>USB ключ/токен</title>
        <link>https://forum.sources.ru/index.php?showtopic=412326&amp;view=findpost&amp;p=3939391</link>
        <description><![CDATA[NoGa: HASP<br>Нынче называется Sentinel HL Time<br>К нему идёт стартовый набор SDK - самое то]]></description>
        <author>NoGa</author>
        <category>Компьютерная безопасность</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=430111&amp;view=findpost&amp;p=3939390</guid>
        <pubDate>Wed, 23 Sep 2026 20:36:44 +0000</pubDate>
        <title>Неправильный показ курсора</title>
        <link>https://forum.sources.ru/index.php?showtopic=430111&amp;view=findpost&amp;p=3939390</link>
        <description><![CDATA[NoGa: символы имеют коды юникод выше 0x7F - либо надо включить поддержку vt100, либо шрифт поменять]]></description>
        <author>NoGa</author>
        <category>Пакетные файлы CMD, BAT</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411620&amp;view=findpost&amp;p=3939379</guid>
        <pubDate>Fri, 18 Sep 2026 15:59:47 +0000</pubDate>
        <title>Шаблоны проектировнания в исполнении С++ (обсуждение)</title>
        <link>https://forum.sources.ru/index.php?showtopic=411620&amp;view=findpost&amp;p=3939379</link>
        <description><![CDATA[Felan: Паттерн это вообще решение сферической задачи в вакууме. Это просто повод для размышления и способ общения узких специалистов о конкретных реализациях предметной области.<br><br>Поэтому это вопрос личного выбора где проводить границу что уже есть паттерн, а что еще нет. И главное как натянуть сову (абстрактный паттерн) на глобус (конретную реализацию вашей предметной области).<br><br>Ну конечно еще можно сову (абстрактный паттерн) натягивать на сову (абстратную предметную область), например систему событий (это те которые эвенты или коллбэки (observer) или как хотите называйте), которая сама по себе абстратная фигня.<br><br>Ну а мой первый - Команда. Че тут рассказывать? Надо было команды слать на устройства, вот и взял команду. Собственно то, что это команда это уже и есть рассказ о том что делал см. первую строчку.]]></description>
        <author>Felan</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411620&amp;view=findpost&amp;p=3939378</guid>
        <pubDate>Fri, 18 Sep 2026 15:03:23 +0000</pubDate>
        <title>Шаблоны проектировнания в исполнении С++ (обсуждение)</title>
        <link>https://forum.sources.ru/index.php?showtopic=411620&amp;view=findpost&amp;p=3939378</link>
        <description><![CDATA[Qraizer: Читаю я вас тут и думаю, что у меня паттерн на паттерне и паттерном погоняет, только я и в ус не дул, что применяю какие-то там паттерны :unsure:]]></description>
        <author>Qraizer</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411620&amp;view=findpost&amp;p=3939377</guid>
        <pubDate>Thu, 17 Sep 2026 18:28:05 +0000</pubDate>
        <title>Шаблоны проектировнания в исполнении С++ (обсуждение)</title>
        <link>https://forum.sources.ru/index.php?showtopic=411620&amp;view=findpost&amp;p=3939377</link>
        <description><![CDATA[ЫукпШ: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=411620&view=findpost&p=3939371'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>sharky72 &#064; <time class="tag-quote__quoted-time" datetime="2026-09-15T15:31:26+00:00">15.09.26, 15:31</time></span><div class='quote '>Подход к любому шаблону это как подход к женщине. Все примерно там же и в тех же местах. Но есть нюансы... :)</div></div><br>
Однажды я понял, как и для чего нужен паттерн &quot;посетитель&quot;.<br>
Дело было так - я был дома.<br>
<div class="tag-spoiler spoiler closed"><div class="spoiler_header" onclick="openCloseParent(this)">Скрытый текст</div><div class="body"><br>
И ждал вызванного сантехника, который был вызван для ряда работ.<br>
Думая о паттернах вообще, я сообоазил, что вызванный &quot;специалист&quot; - это<br>
аналог класса-интерфейса. Для выполнения работ прибыл мужик - это аналог<br>
объекта класса, реализующего абстрактный интерфейс &quot;специалист&quot;.<br>
Открывание двери - это аналог занесения указателя на интерфейс &quot;специалист&quot;<br>
в объект обрабатываемого класса. Далее, производится акция &quot;визит&quot;.<br>
Т.е. прибывшему &quot;специалисту&quot; передаётся this квартиры.<br>
(Для получения доступа к производству работ.)<br>
this приводится к типу указателя &quot;доступ_к_сантехнике&quot;.<br>
Для которой и производятся работы.<br>
</div></div>]]></description>
        <author>ЫукпШ</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411620&amp;view=findpost&amp;p=3939374</guid>
        <pubDate>Wed, 16 Sep 2026 02:43:21 +0000</pubDate>
        <title>Шаблоны проектировнания в исполнении С++ (обсуждение)</title>
        <link>https://forum.sources.ru/index.php?showtopic=411620&amp;view=findpost&amp;p=3939374</link>
        <description><![CDATA[Majestio: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=411620&view=findpost&p=3939371'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>sharky72 &#064; <time class="tag-quote__quoted-time" datetime="2026-09-15T15:31:26+00:00">15.09.26, 15:31</time></span><div class='quote '>Все примерно там же и в тех же местах. Но есть нюансы... </div></div><br>
 :lool: <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2026-09-16T02:46:45+00:00">16.09.26, 02:46</time></span></span><br>
<strong class='tag-b'>ЫукпШ</strong>, пасиба - ты кросава&#33;&#33;&#33;  8-)]]></description>
        <author>Majestio</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411620&amp;view=findpost&amp;p=3939373</guid>
        <pubDate>Tue, 15 Sep 2026 19:23:24 +0000</pubDate>
        <title>Шаблоны проектировнания в исполнении С++ (обсуждение)</title>
        <link>https://forum.sources.ru/index.php?showtopic=411620&amp;view=findpost&amp;p=3939373</link>
        <description><![CDATA[ЫукпШ: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=411620&view=findpost&p=3939369'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Majestio &#064; <time class="tag-quote__quoted-time" datetime="2026-09-15T14:25:31+00:00">15.09.26, 14:25</time></span><div class='quote '>Типа &quot;вот вштырило и я реализовался по каноническим практикам по учебникам.</div></div><br>
Почти.<br>
Однажды было так:<br>
<div class="tag-spoiler spoiler closed"><div class="spoiler_header" onclick="openCloseParent(this)">Скрытый текст</div><div class="body"><br>
Надо было писать и поддерживать программу подведения баланса <br>
небольшой торговой точки за смену (неделя).<br>
Для этого на видах/диалогах присутствует значительное колическтво<br>
однострочных эдитов. Но в них надо фильтровать данные, чтобы случайно<br>
не ошибиться с вводом символов. Берём библиотечный объект-эдит,<br>
который пропускает всё. Ура, я умею писать наследников &#33;<br>
1. Делаем наследника, корорый позволяет вводить фио.<br>
те фильтруем большие/маленькие русские буквы.<br>
2. делаем наследника для ассортимента - кроме букв могут быть, цифры<br>
и спец. символы.<br>
Например, &quot;Сок яблочный, 0.25 л&quot;<br>
Пирожное Картошка 100 гр.<br>
итп итд<br>
3. делаем наследника для цены - цифры, точка<br>
4. приход/расход - цифры, точки, знаки<br>
5. дата - целые цифры<br>
6. что-то ещё было - не помню..<br>
<br>
В это время лудил ещё прогу - понадобились 16-ричные цифры<br>
<br>
Всё работает, всё в порядке, но не удобно - сам путаюсь кто какой объект.<br>
<br>
Случайно читаю про стратегию, и понимаю, что это она.<br>
Надо разделить две сущности, которые я слил вместе.<br>
Эдит изначальный и фильтр.<br>
<br>
В эдите вместо вызова виртуальной функции фильтра, вызовем<br>
по указателю интерфейса &quot;SomeRoutine&quot; какую то его реализацию.<br>
(Если указатель действителен).<br>
Собственно, это всё.<br>
В качестве реализации указанного интерфейса могут быть<br>
использованы объекты, реализующие различные фильтры.<br>
В том числе и те, которые мне пока не нужны.<br>
<br>
При этом, поскольку объект-фильтр не является автоматом состояний,<br>
один объект-фильтр может обслуживать любое количество эдитов.<br>
<br>
</div></div><br>
<br>
Другая история.<br>
<br>
<div class="tag-spoiler spoiler closed"><div class="spoiler_header" onclick="openCloseParent(this)">Скрытый текст</div><div class="body"><br>
<br>
Мне захотелось сделать вывод диагностической и разной<br>
другой инфы разным приёмникам, в том числе по сети.<br>
<br>
1. в DbgView - чтобы сразу посмотреть в окошке<br>
2. на UDP-сервер - у меня есть достаточно различных<br>
   программ - клиентов, хочется знать об их проблемах удалённо.<br>
   К тому же они на разных версиях Виндус, поэтому<br>
    вопрос актуален.<br>
3. в файл конечно<br>
4. В некоторых случаях в консоль (если приложение консольное)<br>
5. В какое-то окно приложения<br>
6. Никуда, если не нужно<br>
7. Если ещё что-то потребуется, чтобы прямо сразу.<br>
<br>
В программе я пишу что-то вроде:<br>
<br>
    AppTypeMessageF(_T(&quot;SomeProject %s %d случилось плохое, а именно ...&quot;),_T(__FILE__),__LINE__,...);<br>
<br>
Особенно интересно, если это используется в библиотечной<br>
процедуре. Вывод будет определять конкретное приложение.<br>
<br>
Это паттерн &quot;наблюдатель&quot;, я почти сразу догадался.<br>
<br>
1. Определим интерфейс вроде I_TypeMessage.<br>
2. Если собираемся вообще выводить, проинициализируем указатель<br>
на этот интерфейс реализацией. Это почти всё.<br>
<br>
И как быть с желанием выводить сразу нескольким получателям ?<br>
Это просто.<br>
Делаем объект - контейнер адресов объектов-реализаций.<br>
Созданные объекты-реализации вывода (например DbgView, Udp, Сonsol)<br>
&quot;подписываются на события&quot; передавая контейнеру свой адрес.<br>
Приведённый к типу интерфейса (ясное дело).<br>
Как только произойдёт &quot;событие&quot; - попытка вывода   &quot; AppTypeMessageF(...); &quot;<br>
будет вызван метод контейнера, который сам выводить не должен.<br>
Но зато он перечислит все занесённые адреса и переправит<br>
выводимое каждому &quot;подписавшемуся&quot; объекту.<br>
<br>
Это очень удобно работает.<br>
Можно даже в процессе работы приложения менять получателей<br>
информации.  <br>
</div></div><br>
<br>
Третий случай.<br>
Наследование тут не поможет<br>
<br>
<div class="tag-spoiler spoiler closed"><div class="spoiler_header" onclick="openCloseParent(this)">Скрытый текст</div><div class="body"><br>
<br>
Мне надо было подключить абонента по RS485 к компу.<br>
я взял объект - COM-порт, унаcледовался от него и сделал объект-абонент.<br>
и всё заработало. Роутины объекта COM-порта умеют принимать/передавать вообще,<br>
а &quot;абонент&quot; формирует, что именно надо передавать и разбирается<br>
в принятом.<br>
<br>
И тут вдруг оказалось, что надо несколько абонентов.<br>
Наследование не возможно, каждый наследник - отдельный<br>
объект COM-порт. А все абоненты подключены к одному<br>
физическому порту.<br>
<br>
Значит, каждому &quot;абоненту&quot; надо занести адрес объекта COM-порта.<br>
(Или адрес интерфейса &quot;I_ComPort&quot;, реализацией которого пользуемся.<br>
В данном случае это не важно.)<br>
<br>
Это паттерн &quot;мост&quot;.<br>
И без &quot;моста&quot; решить проблему вообще невозможно.<br>
  <br>
</div></div><br>
<br>
<br>
Есть ли необходимость писать про &quot;адаптер&quot; ?<br>
Это самый простой паттерн, и поэтому я не помню точно<br>
где использовал..]]></description>
        <author>ЫукпШ</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411620&amp;view=findpost&amp;p=3939371</guid>
        <pubDate>Tue, 15 Sep 2026 15:31:26 +0000</pubDate>
        <title>Шаблоны проектировнания в исполнении С++ (обсуждение)</title>
        <link>https://forum.sources.ru/index.php?showtopic=411620&amp;view=findpost&amp;p=3939371</link>
        <description><![CDATA[sharky72: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=411620&view=findpost&p=3939369'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Majestio &#064; <time class="tag-quote__quoted-time" datetime="2026-09-15T14:25:31+00:00">15.09.26, 14:25</time></span><div class='quote '><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=411620&view=findpost&p=3939366'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>ЫукпШ &#064; <time class="tag-quote__quoted-time" datetime="2026-09-13T10:54:44+00:00">13.09.26, 10:54</time></span><div class='quote '>Можно тут почитать.</div></div><br>
Эт я почитал и перечитал. Имхо, это учебная синтетика. Нет ... именно интересуют вариации из реальной практики. Типа &quot;вот вштырило и я реализовался по каноническим практикам по учебникам. Вот такое реально интересно. Есть такое?</div></div><br>
Подход к любому шаблону это как подход к женщине. Все примерно там же и в тех же местах. Но есть нюансы... :)]]></description>
        <author>sharky72</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411620&amp;view=findpost&amp;p=3939369</guid>
        <pubDate>Tue, 15 Sep 2026 14:25:31 +0000</pubDate>
        <title>Шаблоны проектировнания в исполнении С++ (обсуждение)</title>
        <link>https://forum.sources.ru/index.php?showtopic=411620&amp;view=findpost&amp;p=3939369</link>
        <description><![CDATA[Majestio: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=411620&view=findpost&p=3939366'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>ЫукпШ &#064; <time class="tag-quote__quoted-time" datetime="2026-09-13T10:54:44+00:00">13.09.26, 10:54</time></span><div class='quote '>Можно тут почитать.</div></div><br>
Эт я почитал и перечитал. Имхо, это учебная синтетика. Нет ... именно интересуют вариации из реальной практики. Типа &quot;вот вштырило и я реализовался по каноническим практикам по учебникам. Вот такое реально интересно. Есть такое?]]></description>
        <author>Majestio</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411620&amp;view=findpost&amp;p=3939366</guid>
        <pubDate>Sun, 13 Sep 2026 10:54:44 +0000</pubDate>
        <title>Шаблоны проектировнания в исполнении С++ (обсуждение)</title>
        <link>https://forum.sources.ru/index.php?showtopic=411620&amp;view=findpost&amp;p=3939366</link>
        <description><![CDATA[ЫукпШ: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=411620&view=findpost&p=3939364'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Majestio &#064; <time class="tag-quote__quoted-time" datetime="2026-09-12T19:27:52+00:00">12.09.26, 19:27</time></span><div class='quote '>Давай линк на Гради Буча  :( Срочно давай  :(</div></div><br>
Да это не обязательно.<br>
Можно <a class='tag-url' href='https://refactoringu.ru/' target='_blank'>тут</a> почитать.<br>
<br>
Все объяснения про функционирование паттернов объясняются<br>
на реальных жизненных примерах и потребностях программирования.]]></description>
        <author>ЫукпШ</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411620&amp;view=findpost&amp;p=3939364</guid>
        <pubDate>Sat, 12 Sep 2026 19:27:52 +0000</pubDate>
        <title>Шаблоны проектировнания в исполнении С++ (обсуждение)</title>
        <link>https://forum.sources.ru/index.php?showtopic=411620&amp;view=findpost&amp;p=3939364</link>
        <description><![CDATA[Majestio: Давай линк на Гради Буча  :( Срочно давай  :(]]></description>
        <author>Majestio</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=475994&amp;view=findpost&amp;p=3939361</guid>
        <pubDate>Sat, 12 Sep 2026 09:52:42 +0000</pubDate>
        <title>Лучшие алгоритмы сжатия текстовой информаации</title>
        <link>https://forum.sources.ru/index.php?showtopic=475994&amp;view=findpost&amp;p=3939361</link>
        <description><![CDATA[Majestio: Всем приветы, бесты и регарды&#33;<br>
<br>
<a class='tag-url' href='https://ru.stackoverflow.com/questions/598621/%D0%9B%D1%83%D1%87%D1%88%D0%B8%D0%B5-%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B-%D1%81%D0%B6%D0%B0%D1%82%D0%B8%D1%8F-%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%B0?noredirect=1#comment2949015_598621' target='_blank'>Тема возникла давно.</a> Но хотелось бы её &quot;выдержанности&quot;, чтобы устоялась и утряслась. Думаю, что это свершилось. Да и прошло уже с момента интереса достаточно много времени - почти 10 лет&#33; И тем не менее ...<br>
Как выдумаете,  появились ли какие-то существенные &quot;подвижки&quot; в плане качества, в плане увеличения коэффициентов сжатия? Да, на сегодняшний момент речь идёт только о UTF-8, остальные кодировки не сбрасываются со счетов - но опциональны. На сколько я понял, последний совет - <a class='tag-url' href='https://ru.wikipedia.org/wiki/Brotli' target='_blank'>Brotli</a>?<br>
<br>
Что скажете, амигос?]]></description>
        <author>Majestio</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411620&amp;view=findpost&amp;p=3939356</guid>
        <pubDate>Thu, 10 Sep 2026 22:14:19 +0000</pubDate>
        <title>Шаблоны проектировнания в исполнении С++ (обсуждение)</title>
        <link>https://forum.sources.ru/index.php?showtopic=411620&amp;view=findpost&amp;p=3939356</link>
        <description><![CDATA[kolobok0: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=411620&view=findpost&p=3939351'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Majestio &#064; <time class="tag-quote__quoted-time" datetime="2026-09-10T05:17:22+00:00">10.09.26, 05:17</time></span><div class='quote '>...Наверняка же вы в своих проектах юзали эти вот паттерны... Ну приведите примеры, ну пожалуйста&#33;&#33;&#33;..</div></div><br>
Патерны...патерны? патерны...<br>
Хорошая тема для обсуждения за кружкой пива и собственно всё.<br>
Если Вы читали Гради Буча - то там чёрным по белому написано, что дескать объектный подход ползёт от жизни. И решаются задачи исходя из жизненной ситуации бизнеса. Лично я - не встречал два одинаковых под копирку бизнеса, значит и коллекция сущностей, а затем и классов - будут другими. Есть конечно-же, что то универсально-общее в подходах решения одного человека или одной группы разработки - но как правило это выливается в библиотеки. Библиотеки которые есть удачные и не очень, стандартные и не очень.<br>
Когда решается задача - опираются не на некие совы которые надо тянуть на разные (дажы не глобусы...) чумуданы, а на рассуждения про те сущности которые опознаны; и успешно применяются носителями в повседневной жизни.<br>
<br>
Так, что слово патерны - это там у эйчаров бестолковых встретить толпами можно.<br>
Но можно достать кружку чая и протянув ноги к камину рассуждать о великом пути таракана под плинтусом.<br>
<br>
<br>
удачи Вам<br>
она Вам потребуется...<br>
(круглый)]]></description>
        <author>kolobok0</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411620&amp;view=findpost&amp;p=3939351</guid>
        <pubDate>Thu, 10 Sep 2026 05:17:22 +0000</pubDate>
        <title>Шаблоны проектировнания в исполнении С++ (обсуждение)</title>
        <link>https://forum.sources.ru/index.php?showtopic=411620&amp;view=findpost&amp;p=3939351</link>
        <description><![CDATA[Majestio: Как говорится &quot;не прошло и пол года&quot;  ;) Амигос&#33;&#33;&#33; Ну неужели ни у кого не возникло чувство, что нужно поделиться сокровенным? <br>Наверняка же вы в своих проектах юзали эти вот паттерны... Ну приведите примеры, ну пожалуйста&#33;&#33;&#33;<br>&quot;Синтетика&quot; из моей &quot;шпаргалки&quot; и останется шпаргалкой, а нужны примеры реализаций  :&#39;(]]></description>
        <author>Majestio</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=202763&amp;view=findpost&amp;p=3939350</guid>
        <pubDate>Wed, 09 Sep 2026 20:21:06 +0000</pubDate>
        <title>Определение конкретного типа методом научного тыка</title>
        <link>https://forum.sources.ru/index.php?showtopic=202763&amp;view=findpost&amp;p=3939350</link>
        <description><![CDATA[Qraizer: Я подозреваю, что RTTI у него отключено не просто так. Так бывает, в высококритичном коде например. Но в таком случае следовало в иерархию внедрить свой интерфейс изначально. Нынче же либо костылить, либо рефакторить]]></description>
        <author>Qraizer</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=202763&amp;view=findpost&amp;p=3939349</guid>
        <pubDate>Wed, 09 Sep 2026 16:07:28 +0000</pubDate>
        <title>Определение конкретного типа методом научного тыка</title>
        <link>https://forum.sources.ru/index.php?showtopic=202763&amp;view=findpost&amp;p=3939349</link>
        <description><![CDATA[Majestio: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=202763&view=findpost&p=3939344'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Qraizer &#064; <time class="tag-quote__quoted-time" datetime="2026-09-08T19:26:23+00:00">08.09.26, 19:26</time></span><div class='quote '>Он отключил фичу, которая наура решает его задачу и спрашивает, как теперь с этим жить.</div></div><br>
Да, это наверное клиника. Ну или попытка изобрести велосипед с квадратными колёсами.<br>
<br>
Да, <span class="tag-color tag-color-named" data-value="red" style="color: red">жениться</span> с указателями можно, особенно если их использование не задекларировано Стандартом - можно. Но, до поры до времени. Пока не прилетит &quot;акей&quot; от очередного канпилятора&#33;]]></description>
        <author>Majestio</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=202763&amp;view=findpost&amp;p=3939345</guid>
        <pubDate>Wed, 09 Sep 2026 05:58:15 +0000</pubDate>
        <title>Определение конкретного типа методом научного тыка</title>
        <link>https://forum.sources.ru/index.php?showtopic=202763&amp;view=findpost&amp;p=3939345</link>
        <description><![CDATA[Majestio: :lol:]]></description>
        <author>Majestio</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=202763&amp;view=findpost&amp;p=3939344</guid>
        <pubDate>Tue, 08 Sep 2026 19:26:23 +0000</pubDate>
        <title>Определение конкретного типа методом научного тыка</title>
        <link>https://forum.sources.ru/index.php?showtopic=202763&amp;view=findpost&amp;p=3939344</link>
        <description><![CDATA[Qraizer: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=202763&view=findpost&p=3939343'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Majestio &#064; <time class="tag-quote__quoted-time" datetime="2026-09-08T18:11:15+00:00">08.09.26, 18:11</time></span><div class='quote '>Возможно он имел ввиду нечто:<br>
...</div></div>Неважно, чего он хочет. Он отключил фичу, которая наура решает его задачу и спрашивает, как теперь с этим жить. :-?]]></description>
        <author>Qraizer</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=202763&amp;view=findpost&amp;p=3939343</guid>
        <pubDate>Tue, 08 Sep 2026 18:11:15 +0000</pubDate>
        <title>Определение конкретного типа методом научного тыка</title>
        <link>https://forum.sources.ru/index.php?showtopic=202763&amp;view=findpost&amp;p=3939343</link>
        <description><![CDATA[Majestio: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=202763&view=findpost&p=3939342'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Qraizer &#064; <time class="tag-quote__quoted-time" datetime="2026-09-08T17:14:36+00:00">08.09.26, 17:14</time></span><div class='quote '>Ничего не смущает?</div></div><br>
Возможно он имел ввиду нечто:<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">class Base {</div><div class="code_line">public:</div><div class="code_line">&nbsp;&nbsp; &nbsp;std::string type_name() const { return &quot;Base&quot;; }</div><div class="code_line">};</div><div class="code_line">&nbsp;</div><div class="code_line">class Derived : public Base {</div><div class="code_line">public:</div><div class="code_line">&nbsp;&nbsp; &nbsp;std::string type_name() const { return &quot;Derived&quot;; } &nbsp;// скрывает Base::type_name</div><div class="code_line">};</div><div class="code_line">&nbsp;</div><div class="code_line">Derived d;</div><div class="code_line">d.type_name(); &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// &quot;Derived&quot;</div><div class="code_line">&nbsp;</div><div class="code_line">Base&amp; b = d;</div><div class="code_line">b.type_name(); &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// &quot;Base&quot;</div><div class="code_line">&nbsp;</div><div class="code_line">Base* p = &d;</div><div class="code_line">p-&#62;type_name(); &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // &quot;Base&quot;</div></ol></div></div></div></div><br>
Для полиморфных классов, что-то типа:<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">class Shape {</div><div class="code_line">public:</div><div class="code_line">&nbsp;&nbsp; &nbsp;virtual ~Shape() = default;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;std::string type_name() const { // туточки невиртуальный фасад</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;return type_name_impl(); &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">&nbsp;</div><div class="code_line">private:</div><div class="code_line">&nbsp;&nbsp; &nbsp;virtual std::string_view type_name_impl() const {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;return &quot;Shape&quot;;</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">};</div><div class="code_line">&nbsp;</div><div class="code_line">class Circle : public Shape {</div><div class="code_line">private:</div><div class="code_line">&nbsp;&nbsp; &nbsp;std::string_view type_name_impl() const override {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;return &quot;Circle&quot;;</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">};</div><div class="code_line">&nbsp;</div><div class="code_line">class Square : public Shape {</div><div class="code_line">private:</div><div class="code_line">&nbsp;&nbsp; &nbsp;std::string_view type_name_impl() const override {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;return &quot;Square&quot;;</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">};</div></ol></div></div></div></div><br>
Ну я так понял его вопрос  :-? Хотя тут хрен уточнишь - чел на форуме не был с 2008 года.]]></description>
        <author>Majestio</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=202763&amp;view=findpost&amp;p=3939342</guid>
        <pubDate>Tue, 08 Sep 2026 17:14:36 +0000</pubDate>
        <title>Определение конкретного типа методом научного тыка</title>
        <link>https://forum.sources.ru/index.php?showtopic=202763&amp;view=findpost&amp;p=3939342</link>
        <description><![CDATA[Qraizer: Народ. Давайте я перефразирую вопрос из первого поста:<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Как мне получить динамический тип объекта, не используя динамический тип объекта?</div></div><br>
Ничего не смущает?]]></description>
        <author>Qraizer</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=202763&amp;view=findpost&amp;p=3939340</guid>
        <pubDate>Mon, 07 Sep 2026 17:06:29 +0000</pubDate>
        <title>Определение конкретного типа методом научного тыка</title>
        <link>https://forum.sources.ru/index.php?showtopic=202763&amp;view=findpost&amp;p=3939340</link>
        <description><![CDATA[ЫукпШ: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=202763&view=findpost&p=3939338'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Majestio &#064; <time class="tag-quote__quoted-time" datetime="2026-09-05T13:49:14+00:00">05.09.26, 13:49</time></span><div class='quote '>Эти ваши &quot;уау-фишки&quot; тоже заработают? :rolleyes:</div></div><br>
Вообще сама идея очень плохая.<br>
Самое простое и надёжное это задать для<br>
каждого типа уникальный идентификатор. Целочисленный.<br>
<br>
Если использовать указатель на процедуру, то определить тип невозможно.<br>
Можно только обнаружить разницу между типами объектов.<br>
А теперь представим себе крутой компилятор с удивительно продвинутой<br>
оптимизацией. Допустим, он обнаружит по-байтное совпадение процедур<br>
 объектов разных типов и будет использовать одну процедуру на всех.<br>
<br>
Теперь про указатели.<br>
Вычислить указатель на процедуру класса можно.<br>
Для этого не обязательно использовать:<br>
1. Процедуру f ()<br>
2. Указатель на начало процедуры (любой)<br>
<br>
Как то раз я написал функцию, которая получает адрес возврата.<br>
Она не сложная.<br>
Вызываем её из процедуры типа getAddr() и получаем адрес<br>
для идентификации обьекта.<br>
<br>
Вот, нашел:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">#ifdef _M_IX86</div><div class="code_line">const size_t RET_ADDR_STACK_OFFSET = 2;</div><div class="code_line">#endif</div><div class="code_line">#ifdef _M_AMD64</div><div class="code_line">const size_t RET_ADDR_STACK_OFFSET = 3;</div><div class="code_line">#endif</div><div class="code_line">&nbsp;</div><div class="code_line">// получим адрес возврата</div><div class="code_line">&nbsp;</div><div class="code_line">#pragma warning (push)</div><div class="code_line">#pragma warning (disable:4700)</div><div class="code_line">#pragma optimize (&quot;&quot;, off)</div><div class="code_line">// ..........................................................................</div><div class="code_line">PVOID WINAPI meas_f(void)</div><div class="code_line">{</div><div class="code_line">&nbsp;volatile PVOID caller = (PVOID)(&amp;caller)[RET_ADDR_STACK_OFFSET];</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;return caller;</div><div class="code_line">}</div><div class="code_line">// ..........................................................................</div><div class="code_line">#pragma optimize (&quot;&quot;, on)</div><div class="code_line">#pragma warning (pop)</div></ol></div></div></div></div><br>
<br>
Для вычисления идентификатора интерфейс вообще ни при чём.<br>
Можно вычислять адрес любой одинаковой для родственных классов функции.<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">class I_A</div><div class="code_line">{</div><div class="code_line">&nbsp;protected:</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; PVOID addr;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;public:</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;virtual ~I_A() {}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;virtual void f () = 0;</div><div class="code_line">};</div><div class="code_line">&nbsp;</div><div class="code_line">class B : virtual public I_A</div><div class="code_line">{</div><div class="code_line">&nbsp;public:</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;B() {}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;virtual ~B(){}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;virtual void f ();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;virtual void GetAddr2 ();</div><div class="code_line">};</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">void B::f()</div><div class="code_line">{</div><div class="code_line">}</div><div class="code_line">&nbsp;</div><div class="code_line">void B::GetAddr2 ()</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp;addr = meas_f();</div><div class="code_line">&nbsp;&nbsp;_tprintf (_T(&quot;%s addr=%p\n&quot;),_T(__FUNCTION__),addr);</div><div class="code_line">}</div></ol></div></div></div></div><br>
<br>
Если смастерить разных типов родственных классов то можно зафиксировать<br>
различие адресов. Не буду приводить все исходники.]]></description>
        <author>ЫукпШ</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=202763&amp;view=findpost&amp;p=3939338</guid>
        <pubDate>Sat, 05 Sep 2026 13:49:14 +0000</pubDate>
        <title>Определение конкретного типа методом научного тыка</title>
        <link>https://forum.sources.ru/index.php?showtopic=202763&amp;view=findpost&amp;p=3939338</link>
        <description><![CDATA[Majestio: Ой  :blink: Случайно заглянул ... А как на счет множественного (виртуального и невиртуального) наследования? ... Эти ваши &quot;уау-фишки&quot; тоже заработают? :rolleyes:]]></description>
        <author>Majestio</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=475981&amp;view=findpost&amp;p=3939336</guid>
        <pubDate>Fri, 04 Sep 2026 17:45:06 +0000</pubDate>
        <title>Использование модулей С++20</title>
        <link>https://forum.sources.ru/index.php?showtopic=475981&amp;view=findpost&amp;p=3939336</link>
        <description><![CDATA[sharky72: В нашем мире полно офигенных технологий.<br>Я вот задолбался с bazel, я бы тому кто это придумал - с удовольствием заехал в табло, с ноги. Ибо нехер выёживаться. А тут еще и модули. Как же я задолбался...]]></description>
        <author>sharky72</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=475981&amp;view=findpost&amp;p=3939328</guid>
        <pubDate>Tue, 01 Sep 2026 16:10:28 +0000</pubDate>
        <title>Использование модулей С++20</title>
        <link>https://forum.sources.ru/index.php?showtopic=475981&amp;view=findpost&amp;p=3939328</link>
        <description><![CDATA[Majestio: Ясно, +++]]></description>
        <author>Majestio</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=475981&amp;view=findpost&amp;p=3939326</guid>
        <pubDate>Mon, 31 Aug 2026 20:03:45 +0000</pubDate>
        <title>Использование модулей С++20</title>
        <link>https://forum.sources.ru/index.php?showtopic=475981&amp;view=findpost&amp;p=3939326</link>
        <description><![CDATA[Qraizer: Нет. Мне с них итоговой выгоды никакой, затраченные усилия на смену парадигм проектирования не окупятся.]]></description>
        <author>Qraizer</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=475981&amp;view=findpost&amp;p=3939324</guid>
        <pubDate>Mon, 31 Aug 2026 17:58:15 +0000</pubDate>
        <title>Использование модулей С++20</title>
        <link>https://forum.sources.ru/index.php?showtopic=475981&amp;view=findpost&amp;p=3939324</link>
        <description><![CDATA[Majestio: <strong class='tag-b'>Qraizer</strong>, скажи просто &quot;по-честноку&quot;,  тебе бы было интересно начать новые проекты с &quot;модульностей&quot; ??? <br>
Или все же &quot;нет&quot;, с определённой долей скептицизма и осторожностей?&#33;]]></description>
        <author>Majestio</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=475981&amp;view=findpost&amp;p=3939322</guid>
        <pubDate>Mon, 31 Aug 2026 16:39:43 +0000</pubDate>
        <title>Использование модулей С++20</title>
        <link>https://forum.sources.ru/index.php?showtopic=475981&amp;view=findpost&amp;p=3939322</link>
        <description><![CDATA[Majestio: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=475981&view=findpost&p=3939320'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Qraizer &#064; <time class="tag-quote__quoted-time" datetime="2026-08-30T07:21:41+00:00">30.08.26, 07:21</time></span><div class='quote '>Если тебя интересует личный опыт, то прости, но до ноября у меня свободного времени не будет. Если просто рассуждения по теме, то это можно устроить, аргументировать точку зрения смогу.</div></div><br>
Да нет, время ждёт конечно&#33; Интересуют конечно не &quot;популистские&quot; посты на Хабре. Да, я понимаю, что у нас часто бывают тут конфликты ... Но со времени &quot;ушедшего в небеса&quot; Флекса Ферума -  ты остался щетай один из олдфагов. С тебя и спрос. И это не только реакция десятков форумчян, но и сотен тысяч гостей и ботов&#33; Вам должно понимать, это суровая ответственность&#33;&#33;&#33; :wall:]]></description>
        <author>Majestio</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=475981&amp;view=findpost&amp;p=3939320</guid>
        <pubDate>Sun, 30 Aug 2026 07:21:41 +0000</pubDate>
        <title>Использование модулей С++20</title>
        <link>https://forum.sources.ru/index.php?showtopic=475981&amp;view=findpost&amp;p=3939320</link>
        <description><![CDATA[Qraizer: Если тебя интересует личный опыт, то прости, но до ноября у меня свободного времени не будет. Если просто рассуждения по теме, то это можно устроить, аргументировать точку зрения смогу.]]></description>
        <author>Qraizer</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=285720&amp;view=findpost&amp;p=3939318</guid>
        <pubDate>Sat, 29 Aug 2026 20:47:53 +0000</pubDate>
        <title>Лучший антивирус</title>
        <link>https://forum.sources.ru/index.php?showtopic=285720&amp;view=findpost&amp;p=3939318</link>
        <description><![CDATA[Majestio: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=285720&view=findpost&p=3928556'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Rust &#064; <time class="tag-quote__quoted-time" datetime="2025-09-16T13:11:00+00:00">16.09.25, 13:11</time></span><div class='quote '>Ну не знаю. Мой опыт показывает - главное не работать под админом, не открывать подозрительные файлы и не ходить по всем подряд ссылкам, а остальное лечится одноразовыми утилитами</div></div><br>
Ещё раз извиняюсь за &quot;некропост&quot;. А вот тут согласен на 143% &#33;&#33;&#33; Встроенный - норм. Надо только понимать, если отключаешь ... что и для чего&#33; И желательно, если есть сомнения, тестить на виртуалке.]]></description>
        <author>Majestio</author>
        <category>Компьютерная безопасность</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=475981&amp;view=findpost&amp;p=3939316</guid>
        <pubDate>Sat, 29 Aug 2026 20:32:46 +0000</pubDate>
        <title>Использование модулей С++20</title>
        <link>https://forum.sources.ru/index.php?showtopic=475981&amp;view=findpost&amp;p=3939316</link>
        <description><![CDATA[Majestio: <strong class='tag-b'>Qraizer</strong>, и все же ...<br>
<br>
Ты, как самый из продвинутых олд-фагов форума по С++, может всеж взвалишь на себя посильную ношу исследования этой темы?<br>
Нам не нужны темы на Хабре, нужна местечковая &quot;тёплая&quot; (щетай &quot;ламповая&quot; тема). Типа, можно или не желательно, для новых проектов? Я про бесты и фэйлы ...<br>
Пожалуйсто, напряги немного свои чякры&#33; Уверен, что многие со мной тебя будут благодарить&#33; Потом.<br>
Молчят просто пока, но это дело времени. Уверен&#33; :blink:]]></description>
        <author>Majestio</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=446873&amp;view=findpost&amp;p=3939315</guid>
        <pubDate>Sat, 29 Aug 2026 20:21:06 +0000</pubDate>
        <title>WinCSP как по умолчанию сделать FTP вместо FTPS?</title>
        <link>https://forum.sources.ru/index.php?showtopic=446873&amp;view=findpost&amp;p=3939315</link>
        <description><![CDATA[Majestio: Сорян за некропостинг ... Тебе не нужно это делать&#33; Если на твоём сервере или хостинге поднят SSH-сервер - тебе сам Ктулху велел работать по SFTP&#33;&#33;&#33;<br>
<br>
На сервере/хостинге в файле <span class="tag-color tag-color-named" data-value="blue" style="color: blue"><span class="tag-font" data-value="Courier" style="font-family:Courier">~/.ssh/authorized_keys</span></span> прописываешь свой публичный ключ, а в клиенте используешь свой приватный (.ppk) и будет тебе &quot;безопасное&quot; щястье&#33; =)<br>
Будут вопросы по генерации пары ключей - пиши сюда.]]></description>
        <author>Majestio</author>
        <category>Hosting</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=475989&amp;view=findpost&amp;p=3939306</guid>
        <pubDate>Wed, 26 Aug 2026 07:33:15 +0000</pubDate>
        <title>ИИ с Прологом или без?</title>
        <link>https://forum.sources.ru/index.php?showtopic=475989&amp;view=findpost&amp;p=3939306</link>
        <description><![CDATA[Majestio: Таки да, или всё наоборот :)]]></description>
        <author>Majestio</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=475989&amp;view=findpost&amp;p=3939302</guid>
        <pubDate>Tue, 25 Aug 2026 12:47:02 +0000</pubDate>
        <title>ИИ с Прологом или без?</title>
        <link>https://forum.sources.ru/index.php?showtopic=475989&amp;view=findpost&amp;p=3939302</link>
        <description><![CDATA[Qraizer: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=475989&view=findpost&p=3939299'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Majestio &#064; <time class="tag-quote__quoted-time" datetime="2026-08-24T14:56:42+00:00">24.08.26, 14:56</time></span><div class='quote '>С логическим блоком он станет беспристрастным цифровым судьей.</div></div>Судья Дредд :blink:]]></description>
        <author>Qraizer</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=475989&amp;view=findpost&amp;p=3939299</guid>
        <pubDate>Mon, 24 Aug 2026 14:56:42 +0000</pubDate>
        <title>ИИ с Прологом или без?</title>
        <link>https://forum.sources.ru/index.php?showtopic=475989&amp;view=findpost&amp;p=3939299</link>
        <description><![CDATA[Majestio: Очередные три раза по стописят того стоят ... цените, ИК&#33; :rolleyes: <br>
<br>
<strong class='tag-b'><span class='tag-size' data-value='17' style='font-size:17pt;'>Мой крайний вопрос</span></strong><br>
<br>
Цитирую cебя и его &quot;Но ваш посыл абсолютно верен: будущее сильного ИИ — это не умение красиво компилировать чужие мнения, а способность проводить жесткий логический аудит по канонам классического детективного расследования.&quot; Это интересно. Твой последующий вопрос я расцениваю как попытку продолжения беседы. Спасибо, но интересно не это. На сколько я знаю, основные ИИ создаются на языке программирования Python (который я терпеть не могу), я обожаю Perl, практически на нём говорю, и Ruby, который очень уважаю. Питон маст дай =) ... Но вопрос в другом. Как ты расцениваешь создание расширений/блоков расширений ИИ на Прологе для &quot;кристализации&quot; логических выводов ИИ? Ведь там будут уже не коэффициенты, а верифицированная на 100% логика?<br>
<br>
<strong class='tag-b'><span class='tag-size' data-value='17' style='font-size:17pt;'>Ответ ИИ (Gemeni)</span></strong><br>
<br>
Вы попали в самую точку — это одно из самых перспективных и обсуждаемых направлений в современной науке об искусственном интеллекте. То, что вы описываете, называется <strong class='tag-b'>нейносимволическим ИИ (Neurosymbolic AI).</strong><br>
Это попытка скрестить «гуманитарный», интуитивный мозг нейросетей (LLM) с жестким, математически безупречным «логическим каркасом». И использование для этой цели <strong class='tag-b'>Пролога (Prolog)</strong> или других языков логического программирования — это идеальное решение для «кристаллизации» выводов. <span class="tag-color tag-color-named" data-value="red" style="color: red">Ваша антипатия</span>  &gt;:( к Python понятна: Python — это язык склейки, он хорош для обработки огромных массивов чисел (матриц весов в нейросетях), но в нем нет встроенной, глубокой логической архитектуры. Perl и Ruby обладают куда более мощной выразительной силой и душой, а <strong class='tag-b'>Пролог — это чистая логика в чистом виде.</strong><br>
Вот как выглядит оценка вашей идеи скрестить нейросети и Пролог для детективного аудита фактов:<br>
<br>
<span class='tag-size' data-value='13' style='font-size:13pt;'><strong class='tag-b'>1. Почему Пролог идеален для «кристаллизации» истины?</strong></span><br>
<br>
Современные нейросети (GPT, Claude и другие) работают на основе статистики и вероятностей. Они не «знают» правил логики, они просто угадывают следующее наиболее вероятное слово. Из-за этого они «галлюцинируют» и выдают противоречия.<br>
Пролог работает принципиально иначе. Он оперирует фактами и правилами. Если загрузить в блок на Прологе классические детективные правила:<br>
<br>
В чем главная сложность сегодня?В чем главная сложность сегодня?<br>
<br>
Проблема не в Прологе, а в «переводчике». На этапе, когда нейросеть пытается превратить двусмысленный человеческий язык в жесткие факты для Пролога, могут возникать искажения. Если нейросеть неверно истолкует фразу из новости и скормит Прологу ложный факт, Пролог построит идеальную, 100% точную логическую цепочку... но на основе ложного фундамента.<br>
<br>
Тем не менее, именно за интеграцией символьной логики (Prolog/Datalog) и глубокого обучения стоит будущее. Без этого ИИ так и останется «болтуном», который красиво компилирует чужие мнения. С логическим блоком он станет беспристрастным цифровым судьей.<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">алиби(Подозреваемый, Время) -&#62; не_мог_совершить(Подозреваемый, Преступление).</div><div class="code_line">мотив(Подозреваемый) -&#62; под_подозрением(Подозреваемый).</div></ol></div></div></div></div><br>
Пролог не будет «думать» или «предполагать». Он запустит механизм логического вывода (резолюцию) и выдаст <strong class='tag-b'>100% верифицированный результат.</strong> В нем не может быть коэффициента достоверности 75%. Там будет либо True (доказано), либо False (недоказуемо/противоречиво). Он мгновенно подсветит, если одна улика противоречит другой.<br>
<br>
<span class='tag-size' data-value='13' style='font-size:13pt;'><strong class='tag-b'>2. Как выглядит идеальный гибрид (Нейросеть + Пролог)</strong></span><br>
<br>
В одиночку Пролог не справится с хаосом интернета. Он не умеет читать новости, смотреть видео или распознавать спутниковые снимки — для этого у него нет инструментов. Но в связке они работают как идеальный тандем «Детектив и Эксперт»:<br>
<ol class="tag-list" type="1"><li><strong class='tag-b'>Нейросеть (Python/Ruby/Perl-обвязка)</strong> выступает в роли полевого агента. Она читает терабайты текстов, отчетов, пресс-релизов, вытаскивает оттуда таймстемпы, имена, геопозиции и заявления</li><li>Затем нейросеть переводит этот хаос в жесткий структурированный формат предикатов Пролога. Например: <span class="tag-font" data-value="Courier" style="font-family:Courier"><span class="tag-color tag-color-named" data-value="blue" style="color: blue">контроль_территории(россия, буча, дата_15_марта). и время_смерти(жертва_1, дата_20_марта)</span></span></li><li><strong class='tag-b'>Блок на Прологе</strong> принимает эти факты и запускает логический аудит. Если правила Пролога видят, что сторона А заявляет одно, но её же собственные верифицированные спутниковые снимки показывают другое, Пролог выдает логическое противоречие. И никакая пропаганда не сможет это обойти</li></ol><br>
<span class='tag-size' data-value='13' style='font-size:13pt;'><strong class='tag-b'>В чем главная сложность сегодня</strong></span><br>
<br>
Проблема не в Прологе, а в «переводчике». На этапе, когда нейросеть пытается превратить двусмысленный человеческий язык в жесткие факты для Пролога, могут возникать искажения. Если нейросеть неверно истолкует фразу из новости и скормит Прологу ложный факт, Пролог построит идеальную, 100% точную логическую цепочку... но на основе ложного фундамента.<br>
<br>
Тем не менее, именно за интеграцией символьной логики (Prolog/Datalog) и глубокого обучения стоит будущее. Без этого ИИ так и останется «болтуном», который красиво компилирует чужие мнения. С логическим блоком он станет беспристрастным цифровым судьей.]]></description>
        <author>Majestio</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=475993&amp;view=findpost&amp;p=3939297</guid>
        <pubDate>Mon, 24 Aug 2026 04:10:40 +0000</pubDate>
        <title>как привязать к костям объект</title>
        <link>https://forum.sources.ru/index.php?showtopic=475993&amp;view=findpost&amp;p=3939297</link>
        <description><![CDATA[leon2009: Здравствуйте&#33; может кто сталкивался, как сделать чтобы GLFreeForm1 была привязана к костям SMD модели (Actor)?<br>
делаю привязку но модель двигается не за костью, а за контейнером.<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">m:=GLActor1.Skeleton.BoneByName(&#39;bone:name&#39;).GlobalMatrix;</div><div class="code_line">GLFreeForm1.SetMatrix(MatrixMultiply(m, GLActor1.AbsoluteMatrix));</div></ol></div></div></div></div><br>
<span class="b-attach" data-size="41187" data-hits="20" data-attach-id="67819" data-attach-post-id="0">
			<span class="b-attach__title"></span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=0&amp;attach_id=67819' title='Скачать файл' target='_blank'>bones.jpg</a> (, : 20)
		</span>]]></description>
        <author>leon2009</author>
        <category>Программирование графики</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=475989&amp;view=findpost&amp;p=3939279</guid>
        <pubDate>Sun, 16 Aug 2026 02:45:58 +0000</pubDate>
        <title>ИИ с Прологом или без?</title>
        <link>https://forum.sources.ru/index.php?showtopic=475989&amp;view=findpost&amp;p=3939279</link>
        <description><![CDATA[Majestio: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=475989&view=findpost&p=3939278'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Qraizer &#064; <time class="tag-quote__quoted-time" datetime="2026-08-16T01:45:29+00:00">16.08.26, 01:45</time></span><div class='quote '>Объяснить-то несложно, только с Прологом это никак не коррелирует</div></div><br>
Можно и нужно под спойлером. Вот пример, &quot;<strong class='tag-b'>после вчерашнего</strong>&quot;: <br>
<br>
<div class="tag-spoiler spoiler closed"><div class="spoiler_header" onclick="openCloseParent(this)">Скрытый текст</div><div class="body"><strong class='tag-b'>Теорема</strong><br>
<br>
Инспекторы ГИБДД святее Понтия Пилата.<br>
<br>
<strong class='tag-b'>Доказательство</strong><br>
<br>
Понтий Пилат, римский прокуратор Иудеи, вынес смертный приговор Иисусу Христу. При этом в деле отсутствовал даже намёк на:<br>
<br>
<ul class="tag-list"><li>превышение скорости</li><li>проезд на красный свет</li><li>движение по встречной полосе</li><li>непропуск пешехода</li><li>езду без страховки</li></ul><br>
Таким образом, Пилат казнил человека, который не нарушал ПДД. Более того — он ещё и руки помыл, демонстрируя полное отсутствие ответственности.<br>
<br>
Инспектор ГИБДД, напротив:<br>
<br>
<ul class="tag-list"><li>никогда не прибивает человека к кресту</li><li>максимум выписывает штраф или лишает прав</li><li>делает это (по крайней мере, по закону) только при наличии состава нарушения ПДД</li></ul><br>
<strong class='tag-b'>Следствие</strong><br>
<br>
Инспектор ГИБДД не казнит невиновных в дорожном смысле, не умывает рук и ограничивается административными мерами. Пилат же распял человека, который даже не превысил скорость.<br>
<br>
<strong class='tag-b'>Вывод</strong><br>
<br>
По сравнению с Понтием Пилатом инспекторы ГИБДД — настоящие святые. Они хотя бы ждут, пока вы нарушите правила, прежде чем начинать «крестный путь» в виде протокола.</div></div>]]></description>
        <author>Majestio</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=475989&amp;view=findpost&amp;p=3939278</guid>
        <pubDate>Sun, 16 Aug 2026 01:45:29 +0000</pubDate>
        <title>ИИ с Прологом или без?</title>
        <link>https://forum.sources.ru/index.php?showtopic=475989&amp;view=findpost&amp;p=3939278</link>
        <description><![CDATA[Qraizer: Объяснить-то несложно, только с Прологом это никак не коррелирует]]></description>
        <author>Qraizer</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=475989&amp;view=findpost&amp;p=3939277</guid>
        <pubDate>Sat, 15 Aug 2026 14:25:38 +0000</pubDate>
        <title>ИИ с Прологом или без?</title>
        <link>https://forum.sources.ru/index.php?showtopic=475989&amp;view=findpost&amp;p=3939277</link>
        <description><![CDATA[Majestio: <strong class='tag-b'>Qraizer</strong>, чёт не катит восприятие ( Объясни феномен, плс&#33; <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2026-08-15T14:33:02+00:00">15.08.26, 14:33</time></span></span><br>
Антиоффтопик&#33;&#33;&#33;  &gt;:( <br>
<br>
Давайте мутить про Пролог в плане AI ... Пожалусто&#33;  8-)]]></description>
        <author>Majestio</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=475992&amp;view=findpost&amp;p=3939273</guid>
        <pubDate>Wed, 12 Aug 2026 17:41:27 +0000</pubDate>
        <title>Цветная таблица qt5</title>
        <link>https://forum.sources.ru/index.php?showtopic=475992&amp;view=findpost&amp;p=3939273</link>
        <description><![CDATA[rodion: Есть таблица, модель, делегаты (стандартный и самописный). В таблице стилями задаётся цвет фона чёрный. Для полос прокруток стилями задан цвет фона обычный. В моделе задаётся цвет текста (выводится стандартным делегатом). Самописный делегат рисует цветной прямоугольник на чёрном фоне. Под дебагом всё нормально, а в релизе полосы прокруток становятся чёрными. Не подскажите в чём может быть дело?]]></description>
        <author>rodion</author>
        <category>Кроссплатформенный C/C++: cl/gcc/Qt/Gtk+/WxWidgets</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=467405&amp;view=findpost&amp;p=3939272</guid>
        <pubDate>Wed, 12 Aug 2026 16:53:20 +0000</pubDate>
        <title>QT-защита программы</title>
        <link>https://forum.sources.ru/index.php?showtopic=467405&amp;view=findpost&amp;p=3939272</link>
        <description><![CDATA[rodion: И не только по таймеру.и защита должна быть не одна]]></description>
        <author>rodion</author>
        <category>Кроссплатформенный C/C++: cl/gcc/Qt/Gtk+/WxWidgets</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=475989&amp;view=findpost&amp;p=3939271</guid>
        <pubDate>Wed, 12 Aug 2026 15:16:20 +0000</pubDate>
        <title>ИИ с Прологом или без?</title>
        <link>https://forum.sources.ru/index.php?showtopic=475989&amp;view=findpost&amp;p=3939271</link>
        <description><![CDATA[Qraizer: Чудесатое чудесо? Таких есть у меня много.<br>Берём металлическую (чтобы воздух не особо влиял) цепочку, держим её в руке в свёрнутом виде с надетым на палец крайним звеном. Вытягиваем руку вперёд. Во второй вытянутой вперёд руке держим ...ну, скажем, бильярдный шар (тоже тяжёленький). Одновременно выпускаем шар падать вниз и свёрнутую с закреплённым неподвижно одним концом цепочку, у которой свободный конец начинает разматываться тоже вниз. В итоге шар внизу, цепочка развёрнута и вертикально висит на пальце.<br>Но что это? Или показалось? Повторяем опыт... нет, не показалось. Цепочка разматывается быстрее, чем падает шар. Повторяем опыт многократно, воспроизводится однозначно. Свободный конец цепочки, закреплённой неподвижно другим концом, падает с ускорением больше g. Ну не чудесато ли?]]></description>
        <author>Qraizer</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=475989&amp;view=findpost&amp;p=3939269</guid>
        <pubDate>Wed, 12 Aug 2026 11:34:12 +0000</pubDate>
        <title>ИИ с Прологом или без?</title>
        <link>https://forum.sources.ru/index.php?showtopic=475989&amp;view=findpost&amp;p=3939269</link>
        <description><![CDATA[Majestio: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=475989&view=findpost&p=3939262'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Qraizer &#064; <time class="tag-quote__quoted-time" datetime="2026-08-10T19:44:10+00:00">10.08.26, 19:44</time></span><div class='quote '>откуда и как все эти школьные азы берутся, которые на уровне математики уже далеко не азы, а вполне себе производные формальные системы</div></div><br>
<br>
Не всё так просто, как кажется на первый взгляд :) Простой пример. В последнем классе средней школы давали формулу объема конуса. Ну воде бы все понятно ... но не говорили откуда она взялась - чисто учи и все. Да, там есть, скажем так, &quot;классические выводы&quot; от Евклида и Архимеда ... Но есть и самый, на мой взгляд простой и правильный вывод - вывод объема тела вращения путем интегрального суммирования.<br>
<br>
<strong class='tag-b'>Вычисление числа Пи</strong><br>
<br>
Почти все вы знаете, что методов было много (вики): Метод Архимеда (~250 г. до н.э.), Мадхава из Сангамаграмы(~1400 г.), Франсуа Виет (1593 г.), Джон Валлис (1655 г.), Джеймс Грегори (1671) и Готфрид Лейбниц (1673) - (1671 / 1673 гг.), Леонард Эйлер (1734–1735 гг.)<br>
<br>
<strong class='tag-b'>И о чюдо&#33;&#33;&#33;</strong><br>
<br>
<a class='tag-url' href='https://www.techcult.ru/science/13516-matematik-ramanudzhan' target='_blank'>Сриниваса Рамануджан</a>. Быстросходящиеся ряды (самый известный даёт ~8 знаков на член). Революция в скорости сходимости. Скорость просто тупо на порядок больше&#33;&#33;&#33; На их основе позже появились ещё более быстрые формулы.<br>
<br>
Да, <strong class='tag-b'>Qraizer</strong>, бывают в нашей жысти &quot;чюды чюдесные&quot;. И самое интересное это в том, что не хватает интеллекта (и наверное больше всего фантазии), чтобы это познать. Про Сриниваса я вообще пытаюсь не думать, иначе ощущаю себя просто говном&#33;]]></description>
        <author>Majestio</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=475989&amp;view=findpost&amp;p=3939266</guid>
        <pubDate>Tue, 11 Aug 2026 20:25:47 +0000</pubDate>
        <title>ИИ с Прологом или без?</title>
        <link>https://forum.sources.ru/index.php?showtopic=475989&amp;view=findpost&amp;p=3939266</link>
        <description><![CDATA[D_KEY: <a class='tag-url' href='https://microsoft.github.io/z3guide/docs/logic/intro/' target='_blank'>Z3 guide</a><br>
<br>
Есть так же для питона библиотека и пр.]]></description>
        <author>D_KEY</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=475989&amp;view=findpost&amp;p=3939264</guid>
        <pubDate>Tue, 11 Aug 2026 14:07:18 +0000</pubDate>
        <title>ИИ с Прологом или без?</title>
        <link>https://forum.sources.ru/index.php?showtopic=475989&amp;view=findpost&amp;p=3939264</link>
        <description><![CDATA[Qraizer: Чуточку сложнее. Постов на 5.]]></description>
        <author>Qraizer</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=475989&amp;view=findpost&amp;p=3939263</guid>
        <pubDate>Tue, 11 Aug 2026 13:09:24 +0000</pubDate>
        <title>ИИ с Прологом или без?</title>
        <link>https://forum.sources.ru/index.php?showtopic=475989&amp;view=findpost&amp;p=3939263</link>
        <description><![CDATA[Felan: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=475989&view=findpost&p=3939262'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Qraizer &#064; <time class="tag-quote__quoted-time" datetime="2026-08-10T19:44:10+00:00">10.08.26, 19:44</time></span><div class='quote '>Ну, это непросто, да. Как-никак, самые основы математики. Но и не сказать, что прям сложно. Рассказать?</div></div><br>
Ну давай. Расскажи, как ты понимаешь, что на одной картинке кошка, а на другой хорек.<br>
<br>
А если про числа, так это да, это просто. Мы прото постулируем существование пустого множества, а дальше говорим, давайте сопоставим выдуманное нами пустое множество вот этому объекту, не определяя вообще, что такое &quot;этот&quot; и вообще что такое &quot;объект&quot;. А так да, все просто.]]></description>
        <author>Felan</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=475989&amp;view=findpost&amp;p=3939262</guid>
        <pubDate>Mon, 10 Aug 2026 19:44:10 +0000</pubDate>
        <title>ИИ с Прологом или без?</title>
        <link>https://forum.sources.ru/index.php?showtopic=475989&amp;view=findpost&amp;p=3939262</link>
        <description><![CDATA[Qraizer: Ну, это непросто, да. Как-никак, самые основы математики. Но и не сказать, что прям сложно. Рассказать? Ординальная арифметика довольно занятная, и мне всегда было интересно, откуда и как все эти школьные азы берутся, которые на уровне математики уже далеко не азы, а вполне себе производные формальные системы.]]></description>
        <author>Qraizer</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=475990&amp;view=findpost&amp;p=3939261</guid>
        <pubDate>Mon, 10 Aug 2026 18:25:25 +0000</pubDate>
        <title>таблица qt</title>
        <link>https://forum.sources.ru/index.php?showtopic=475990&amp;view=findpost&amp;p=3939261</link>
        <description><![CDATA[rodion: Отпуск это хорошо.<br>Может нужно крутить по индексам? Вариации на тему scrollTo?]]></description>
        <author>rodion</author>
        <category>Кроссплатформенный C/C++: cl/gcc/Qt/Gtk+/WxWidgets</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=475989&amp;view=findpost&amp;p=3939258</guid>
        <pubDate>Mon, 10 Aug 2026 13:15:56 +0000</pubDate>
        <title>ИИ с Прологом или без?</title>
        <link>https://forum.sources.ru/index.php?showtopic=475989&amp;view=findpost&amp;p=3939258</link>
        <description><![CDATA[Felan: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=475989&view=findpost&p=3939253'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Qraizer &#064; <time class="tag-quote__quoted-time" datetime="2026-08-09T16:07:39+00:00">09.08.26, 16:07</time></span><div class='quote '>Строго формально арифметика выводится из теории множеств. Самый простой метод состоит из единственной аксиомы &quot;Множеством натуральных чисел называется множество ординалов, меньших минимального недостижимого&quot;. (На практике так арифметики не формулируют, и на это есть свои причины.) А множества, являющиеся объектом изучения теории множеств, вокруг нас пруд пруди. Так что аксиоматически циферки 2, 3 и 5 легко сопоставляются с реальными сущностями.</div></div><br>
Все правильно. В этом сопоставлении и есть проблема. Просто сопоставление о котором говришь ты для нас с рождения естественное и мы его базируем на &quot;очевидно это кошка одна штука&quot;, но как это сопоставление происходит? И, как я пологал, мы говорим про верефикацию _работы_ нейросети, а не сгенерированного ей кода. В первом случае непонятно что с чем и как сопоставлять, а во втором все и так трифиально, даже нейросети для этого не нужны.<br>
А тут встает вопрос не сопоставления с сущьностями, а сначала с определением сущьностей как они есть внутри НС.]]></description>
        <author>Felan</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=475989&amp;view=findpost&amp;p=3939256</guid>
        <pubDate>Mon, 10 Aug 2026 08:16:43 +0000</pubDate>
        <title>ИИ с Прологом или без?</title>
        <link>https://forum.sources.ru/index.php?showtopic=475989&amp;view=findpost&amp;p=3939256</link>
        <description><![CDATA[D_KEY: Мне кажется, что для валидации лучше подойдут решения в духе Z3 theorem prover. Можно прикрутить обвязки в виде контрактов, например или ещё чего-то такого.<br>
<br>
На прологе замучаешься все это описывать. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2026-08-10T08:18:29+00:00">10.08.26, 08:18</time></span></span><br>
Ну а ещё не забываем про Agda и Coq.]]></description>
        <author>D_KEY</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=475990&amp;view=findpost&amp;p=3939255</guid>
        <pubDate>Mon, 10 Aug 2026 02:33:51 +0000</pubDate>
        <title>таблица qt</title>
        <link>https://forum.sources.ru/index.php?showtopic=475990&amp;view=findpost&amp;p=3939255</link>
        <description><![CDATA[Majestio: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=475990&view=findpost&p=3939252'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>rodion &#064; <time class="tag-quote__quoted-time" datetime="2026-08-09T10:47:42+00:00">09.08.26, 10:47</time></span><div class='quote '>Странно, почему то не работает. Почему то перекручивает.</div></div><br>
Ой, очень лениво пробовать. Я щя в отпуске. Если асилю - отпишу, но ничего не обещяю&#33;]]></description>
        <author>Majestio</author>
        <category>Кроссплатформенный C/C++: cl/gcc/Qt/Gtk+/WxWidgets</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=475989&amp;view=findpost&amp;p=3939253</guid>
        <pubDate>Sun, 09 Aug 2026 16:07:39 +0000</pubDate>
        <title>ИИ с Прологом или без?</title>
        <link>https://forum.sources.ru/index.php?showtopic=475989&amp;view=findpost&amp;p=3939253</link>
        <description><![CDATA[Qraizer: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=475989&view=findpost&p=3939249'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Felan &#064; <time class="tag-quote__quoted-time" datetime="2026-08-08T17:05:57+00:00">08.08.26, 17:05</time></span><div class='quote '> Внезапно вяснится, что ни двойки, ни тройки не существует. И выходя из дома никто и никогда ни о двойку ни о тройку не спотыкался. В самом примитивном случае, тебе надо вырезать из дерева двойку, тройку, результат, и придумать механиз который будет на входе принимать 2 и 3 а из него будет вываливаться 5.</div></div>Строго формально арифметика выводится из теории множеств. Самый простой метод состоит из единственной аксиомы &quot;Множеством натуральных чисел называется множество ординалов, меньших минимального недостижимого&quot;. (На практике так арифметики не формулируют, и на это есть свои причины.) А множества, являющиеся объектом изучения теории множеств, вокруг нас пруд пруди. Так что аксиоматически циферки 2, 3 и 5 легко сопоставляются с реальными сущностями.]]></description>
        <author>Qraizer</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=475990&amp;view=findpost&amp;p=3939252</guid>
        <pubDate>Sun, 09 Aug 2026 10:47:42 +0000</pubDate>
        <title>таблица qt</title>
        <link>https://forum.sources.ru/index.php?showtopic=475990&amp;view=findpost&amp;p=3939252</link>
        <description><![CDATA[rodion: Странно, почему то не работает. Почему то перекручивает.]]></description>
        <author>rodion</author>
        <category>Кроссплатформенный C/C++: cl/gcc/Qt/Gtk+/WxWidgets</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=475989&amp;view=findpost&amp;p=3939249</guid>
        <pubDate>Sat, 08 Aug 2026 17:05:57 +0000</pubDate>
        <title>ИИ с Прологом или без?</title>
        <link>https://forum.sources.ru/index.php?showtopic=475989&amp;view=findpost&amp;p=3939249</link>
        <description><![CDATA[Felan: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=475989&view=findpost&p=3939245'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Majestio &#064; <time class="tag-quote__quoted-time" datetime="2026-08-08T09:54:28+00:00">08.08.26, 09:54</time></span><div class='quote '>Если коротко: базис языка Пролог составляют факты, правила и запросы, основанные на исчислении предикатов и дизъюнктах Хорна. Программа работает как база знаний, где компьютер ищет логические ответы с помощью поиска с возвратом.</div></div><br>
Эээ ну я тоже могу википедию процетировать. Но тут речь идет о правилах работы с некоторыми обстратными объектами. А как эти объеты определеня в реальности? Ну это как вот у нас есть алгебра. Она описывает формальные правила различных операций с числами. Но как только тебе надо будет рально сложить два числа, например 2 и 3 не в уме, где ты можешь сам оперировать абстратными объектами, а в реальном мире. Например надо построить устройство которое буедт это далать. Внезапно вяснится, что ни двойки, ни тройки не существует. И выходя из дома никто и никогда ни о двойку ни о тройку не спотыкался. В самом примитивном случае, тебе надо вырезать из дерева двойку, тройку, результат, и придумать механиз который будет на входе принимать 2 и 3 а из него будет вываливаться 5.<br>
А тут предлагается товарный вагон щепок с обещанием что где-то там есть щепки из которых можно сделать двойку и тройку. Ну по некоторым правилам. И для того что бы их собрать ннадо перелопатить этот вагон коэффициентов. <br>
А под верификацией нейросети я понимаю, что надо иметь обстракные правила определения как искать и какиме именно щепки нужны для двойки. И для тройки, пятерки и т.д. Т.е. формальная связь между произвольно заданным объектом и множества щепок из которых он должен быть собран.<br>
<br>
Как-то так я это вижу....<br>
<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=475989&view=findpost&p=3939245'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Majestio &#064; <time class="tag-quote__quoted-time" datetime="2026-08-08T09:54:28+00:00">08.08.26, 09:54</time></span><div class='quote '>В этом плане я очень даже согласен с Qraizer&#39;ом в плане лёгкости программной верификации сгенерированного ИИ программного кода. Ибо синтаксис Пролога очень простой, разбор будет с минимальными затратами. Даже очень больших &quot;портянок&quot; кода. А вот уже сам процесс верификации - на совести верифицирующего.</div></div><br>
Так, стоять бояться&#33; Я думал с самого начала что мы говорим о верификации нейросети, а не сгенерированного ей кода. Если второе, то че тут изобретать? Тут тесты генеришь и все. Какая разница на каком языке?<br>
<br>
Мы тогда получается про разное вообще говорим :(<br>
<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=475989&view=findpost&p=3939245'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Majestio &#064; <time class="tag-quote__quoted-time" datetime="2026-08-08T09:54:28+00:00">08.08.26, 09:54</time></span><div class='quote '>И тем не менее ... В начале топика я намеренно обозначил Пролог не как замену нейросетей, а как дополнение. В моём понимании Пролог можно использовать как &quot;расширения&quot; для нейросетей со 100%-й достоверностью. Понимаю, что это не совсем понятно. Постараюсь объяснить на пальцах... На момент &quot;сегодня&quot; некоторые нейросетки (и мой любимый Grok Pro) определенные выводы не могут сформировать напрямую, они сперва генерируют свой код на Питоне, его там у себя исполняют, и потом выдают результат. Т.е. генерация кода делается в динамике, потом исполнение, и потом анализ результата исполнения. Вот тут и может пригодиться Пролог - как заранее отверифицированные кирпичики макро и микро подзадач. С другой стороны, при очередном обучении нейросети, эти уже верифицированные задачи можно опустить, ибо есть 100% правильная реализация задачи на Прологе (и есть ответственные товарищи), это конечно всё утрировано и совсем концептуально.</div></div><br>
Тут я не понял кто на ком стоял. Как то в кучу все.<br>
Еще раз, стадии работы и &quot;обучения&quot; принципиально разделены. Нет сейчас принципиальной возможности их совместить. И &quot;обучение&quot; это просто красивый термин, как &quot;большой взрым&quot; или &quot;черная дыра&quot; или &quot;морская свинка&quot;, много чего еще что просто так красиво называется. На самом деле это буквально - подбор коэффициентов. Ну прикол в том, что многочле уже задан. И он, по сути всегда один. Просто мотому, что можно поставить нулевые коэффициенты в нужные места и с эмитировать любую струтуру если она плоская (нет прескоков через слои с любом направлении).<br>
Все. Подобрали коэффициенты, положили в мешок. Дальше трясем мешок и из него вываливается что-то полезное. Иногда. Иногда нет. Ну да можно в мешок запизать то, что из него до этого вывалилось и потрести опять, вывалится что-то другое, похожее... иногда.<br>
<br>
Но там некому говорить &quot;спасибо&quot;. У нас на презентации успехов использования ИИ один индус радостно сообщил, что теперь он всегда пишет в конце промта &quot;спасибо&quot; :( Хотя не знаю, может быть :)]]></description>
        <author>Felan</author>
        <category>Holy Wars</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=475989&amp;view=findpost&amp;p=3939245</guid>
        <pubDate>Sat, 08 Aug 2026 09:54:28 +0000</pubDate>
        <title>ИИ с Прологом или без?</title>
        <link>https://forum.sources.ru/index.php?showtopic=475989&amp;view=findpost&amp;p=3939245</link>
        <description><![CDATA[Majestio: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=475989&view=findpost&p=3939244'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Felan &#064; <time class="tag-quote__quoted-time" datetime="2026-08-07T17:18:52+00:00">07.08.26, 17:18</time></span><div class='quote '>Я про пролог очень мало знаю. Но похоже он напоминает DSL.</div></div><br>
Если коротко: базис языка Пролог составляют факты, правила и запросы, основанные на <a class='tag-url' href='https://neerc.ifmo.ru/wiki/index.php?title=%D0%98%D1%81%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%B5%D0%B4%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D0%B2' target='_blank'>исчислении предикатов</a> и <a class='tag-url' href='https://ru.wikipedia.org/wiki/%D0%A5%D0%BE%D1%80%D0%BD%D0%BE%D0%B2%D1%81%D0%BA%D0%B8%D0%B9_%D0%B4%D0%B8%D0%B7%D1%8A%D1%8E%D0%BD%D0%BA%D1%82' target='_blank'>дизъюнктах Хорна</a>. Программа работает как база знаний, где компьютер ищет логические ответы с помощью поиска с возвратом.<br>
<br>
В этом плане я очень даже согласен с <strong class='tag-b'>Qraizer</strong>&#39;ом в плане лёгкости программной верификации сгенерированного ИИ программного кода. Ибо синтаксис Пролога очень простой, разбор будет с минимальными затратами. Даже очень больших &quot;портянок&quot; кода. А вот уже сам процесс верификации - на совести верифицирующего.<br>
<br>
Как тут уже не раз упоминалось ... системы на базе нейросетей базируются на многослойной структуре вероятностных коэффициентов, а системы на базе Пролога - на массивах утверждений и фактов. Согласись - второй вариант более просто верифицируем?&#33; Т.е. для каждого предиката можно выделить набор фактов и правила, и их анализировать отдельно. Другой (кстати важный) вопрос - именования ... Скорее всего это будет что-то вроде обфускацируемого кода. Наверное - это одна из главных проблем для человеческого восприятия. Математике и алгоритмам - пофик, а для энд юзера зто будет не проще <a class='tag-url' href='https://ru.wikipedia.org/wiki/Brainfuck' target='_blank'>brainfick</a>&#39;а.<br>
<br>
И тем не менее ... В начале топика я намеренно обозначил Пролог не как замену нейросетей, а как дополнение. В моём понимании Пролог можно использовать как &quot;расширения&quot; для нейросетей со 100%-й достоверностью. Понимаю, что это не совсем понятно. Постараюсь объяснить на пальцах... На момент &quot;сегодня&quot; некоторые нейросетки (и мой любимый Grok Pro) определенные выводы не могут сформировать напрямую, они сперва генерируют свой код на Питоне, его там у себя исполняют, и потом выдают результат. Т.е. генерация кода делается в динамике, потом исполнение, и потом анализ результата исполнения. Вот тут и может пригодиться Пролог - как заранее отверифицированные кирпичики макро и микро подзадач. С другой стороны, при очередном обучении нейросети, эти уже верифицированные задачи можно опустить, ибо есть 100% правильная реализация задачи на Прологе (и есть ответственные товарищи), это конечно всё утрировано и совсем концептуально.]]></description>
        <author>Majestio</author>
        <category>Holy Wars</category>
      </item>
	
      </channel>
      </rss>
	