Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - Cleoss

Pages: 1 [2] 3 4 ... 18
16
Неу! На 49-ый день работы компа КЛМН версии 4.13 b3, вместо того, чтобы однократно записать строчку в лог, стал раздувать файл до многих МБ (начиная с момента, когда он должен был однократно залогить строку, ошибка случилась ещё не дойдя до лбщеизвестной проблемы переполнения 32-битного числа после 49,7 дней работы Виндовс). На момент написания скрипта ещё не знал про функцию GetTickCount64(), благодаря чему и выловился баг. Отсюда возникает вопрос: какова максимальная величина переменной int в 64-разрядной версии Кликерманна, не 232-1 ли?

Code: [Select]
#autorun
#logfile "TixLog.txt"
while (1)
   $c=$_ms/1000/3600/24
   print($_date_y,".",$_date_m,".",$_date_d,"   Days on: ",$c)
   wait(86400)
end_cyc


Code: (clickermann) [Select]
#autorun
#logfile "TixLog.txt"
while (1)
   $c=$_ms/1000/3600/24
   print($_date_y,".",$_date_m,".",$_date_d,"   Days on: ",$c)
   wait(86400)
end_cyc



ПС. На компе последней версии 4.14 нету (или какая там сейчас есть), а на сайте почему-то ссылка на какую-то подверсию 4.13, в общем не стал искать на форуме самую свежую версию и протестил в той, что есть.

ППС. [spoiler] уже не работает?

17
Ошибки / Re: Ошибка в круглении ROUND
« on: February 21, 2019, 04:35:51 PM »
Автор кудат пропал по ходу?

Лог:
Code: [Select]
16:15:33 4.12
16:15:33 4.13
16:15:33 4.13
16:15:33 4.14
16:15:33 4.16

Это конечно классика, но у меня щас не получилось воспроизвести этот баг, ни в версии 4.12, ни в 4.13, ни в 4.14 тем более (стоит Вин10, которая с год не обновлялась). Джонни там вродь писал, что математику поправил, но чтот у меня ощущение, что здесь идёт зависимость вычислений от какихт системных либ типа C Redistributable или .NET framework. Сам промурыжился с час тестов в поисках неправильных округлений, но результатов (найденных ошибок с этим вашим IEEE-754) так и не нашлось:

Вот какие варианты пробовал:

От Винта!))
Code: [Select]
print(round(4.115, -2))
print(round(4.125, -2))
print(round(4.135, -2))
print(round(4.145, -2))
print(round(4.155, -2))
halt

Code: [Select]
// 21.02.2019
#name "ieee754"
logclear

$a=0.0001
$b=0.01
$incr=0.0001
$lim=1
$round="0000"
$lvl=-2


for($a,$a<$lim,$incr)
   for($precis=-4,$precis<4)
      $g=round($a,$precis)
      if(strpos($g,$round)>0)
         print("  a = ",$a, ", $g = ",$g, ", precis = ",$precis)
      end_if
   end_cyc
end_cyc

for($h=0,$h<1000)
   for($precis=-4,$precis<1)
      $hh=round($h,$precis)
      if($h=int($hh))
         //
      else
         print("  h = ",$h, ", hh = ",$hh, ", precis = ",$precis)
      end_if
   end_cyc
end_cyc

print(0.1+0.2)
print(round(0.1+0.2,-4))

halt

Code: [Select]
// 21.02.2019
#name "ieee754"
logclear

$a=0.0001
$b=0.01
$incr=0.0001
$lim=1
$round="0000"
$lvl=-2


for($a,$a<$lim,$incr)
   for($precis=-4,$precis<4)
      $g=round($a,$precis)
      if(strpos($g,$round)>0)
         print("  a = ",$a, ", $g = ",$g, ", precis = ",$precis)
      end_if
   end_cyc
end_cyc

halt

Code: [Select]
// 21.02.2019
#name "ieee754"
logclear

$a=0.01
$b=0.01
$incr=0.01
$lim=100
$round="0000"
$lvl=-2

