<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; HTA: О рекурсии в динамическом HTA]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=15118&amp;type=atom" />
	<updated>2020-02-02T07:54:06Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=15118</id>
		<entry>
			<title type="html"><![CDATA[Re: HTA: О рекурсии в динамическом HTA]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=137597#p137597" />
			<content type="html"><![CDATA[<p>В общем, и проблемный код Вы не указываете. Сплошная демагогия. Тему закрываю.</p>]]></content>
			<author>
				<name><![CDATA[JSmаn]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24434</uri>
			</author>
			<updated>2020-02-02T07:54:06Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=137597#p137597</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: HTA: О рекурсии в динамическом HTA]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=137595#p137595" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Yurachb]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27379</uri>
			</author>
			<updated>2020-02-02T07:43:33Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=137595#p137595</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: HTA: О рекурсии в динамическом HTA]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=137594#p137594" />
			<content type="html"><![CDATA[<p><strong>Yurachb</strong><br />Вы так и не привели проблемный код, только о нем рассказываете. В первом посте Вы указали свое решение проблемы рекурсией с setTimeout, но сообщили, что все равно стек переполняется. Я и <strong>Xameleon</strong> привели примеры, как стек не будет переполняться. Теперь Вы говорите, что дело не в этом, а в том каком-то проблемном коде, связанном с анимацией. Ну, так покажите. А еще зачем-то постоянно редактируете свои реплики, причем спустя продолжительное время. Это чтобы скрыть кашу в голове? Да, и, кстати, Вас тут не истребляют, не критикуют. Заканчивайте плакаться.</p>]]></content>
			<author>
				<name><![CDATA[JSmаn]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24434</uri>
			</author>
			<updated>2020-02-02T07:29:18Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=137594#p137594</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: HTA: О рекурсии в динамическом HTA]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=137593#p137593" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Yurachb]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27379</uri>
			</author>
			<updated>2020-02-02T06:43:10Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=137593#p137593</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: HTA: О рекурсии в динамическом HTA]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=137590#p137590" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Yurachb]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27379</uri>
			</author>
			<updated>2020-02-02T06:00:39Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=137590#p137590</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: HTA: О рекурсии в динамическом HTA]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=137589#p137589" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Yurachb]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27379</uri>
			</author>
			<updated>2020-02-02T05:27:17Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=137589#p137589</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: HTA: О рекурсии в динамическом HTA]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=137579#p137579" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[JSmаn]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24434</uri>
			</author>
			<updated>2020-02-01T11:15:06Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=137579#p137579</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: HTA: О рекурсии в динамическом HTA]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=137572#p137572" />
			<content type="html"><![CDATA[<p><strong>Xameleon</strong><br />Кстати, тоже очень грамотно чистить после себя таймер. Тот же эффект я получал от CollectGarbage. Ну, оставь на ночь, посмотрим стек заполнится или нет <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" />. Вообще, я считаю надо было показать, что, ребята, вот так все тормозит, а вот так все очень быстро. По факту же рекурсию я в своей практике очень редко использую. То ли дело профи.</p>]]></content>
			<author>
				<name><![CDATA[JSmаn]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24434</uri>
			</author>
			<updated>2020-01-31T21:38:55Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=137572#p137572</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: HTA: О рекурсии в динамическом HTA]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=137571#p137571" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Xameleon]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=8836</uri>
			</author>
			<updated>2020-01-31T19:15:17Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=137571#p137571</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: HTA: О рекурсии в динамическом HTA]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=137566#p137566" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[JSmаn]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24434</uri>
			</author>
			<updated>2020-01-31T06:53:11Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=137566#p137566</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: HTA: О рекурсии в динамическом HTA]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=137564#p137564" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2020-01-30T23:54:24Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=137564#p137564</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: HTA: О рекурсии в динамическом HTA]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=137562#p137562" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Yurachb]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27379</uri>
			</author>
			<updated>2020-01-30T23:04:14Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=137562#p137562</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: HTA: О рекурсии в динамическом HTA]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=137561#p137561" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2020-01-30T22:47:47Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=137561#p137561</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: HTA: О рекурсии в динамическом HTA]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=137560#p137560" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Yurachb]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27379</uri>
			</author>
			<updated>2020-01-30T21:52:28Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=137560#p137560</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: HTA: О рекурсии в динамическом HTA]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=137559#p137559" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p><strong>JSman пишет:</strong><br />именно поэтому мусор собирается, стек не переполняется</p></blockquote></div><p>Проблема переполнения стека при рекурсии конечно же в циклах синхронных; но „следы” при рекурсии и с setTimeout так же остаются, и при большом количестве итераций, как оказалось, – существенные.</p>]]></content>
			<author>
				<name><![CDATA[Yurachb]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27379</uri>
			</author>
			<updated>2020-01-30T21:39:18Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=137559#p137559</id>
		</entry>
</feed>
