Обсуждение версии 7.2.1.0

Ну так задавайте из кода, в чем проблема?
C#:
Развернуть Свернуть Копировать
project.SendToLog("Сообщение для лога", LogType.Warning, true, LogColor.Blue);

В using:
C#:
Развернуть Свернуть Копировать
using ZennoLab.InterfacesLibrary.Enums.Log;
С таким успехом, можно сказать, пишите на c# , зачем вам зенка и в чем проблема?) Но за код спасибо, возьму в снипеты.
 
Ну так задавайте из кода, в чем проблема?
C#:
Развернуть Свернуть Копировать
project.SendToLog("Сообщение для лога", LogType.Warning, true, LogColor.Blue);

В using:
C#:
Развернуть Свернуть Копировать
using ZennoLab.InterfacesLibrary.Enums.Log;
Где можно взять список всего вот этого, что можно в using добавить с описанием функций? Типо вот этого .log


Хотя слишком много добавлять в using - считаю это зло. Потому что от версии к версии это все может ломаться, отваливаться, быть не совместимым и тд.
 
Где можно взять список всего вот этого, что можно в using добавить с описанием функций? Типо вот этого .log


Хотя слишком много добавлять в using - считаю это зло. Потому что от версии к версии это все может ломаться, отваливаться, быть не совместимым и тд.
Вообще: в справке - "управление из кода"
67164

Но по факту последний апдейт там 7.1.4.0 и неймспейса "ZennoLab.InterfacesLibrary.Enums.Log" в той справке нету. Я нашел просмотром всех доступных методов в пространстве project. Так как для самого метода никакие using не нужны, а вот чтобы не писать его параметры с полным путем, для этого и подключается using, чтобы было вместо "ZennoLab.InterfacesLibrary.Enums.Log.LogColor.Blue" просто "LogColor.Blue", ведь так код намного читабельнее.
 
  • Спасибо
Реакции: djaga
Вообще: в справке - "управление из кода"
Посмотреть вложение 67164

Но по факту последний апдейт там 7.1.4.0 и неймспейса "ZennoLab.InterfacesLibrary.Enums.Log" в той справке нету. Я нашел просмотром всех доступных методов в пространстве project. Так как для самого метода никакие using не нужны, а вот чтобы не писать его параметры с полным путем, для этого и подключается using, чтобы было вместо "ZennoLab.InterfacesLibrary.Enums.Log.LogColor.Blue" просто "LogColor.Blue", ведь так код намного читабельнее.
Я там тоже в справке смотрю и перебираю доступные методы после точки.
Думал что-то хитрее есть и прямо описано отдельно.
 
Столкнулся с проблемой запуска проектов из батника в zennobox 7.2.1. Все создаю как обычно на пред.версиях бокса, но при запуске батника - ничего не происходит. Ставлю в одном запуск и установка попыток, или раздельно, запуск, в другом установка - ничего не получается.
Причем в zennoposter, все работает.
Без батников на запуск ломается вся схема работы, т.к. сторонние программы постоянно вызывают на запуск проекты zenno...
 
Кстати, а что случилось в этой версии с MySQL запросами? В шаблене стал получать такую ошибку:

Выполнение действия Db The used command is not allowed with this MySQL version

Сам запрос выглядит так:
LOAD DATA LOCAL INFILE "{-Variable.PROXY_LIST_FILE-}" INTO TABLE `proxies` (proxy_address);


UPD:
Решение в этом сообщении.
 
Последнее редактирование модератором:
здорово, что прорекламировали свое решение)
В след. версии 7.2.1.0 кубик будет работать на Стиме.
Извините, я так понимаю, что-то пошло не по плану? Так как все еще проблема с гаданием капчи.
 
Ну так задавайте из кода, в чем проблема?
C#:
Развернуть Свернуть Копировать
project.SendToLog("Сообщение для лога", LogType.Warning, true, LogColor.Blue);

В using:
C#:
Развернуть Свернуть Копировать
using ZennoLab.InterfacesLibrary.Enums.Log;
Как бы это применить в многопотоке? Так как например по примеру ниже работать отказывается, когда вместо цвета, хочу вставить переменную с цветом:
C#:
Развернуть Свернуть Копировать
string colour = project.Variables["DD0_Color"].Value;
project.SendToLog("Сообщение для лога", LogType.Warning, true, LogColor.colour);
 
