<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; Прочие скриптовые технологии]]></title>
		<link>http://forum.script-coding.com/index.php</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;fid=22&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние темы раздела «Серый форум».]]></description>
		<lastBuildDate>Thu, 14 May 2026 11:26:18 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Какая консоль нам нужна?]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?id=18588&amp;action=new</link>
			<description><![CDATA[<p>С точки зрения современной компьютерной эргономики, как должна выглядеть удобная консоль? В смысле текстового общения с компом.<br />1. Окно на одно сообщение (внизу страницы вывода) с возможностью отмотать/подправить/перезапустить прошлые вопросы-ответы?<br />2. Текстовый оконный редактор с возможностью запустить любой абзац?<br />3. Еще как?</p>]]></description>
			<author><![CDATA[null@example.com (gudleifr)]]></author>
			<pubDate>Thu, 14 May 2026 11:26:18 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?id=18588&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[HTML: Игра "Крестики-Нолики" на чистом HTML (без скриптов)]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?id=18493&amp;action=new</link>
			<description><![CDATA[<p>Во вложении классическая игра &quot;Крестики-Нолики&quot; на поле 3*3. Игра выполнена на чистом HTML и CSS. Без JavaScript и прочих скриптов.</p><p>Не смотря на то, что игра не содержит ни строчки программного кода, компьютер обладает феноменальным интеллектом, обыграть его невозможно!</p><p>Всем приятной игры и стремления к победе (бесполезно)...</p>]]></description>
			<author><![CDATA[null@example.com (Arigato)]]></author>
			<pubDate>Sun, 07 Sep 2025 20:50:48 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?id=18493&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Программирование под Андроид на смартфоне]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?id=18478&amp;action=new</link>
			<description><![CDATA[<p>Сабж. Есть ли компиляторы/интерпретаторы для смартфона?</p>]]></description>
			<author><![CDATA[null@example.com (AlexanderG)]]></author>
			<pubDate>Sat, 16 Aug 2025 15:40:34 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?id=18478&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Реестр: Настройка действий на кнопки сканера]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?id=18353&amp;action=new</link>
			<description><![CDATA[<p>Имеется ПК с ОС Windows 7 x64. К ПК подключен сканер HP G2710 с 3 кнопками на корпусе:<br />- SCAN<br />- COPY<br />- SCAN TO PDF<br />Есть желание заставить его работать без входа пользователя в Windows. То есть пользователь только включил ПК, и, не заходя в Windows, (на экране в это время продолжает висеть список пользователей ПК) нажимает на корпусе сканера одну из кнопок, в результате чего должно выполниться одно из действий (к примеру, сохранить в виде картинки).<br />Я никак не могу вспомнить/понять, как мне это удавалось на Windows XP. Вроде я где-то в реестре прописывал действия на нажатия кнопок, при этом у меня использовалась сторонняя программа, которая заточена для работы со сканерами и принтерами - &quot;Photocopier expert v 777&quot;. Но что именно нужно прописать в реестре, и в которой его ветке? <span class="postimg"><img src="https://i.smiles2k.net/aiwan_smiles/umnik2.gif" alt="https://i.smiles2k.net/aiwan_smiles/umnik2.gif" /></span></p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Tue, 14 Jan 2025 15:32:28 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?id=18353&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Скрипт с активацией по звуку]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?id=18281&amp;action=new</link>
			<description><![CDATA[<p>Здравствуйте, недавно столкнулся с надобностью скрипта, который будет стартовать при любом звуке ПК, следственно вопрос: подскажите пожалуйста, как сделать скрипт, который будет активироваться по звуку (абсолютно любой звук с ПК), и что для этого лучше использовать?</p>]]></description>
			<author><![CDATA[null@example.com (Elkor)]]></author>
			<pubDate>Mon, 19 Aug 2024 16:15:49 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?id=18281&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Получение версии программы с файла GitHub. (Python)]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?id=18252&amp;action=new</link>
			<description><![CDATA[<p>Хотел сделать скрипт на Python. И необходимо авто обновление программы, то есть пока человек не скачает новую версию чтобы он не мог пользоваться.<br /></p><div class="codebox"><pre><code>
response = req.get(&#039;https://raw.githubusercontent.com/EZICTHRONE/Versions/main/Version-Blumee&#039;)
txt = response.text
if txt != &quot;2.0&quot;:
    print(&quot;У вас устаревшая версия программы! Установите новую на сервере.&quot;)
</code></pre></div><p> Как итог программа постоянно выдает что версия не верная. Подскажите что делать пожалуйста.</p>]]></description>
			<author><![CDATA[null@example.com (EZICTHRONE)]]></author>
			<pubDate>Tue, 16 Jul 2024 20:48:26 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?id=18252&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Выбор языка программирования взамен AHK]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?id=18151&amp;action=new</link>
			<description><![CDATA[<p>Написал тут как-то один &quot;коммерчески успешный&quot; скрипт для танков на autohotkey. Есть желание его дописать, хотя бы для самого себя, но столкнулся с рядом проблем, связанных с необходимостью многозадачности. Ну буквально отдельно нужно отрабатывать контроль удерживаемой кнопки при вариативности ее отпускания, одновременно контролировать нажатия кнопок 1-2-3 для исключения ошибочного выбора определенного типа снарядов и параллельно, допустим, вести отсчет временного интервала, с ежесекундным репетиром. </p><p>И получается либо требуется запускать одновременно несколько скриптов ahk. Либо искать замену, которая поддерживает многозадачность. Так вот вопрос, какой мне язык программирования выбрать, который бы мог относительно просто реализовать те же функции по работе с клавиатурой. И при этом еще умел во многозадочность. И имел нормальный редактор GUI, а не те, что есть для ahk. Который даже не может открыть готовый собственный, им же только что созданный проект.</p>]]></description>
			<author><![CDATA[null@example.com (RacalCucumber)]]></author>
			<pubDate>Sat, 30 Mar 2024 11:35:20 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?id=18151&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Настройка загрузчика GRUB]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?id=18125&amp;action=new</link>
			<description><![CDATA[<p>Хотел я , значит, потренироваться.<br />Взял ПК с чистым жёстким диском и начал разные ОС устанавливать в такой последовательности:<br />1) Windows XP x32 [SDA1 NTFS 75 GB]<br />2) Windows 10 x64 (после этого загрузчик, где можно выбирать ОС изменился 1ый раз) [SDA2 NTFS 150 GB]<br />3) Linux Ubuntu (после этого загрузчик изменился 2ой раз) [SDA3 EXT4 300 GB]<br />4) Android x86 [SDA4 NTFS 406.5 GB], при этом был добавлен boot loader GRUB (то есть загрузчик имзенился 3ий раз) - и тут появилась проблема. Остались доступны пункты (1) и (2), плюс к ним добавился пункт (4). Но пропал пункт (3) Linux Ubuntu.<br />Уверен, что сам Linux Ubuntu никуда не делся, просто подпорчен загрузчик. Как бы теперь Linux Ubuntu прописать в загрузчик, может кто поможет? Лениво изучать документацию.</p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Wed, 06 Mar 2024 20:25:54 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?id=18125&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Алгоритм деления больших чисел.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?id=17992&amp;action=new</link>
			<description><![CDATA[<p>Приветствую.</p><p>Я пишу на Lua, но это совсем не главное.</p><p>Нужно большое беззнаковое число разделить и получить целое и остаток. (в lua // - целое, % - остаток)<br />Беру число 0xAA1008F43D202A1D&nbsp; = -6192439642543871459 = 12254304431165680157</p><p>Так вот lua работает со знаковым числом:<br /></p><div class="codebox"><pre><code>0xAA1008F43D202A1D // 0xB8AB7B9E) &amp; 0xffffffff = 0x88DE614D        
0xAA1008F43D202A1D % 0xB8AB7B9E = 0x94B11D97</code></pre></div><p>А мне нужен результат.<br /></p><div class="codebox"><pre><code>0xAA1008F43D202A1D // 0xB8AB7B9E) &amp; 0xffffffff = 0xEBC02966
0xAA1008F43D202A1D % 0xB8AB7B9E = 0x71809B29</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (DnsIs)]]></author>
			<pubDate>Tue, 07 Nov 2023 09:06:28 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?id=17992&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Программное ограничение (Windows)]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?id=17834&amp;action=new</link>
			<description><![CDATA[<p>Добрый день , мне требуется чтобы пре нажатии кнопки F и как сразу отпустил , её активные время было не 0.40 секунды (мембрана клавиатура) а 0.1 , 0.2 секунды , возможно ли это сделать программно? Чтобы не покупать механическая клавиатуру.</p>]]></description>
			<author><![CDATA[null@example.com (MANHYNT14)]]></author>
			<pubDate>Wed, 14 Jun 2023 14:29:50 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?id=17834&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Регистратор перебоев с электричеством]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?id=17645&amp;action=new</link>
			<description><![CDATA[<p>Бывaют такие периоды, когда энергетики просто издеваются.<br />Искал готовые решения, типа РПМ, но для быта - слишком.</p><p>Так как некоторые зарядные устройства круглыми сутками не выдёргиваются из розеток, решил я устаревшую модель телефона приспособить под всё это дело.</p><p>Написал¹ скрипт² и сгенерировал краткую ссылку (<a href="https://gistpreview.github.io/?1ce10b3c9a6e23525bded8c2c750f638">полная</a>, если не работает).</p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><ul><li><p>¹доработал <a href="https://developer.mozilla.org/en-US/docs/Web/API/Battery_Status_API">готовый пример</a></p></li><li><p>²<a href="https://gist.github.com/Alikberov/1ce10b3c9a6e23525bded8c2c750f638">исходник</a> для подозрительных</p></li></ul><p>Конечно, можно прикрутить БД для полного логирования и делать периодические снимки вольтметра, отправляя их в Облако.</p></div></div><p><em>P.S.:</em> Может, кому-нибудь будет полезным.</p>]]></description>
			<author><![CDATA[null@example.com (Alikberov)]]></author>
			<pubDate>Fri, 10 Mar 2023 18:00:02 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?id=17645&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[AutoIT: (Игра) Kena: Bridge of Spirits: Прыжок + "Лук": Обсуждение]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?id=17621&amp;action=new</link>
			<description><![CDATA[<p>Обсуждение скрипта <a href="http://forum.script-coding.com/viewtopic.php?id=17616">AutoIT: (Игра) Kena: Bridge of Spirits: Прыжок + &quot;Лук&quot; (Jump + &quot;Bow&quot;)</a>.<br />В теме предлагается дополнить / обсудить / задать вопросы по скрипту.</p><p>Для затравки:<br />При реализации скрипта самое, пожалуй, сложное было в том, чтобы заставить работать обычную клавишу &quot;v&quot; как модификатор (ctrl / alt / shift и т.п.).<br />Отличие между обычной клавишой и модификатором в том, как система реагирует на зажатие клавиши.<br />Например, клавиша Ctrl может сколь угодно долго находитсья в нажатом состоянии, при этом система не начинает &quot;спамить&quot; ctrl&#039;ами.<br />А зажатие &quot;v&quot; сначала один раз посылает &quot;v&quot;, а через какое-то время (около 500 мс) начинает &quot;спамить&quot;: &quot;v&quot;, &quot;v&quot;, &quot;v&quot; ...<br />Кроме того, зажатие &quot;v&quot; должно блокировать нажатие других обычных клавиш.</p><p>С первой проблемой можно разобраться - за счет считывания нажатой клавиши - см. как это сделано в скрипте.<br />Со второй проблемой разбираться пока не потребовалось.</p>]]></description>
			<author><![CDATA[null@example.com (Kiber)]]></author>
			<pubDate>Sun, 26 Feb 2023 23:48:02 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?id=17621&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Некорректная работа клавиатуры]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?id=17578&amp;action=new</link>
			<description><![CDATA[<p>Есть такая проблема с ПО клавиатуры Asus в процессе работы клавиатура может начать жить своей жизнью, то кнопки случайные нажимает, то одну кнопку зажмет. <br />Для того, чтобы устранить эту проблему нужна каждый раз делать сброс с помощью кнопок Esc+Fn, в течении 10 секунд. Можно ли сделать какой-то скрипт или задачу, чтоб оно делалось не через кнопки в ручную, а скрипт/программа делала сама?</p>]]></description>
			<author><![CDATA[null@example.com (Lytnya)]]></author>
			<pubDate>Mon, 30 Jan 2023 08:44:37 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?id=17578&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Что использовать для обработки сотен файлов сторонней программой?]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?id=17276&amp;action=new</link>
			<description><![CDATA[<p>Пока имею очень примерное представление о работе софта подобного AutoHotKey. Раньше пользовался s0m для простейших действий типа &quot;запустить-подождать окно-нажать кнопку&quot;.</p><p>Сейчас с помощью спецпрограммы нужно регулярно переконвертировать десятки файлов. То есть указать входную папку, чтобы скрипт перебирал файлы, потом открывал их в программе (по горячей клавише это возможно), потом сохранял в новом формате с помощью двух диалоговых окон, ждал окончания конвертации (появляется окно), потом повторял действия, пока не будут обработаны все файлы в папке.</p><p>В самой программе пакетный режим отсутствует.</p><p>Подойдет ли для этого AutoHotKey или есть другие варианты?</p><p>Спасибо.</p>]]></description>
			<author><![CDATA[null@example.com (ask)]]></author>
			<pubDate>Thu, 28 Jul 2022 04:35:59 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?id=17276&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[MMX Симулятор]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?id=17255&amp;action=new</link>
			<description><![CDATA[<p>Всe, кто чуточку знаком с отладкой кода на низком уровне с помощью <a href="https://www.ollydbg.de/">OllyDbg</a> или в MS Visual Studio, знает, сколько нервов отнимает концентрация на конкретной проблемной инструкции кода, когда пытаешься предугадать последующее состояние всех регистров, опасаясь сделать лишний шаг и упустить ключевую проблемную инструкцию. Так как подавляющее большинство не предусматривают отката контекста процессора назад, даже на несколько единиц команд.</p><p>Нa просторах всемирной сети можно найти множество интересных простейших утилит, работающих прямо на странице браузера и не требующих установки.<br /></p><ul><li><p><a href="https://carlosrafaelgn.com.br/Asm86/">Бразильский отладчик ассемблера (не знает инструкции shrd)</a></p></li><li><p><a href="https://digitaljs.tilk.eu/">Визуальный Yosys симулятор</a></p></li><li><p><a href="https://wavedrom.com/">Редактор временных диаграмм</a></p></li></ul><p>Конечно, есть более функциональные профессиональные средства, но они требуют регистрации или предлагают ознакомительный ограниченный сервис.</p><p>Решил я для собственных потребностей набросать простенький движок по отладке узких мест в MMX-цепочках, так как в том же «Visual Studio» всегда не хватало <em>отката</em> во времени значений регистров.</p><p>Предлагаемый здесь отладчик (<a href="https://gistpreview.github.io/?9b26f6e254c372b9b70b93e6e3221805"><strong>ссылка</strong></a>) не является полноценным ассемблером/эмулятором x86-архитектуры, а лишь собирает журнал изменения регистров (контекст процессора) построчно.<br />Тем самым, перемещая каретку по строкам листинга, в окошках с регистрами «x64»/«MMX»/«SSE» и «Canvas» синхронно будут отображаться все изменения, соответствующие действию конкретной инструкции на конкретной строке…</p><p>Интерфейс утилиты разрабатывался с максимальным акцентом на журналирование всего. Так, открытые пункты меню и выбранный стиль после перезагрузки страницы активируются вновь. Сохраняется содержимое редактируемого листинга (при условии наличия метки «revision ДАТА») и позиция каретки / выделение в нём.<br />Имеется поддержка подгрузки внешних листингов и стилей (<a href="https://gistpreview.github.io/?9b26f6e254c372b9b70b93e6e3221805#gist=https://gist.githubusercontent.com/Alikberov/2997cb772376829eec4620bb28ef0404/raw/c2843dea355653055ec1f75072d4f5b4cf14495d/mmx-sim-css.asm">ссылка на пример подгрузки вырви глаз стиля №10</a>), которые также можно редактировать (двойной клик по любому пункту меню стилей загружает их в редактор).</p><p>Псевдо-ассемблер имеет собственные особенности и не транслирует текст инструкций в промежуточный псевдо-код, а симулирует исполнение сам на месте. Тем самым, имеются жёсткие ограничения на операциях работы с ОЗУ (которого нет) и циклы.<br /></p><ul><li><p>«MOVQ MM1,[high],[low]» имеет два указателя на переменные «high» и «low», которые загружаются в старшую и младшую половины соответственно. Это может быть полезным исключительно для предварительной инициализации регистров. Трюк работает со всеми операциями включительно</p></li><li><p>«.LOG &quot;Any remark or comment&quot;» заносит в журнал любую ремарку или комментарий</p></li><li><p>«.LOG &quot;Specific for_mat_for_mmx_regs» предопределяет форматированный вывод MMX-регистров и заносит запись в журнал</p></li><li><p>«.LOG MM1» или «.LOG MM1,&quot;Specific for_mat_for_mmx_regs&quot;» печатает значение MMX-регистра, разделяя его шестнадцатеричные разряды знаком подчёркивания в указанных позициях</p></li><li><p>«.LOG CLEAR» очищает журнал</p></li><li><p>«.REPEAT» задаёт позицию начала макроцикла</p></li><li><p>«.REPEAT constant» или «.REPEAT variable» с числовой константой или именем переменной производит очередную итерацию макроцикла, пока их количество не достигнет определённой величины</p></li><li><p>«.CANVAS CLEAR» очищает графический холст</p></li><li><p>«.CANVAS MM1» ставит на графическом холсте очередной пиксель в позиции, определяемой в младших 16-битных словах рагистра MM1 как «X=LOWORD(MM1)» и «Y=HIWORD(MM1)», используя цвет из старших 32 бит MM1</p></li><li><p>«.CANVAS MM1,width» ставит на графическом холсте очередной пиксель в позиции, определяемой в младшем 32-битном слове регистра MM1 как виртуальный вектор на адрес пикселя в видеобуфере, с шириной строки, определяемой величиной width</p></li></ul><p>Позицией <em>ползунка</em> можно выбирать конкретную итерацию макроцикла и отслеживать показания регистров в конкретный момент.<br />Зажимая клавиши «Home»/«End» в любом месте листинга можно прокручивать позицию <em>ползунка</em> и отслеживать историю отрабатывания инструкций внутри каждой итерации макроцикла…</p><p><em>P.S.:</em> Движок регулярно дорабатывается и дополняется.<br />Ограниченная поддержка инструкций обуславливается пониженным спросом на подобные инструменты и достаточной функциональностью для моих персональных нудж.</p>]]></description>
			<author><![CDATA[null@example.com (Alikberov)]]></author>
			<pubDate>Tue, 19 Jul 2022 18:07:46 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?id=17255&amp;action=new</guid>
		</item>
	</channel>
</rss>
