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.


Topics - Space

Pages: [1]
1
Описываю подробно проблему:

- текстовый файл дополнялся впечатыванием с помощью клавиатуры или методом копирования, постоянно сохранялся в кодировке Юникод. В какое-то время, текстовый файл был открыт и дополнялся, произошел сбой системы (отошел контакт в разъеме соединителя жесткого диска).
После перезагрузки системы, другие текстовые файлы открываются в блокноте как и прежде, а проблемный, видимо не правильно закрылся во время сбоя системы, объемом 1137кб, открывается с 2-х секундной задержкой как чистый лист.

Командой "выделит все" происходит выделение, но текста не видно.
Для экспериментов с открытием, сделал копированием дубль файла. Затем в дубле файла, пробовал изменить кодировки с помощью команды "сохранить как" на ANSI, Юникод Big Endian, UTF-8 и сново открыть в блокноте, но  безрезультатно (изменялся только объем файла). 
   
Открыв дубль файла в программе Notepad++, и методом "тыка" пробовал включить разные кодировки, иногда в общей строке появлялись точки, иногда null null null, в общем безрезультатно.
Система Windows 7

2
Здравствуйте.
Такой вопрос:
- нужно чтобы с каждым  приходом новой координаты каждая переменная принимала значение на этаж выше стоящей переменной.
С появлением новой координаты это значение присваивалось переменной $k1. Переменной $k2 присваивалось предыдущие значение  $k1, переменной $k3 присваивалось предыдущие значение  $k2 и т.д.?

Мало знаний и опыта. Долго искал по форуму какой нибудь подходящий шаблон, но увы не повстречал.
Code: (clickermann) [Select]
    print("===================")


$k1 = RND(700, 770)// имитация координат по вертикали

inc($n)

if($n=1)
$k2=$k1
end_if

if($n=2)
$k3=$k2
end_if

if($n=3)
$k4=$k3
end_if

if($n=4)
$k5=$k4
$n=0
end_if

print($k1)// очередная координата
print($k2)// здесь будут вычисления
print($k3)// здесь будут вычисления
print($k4)// здесь будут вычисления
print($k5)// здесь будут вычисления
   print("===================")
wait(2)
   

3
Общие вопросы / Отслеживание цвета
« on: April 21, 2019, 11:07:39 AM »
Здравствуйте! С праздником всех православных!
Если будет свободное время - растолкуйте.

1) PXL не может работать отдельно без применения GETSCREEN?

2) Для GETSCREEN возможно задать координаты только так (1179,166, 1179,222) по X,Y- верх, X,Y- низ, или возможен и такой вариант (1179,166) X,Y- в 1 пиксель.
Хотя известно, что GETSCREEN работает и без координат, но для облегчения - оптимизации работы в целом, нужно понять как уменьшить объем работ для процессора.

3) Даны координаты двух разных пикселей с любым цветом. Цель - при изменении цвета в любой из заданных координат выдать разрешение выполнения дальнейшей программы. Программа выполнилась, сново циклично проверять изменение цвета и при изменении сново выполнить основную программу.
После долгого разгребания каши в голове, мне удалось выполнить задачу, за исключением некоторых вопросов - все отлично работает.
Второй скрипт это неудачная попытка оптимизировать.

4) Какой нибудь легкий браузер не посоветуете, имею всего 2 гб озу и не быстрый процессор.  Этот Firefox портабл обновился и процессор грузит со своими примочками (а, если их три - все начинает подвисать), да и опера портабл чуть меньше. Для Windows 7?
Было-б хорошо чтобы Clickermann имел свой встроенный и легкий браузер :)
Code: (clickermann) [Select]
// Работает

GETSCREEN (1179,166, 1179,222)
$clrV1 = PXL(1179,166)  // Возвращает код цвета для заданного пикселя.
$clrN1 = PXL(1179,222)
print($clrV1,"ВЕРХ"$clrN1," НИЗ") // для проверки работы
 WAITMS(20)
 DEFINE($clrV2, $clrV1) //
 DEFINE($clrN2, $clrN1) //