Как бы это применить в многопотоке? Так как например по примеру ниже работать отказывается, когда вместо цвета, хочу вставить переменную с цветом:
C#:
Развернуть Свернуть Копировать
string colour = project.Variables["DD0_Color"].Value;
project.SendToLog("Сообщение для лога", LogType.Warning, true, LogColor.colour);

Свой цвет не получится добавить, только те что есть в перечислении.
Если есть смысл выводить через переменную, то можно вот так.

C#:
Развернуть Свернуть Копировать
var color = LogColor.Blue;

project.SendToLog("message", LogType.Info, true, color);
 
67340
Из лога при включенном фильтре никак не скопировать id действия, либо сам текст сообщения. При нажатии на "Скопировать id действия" в данном случае, не копируется вообще ничего... Если в логе в целом пусто, то все ок. Но если фильтрануть быстро бегущий лог, чтобы ошибки поправить - здесь засада.
 
Свой цвет не получится добавить, только те что есть в перечислении.
Если есть смысл выводить через переменную, то можно вот так.

C#:
Развернуть Свернуть Копировать
var color = LogColor.Blue;

project.SendToLog("message", LogType.Info, true, color);
Если подставить в переменную LogColor.Red:
C#:
Развернуть Свернуть Копировать
string colour = project.Variables["DD0_Color"].Value;
project.SendToLog("Сообщение для лога", LogType.Warning, true, colour);
C#:
Развернуть Свернуть Копировать
var colour = project.Variables["DD0_Color"].Value;
project.SendToLog("Сообщение для лога", LogType.Warning, true, colour);
То работать не будет, ошибка в двух случаях одна:
Код:
Развернуть Свернуть Копировать
Компиляция кода  Ошибка в действии "CS1503" "Argument 4: cannot convert from 'string' to 'ZennoLab.InterfacesLibrary.Enums.Log.LogColor'". [Строка: 3; Cтолбец: 64]

Как верно конвертировать, что бы заработало? Подскажите пожалуйста.
 
Достал баг с невозможность. сдвинуть поле, просто стоит и всё, после 3-4 перезапусков дает сдвинуть поле.
6241aafefbe5.png
 
Если подставить в переменную LogColor.Red:
C#:
Развернуть Свернуть Копировать
string colour = project.Variables["DD0_Color"].Value;
project.SendToLog("Сообщение для лога", LogType.Warning, true, colour);
C#:
Развернуть Свернуть Копировать
var colour = project.Variables["DD0_Color"].Value;
project.SendToLog("Сообщение для лога", LogType.Warning, true, colour);
То работать не будет, ошибка в двух случаях одна:
Код:
Развернуть Свернуть Копировать
Компиляция кода  Ошибка в действии "CS1503" "Argument 4: cannot convert from 'string' to 'ZennoLab.InterfacesLibrary.Enums.Log.LogColor'". [Строка: 3; Cтолбец: 64]

Как верно конвертировать, что бы заработало? Подскажите пожалуйста.
Переменная проекта это строковая переменная.
А вам нужна переменная типа LogColor.

Что у вас в переменной project.Variables["DD0_Color"].Value ?
 
Можно код, пожалуйста.
тяжело со скрина набирать ? :)

C#:
Развернуть Свернуть Копировать
// Текстовое значение из переменной
string colortxt = "Green";
ZennoLab.InterfacesLibrary.Enums.Log.LogColor colors = ZennoLab.InterfacesLibrary.Enums.Log.LogColor.Default;
ZennoLab.InterfacesLibrary.Enums.Log.LogColor.TryParse(colortxt,out colors );
project.SendToLog("Log message", "Color message", ZennoLab.InterfacesLibrary.Enums.Log.LogType.Warning, true, colors);
 
  • Спасибо
Реакции: djaga, ZSharp и The_vAe
тяжело со скрина набирать ? :-)

C#:
Развернуть Свернуть Копировать
// Текстовое значение из переменной
string colortxt = "Green";
ZennoLab.InterfacesLibrary.Enums.Log.LogColor colors = ZennoLab.InterfacesLibrary.Enums.Log.LogColor.Default;
ZennoLab.InterfacesLibrary.Enums.Log.LogColor.TryParse(colortxt,out colors );
project.SendToLog("Log message", "Color message", ZennoLab.InterfacesLibrary.Enums.Log.LogType.Warning, true, colors);
Я как бы здесь не один сижу, другим думаю тоже пригодиться и время им сэкономите.
 
  • Спасибо