for($a,$a<$lim,$incr)
   for($b,$b<$lim,$incr)
      $c=$a/$b
      $d=$a*$b
      $e=$a-$b
      $f=$a+$b
      $aa=round($a,$lvl)
      $cc=round($c,$lvl)
      $dd=round($d,$lvl)
      $ee=round($e,$lvl)
      $ff=round($f,$lvl)
      if(strpos($c,$round)>0)
         print("  c = ",$a, " / ",$b," = ",$c)
      end_if
      if(strpos($d,$round)>0)
         print("  d = ",$a, " * ",$b," = ",$d)
      end_if
      if(strpos($e,$round)>0)
         print("  e = ",$a, " - ",$b," = ",$e)
      end_if
      if(strpos($f,$round)>0)
         print("  f = ",$a, " + ",$b," = ",$f)
      end_if
      //waitms(100)
      if(strpos($aa,$round)>0)
         print("  aa = ",$aa)
      end_if
      if(strpos($cc,$round)>0)
         print("  cc = ",$a, " / ",$b," = ",$cc)
      end_if
      if(strpos($dd,$round)>0)
         print("  dd = ",$a, " * ",$b," = ",$dd)
      end_if
      if(strpos($ee,$round)>0)
         print("  ee = ",$a, " - ",$b," = ",$ee)
      end_if
      if(strpos($ff,$round)>0)
         print("  ff = ",$a, " + ",$b," = ",$ff)
      end_if
   end_cyc
end_cyc

halt

Надеюсь, нигде в методиках не повторился. Так что возможно Джонни действительно пофиксил тему, вот только странно, что баг на 4,12 не возник, или может он у меня был на 4,11?

19
Привет!

Все старожили тут уже наверняка уже юзают такое, хотя мож кто и не пользуется выводом в хтмыл, на всякий пожарный выкладываю. 

Что позволяет библиотека HTML5.js?
  • Задавая всего с десяток параметров в Кликерманне, можно настроить под себя удобный графический вывод в HTML-файл, не отказывая себе и в возможности использовать сценарии JavaScript. Разумеется, каждый раз вводить все параметры не обязательно: можно настроить их один раз и затем использовать шаблон, периодически меняя под свои нужды пару-тройку папаметров.
  • Можно делать всё то же, что и в формах отправки сообщения на форумах, в соцсетях, мессенджерах: использовать теги, напоминающие bb-codes или markdown, позволяющие форматировать выводимые сообщения -- делать заголовки, выделять жирным шрифтов или курсивом, менять цвет текста/ его размер/ используемый шрифт, делать выравнивание, добавлять картинки, запускать видео, и всё прочее, что вы видели в современном браузере.
  • На ВиндовсХР скрипт не тестировался, но предполагаю, что должен работать, возможно придётся внести мелкие правки в исходник, ввиду старого ИЕ в составе хрюши.
  • Используем хтмл-код прямо внутри скриптов Кликерманн! И всё это в перемешку с обычным текстом, джаваскриптом и стилями css3, причём никто не заставляет вас использовать это в обязательном порядке: если вы не понимаете html, можно писать просто обычным текстом и скрипт будет выводить это в настраиваемом окошке браузера!
  • Используйте расширенные юникод-символы (более 120 тысяч символов, из них 80 процентов иероглифов), а в Хроме это также и цветные эмоджи/ смайлы (около 1000 шт.)
  • Назначайте на ходу стили уже присвоенным классам элементов и управляйте джаваскрипт-сценариями через id и библиотеку jQuery
  • При необходимости подключайте свои произвольные джавскриптовые библиотеки и фреймворки (наподобе Angular.JS, к примеру для создания одностраничных SPA-приложений), многие из них отлично подходят для визуализации в браузере (Three.js, Vue.js и многие др.) и просмотра картинок без обновления страницы
  • Не забывайте и про мощные встроенные во все современные браузеры технологии визуализации, такие как HTML5Canvas, WebGL, SVG, на которых можно хорошо рисовать векторную графику/ фигуры/сцены и которые поддерживают скриптование прямо из вашего джаваскрипта! Встраивать в них можно и растр, и видео.
  • ДжаваСкрипт покорил и серверное ПО (помним Node.js, сервера от Нетскейпа и Мелкософта на js)), и десктопы (та же нода, Phantom.js, NPM)
  • Можете единожды настроить шаблон для использования этой библиотечки, скопировать его себе куда-то и затем уже сразу юзать готовый образец из сохранёнки, чтобы не изобретать каждый раз по велосипеду
  • Если вы используете старую ОСь вроде WinXP, то наверняка оченб многие символы из диапазона UTF у вас не отобразятся (BabelMap и PopChar вам в помощь)
  • В языке JS есть свои инструкции для вызова диалоговых окон с вопросами к пользователю, а в её подлибе джейКвери всё ещё веселее
  • Кроме возможностей JavaScript/ECMA, у нас есть новый DOM и обширный репертуар html 5-ого: веб-сокеты для дуплекс-связи, воркеры-потоки, StorageAPI, новые муьтимедиа-теги <video> и <audio> для воспроизведения прямо в браузере без поддержки каких-либо плагинов! Спасибочки whattg, прощай трайдент
  • А если вы ещё поднимите и локальный веб-сервер, то вам не хватает только своего пакетного менеджера с SOAP-блекджеком и балансером нагрузки
  • Кликерманном можно динамически менять не только хтмл, но и сами сценарии, поскольку это по сути тоже обычные текстовые файлы (что можно сказать и о подключаемых таблицах стилей). Графику также можно хранить в странице inline-ово, используя для этого base64-кодирование с соответствующим mime-типом

