<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: при очистке документа через File.Open() появляются NUL значения]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=15678&amp;type=atom" />
	<updated>2020-09-19T16:21:04Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=15678</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: при очистке документа через File.Open() появляются NUL значения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=142223#p142223" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Clannad5]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=39853</uri>
			</author>
			<updated>2020-09-19T16:21:04Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=142223#p142223</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: при очистке документа через File.Open() появляются NUL значения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=142221#p142221" />
			<content type="html"><![CDATA[<p><strong>Clannad5</strong></p><p>Принцип замены содержимого, когда оно используется. Т.е. замените в теле цикла переменную, которую он использует - непредвиденные последствия обеспечены, как говорится в справке.</p>]]></content>
			<author>
				<name><![CDATA[__Михаил__]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=40928</uri>
			</author>
			<updated>2020-09-19T15:56:54Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=142221#p142221</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: при очистке документа через File.Open() появляются NUL значения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=142220#p142220" />
			<content type="html"><![CDATA[<p><strong>stealzy</strong></p><p>А разница?<br />Я пытался так же сохранить через Notepad++, реакция такая же.<br />Видимо дело в приложение, которое выдаёт эту хрень.</p>]]></content>
			<author>
				<name><![CDATA[Clannad5]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=39853</uri>
			</author>
			<updated>2020-09-19T15:45:38Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=142220#p142220</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: при очистке документа через File.Open() появляются NUL значения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=142206#p142206" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>при очистке документа через File.Open()</p></blockquote></div><p>При очистке картошки через открытие мешка появляются брызги. А то что я чищу картошку молотком, но это так, неважно.</p>]]></content>
			<author>
				<name><![CDATA[stealzy]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31937</uri>
			</author>
			<updated>2020-09-19T01:16:11Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=142206#p142206</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: при очистке документа через File.Open() появляются NUL значения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=142205#p142205" />
			<content type="html"><![CDATA[<p><strong>Clannad5</strong>, это что за порно? Пытаться изменить содержимое файла, меняя его размер.</p>]]></content>
			<author>
				<name><![CDATA[stealzy]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31937</uri>
			</author>
			<updated>2020-09-19T01:09:41Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=142205#p142205</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: при очистке документа через File.Open() появляются NUL значения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=142193#p142193" />
			<content type="html"><![CDATA[<p>Как вариант - установить атрибут &quot;только для чтения&quot; если это позволит система в момент работы скрипта, затем снять его.</p>]]></content>
			<author>
				<name><![CDATA[__Михаил__]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=40928</uri>
			</author>
			<updated>2020-09-18T15:51:38Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=142193#p142193</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: при очистке документа через File.Open() появляются NUL значения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=142189#p142189" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Clannad5]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=39853</uri>
			</author>
			<updated>2020-09-18T10:28:42Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=142189#p142189</id>
		</entry>
</feed>
