Посмотрел поближе.
При повторном запуске стала отжирать 11 :) Что изменилось — не знаю.
Но в любом случае, накушивает там много чего.
Сами библиотеки Qt съедают метров 5.
А дальше вы создаете всё, что только можно, даже если это может никогда не понадобиться, либо необходимо на короткий срок.
1. Создаете все окна, вместо того что бы создавать их непосредственно при нажатии пункта меню. Я, например, ни разу так и не открыл настройки или «О программе».
2. Сразу создаете свой класс GoogleProto, вместо того, что бы создавать его во время перевода.
3. При закрытии главного окна его можно не просто прятать, а удалять. И создавать его заново при вызове из трея. Тогда, в приницпе, пункт 2 можно оставить без изменений. Естественно, код создания трей-иконки надо будет вынести.
Ну, по-моему, немного неуместный вопрос для программы, которая отжирает 18 метров (под виндой) ничего при этом не делая :)
Использование Qtscript в данном случае не сильно повлияет, к тому же QscriptEngine будет создаваться только на время парсинга.
Парсинг построенный на replace — не самая лучшая идея.
А самое прикольное, раз уж Вы пишете на Qt, это то, что весь textTranslated() можно уместить в несколько строк. Посмотрите, что вернет QscriptEngine engine;
QscriptValue value = engine.evaluate(text);
Что бы на законодательном уровне забанить один ip-адрес или даже подсеть (т.е. дать операторам команду свыше) понадобится не один день. Возможно, месяцы.
А что бы сменить ip-адрес у сервера, особенно если они заранее припасены и не разглашаются — дело 5 минут. Предусмотреть в клиенте быстрый переход на новый сервер тоже большого труда не составит.
В России логи оператор связи хранить обязан. И обязан передавать их правоохранительным органам по запросу. Так же как обязан обладать лицензией на предоставление услуг связи. Публичный прокси сервер — это уже предоставление услуги связи. Публичный прокси сервер за бабло — тем более :)
По сути, в любом случае такой сервис в России что-то да нарушит.
Это казалось очевидным все это время, но мало кто это реализовывает.
Если вы уверены, что ваш проект всегда будет работать на Apache, то почему бы и нет?
Но если он может работать еще и на других серверах, то все равно приходится задуматься о защите в самих скриптах. Ну а раз об этом пришлось задуматься, то зачем городить всякие штуки вроде .htaccess?
А нафига вообще блокировать?
Если это сканер обращающийся к несуществующим в большинстве своем страницам, то нагрузка на сервер должна быть минимальна.
Если это хакер, то он и без сканера дыры найдет.
А если ресурс позволяет выкладывать картинки пользователям (например блоги), то зная о таких методах «обороны» можно вообще добрую часть посетителей загнать в черный список… например, так: <img src="/admin/main.php" />
Обычно в таких договорах указывается, что если вы все таки уходите ранее окончания определенного срока, то возмещаете работодателю стоимость обучения и получения сертификатов.
Если в вашем договоре так, то, по-моему, вполне справедливо.
Если не так, то стоит еще десять раз подумать
Читая это, подумал, что Вы — мой бывший коллега :)
Аналогично было и у нас в отделе.
Правда, у нас это всё пошло куда дальше, и простым Win+L было не отделаться. Если кто-то залочил комп — это не спасет его от того, что в его мышке перепаяют местами кнопки :))
снес после недель двух использования.
точнее недели 2 он был установлен, а воспользовался я им раза 2 от силы.
снес, потому как в момент появления похоже перехватывает фокус окна. если выделить текст и быстро нажать ctrl+c — ничего не скопируется :(
если этот баг уже исправлен, то извините :) обновления не качал
При повторном запуске стала отжирать 11 :) Что изменилось — не знаю.
Но в любом случае, накушивает там много чего.
Сами библиотеки Qt съедают метров 5.
А дальше вы создаете всё, что только можно, даже если это может никогда не понадобиться, либо необходимо на короткий срок.
1. Создаете все окна, вместо того что бы создавать их непосредственно при нажатии пункта меню. Я, например, ни разу так и не открыл настройки или «О программе».
2. Сразу создаете свой класс GoogleProto, вместо того, что бы создавать его во время перевода.
3. При закрытии главного окна его можно не просто прятать, а удалять. И создавать его заново при вызове из трея. Тогда, в приницпе, пункт 2 можно оставить без изменений. Естественно, код создания трей-иконки надо будет вынести.
Использование Qtscript в данном случае не сильно повлияет, к тому же QscriptEngine будет создаваться только на время парсинга.
А самое прикольное, раз уж Вы пишете на Qt, это то, что весь textTranslated() можно уместить в несколько строк. Посмотрите, что вернет
QscriptEngine engine;
QscriptValue value = engine.evaluate(text);
Про удаление пояснять не надо?
Удалять, конечно, необязательно?
Ну и в целом есть над чем работать, код весьма уродлив.
А что бы сменить ip-адрес у сервера, особенно если они заранее припасены и не разглашаются — дело 5 минут. Предусмотреть в клиенте быстрый переход на новый сервер тоже большого труда не составит.
По сути, в любом случае такой сервис в России что-то да нарушит.
Скорее всего вы в разных часовых поясах, и время (точнее дата) выводится с корректировкой на ваш часовой пояс.
Мне правда интересно.
Если вы уверены, что ваш проект всегда будет работать на Apache, то почему бы и нет?
Но если он может работать еще и на других серверах, то все равно приходится задуматься о защите в самих скриптах. Ну а раз об этом пришлось задуматься, то зачем городить всякие штуки вроде .htaccess?
Не вам лично. Всем тем, кто спрашивает как блокировать несчастных пользователей.
Если это сканер обращающийся к несуществующим в большинстве своем страницам, то нагрузка на сервер должна быть минимальна.
Если это хакер, то он и без сканера дыры найдет.
А если ресурс позволяет выкладывать картинки пользователям (например блоги), то зная о таких методах «обороны» можно вообще добрую часть посетителей загнать в черный список… например, так: <img src="/admin/main.php" />
Хорошо, что у wget есть флаг -U.
Да и в общем-то, когда мне надо сграбить какой-то сайт, первое что я делаю — это выставляю все заголовки курла аналогичными заголовкам IE.
В общем защита от дурака, помогающая админам-параноикам не наблюдать кучу ошибок 404 в логах, но усложняющая некоторым посетителям жизнь.
Если в вашем договоре так, то, по-моему, вполне справедливо.
Если не так, то стоит еще десять раз подумать
Аналогично было и у нас в отделе.
Правда, у нас это всё пошло куда дальше, и простым Win+L было не отделаться. Если кто-то залочил комп — это не спасет его от того, что в его мышке перепаяют местами кнопки :))
сторонников считать что оно есть уже сейчас я не спрашиваю :)
точнее недели 2 он был установлен, а воспользовался я им раза 2 от силы.
снес, потому как в момент появления похоже перехватывает фокус окна. если выделить текст и быстро нажать ctrl+c — ничего не скопируется :(
если этот баг уже исправлен, то извините :) обновления не качал