<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; HTA: О рекурсии в динамическом HTA]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=15118</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=15118&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «HTA: О рекурсии в динамическом HTA».]]></description>
		<lastBuildDate>Sun, 02 Feb 2020 07:54:06 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: HTA: О рекурсии в динамическом HTA]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=137597#p137597</link>
			<description><![CDATA[<p>В общем, и проблемный код Вы не указываете. Сплошная демагогия. Тему закрываю.</p>]]></description>
			<author><![CDATA[null@example.com (JSmаn)]]></author>
			<pubDate>Sun, 02 Feb 2020 07:54:06 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=137597#p137597</guid>
		</item>
		<item>
			<title><![CDATA[Re: HTA: О рекурсии в динамическом HTA]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=137595#p137595</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p><strong>JSman пишет:</strong><br />указали свое решение проблемы рекурсией с setTimeout, но сообщили, что все равно стек переполняется</p></blockquote></div><p>Не стек переполняется, не передёргивайте, это были примеры глубины рекурсий, ибо при переполнении стека в IE и HTA выскакивает всё портящее сообщение, а страница как бы утяжеляется и всё, в комплексе, начинает тормозить; когда после циклов нерекурсивных анимации показали существенно большую плавность.</p><div class="quotebox"><blockquote><p>А еще зачем-то постоянно редактируете свои реплики, причем спустя продолжительное время. Это чтобы скрыть кашу в голове?</p></blockquote></div><p>Я только что удалил слова относящиеся к Вашим словам: «Если у Вас есть примеры своих схем анимации, то я очень буду рад ознакомиться».<br />Вот и надо было ознакомиться, а не искать чего-то тут другого.<br />Ну а так как Вы не пошли, не взяли примеры, чтобы ознакомиться, я об этом слова и удалил – а для чего удалил: чтоб за неисполнения моих слов мне не было от Вас убытков.</p>]]></description>
			<author><![CDATA[null@example.com (Yurachb)]]></author>
			<pubDate>Sun, 02 Feb 2020 07:43:33 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=137595#p137595</guid>
		</item>
		<item>
			<title><![CDATA[Re: HTA: О рекурсии в динамическом HTA]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=137594#p137594</link>
			<description><![CDATA[<p><strong>Yurachb</strong><br />Вы так и не привели проблемный код, только о нем рассказываете. В первом посте Вы указали свое решение проблемы рекурсией с setTimeout, но сообщили, что все равно стек переполняется. Я и <strong>Xameleon</strong> привели примеры, как стек не будет переполняться. Теперь Вы говорите, что дело не в этом, а в том каком-то проблемном коде, связанном с анимацией. Ну, так покажите. А еще зачем-то постоянно редактируете свои реплики, причем спустя продолжительное время. Это чтобы скрыть кашу в голове? Да, и, кстати, Вас тут не истребляют, не критикуют. Заканчивайте плакаться.</p>]]></description>
			<author><![CDATA[null@example.com (JSmаn)]]></author>
			<pubDate>Sun, 02 Feb 2020 07:29:18 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=137594#p137594</guid>
		</item>
		<item>
			<title><![CDATA[Re: HTA: О рекурсии в динамическом HTA]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=137593#p137593</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p><strong>JSman пишет</strong></p><p><span style="color: #00a">причем</span> тут обсуждение сборки мусора в процессе рекурсии в привязке к версиям IE в HTA?</p></blockquote></div><p>А разве проведены параллели тормозов и версий?<br />О версиях говорится отдельно от рекурсий, что на практике HTA работает по разному, вот и всё. Кто же понимает как привести решение проблемы к общему знаменателю, пусть даст конструктивный совет, пригодится. Деструктивные же реплики Эллочки-людоедки может быть и пригодятся специалистам, но не таким самоучкам, как я.</p><p>Видите как тяжело мне говорить в вашем всему противящемся и превозносящемся, унижающем и критикующем мире. Похоже надо отложить разумное до просвещения: что хорошо, а что плохо, а то ищете как сковырнуть и ниспровергнуть, с ног сбились. Устал я отбиваться от придирок и нападок, – от критики. Я же на такое предоставил <a href="http://forum.script-coding.com/viewtopic.php?pid=137548#p137548">ссылку</a>, где синим по белому показана моя правда, а меня раскритиковавшего – неправда; и я об этом далеко не всё ещё сказал... Смею всех уверить, окажетесь там же.</p>]]></description>
			<author><![CDATA[null@example.com (Yurachb)]]></author>
			<pubDate>Sun, 02 Feb 2020 06:43:10 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=137593#p137593</guid>
		</item>
		<item>
			<title><![CDATA[Re: HTA: О рекурсии в динамическом HTA]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=137590#p137590</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p><strong>JSman пишет:</strong></p><p>Проработал такой код всю ночь</p></blockquote></div><div class="quotebox"><blockquote><p><strong>Я пишу:</strong><br />и задержки те были уже не на доли, а на целые секунды – HTA-страница, асинхронно раскрывшись, запустилась, синхронно к цели прокрутилась, и на секунду-другую зависла</p></blockquote></div><p>Где смысл искать мусор там, где он удаляется тут же, что это доказывает? Я ведь описываю явный симптом проявляющийся в режиме реального времени, когда страница плавно раскрывалась и параллельно плавно исчезал накрывающий div, показывая контент, затем плавный скроллинг к запомненному месту и затем ещё несколько таких же рекурсивных подгрузок, и страница на секунду и более зависает. А без рекурсий всё пришло в норму. Ну сколько можно мусолить выеденное яйцо?</p><p>Все тут стараются доказать, что тема бесполезная, и что рекурсия обёрнутая в таймер безвредна, и ещё что-то... Схемы же рекурсивные более простые и наглядные, а потому, особенно для неискушённых, более привлекательные, но, к сожалению, – даже и немодальные, ибо таймеры, при 100 % загрузке, могут задерживаться аж до секунды и, соответственно, задерживается всё, и сборка мусора, – не оптимизированные.</p><p>Придёт такое время, когда – плюющих на проблемки пользователей, собственников браузера и его приложения – майкрософт не будет, и специалисты уберут ограничения IE и HTA по загрузке процессора, а то и разумно перераспределят процессы по ядрам, и тормозов в HTA и с этой стороны не будет. И правильно настроят и сборщики мусора, и тогда тут рекурсия будет менее актуальна, подобно как она не актуальна в браузерах современных, но, к сожалению, не сейчас.</p>]]></description>
			<author><![CDATA[null@example.com (Yurachb)]]></author>
			<pubDate>Sun, 02 Feb 2020 06:00:39 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=137590#p137590</guid>
		</item>
		<item>
			<title><![CDATA[Re: HTA: О рекурсии в динамическом HTA]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=137589#p137589</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p><strong>alexii пишет:</strong></p><p>и в Коллекции такой же подход будете практиковать?</p><p>Так же будете складировать в каждую свою тему ссылки на другие свои темы?</p><p>высказанное Вами не является ответом на заданный мною вопрос.</p><p>Как палестинский партизан на допросе</p></blockquote></div><br /><p>Вопросы – допросы... Не надоело меня допрашивать и всех поднимать на мою критику, на моё истребление?</p><p>Я в ваших делах, отводящие всех в сторону от моей темы, не специалист. Когда мир узнает то, что знаю я, такой настойчивой критики в адрес кого-бы то ни было, как критикуете тут вы, alexii, будут сторониться, как дела смертоносного...<br />Когда же тут обитающие программисты научатся видеть невидимое, типа как Холмс, то они, специалисты, сделают гораздо больше, нежели сделал я, самоучка. А видеть научу, всех последователей, я.<br />А до таких как вы, настойчивых притеснителей и обидчиков, рвущих всех слабых и терзающих, пока не загрызёте, доброе и справедливое, разумное и вечное, не дойдёт.</p>]]></description>
			<author><![CDATA[null@example.com (Yurachb)]]></author>
			<pubDate>Sun, 02 Feb 2020 05:27:17 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=137589#p137589</guid>
		</item>
		<item>
			<title><![CDATA[Re: HTA: О рекурсии в динамическом HTA]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=137579#p137579</link>
			<description><![CDATA[<div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p>Ну и если это необходимо, то можно эмулировать нужную вам версию:<br /><a href="https://docs.microsoft.com/en-us/archive/blogs/patricka/controlling-webbrowser-control-compatibility">https://docs.microsoft.com/en-us/archiv … patibility</a></p></blockquote></div><p>Да, кстати, может кто-нибудь разъяснит, вдруг я ошибаюсь: вот есть jscript.dll - он как раз и является скриптовым движком, то есть в библиотеке реализованы сборщики мусора, а еще есть отдельные dll - рендереры, которые можно подгрузить в HTA соответствующим мета-тегом (IE7, IE8, IE9, Edge). Поэтому причем тут обсуждение сборки мусора в процессе рекурсии в привязке к версиям IE в HTA? Если уж проводить анализ, то применительно к движку внутри jscript.dll.</p>]]></description>
			<author><![CDATA[null@example.com (JSmаn)]]></author>
			<pubDate>Sat, 01 Feb 2020 11:15:06 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=137579#p137579</guid>
		</item>
		<item>
			<title><![CDATA[Re: HTA: О рекурсии в динамическом HTA]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=137572#p137572</link>
			<description><![CDATA[<p><strong>Xameleon</strong><br />Кстати, тоже очень грамотно чистить после себя таймер. Тот же эффект я получал от CollectGarbage. Ну, оставь на ночь, посмотрим стек заполнится или нет <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" />. Вообще, я считаю надо было показать, что, ребята, вот так все тормозит, а вот так все очень быстро. По факту же рекурсию я в своей практике очень редко использую. То ли дело профи.</p>]]></description>
			<author><![CDATA[null@example.com (JSmаn)]]></author>
			<pubDate>Fri, 31 Jan 2020 21:38:55 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=137572#p137572</guid>
		</item>
		<item>
			<title><![CDATA[Re: HTA: О рекурсии в динамическом HTA]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=137571#p137571</link>
			<description><![CDATA[<p>Господа, а обычный <strong>clearTimeout</strong> не катит ? Или я туплю и вообще не понял тему ? Погонял, посмотрел на память в процессах. Вроде норм всё.<br /></p><div class="codebox"><pre><code>
&lt;html&gt;
    &lt;head&gt;
        &lt;meta charset=&quot;UTF-8&quot; /&gt;

        &lt;title&gt;Test&lt;/title&gt;
    &lt;/head&gt;
    &lt;body&gt;&lt;/body&gt;
    &lt;script&gt;
	counter(function(i){
		document.body.innerText = i;
	},1,100000);
	
	function counter(callback,start,end){		
		var i = start; i++;
		if(i &lt;= end) {
			var tid = setTimeout(function(tid){
				callback(i);
				counter(callback,i,end);
				clearTimeout(tid);
			},0)
		}
	}
	&lt;/script&gt;
&lt;/html&gt;
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Xameleon)]]></author>
			<pubDate>Fri, 31 Jan 2020 19:15:17 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=137571#p137571</guid>
		</item>
		<item>
			<title><![CDATA[Re: HTA: О рекурсии в динамическом HTA]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=137566#p137566</link>
			<description><![CDATA[<p>А я вот оставил на ночь работать такой код, чтобы понять где же &quot;следы&quot; при рекурсии с setTimeout остаются. <br /></p><div class="codebox"><pre><code>
&lt;html&gt;
    &lt;head&gt;
        &lt;meta charset=&quot;UTF-8&quot; /&gt;

        &lt;title&gt;Test&lt;/title&gt;
    &lt;/head&gt;
    &lt;body&gt;&lt;/body&gt;
    &lt;script&gt;
;(function f(i){
    setTimeout(function(){
    	i++;
        document.body.innerText = i;
	    f(i);
		CollectGarbage();
    	
    	},0)})(-1)
    &lt;/script&gt;
&lt;/html&gt;
</code></pre></div><p>Проработал такой код всю ночь, счетчик досчитал до 1965227, процесс завершаю, никакого переполнения стека нет. На CPU нагрузки никакой, ОЗУ не изменилась, процесс в пределах 3.5 Мб. То есть на лицо сбор мусора идет на ура. Это все на Win10 (скорее всего тут движок Chakra).</p>]]></description>
			<author><![CDATA[null@example.com (JSmаn)]]></author>
			<pubDate>Fri, 31 Jan 2020 06:53:11 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=137566#p137566</guid>
		</item>
		<item>
			<title><![CDATA[Re: HTA: О рекурсии в динамическом HTA]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=137564#p137564</link>
			<description><![CDATA[<div class="quotebox"><cite>Yurachb пишет:</cite><blockquote><p>Ну отвечу так: разработки такого рода пусть делают последователи; а моих публикаций здесь скорее всего более не будет и, соответственно, не будет и новых ссылок.</p></blockquote></div><p>OFF: Как палестинский партизан на допросе <img src="//forum.script-coding.com/img/smilies/wink.png" width="15" height="15" />.</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Thu, 30 Jan 2020 23:54:24 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=137564#p137564</guid>
		</item>
		<item>
			<title><![CDATA[Re: HTA: О рекурсии в динамическом HTA]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=137562#p137562</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p><strong>Malcev:</strong><br />Вирусы цеплять?</p></blockquote></div><p>Моя страница – оффлайн.</p><div class="quotebox"><blockquote><p>А зачем вообще пользоваться этим старьём?</p></blockquote></div><p>Для кого-то старьё, а для решения моих задач – незаменимое.</p>]]></description>
			<author><![CDATA[null@example.com (Yurachb)]]></author>
			<pubDate>Thu, 30 Jan 2020 23:04:14 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=137562#p137562</guid>
		</item>
		<item>
			<title><![CDATA[Re: HTA: О рекурсии в динамическом HTA]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=137561#p137561</link>
			<description><![CDATA[<p>А зачем вообще пользоваться этим старьём? Вирусы цеплять?<br />Ну и если это необходимо, то можно эмулировать нужную вам версию:<br /><a href="https://docs.microsoft.com/en-us/archive/blogs/patricka/controlling-webbrowser-control-compatibility">https://docs.microsoft.com/en-us/archiv … patibility</a></p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Thu, 30 Jan 2020 22:47:47 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=137561#p137561</guid>
		</item>
		<item>
			<title><![CDATA[Re: HTA: О рекурсии в динамическом HTA]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=137560#p137560</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p><strong>Malcev пишет:</strong><br />А какая разница?</p></blockquote></div><p>Если же быть точным, то, к примеру, ПК может быть вообще без Windows...</p><div class="quotebox"><blockquote><p>Современная ОС - Windows 10, а на ней есть IE.</p></blockquote></div><p>Вот и отлично, теперь я об этом узнал; ещё б узнать будет ли там работать HTA как надо. В мной опубликованной теме: Поисковое окно браузера есть утилита показывающая динамику работы таймера с различным заданным временем. Вот она и показывает, что хоть HTA „сделан из” IE7, таймер в нём подчиняется закону установленного в ОС браузера <span style="color: #488">(в семёрке в IE8 шаг времени таймера 1/64 с; в хрюше – 1/100 с; и начиная с IE9 ступенька уже отсутствует)</span>. А только ли это касается таймера?</p><div class="quotebox"><blockquote><p><strong>Я писал:</strong><br />Я им, к примеру, решил часть проблем с отсутствием в современных ОС IE.</p></blockquote></div><p>Опять-таки, IE10+ — не то что IE9-; я же должен был тут говорить именно о IE8, который может быть только в Win7 и в WinXP; так что, ибо я не только в кроссбраузерности ноль, но и, если кроме IE9- другие браузеры тут мне требуемого не умеют, HTA-страницей остро стоящую проблему отсутствия IE8 я и решил (IE9 же – глючный).</p>]]></description>
			<author><![CDATA[null@example.com (Yurachb)]]></author>
			<pubDate>Thu, 30 Jan 2020 21:52:28 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=137560#p137560</guid>
		</item>
		<item>
			<title><![CDATA[Re: HTA: О рекурсии в динамическом HTA]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=137559#p137559</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p><strong>JSman пишет:</strong><br />именно поэтому мусор собирается, стек не переполняется</p></blockquote></div><p>Проблема переполнения стека при рекурсии конечно же в циклах синхронных; но „следы” при рекурсии и с setTimeout так же остаются, и при большом количестве итераций, как оказалось, – существенные.</p>]]></description>
			<author><![CDATA[null@example.com (Yurachb)]]></author>
			<pubDate>Thu, 30 Jan 2020 21:39:18 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=137559#p137559</guid>
		</item>
	</channel>
</rss>
