Jump to content

Recommended Posts

Чего-то не поперло. Не серятся остальные.

Во втором варианте они не должны серится, они остановятся если запущены были. Запуск одной проверки останавливает другие.

 

Далее. Уточню. Надо чтоб из трея по клику меню вырубать все, кроме файервола, а потом врубать, то что было врублено до отрубания, так?

Share this post


Link to post
Запуск одной проверки останавливает другие

Да, это происходит. Этот вариант лучше. Но теперь при получении обновлений проверки не серятся. И фик с ним?

Таки оставил Updater.state, чтобы не запускали проверки при получении обновлений.

 

 

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

Забей. Фигня это всё.

Edited by Pipkin

Share this post


Link to post
Да, это происходит. Этот вариант лучше. Но теперь при получении обновлений проверки не серятся. И фик с ним? Или таки воткнуть Updater.state?

Забей. Фигня это всё.

 

1. Не втыкай, может что придумаем.

2. Забил. Хотя почти сделал, но криво.

Share this post


Link to post

Не, теперь хорошо. Мы имеем отключение проверки при запуске иной другой (в т.ч. и по расписанию); невозможность запустить любую проверку при получении обновлений; невозможность получить обновления при любой активной проверке. Знатно. :)

 

Я еще подумаю вывести текст «Идет обновление» в окно Проверок, чтобы народ не пугался всего серого в этот момент :)

Edited by Pipkin

Share this post


Link to post

Срочное исправление. Замени функцию f_setState на setstate. А то f_setState работает через пароль и будут проблемы если он установлен.

 

UPD. Что, проверка останавливается при запуске другой по расписанию? Не могет этого быть!

Edited by Достоевский

Share this post


Link to post

сделал. Но оставил в дефолтной части, до твоей редакции (f_setState(f_IsStateActive(state))

 

Что, проверка останавливается при запуске другой по расписанию? Не могет этого быть!

Да. Не останавливается. А в первом нашем случае проверка по расписанию не запускалась, если работала другая (если я помню точно).

Конечно, это глупо — две разных проверки в один момент. Похоже, первый наш вариант был привлекательнее (когда при одной проверке другие серятся). Нет?

Edited by Pipkin

Share this post


Link to post

Да первый лучше. И есть вероятность, что по расписанию не запустится, если контрол серый. В этом случае однозначно привлекательней.

Share this post


Link to post

Окей. Вернемся к прошлому варианту. Хотя этот красивее :)

Сейчас проверю незапуск по расписанию при работающей к.-л. проверке...

// Нифига, запустилась, даже будучи засеренной :( И это хуже, т.к. ее не остановить. Возвращаемся ко второму варианту :) Там хоть остановить можно.

Edited by Pipkin

Share this post


Link to post

UPD. Ясно. Будем искать...

Edited by Достоевский

Share this post


Link to post

Достоевский, что за фигня? В таком виде (uрdate.ini > MainWindow_Body.Updater) текст появляется в окне обновлений, когда запущена Scan_Startup проверка (или любая другая, но одна).

scantaskrun = a(la) f("Description") text($scantaskrun) visible(Scan_Startup.state != #StateStopped  && Scan_Qscan.state)

 

А в таком (чтобы любая из проверок) не работает

scantaskrun = a(la) f("Description") text($scantaskrun)   visible(Scan_Startup.state != #StateStopped  && Scan_Qscan.state != #StateStopped && Scan_Vulnerabilities.state != #StateStopped && Scan_My_Computer.state != #StateStopped && Scan_Objects.state != #StateStopped)

 

Где моя твёрдая рука дрогнула? && это же как бы логическое ИЛИ? А #StateRunning, вообще, не работает.

 

//$scantaskrun присвоен текст: «$scantaskrun = "Выполняется проверка. Обновление недоступно"» в update.loc

 

//Или забить на эту фигню?

Edited by Pipkin

Share this post


Link to post

Pipkin, так что? В Friday-2 что-то случилось?

Share this post


Link to post

Абсолютно ничего. Улучшаем функционал! :)

Вот, сегодня обновил кнопки... Я постоянно скин перезаливаю. Всегда свежак :)

Теперь я вложил в архив список изменений. Пока только на русском.

 

post-18522-1244372093_thumb.png

 

 

Список изменений пока таков:

 

Добавление в хипс вкладки приложения с разделением по группам

Добавление в СЭ вкладки приложения с разделением по группам

Добавлены прогресс-бары в операции проверок и обновления главного окна

Закладка с настройками безопасной среды в свойствах программмы из окна контроля активности

Окно Статистика и отчетов + 3 кнопки (Очистка и пр.)

Исключение анализ приложения в настройках исключений

Кнопки управления внизу главного окна

Улучшенный навигатор с подсвечивающимися кнопками

Прогресс-бар в окне менеджера лицензий

Добавлены «Уязвимости» в окно "Обнаружено"

Добавление пункта "Активировать с помощью ключа"

Разрешить/запретить однократно на алерт

Видим уязвимости на вкладке "Обнаружено" и можем очищать

Кнопкa "Удалить из списка" на вкладке найденных уязвимых

Изменено содержание радара (с сохранением «реакции» на угрозу)

Включение режима невидимости в настройках сетей

Включение и отключение компонентов в меню из трея

Инфо о кол-ве проверенных объектов в окне проверок

Изменяемый фон главного окна в зависимости от критичности угрозы