IF($clrV1 =  $clrV2)
   ELSE 
   SOUND("Hardware.wav") // для контроля работы
   $clrV2 =  $clrV1
END_IF
 WAITMS(100)
IF($clrN1 =  $clrN2)
   ELSE 
   SOUND("Hardware.wav") //
   $clrN2 =  $clrN1
END_IF
 WAITMS(100)

================================================

 // Неудачная попытка оптимизировать

GETSCREEN (1179,166, 1179,222)
$clrV1 = PXL(1179,166)  // Возвращает код цвета для заданного пикселя.
$clrN1 = PXL(1179,222)  //
print($clrV1,"ВЕРХ"$clrN1," НИЗ") // для проверки работы
 WAITMS(20)
 DEFINE($clrV2, $clrV1) //
 DEFINE($clrN2, $clrN1) //
IF($clrV1 =  $clrV2)&($clrN1 =  $clrN2)
   ELSE 
   SOUND("Hardware.wav") // для контроля работы
   $clrV2 =  $clrV1
   $clrN2 =  $clrN1
END_IF
 WAITMS(100)

4
Копируются два числа с запятыми  123,45 и 678,91
После назначения двух переменных командами DEFINE из буфера, два числа остаются также с запятыми. Нужно выполнить арифметическое действие (123,45+678,91)/2
Если вместо запятой изначально стоит точка, то вычисление произойдет. А так как копируется только с запятой, то и вычисление не происходит.
==========================================
с запятой копированные из браузера

лог файлы
19:10:54 123,45 - h1 переменная
19:10:54 678,91 - h2 переменная
19:10:54  --- ("123,45"+"678,91")/2 -- результат---
=============================================
если назначаем переменные из заранее подготовленных чисел, но с ТОЧКОЙ

лог файлы
19:10:54 123.45 - h1 переменная
19:10:54 678.91 - h2 переменная
19:10:54 401.18 -- результат---
===========================================
если назначаем переменные из заранее подготовленных чисел, но с ЗАПЯТОЙ
также вычисляет, причем в переменной запятая становится точкой

скрипт $h1 = 123,45
скрипт $h2 = 678,91  //  заранее подготовленные с !запятой

лог 19:17:14 123.45 - h1 переменная до вычисления    !с точкой
лог 19:17:14 678.91 - h2 переменная до вычисления    !с точкой
скрипт      $E=($h1+$h2)/2+0.1 // вычисления
лог 19:17:14 401.28 -- результат---
лог 19:17:14 123.45 --после вычисления h1 переменная
лог 19:17:14 678.91 --после вычисления h2 переменная

 А с копированием из браузера - не становится точкой
============================================
Не могу разобраться, как решить эту головоломку? Изначально пробовал прибавлением времени, т.к. весь скрипт пролетает за 1 сек. Но оказалось не там копал и после расстановки по цепочке этажерки из команд -  LOGWRIT понял, что дело кроется в запятой.
Или как заменить запятую на точку?

5
Здравствуйте всем! Заинтересовался Clickermann как отличным инструментом, но т.к. опыта пока нет и программным языком владею как "в темном лесу", читал - читал но в голове пока "каша", появились проблемы в реализации задумки.
Пока непонятно какие операторы и т.д. должны стоять и как они должны взаимодействовать не мешая друг другу. В мануале кликерманна маловато разжеванных для наглядности примеров. 
Алгоритм я составил, но как использовать и какие выбрать операторы и как правильно связать - тут затык)
Нужно искать два цвета
заданная область (1314,155, 1314,297)
кн. "YES" координаты (1275,734)
кн. "NO" координаты (1365,734)
искать цвет "A"(32768)
искать цвет "B"(16711680)

Спасибо тем, кто откликнется.

Pages: [1]