Состав пакета библиотеки (спойлер я не нашёл на форуме, будем так писать -- прямым текстом)
  • assemb1d.hta -- пример получающегося файла
  • html5js.cms -- собственно, сама библиотека, выводящая по умолчанию HTA-файл с удобным, миниатюрным заголовком, без лишних кнопок, меню и статусбаров
  • jquery-3.3.1.min.js -- свежайшая версия JavaScript-библиотеки, ускоряюшая ввод js-кода в 2 раза. Здесь запакована minified-версия под десктоп (30 кб), но желающие могут скачать и под мобайл на офсайте (архив тот весит 8 мб со всеми сублибами/ тестами -___-)
  • clmn31.ico -- иконка КЛМН (которая в hta под Trident-движком не отображается). Но если вам больше по душе Блинк от ГуглХрома, то тема вполне пригодится

Итак, внешний вид функции/ инклуда/ параметров модуля таков:
Quote
html5js (html, title, hdr, file, posX, posY, sizeX, sizeY, bgcolor, fontcolor, ext, clmn-param, script, css3, jQueryLib

При написании в вашем сценарии это может выглядеть как-то так:
html5js("&gt;<br>Check it, bro<hr><b>CLMN</b> screens <i>in example</i>", "MyProject", "Results", "assembld", 10, 10, 390, 490, "#FFFFCC","navy", "a", 0, "alert('Clickermann rules!');// confirm('Agreed?');// " ,"" ,0)
или в укороченном виде так:
Code: [Select]
html5js("MyHTML-text", "MyProject", "Results", "assembld", 400, 200, 390, 490, "#ffc","black", "a", 0, ";// ", "", 0)
Пробежимся по значениям параметров:
html, title, hdr, file, posX, posY, sizeX, sizeY, bgcolor, fontcolor, ext, clmn-param, script, css3, jQueryLib
==Параметр ==Тип переменной ==Возможные значения ==Комментарий
htmlstringtext, html, js, cssВводите сюда любой текст, который затем будет отображаться на выведенной скриптом веб-страничке. Можно использовать html-разметку
titlestringtextЗаголовок вашей будущей странички (самая верхняя строка окна)
headerstringtextЗаголовок первого уровня (крупными буквами) внутри странички
filenamestringtextЖелаемое название файла веб-приложения
Position X-axispositive numberint, зависит от разрешения монитора и желаемого месторасположения окнаПозиция окна веб-страницы на экране (зазор слева, расстояние в пикселях от левого края монитора). Задаётся джава-скриптом и в браузерах с отключенными скриптами не работает
Position Y-axispos. num--"-- (то же самое)Позиция окна веб-приложения на экране (зазор сверху, расстояние в пикселях от верхнего края монитора)
Size X-axispos. num--"-- (зависит от желаемого размера окна)Размер окна по горизонтали (ширина в пикселях)
Size Y-axispos. num--"--Размер окна по горизонтали (ширина в пикселях)
BackgroundColor#RRGGBB #rgb htmlEntityнапр., #000000, #FFFFFF, 160 словесных названий цветов (вроде red, green, yellow, black, white, magenta, blue, lightskyblue и т. д.)Цвет фона страницы, задаётся через внутренние css-стили, также можно использовать и внешний CSS-файл clmn.css
FontColorRGB (тот же тип)--"--Цвет шрифта для основного абзаца с текстом. Для вставки новых абзацев пишите <br>
ExtensionstringАнглийские "m" (htMl) или "a" (for web-Application)Укажите предпочитаемый формат приложения: веб-страница Хрома или приложение с движком от ИЕ (файл .hta)
Clickermann parametersint0 или 1Бонусная опция для юзеров Кликерманна 4.14+, при включённой опции (для этого ставим 1) в тело веб-страницы выводятся параметры, передаваемые .cms-скрипту, допустим через сценарий в .bat- файле: "C:\your\path\to\Clickermann.exe" "C:\path2\urScript.cms" anyParameters of your choice. В данном случае на странице внизу будет выведено: "anyParameters of your choice"
JS scriptstringJS codeРазмещайте свой джаваскрипт-код в этом параметре, а сами js-инструкции вместо знака ";" разделяйте с помощью трёх знаков: ";//" (после них можно вставлять пробел для лучшей читабельности кода)
CSS stylesheetstringCSS codeТут может быть ваша реклама css-таблица стилей в inline-формате (понятно, что как в параметре джаваскиптовой всавки кода, так и здесь абзацы по нормам Кликермана не допускаются внутри параметра, также нужно заменить все двойные кавычки " на одинарные ', в т. ч. не забывайте делать это, если вставляете длинный код из других источников, иначе сценарий не загрузится)
jQuery libraryint0 или 1Включаем либу джейКвери (ставим в параметре функции единичку) и юзаем быстрые селекторы DOM-модели, аякс/CORS, мощные и гибкие визуальные эффекты для своей веб-странички (перетаскивание, выделение, изменение размеров выбранных объектов налету, сортировка, диалоговые окна, календари, слайдеры, аккордеон/ вкладки на одной странице, обработчики событий, проверка форм, установка флажков и считывание значений установленных пунктов радио-переключателей и т. п.)

Здесь сам код подключаемой библиотеки:
Для любителей изучать исходники:
Code: (clickermann) [Select]
// 19.02.2019
// Cleoss
//#name "html5js"
sub(js, $jstring)
   while (strpos($jstring, ";//")>0)
      $divdr = strpos($jstring, ";//")
      $newstr=strcut($jstring, 1, $divdr)
      tfWrite($htafilename, $newstr)
      $jstring=strcut($jstring, $divdr+3, strlen($jstring)-$divdr)
   end_cyc
   $divdr = strpos($jstring, ";//")
   $newstr=strcut($jstring, 1, $divdr)
   tfWrite($htafilename, $jstring)
end_sub


// html, title, hdr, file, pos+size, bgcolor+ fontcolor, ext, paramOut, script, css, jQuery
// "html", "title", "hdr", "file", 10, 10, 390, 490, "#FFFFCC", "navy", "a", 0, "alert('Clickermann rules!');//", "", 0
// "&gt;<br>Check it, bro<hr><b>CLMN</b> screens <i>in example</i>", "MyProject", "Results", "assembld", 10, 10, 390, 490, "#FFFFCC", "navy", "a", 0, "alert('Clickermann rules!');// confirm('Agreed?');// ", "", 0
// Call the function in this way:
//html5js("&gt;<br>Check it, bro<hr><b>CLMN</b> screens <i>in example</i>","MyProject","Results","assembld",10, 10, 390, 490, "#FFFFCC","navy", "a", 0, "alert('Clickermann rules!');// confirm('Agreed?');// ","",0)

sub(html5js,$ht5html,$ht5title,$ht5hdr,$ht5file,$ht5posX,$ht5posY,$ht5sizeX,$ht5sizeY,$ht5bgcolor,$ht5fontcolor,$ht5ext,$ht5par,$ht5script,$ht5css3,$ht5jQueryLib)
//   $htmTitle = " Project "
//   $header1 ="Results"
//   $htmTxt = "&gt;<br>Check it, bro<hr><b>CLMN</b> screens: <img src='http://crapware.aidf.org/images/editor.png' alt='clmn' height='300' />"
//   $bgcolor ="#FFFFCC" // RGB formats: #ffaacc or #fac or red (second, shortened format is not for IE with its HTA file)
//   $fontcolor ="navy"
//   $htFiletype ="a" // A - application, M - markable HTML
//   $htFiletype=$ht5ext
//   $filename="assembld"
//   $filename=$ht5file
   $wtf = 0.1 // wait some secs
   
   if($ht5file="")
      $ht5file="assembld"
   end_if
   if(($ht5ext="a")|($ht5ext="m"))
      //
   else
      $ht5ext="a"
   end_if
   $htafilename=strconcat($ht5file, ".ht",$ht5ext)
   TFCLEAR ($htafilename)
   //logclear
   
   tfWrite($htafilename, "<!DOCTYPE html><html><head><link rel='shortcut icon' href='clmn31.ico' /><title>")
   wait($wtf)
   if($ht5title="")
      tfWrite($htafilename, "&#x1F191; Clickermann APP &#x1F4A9; (",$htafilename,")")
   else
      tfWrite($htafilename, strconcat("&#x1F191; ",$ht5title, " - Clickermann APP &#x1F4A9; (",$htafilename,")"))
   end_if
   wait($wtf)
   $parTx=""
   if($ht5par=1)
      STRSEPARATE ($_param_str, ";", $pararr)
      $parTx=$pararr[2]
   end_if
   if($ht5jQueryLib=1)
    $jQLnk="<script type='text/javascript' src='jquery-3.3.1.min.js'></script>"
else
    $jQLnk=""
end_if
   tfWrite($htafilename, strconcat("</title><meta http-equiv='Content-Type' content='text/html; charset=UTF-8' /><meta charset='utf-8'><script type='text/javascript' src='clmn.js'></script>",$jQLnk,"<link rel='stylesheet' href='clmn.css' type='text/css'><style>.smpl {background-color: #ffe; color: #930; }",$ht5css3,"</style><!--  --><!-- &mdash; &#9762; <br /> <html lang='en'>  --></head><body bgcolor='", $ht5bgcolor, "' id='bd'><font color='", $ht5fontcolor, "'><h1 id='hdr'>", $ht5hdr, "</h1><p id='prgrf'>", $ht5html, "</p></font><textarea id='ta' class='smpl'>Simple sample!</textarea><div id='clmnparam'>",$parTx,"</div><script>"))
   wait($wtf)
   $jscmd=strconcat("",$ht5script)
   if(($ht5sizeX>0)|($ht5sizeY>0))
      $jscmd=strconcat($jscmd, "resizeTo(",$ht5sizeX,", ",$ht5sizeY,");// ")
   end_if
   if(($ht5posX>0)|($ht5posY>0))
      $jscmd=strconcat($jscmd, "moveTo(",$ht5posX,", ",$ht5posY,");// ")
   end_if
   js($jscmd)
   wait($wtf)
   tfWrite($htafilename, "</script></body></html>")
   wait($wtf)
   
   execute($htafilename)
   //halt
end_sub



И для любителей копировать:
Code: [Select]
// 19.02.2019
// Cleoss
//#name "html5js"
sub(js, $jstring)
   while (strpos($jstring, ";//")>0)
      $divdr = strpos($jstring, ";//")
      $newstr=strcut($jstring, 1, $divdr)
      tfWrite($htafilename, $newstr)
      $jstring=strcut($jstring, $divdr+3, strlen($jstring)-$divdr)
   end_cyc
   $divdr = strpos($jstring, ";//")
   $newstr=strcut($jstring, 1, $divdr)
   tfWrite($htafilename, $jstring)
end_sub


// html, title, hdr, file, pos+size, bgcolor+ fontcolor, ext, paramOut, script, css, jQuery
// "html", "title", "hdr", "file", 10, 10, 390, 490, "#FFFFCC", "navy", "a", 0, "alert('Clickermann rules!');//", "", 0
// "&gt;<br>Check it, bro<hr><b>CLMN</b> screens <i>in example</i>", "MyProject", "Results", "assembld", 10, 10, 390, 490, "#FFFFCC", "navy", "a", 0, "alert('Clickermann rules!');// confirm('Agreed?');// ", "", 0
// Call the function in this way:
//html5js("&gt;<br>Check it, bro<hr><b>CLMN</b> screens <i>in example</i>","MyProject","Results","assembld",10, 10, 390, 490, "#FFFFCC","navy", "a", 0, "alert('Clickermann rules!');// confirm('Agreed?');// ","",0)

sub(html5js,$ht5html,$ht5title,$ht5hdr,$ht5file,$ht5posX,$ht5posY,$ht5sizeX,$ht5sizeY,$ht5bgcolor,$ht5fontcolor,$ht5ext,$ht5par,$ht5script,$ht5css3,$ht5jQueryLib)
//   $htmTitle = " Project "
//   $header1 ="Results"
//   $htmTxt = "&gt;<br>Check it, bro<hr><b>CLMN</b> screens: <img src='http://crapware.aidf.org/images/editor.png' alt='clmn' height='300' />"
//   $bgcolor ="#FFFFCC" // RGB formats: #ffaacc or #fac or red (second, shortened format is not for IE with its HTA file)
//   $fontcolor ="navy"
//   $htFiletype ="a" // A - application, M - markable HTML
//   $htFiletype=$ht5ext
//   $filename="assembld"
//   $filename=$ht5file
   $wtf = 0.1 // wait some secs
   
   if($ht5file="")
      $ht5file="assembld"
   end_if
   if(($ht5ext="a")|($ht5ext="m"))
      //
   else
      $ht5ext="a"
   end_if
   $htafilename=strconcat($ht5file, ".ht",$ht5ext)
   TFCLEAR ($htafilename)
   //logclear
   
   tfWrite($htafilename, "<!DOCTYPE html><html><head><link rel='shortcut icon' href='clmn31.ico' /><title>")
   wait($wtf)
   if($ht5title="")
      tfWrite($htafilename, "&#x1F191; Clickermann APP &#x1F4A9; (",$htafilename,")")
   else
      tfWrite($htafilename, strconcat("&#x1F191; ",$ht5title, " - Clickermann APP &#x1F4A9; (",$htafilename,")"))
   end_if
   wait($wtf)
   $parTx=""
   if($ht5par=1)
      STRSEPARATE ($_param_str, ";", $pararr)
      $parTx=$pararr[2]
   end_if
   if($ht5jQueryLib=1)
    $jQLnk="<script type='text/javascript' src='jquery-3.3.1.min.js'></script>"
else
    $jQLnk=""
end_if
   tfWrite($htafilename, strconcat("</title><meta http-equiv='Content-Type' content='text/html; charset=UTF-8' /><meta charset='utf-8'><script type='text/javascript' src='clmn.js'></script>",$jQLnk,"<link rel='stylesheet' href='clmn.css' type='text/css'><style>.smpl {background-color: #ffe; color: #930; }",$ht5css3,"</style><!--  --><!-- &mdash; &#9762; <br /> <html lang='en'>  --></head><body bgcolor='", $ht5bgcolor, "' id='bd'><font color='", $ht5fontcolor, "'><h1 id='hdr'>", $ht5hdr, "</h1><p id='prgrf'>", $ht5html, "</p></font><textarea id='ta' class='smpl'>Simple sample!</textarea><div id='clmnparam'>",$parTx,"</div><script>"))
   wait($wtf)
   $jscmd=strconcat("",$ht5script)
   if(($ht5sizeX>0)|($ht5sizeY>0))
      $jscmd=strconcat($jscmd, "resizeTo(",$ht5sizeX,", ",$ht5sizeY,");// ")
   end_if
   if(($ht5posX>0)|($ht5posY>0))
      $jscmd=strconcat($jscmd, "moveTo(",$ht5posX,", ",$ht5posY,");// ")
   end_if
   js($jscmd)
   wait($wtf)
   tfWrite($htafilename, "</script></body></html>")
   wait($wtf)
   
   execute($htafilename)
   //halt
end_sub



Краткий экскурс в теги хтмл:
<b>bold</b> <i>italics</i> <u>underline</u> <s>strikeout</s> <blink>мигание (deprec.)</blink>
<center>центрирование (deprecated)</center> <font size='24'>Размер</font> <font color='red'>Цвет</font>
<img src='https://www.google.ru/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png' />Картинка
<img src='http://gg.gg/clmn-png' height='100' alt='Картинка с заданной высотой'>
<a href='https;//ya.ru/' name='метка'>Ссылка на Яndex</> <a href='#метка'>Гиперссылка на заголовок в текущей веб-странице</a> <></>
<h1>Заголовок 1-ого уровня</h1> <h5>Заголовок 5-ого уровня</h5>
Горизонтальная horizRuler <hr />
<marquee>Бегущая строка (упразднена в документации W3C)</marquee>
Абзац без обтекания текста <br clear='all'>
Обычный абзац <br>
Юникод-символы: &#x1F602; (hex), &#128514; (dec), entities: &reg; &Ntilde; &sect;
<script type='text/javascript' src='джава-скрипт-файл.js'>Инструкции; джаваскрипта(); </script>
А также <form>, <input>, <button>, <select>, <div>, <table>, etc.

20
Предложения / Re: [Alpha/Beta Testing]
« on: March 31, 2018, 12:15:47 PM »
Когда пимерно пофиксится саппресс подавление ошибок? Уже месяц не пишу на КЛМНе, не вижу смысла -- скрипты нормально не выполняются. Ошибки выскакивают на ровном месте (в настройках подавление стоит), оператор равенства поменян, условия сломаны были, юникода в файлах нету на некириллической винде + файлы создаются без bom (тут в жалобах уже кидали скрин интерфейса главной формы с исковерканным кракозябликами  русским -- то же самое и с создаваемыми "юникодовскими" файлами). И в своих файлах настроек клмн как не понимал юникод, так и не бум-бум.

21
Общие вопросы / Re: Письмо на почту
« on: February 02, 2018, 08:05:56 PM »
А есть ли у этой blat возможность аттачить вложения? Можно было б тогда сохранять в файлик, а уже его прикладывать к письму (тестом или в архиве). Хорошая находка, Raven-foraven)

22
Попробуй альтернативу, кажись работает и со свёрнутыми.

Чтоб привязаться к вкладке, ищи hwnd вкладки путём указания в WNDFIND заголовка вкладки.

23
Очевидна, но не для мну(( Вроде всё верно, может гдет описка вкралась, потому что накануне код работал как часики.

24
Прочее / Программы+Clickermann
« on: January 03, 2018, 05:50:32 AM »
(reserved)

25
Предложения / Re: [Alpha/Beta Testing]
« on: January 03, 2018, 05:42:49 AM »
Раз у нас динамическая типизация. Предлагаю не выдумывать велосипед и в условиях содрать сделать так:
Все числа кроме 0 это True, 0 - False.
Все не пустые строки True, пустые "" - False.
Если логические операнды разных типов - это всегда False!
Никакие неявные преобразования типов не происходят.

Тогда почему б не заиметь хоть парочку операторов функций для приведения на случай всяких эксепшнов?! Смутно помнится, они даже были раньше в кликере, но по (не)понятным причинам выпилены вместе с delvar. Хотя мб они работают недокументированно?)) Вон трейсей норм ся чувствует. Всего-то и нужно, что tostr/tofloat. И может ещё проверялку для необъявленной переменной?) Не кошерно возвращать ноль из ничего)) Чтот вроде if($quantity!=_nill). А вот if($string) для заданной строки БЕЗ сравнения это вполне себе по-яваскриптовому бодро, в птинципе таким же макаром можно было б и необъявленную выявлять. А то ужо дожились: неизвестно какие типы у ячеек массива и с чем их опосля сравнивать, какой огород нужен)