Изменено окно центра защиты

Настройка песочницы

Останов проверки при запуске проверки другого типа (в окне)

Запрет запуска обновлений при работе любой проверки, запущенной из окна

Запрет запуска любой проверки из окна при получении обновлений

 

Edited by Pipkin

Share this post


Link to post

Скин действительно супер. Но у меня почему то после его запуска тут же выдало, что защита отключена. И её пришлось включать. А так оболочка и выглядит и красивее, да и сама по себе функциональней стандартного скина.

Share this post


Link to post
Достоевский, что за фигня? В таком виде (uрdate.ini > MainWindow_Body.Updater) текст появляется в окне обновлений, когда запущена Scan_Startup проверка (или любая другая, но одна).

scantaskrun = a(la) f("Description") text($scantaskrun) visible(Scan_Startup.state != #StateStopped  && Scan_Qscan.state)

 

А в таком (чтобы любая из проверок) не работает

scantaskrun = a(la) f("Description") text($scantaskrun)   visible(Scan_Startup.state != #StateStopped  && Scan_Qscan.state != #StateStopped && Scan_Vulnerabilities.state != #StateStopped && Scan_My_Computer.state != #StateStopped && Scan_Objects.state != #StateStopped)

 

Где моя твёрдая рука дрогнула? && это же как бы логическое ИЛИ? А #StateRunning, вообще, не работает.

 

//$scantaskrun присвоен текст: «$scantaskrun = "Выполняется проверка. Обновление недоступно"» в update.loc

 

//Или забить на эту фигню?

Это что за ародное творчество? В первом случае Scan_Qscan.state никогда не равен нулю (нет такого значения) поэтому он не нужен там вообще.

&& - логическое И. Чтобы текст появлялся. Нужно так

 

visible(Scan_Startup.state == #StateRunning  || Scan_Qscan == #StateRunning ... и.т.п.)

 

|| - логическое ИЛИ, результат операции сравнения == бывает или true(1), если равно, или false(0) в противном случае. Соответственно всё выражение принимает значение согласно булевой логике.

 

Share this post


Link to post

ОК. Спасибо, Достоевский, поковыряюсь. —— Работает! Спасибо!

Пока приделал уведомление в окно Проверок

 

post-18522-1244378752_thumb.png

 

Всего лишь строкой: updtaskrun = a(la) f("DescriptionU") text($updtaskrun) visible(f_IsStateActive(Updater.state))

 

Блин, программером становлюсь. Ой-ой...

 

opa.gif

 

согласно булевой логике

Ты так не выражайся. А то я равновесие потеряю :)

Edited by Pipkin

Share this post


Link to post
...

Всего лишь строкой: updtaskrun = a(la) f("DescriptionU") text($updtaskrun) visible(f_IsStateActive(Updater.state))

 

Блин, программером становлюсь. Ой-ой...

...

Ну если посмотришь enums.loc, то это эквивалентно visible(Updater.state & #StateFlagActive). Здесь & - побитное И. Т.е. ненулевое значение когда нужный бит не ноль.

Это так для общего развития. :)

 

 

...

Ты так не выражайся. А то я равновесие потеряю

:P

Edited by Достоевский

Share this post


Link to post

Все круто :), решили проблему кривых рук юзера, который запустит проверку одновременно с апдейтом.

А по расписанию оно одновременно тоже не стартанет?

Share this post


Link to post

ИМХО, кнопки "Карантин", "Отчет", "Настройка" немного выбиваются из общей цветовой гаммы. Может, их перенести наверх и прикрутить к ним соответствующие картинки, как в стандартном скине?

Share this post


Link to post
Может, их перенести наверх и прикрутить к ним соответствующие картинки, как в стандартном скине?

Хм.. Ну и смысл тогда в скинотворчестве, если мы будем возвращаться к исходнику? Берем оттуда самое лучшее, само собой :) Но народу нужно разнообразие и выбор. Он это любит :)

Кнопки наверху (в таком виде) просто убьют, раздробят шапку, хидер, заголовок, как хотите, интерфейса. Да и логически они там неуместны — сигнально-информационная конструкция, и зачем здесь управление?

Второе. Кнопки и должны «вылезать» (ненавязчиво) из гаммы, ибо это кнопки, т.е. элементы управления, и они должны таки выделяться в интерфейсе.

Edited by Pipkin

Share this post


Link to post

Уж тогда докучи надо деактивировать откат к пердыдущим базам во время проверки.

Edited by M.A.D MC

Share this post


Link to post
Абсолютно ничего. Улучшаем функционал!

А я уж испугался твоей фразы "Где моя твёрдая рука дрогнула?". Подумал, что что-то в Friday-2 не так.

Share this post


Link to post
Второе. Кнопки и должны «вылезать» (ненавязчиво) из гаммы, ибо это кнопки, т.е. элементы управления, и они должны таки выделяться из остальных элементов интерфейса. Ну, не зелеными же их делать :) Нейтральный серый самое то.

Pipkin, а может кнопочки стеклянными сделать? Тогда они точно из гаммы будут выделяться. А цвет менять на надписи, подсвечивать(если это возможно).

Edited by Ness'er

Share this post


Link to post
Sign in to follow this  

×
×
  • Create New...

Important Information

We use cookies to make your experience of our websites better. By using and further navigating this website you accept this. Detailed information about the use of cookies on this website is available by clicking on more information.