<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: при очистке документа через File.Open() появляются NUL значения]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=15678</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=15678&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: при очистке документа через File.Open() появляются NUL значения».]]></description>
		<lastBuildDate>Sat, 19 Sep 2020 16:21:04 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: при очистке документа через File.Open() появляются NUL значения]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=142223#p142223</link>
			<description><![CDATA[<p><strong>__Михаил__</strong></p><p>Вот поэтому я и говорю, проще сделать проверку по времени, сделал как-то так:</p><div class="codebox"><pre><code>
F3::
FileEncoding, UTF-8
Loop, read, C:\latest.log
{
    if InStr(A_LoopReadLine, &quot;[Client thread/INFO]: [CHAT] +&quot;)
        last_found := A_LoopReadLine
}
last_found := SubStr(last_found, 2, 8)
   RegExMatch(last_found, &quot;^(..):(..):(..)$&quot;, t)
   	    HR := t1
        Minute := t2
        second := t3
        HR *= 60
        Minute += HR
        Minute *= 60
        second += Minute
        std := second
   FormatTime, tl2, %A_Now%, HH:mm:ss 
tl := SubStr(tl2, 1, 8)
   RegExMatch(tl2, &quot;^(..):(..):(..)$&quot;, t)
      HR2 := t1
   Minute2 := t2
   second2 := t3
   HR2 *= 60
   Minute2 += HR2
   Minute2 *= 60
   second2 += Minute2
   stl := second2
   stl -= std
   if stl &gt; 20
   Msgbox, переменная %stl% больше на 20 секунд
   else
     Msgbox, переменная %stl% меньше на 20 секунд	 
	 Return
</code></pre></div><p>И мне вот интересно, а это можно как-то сократить? Можно ли все вычисления с переменными в одну строчку уместить или нет?</p><p>P.s а, научился<br /></p><div class="codebox"><pre><code>
   	    HR := t1, Minute := t2, second := t3, HR *= 60, Minute += HR, Minute *= 60, second += Minute, std := second
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Clannad5)]]></author>
			<pubDate>Sat, 19 Sep 2020 16:21:04 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=142223#p142223</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: при очистке документа через File.Open() появляются NUL значения]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=142221#p142221</link>
			<description><![CDATA[<p><strong>Clannad5</strong></p><p>Принцип замены содержимого, когда оно используется. Т.е. замените в теле цикла переменную, которую он использует - непредвиденные последствия обеспечены, как говорится в справке.</p>]]></description>
			<author><![CDATA[null@example.com (__Михаил__)]]></author>
			<pubDate>Sat, 19 Sep 2020 15:56:54 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=142221#p142221</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: при очистке документа через File.Open() появляются NUL значения]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=142220#p142220</link>
			<description><![CDATA[<p><strong>stealzy</strong></p><p>А разница?<br />Я пытался так же сохранить через Notepad++, реакция такая же.<br />Видимо дело в приложение, которое выдаёт эту хрень.</p>]]></description>
			<author><![CDATA[null@example.com (Clannad5)]]></author>
			<pubDate>Sat, 19 Sep 2020 15:45:38 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=142220#p142220</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: при очистке документа через File.Open() появляются NUL значения]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=142206#p142206</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>при очистке документа через File.Open()</p></blockquote></div><p>При очистке картошки через открытие мешка появляются брызги. А то что я чищу картошку молотком, но это так, неважно.</p>]]></description>
			<author><![CDATA[null@example.com (stealzy)]]></author>
			<pubDate>Sat, 19 Sep 2020 01:16:11 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=142206#p142206</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: при очистке документа через File.Open() появляются NUL значения]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=142205#p142205</link>
			<description><![CDATA[<p><strong>Clannad5</strong>, это что за порно? Пытаться изменить содержимое файла, меняя его размер.</p>]]></description>
			<author><![CDATA[null@example.com (stealzy)]]></author>
			<pubDate>Sat, 19 Sep 2020 01:09:41 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=142205#p142205</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: при очистке документа через File.Open() появляются NUL значения]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=142193#p142193</link>
			<description><![CDATA[<p>Как вариант - установить атрибут &quot;только для чтения&quot; если это позволит система в момент работы скрипта, затем снять его.</p>]]></description>
			<author><![CDATA[null@example.com (__Михаил__)]]></author>
			<pubDate>Fri, 18 Sep 2020 15:51:38 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=142193#p142193</guid>
		</item>
		<item>
			<title><![CDATA[AHK: при очистке документа через File.Open() появляются NUL значения]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=142189#p142189</link>
			<description><![CDATA[<p>Имеется следующий код:</p><br /><div class="codebox"><pre><code>
FileName = C:\latest.log
File := FileOpen(FileName, &quot;w&quot;)
File.Length := 0
File.Close()
</code></pre></div><p>Данный код чистит полностью log файл, при этом даже если файл занят другим процессом.<br />Проблема заключается в следующем..<br />если в момент очистки всего содержимого таким способом, в log начнётся запись логов с приложения, то произойдёт следующая дичь, которая на картинке ниже:</p><p><span class="postimg"><img src="https://i.imgur.com/4giarBL.png" alt="https://i.imgur.com/4giarBL.png" /></span></p><p>данные NUL заполняются примерно 256 тысяч раз в одну строчку, а затем резко, рядом с этими нулями появляется новая логированная строчка с приложения прямо впритык к нулям.</p><p>Из-за этой хрени, я не могу прочитать данную строчку, т.к Нули мешаются.<br />Вопрос следующий: Возможно ли как-то избавиться от такого бага?<br />Можно ли как-то запретить на пару секунд в документе что-либо добавлять или изменять для приложения?<br />Либо как-то убрать эти нули вручную через обычный Notepad?<br />Прикладываю документ, который содержит эти Нули снизу (эти Nul видно в Notepad++)</p>]]></description>
			<author><![CDATA[null@example.com (Clannad5)]]></author>
			<pubDate>Fri, 18 Sep 2020 10:28:42 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=142189#p142189</guid>
		</item>
	</channel>
</rss>