26
Небольшой и неполный список моих программок:

[spoiler=PortableApps.com]
  • AntRenamer + ReNamer
  • BabelMap
  • LightScreen + LightShot + PickPick
  • Chrome, Opera, Vivaldi, YaBr  :)
  • IrfanView
  • MediaInfo, Ditto, RBTray
  • LibreOffice
  • WinDjView, FoxitReader
  • 7zip, VLC, MPC, uTorrent,
  • NotePad++
  • OnscreenKeyboard, VirtualMagnifyingGlass
  • CubicExplorer, FastCopy, ProcessMonitor, Rufus
[/spoiler]

[spoiler=Прочие портативки]
  • TreeSize Pro
  • Everything + Wox, WinCatalog
  • OrbitDownloader
  • XnConvert, ACDSee Pro 4
  • Transmute
  • XRecode
  • EmEditor Pro
  • MouseJiggle,
  • NirCMD,
  • PuntoSwitcher, ATNSOFT KeyManager, StrokesPlus,
  • Kiwix, denwer, DC++
  • ABBYY Screenshot Reader Portable 12
  • Clickermann_settings
[/spoiler]

  • ReMouse, GhostMouse, EasyAutoClicker, Clickermann, set_coord, Axife Mouse  Recorder
  • MSPaint, Notepad,
  • WinRAR, Clover, FileSearchy, ClassicShell.net, Я.Строка
  • SharpKeys, Dimmer, Pixie colour picker
  • PTGui
  • Comfort Keys Pro, PhraseExpress
  • Cobian Backup