Реакции: djaga
Достал баг с невозможность. сдвинуть поле, просто стоит и всё, после 3-4 перезапусков дает сдвинуть поле.
6241aafefbe5.png
Попробовал воспроизвести при такой же расстановке док-окон - не получается.
Можете сделать видеоролик?
 
  • Спасибо
Реакции: Sergodjan
Вот на яндекс диск закинул: https://yadi.sk/i/FN8SAgtSgJ9moQ
Интересно, ни разу у себя такого не видел.
Спасибо за ролик, по кр. мере теперь максимально понятно как воспроизводить, буду пытаться у себя поймать такое и отправлю программистам информацию.
 
  • Спасибо
Реакции: Fierce
тяжело со скрина набирать ? :-)

C#:
Развернуть Свернуть Копировать
// Текстовое значение из переменной
string colortxt = "Green";
ZennoLab.InterfacesLibrary.Enums.Log.LogColor colors = ZennoLab.InterfacesLibrary.Enums.Log.LogColor.Default;
ZennoLab.InterfacesLibrary.Enums.Log.LogColor.TryParse(colortxt,out colors );
project.SendToLog("Log message", "Color message", ZennoLab.InterfacesLibrary.Enums.Log.LogType.Warning, true, colors);

Если в общий код (Директивы Using) добавить
C#:
Развернуть Свернуть Копировать
using ZennoLab.InterfacesLibrary.Enums.Log;
using.jpg

Чуть подправить, и будет вот так
C#:
Развернуть Свернуть Копировать
Enum.TryParse(project.Variables["DD0_Color"].Value, out LogColor color);

project.SendToLog("Log message", "Color message", LogType.Warning, true, color);
 
Чуть не забыл.

Этот код не работает на версии C# 5.
Чтобы работал на версии C# 5 нужно код написать в три строки

C#:
Развернуть Свернуть Копировать
LogColor color;
Enum.TryParse(project.Variables["DD0_Color"].Value, out color);

project.SendToLog("Log message", "Color message", LogType.Warning, true, color);

Тогда ProjectMaker определяет что его можно запустить в версиях начиная с 7.1.3.0
verser.jpg

Но забавно то, что это не так. )))

Сколько угодно можно жать на кнопку "Проверить" в PM, и он будет показывать версию 7.1.3.0.
Но по факту этот код запустится в версии не ранее 7.2.1.0 o_O
Даже в 7.2.0.0 не запустится.

PM проверяет только наличие кода C# чтобы был не выше версии C# 5.

А свои встроенные методы (SendToLog) и namespace (ZennoLab.InterfacesLibrary.Enums.Log) почему-то PM не учитывает. :ap:


p.s. Не могу промолчать :D
А я же говорил, что добавление функции проверки кода на версионность C# это неоправданная трата вашего времени.
 
Чуть не забыл.

Этот код не работает на версии C# 5.
Чтобы работал на версии C# 5 нужно код написать в три строки

C#:
Развернуть Свернуть Копировать
LogColor color;
Enum.TryParse(project.Variables["DD0_Color"].Value, out color);

project.SendToLog("Log message", "Color message", LogType.Warning, true, color);

Тогда ProjectMaker определяет что его можно запустить в версиях начиная с 7.1.3.0
Посмотреть вложение 67397

Но забавно то, что это не так. )))

Сколько угодно можно жать на кнопку "Проверить" в PM, и он будет показывать версию 7.1.3.0.
Но по факту этот код запустится в версии не ранее 7.2.1.0 o_O
Даже в 7.2.0.0 не запустится.

PM проверяет только наличие кода C# чтобы был не выше версии C# 5.

А свои встроенные методы (SendToLog) и namespace (ZennoLab.InterfacesLibrary.Enums.Log) почему-то PM не учитывает. :ap:


p.s. Не могу промолчать :D
А я же говорил, что добавление функции проверки кода на версионность C# это неоправданная трата вашего времени.
Может стоит в репорт отнести данный вопрос?
 
Кстати, а что случилось в этой версии с MySQL запросами? В шаблоне стал получать такую ошибку:



Сам запрос выглядит так:
С этим то что, ответ будет не? Понятно что с версиями стало не так, но зачем?
 
когда групировку шаблонов в диспетчере заданий почините?
 
А можно как то вернуть или включать обратно полосу прокрутки на десктопном профиле браузера хром? Чтобы её на скриншотах было видно как в предыдущей версии.
 
Обновил ZP до 7.2.1.1. PM виснет на сохранении профиля. Значки действий серые, между кубиками не переключается.
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)