[spoiler=Android]
  • Mobi Calculator
  • 4pda
  • Adaptive Rotation Lock,
  • Android Assistant, Titanium Backup
  • AutoBoot,
  • BigNightClock
  • Custom Notification, Notification Toggle,
  • Display Brightness,
  • ES File Explorer, X-plore
  • Fast notepad
  • Floating Apps
  • Internet Speed Meter,
  • ITnewsReader,
  • LimeRounding
  • MoreLangs
  • MP3 Call Recarder
  • Open Camera
  • Opera Mini, YaBrowser, Firefox
  • Nova Launcher,
  • Google Photos, Translate
  • Screenshot Ultimate
  • Smart Keyboard Pro
  • SpeakMe
  • StatusBarMini Pro
  • SwitchApps
  • Tasker, Atooma, AutomateIt
  • WallSwitch, Wallpaper Rotator, Giphy, Imgur
  • Home Chooser Flow
  • MyFiles
  • AlReader, AnDoc, SuperCHM, CoolReader, Word
  • Always On,
  • AppListBackup,
  • BTMono
  • PowerAMP, zaycev.net, VLC, MX Player
  • GoVR Player, VR Media Player
  • Kiwix
  • TG, Zello, Indiegogo, Kickstarter, TED
  • LastPass
  • Cloud Mail.ru, YaDisk
  • OLX
  • Periscope, Shazam, SoundCloud
  • Voice Access,
  • Яндекс.Маркет
[/spoiler]

[spoiler=Google Chrome extensions]
  • SaveFrom.net, ssyoutube.com
  • AdBlock
  • LastPass
[/spoiler]

27
Общие вопросы / Re: Привязка к окну
« on: January 02, 2018, 08:26:29 AM »
а) программно определить пространство (x,y,w,h) окна, которое будет затем многократно помещатья в буфер программы GETSCREEN-ном, б) хочется чтобы по итогу вся эта конструкция фурычила фоном

Эмм, так GETSCREEN-ном или HGETTEXT-кстом? Так а чего сейчас не хватает в скрипте, чтоб он в фоне работал? Ну, самое первое, подозреваю, чего -- задержки хотя б в секунду. Разве нужно каждые несколько миллисекунд обновлять инфу из программы и грузить ею лог?

Мне просто становится немного не по себе от "программно определить пространство окна")) Это как? Имеется ввиду задать координаты области окна?

28
Общие вопросы / Re: Привязка к окну
« on: January 02, 2018, 07:19:04 AM »
Идем пер идем, всё же в чем смысл привязки и какова окончательная цель скрипта? Если нужен текст, может его лучше скопировать просто оттуда или распознать ОКРом?

Да, и скину ещё раз тему от Драмчега! Для тех, кто не в курсах)

ПС. А почему не сделать поиск HWND через координат из HGET? Нужно просто сперва запустить главное окошко кликера (на нем пишется инфа об окнах, когда наводишь мышку на другие проги). Если поводить мышью над нужным текстом, и окажется, что в кликере HWND по наведении с текста на заголовок программы, то очевидно что текст находится в дополнительном скрытом поле, и тогда есть смысл искать через скрипт это скрытое поле. А потом сделать HGET с фиксированной координатой со смещением от нулевых точек окна, и оно постоянно будет в лог выдавать найденный текст по нужной координате. Ну накрайняк, если скрытое поле по HWND не найдётся, можно поискать здесь тему вроде  "Кликер и полезные проги к нему", там встречал какой-то эксплорер помнится и вот он хорошо умеет разлагать интерфейс окон на запчасти и показывать их содержимое, ещё им попытаться.

29
Стоп-стоп! Сначала:

не помогло, после того как кликает первое окно сразу зависает  :(

а потом:

Определил, что скрипт зависает на последнем цикле:

Так на третьем или на втором зависает? Но полюбак трабла в картинках, желательно б сделать упрощение цветов понижением палитры через colormode, особенно если работаем с браузером и его текстом (лучше привязываться к картинкам в браузере, а не к тексту, потому что тот может сглаживаться и незаметно менять пиксели, поэтому и не находит).

30
Добрый день!
Помогите, пожалуйста, написать скрипт, автоматизирующий клики по кнопкам.

Суть такова:
1) Появляется окно Window1 (Start), нажимаю на него
2) Появляется окно Window3 (Wait), жду
3) Окно Window3 (Wait) исчезает, вместо него появляется окно Window2 (Next). Жму на него, снова появляется окно Window3 (Wait). Возвращаюсь к пункту 2.
4) После нескольких раз появляется жёлтое окно Window4 (Next). Жму на окно Window5 (Again) и возвращаюсь к пункту 1. Окно Window5 висит на протяжении всего времени, его нужно нажимать только в конце цикла.

[spoiler=Гифка][/spoiler]

Гифка конечно аддская, в следующий раз надо ещё подетальнее инфографику -__-
Теперь по поводу логики. Зачем нам знать, что есть пункт 2 (задержка)? Если это фиксированная задержка -- прописываем её через вейт между поисками, если же неопределённая, то какой смысл о ней говорить (ровно как и о вин3)? Нету по сути никакого "возврата" к пункту два (избыточные сведения в условии): просто сначала кликаем одну картинку, потом вторую и только после этого кликаем третью (обновление). Может, для верности тут ввести переменные, говорящие о том, что обе картинки первых уже кликнуты?)) 

Pages: 1 [2] 3 4 ... 18