Pull to refresh

Comments 47

идея бота основанного на макросах мне понравилась.
Спасибо!
хм, что за бага
карма есть, баллы на сегодня есть, за топик не голосовал, а плюсануть не получается :(
Бот был реализован на скорую руку, в рамках возможностей, в статье указанного, программного обеспечения и моего начального уровня знаний в использовании данного ПО.
Но, несмотря на весь минимализм алгоритма, с точки зрения функционала, он с радостью исполняет поставленную ему задачу.
Последнее, что я автоматизировал — программка для билайновского 3G-модема — соединение часто разрывается, а моя программка за этим следит и вовремя нажимает кнопку «Connect». Полезно ночью, когда что-то качается, а наутро не хочется видеть недокаченный файл.

Чтобы программка не выглядела унылой консолькой, задействовал MS Agent 2.0 — теперь она у меня в виде попугая Peedy с анимацией.
Так и нужно. Это правильный подход.
Я считаю, что производители ПО должны предусматривать те случаи, когда необходима автоматизация.
Многие разработчики устанавливают иногда полезную функцию «Запускать при старте ОС», но никто не задумывается, что при ином сбое в их ПО, его работа не восстановится в правильном режиме.

К примеру, на днях установил Trillian (только ради оценки), так вот, в нем разработчики учли и запуск с ОС и запуск встроенных модулей при загрузке и в случае сбоя (если не ошибаюсь… просто сбоя еще не было).
Зачастую подобные возможности реализуются с помощью Task Scheduler, гляньте на его возможности — им даже Google Update пользуется.
Да, я раньше пользовался Планировщиком, но иногда он не работал как следует (сам не мог догадаться почему), поэтому, больше его не использую.

Вы имеете ввиду, что бы запустить Планировщиком модуль в Триллиане? Хм… я не могу знать наверняка, но мне кажется, что это не просто. Для начала нужно перехватить статус работы модуля, если отрицательный, то перезапустить. Этим занимается сам Триллиан, но вряд ли с этим справится Планировщик без помощи иных спец. программ. Мануала я не читал, и о консольных командах ничего не могу сказать. Если есть, то хорошо.
Спасибо. Вы осветили действительно полезную вещь.
Повышайте опыт, и через некоторое время, покажите всем нам свои разработки.
Есть множество интересных задач, которые до сих пор мало кто автоматизировал.
Ну вот кто карму минуснул?! Я понимаю, что комментарий бесполезный сам по себе, но очень сложно удержать в себе обычную человеческую благодарность, когда встречаешь, что-то новое и действительно полезное-интересное для себя, а плюсануть-отблагодарить не можешь.
Т.ч., господа, давайте без минусов — меня как-то уже заколебало полгода на комментах вылазить из-за неудачного первого поста — хочется уже и написать что-то.

С уважением, Александр
Раньше пользовался UOPilot'ом и Mouse clicker'ом для автоматизации некоторых действий в одной мморпг. Хотя первый также помогал с некоторыми другими задачами, например, со сканированием документов (мне оставалось только менять листы) или с заполнением mp3 тегов для целых музыкальных альбомов путем копирования текста из блокнота и записи в редактор. Хорошо экономит время.
Всегда согласен с тем, что «технологии — гарант скорости и аккуратности» © (фраза из фильма «Ограбление по-Итальянски»)
Черт, а я для вконтакта реализовывал бота, который рисует картинки. Точно так же мышиным курсором. Вот только минус подобных автоматизаций в том, что комп занят. «Даже в сапера не поиграть».
Вот и я, было раньше, столкнулся с данной проблемой!
В моем случае, когда должен быть задействован курсор, есть несколько вариантов:
1. Ставить задачу в то время, когда ПК свободен, или ночью.
2. Ставить рядом ноутбук и запускать на нем бот.
3. Установить ПО для виртуальных ОС, можно несколько ОС оставлять активными, а в своей работать.
4. В некоторых языках программирования есть возможность работать с загрузкой и отправкой на сервер данных (в PHP, к примеру, это curl) так вот, я предполагаю, хотя сам ни разу не занимался подобным, что бот будет исполнять алгоритм как в реальном браузере, только на самом деле будет действовать в виртуальном контейнере, и он должен передавать на сервер координаты виртуального курсора, а не физического. Как-то так… это только предположение. Если кто силен в данной теме отзовитесь?!

В итоге вышеописанные варианты:
1 — не всегда удобно
2 — не у всех есть несколько машин
3 — Нужны мощные системные показатели ПК для запуска более 2-х ОС, иначе не будет комфортно.
4 — Ведется поиск оптимального решения…
Извините, но статья — полный ппц
Она говори о том, что в начале надо изучить матчасть, дабы не изобретать велосипеды
Любой pdf прекрасно переводится в постскрипт при помощи pdf2ps
Затем делаем ps2dpf и получаем pdf без защиты, где вся информация в виде графики (без текста)
После чего открываем в FineReader этот pdf и получаем профит

P.S. Я тоже автоматизатор и потому плотно занимаюсь *nix, в виндах автоматизация не заложена by design
в «виндах» сейчас появилась power shell, которая просто рай для автоматизатора :)
«Любой pdf прекрасно переводится в постскрипт при помощи pdf2ps»
Я так понимаю, что данной тулзы не существует под Windows, это раз.
Во вторых, на тот момент под рукой не было ни чего, кроме 3-х дней для получения готового, отформатированного текста. При таком раскладе нет смысла изучать никсы, тому кто в них редкий гость…
В третьих, все возможные программы для взлома защиты с ПДФ-файла облажались не по-детски…
Вот и пришлось делать Комплекс: «ScreenShot->Photoshop->FineReader», ничем не хуже чем в никсах, разве-что, немного медленнее — полностью распознанный текст, после FineReader'a, я получил уже через 7-8 минут. Ну и создание алгоритма и настройка всего комплекса действий составила час с маленьким хвостом.
А создавать велосипед — это круто, особенно в той ОС, где его нет ;)

> Я так понимаю, что данной тулзы не существует под Windows, это раз.

Ошибаетесь, даже не погуглили. Ghostscript под Windows есть.
Будучи не слабым пользователем на ПК, я установил версию Ghostscript 8.70 только-что, и я 10 минут никак не могу сделать заветный ps из pdf. Мне аж стыдно за себя…

На любую команду Ghostscript мне отвечает, пример:
«Error: undefined in pdf2ps»
И еще половину окна технических слов…

Буду очень признателен за помощь в данном ПО (хотя бы правильные команды).
Хочу действительно определить лучший метод.
Можно печатать pdf в ps-файл (псевдопринтер)
Что праям так и писать в командную строку:
«Можно печатать pdf в ps-файл (псевдопринтер)» ???

Я прошу укажите правильную команду, с учетом пути входного файла «d:\b.pdf»
Задача: Нужно из защищенного pdf-файла сделать обыкновенный.
Нет, надо посидеть и вдумчиво изучить документацию
Ну вперед, объясните это win-пользователям!
(я не говорю о линукс-юзерах, которые привыкли к консоли).

Случайная картинка интерфейса найдена в интернете:


Про свои подвиги в автоматизации, с использованием Ghostscript, можете написать свою статью!

p.s.: Всегда найдутся те кто «За» и те кто «Против» — это баланс ;)
Запускаете cmd и там:

set PATH=%PATH%;c:\Program Files\gs\gs8.70\bin;c:\Program Files\gs\gs8.70\lib
pdf2ps protected.pdf unprotected.ps
ps2pdf unprotected.ps unprotected.pdf
Благодарю, все начало работать!

200 страничный PDF (с защитой) (1,11Мб) конвертировался в PS (192Мб)…
… и обратно в PDF (без защиты) (89,6Мб) за 8 минут!
При том весе, что файл прибавил, качество меня огорчило. Нужно выставить уровень качества (если такой параметр имеется?). Но тогда и вес прибавится и времени занимать будет больше.

Но единственный ПЛЮС, который не сравниться с методом распознания описанным в моей статье — это возможность работы в фоновом режиме!
Нет, чувак, плюс — это автоматизация, причем настоящая автоматизация, а не дрочка в пизженном фотошопе
На первый взгляд, у данной программы хороший потенциал для разработки автоматизированных тестов для сайтов и других систем. Спасибо, изучу повнимательней.
И здесь то же самое… :)
Что Вы имеете ввиду под словами «автоматизированные тесты для сайтов и других систем»?
Как эти тесты должны функционировать?
Есть какие-то правила или условия?
Отработка различных сценариев поведения пользователя. К примеру: зайти на главную страницу, залогиниться, загрузить файл. написать комментарий, разлогиниться. Естественно есть условия успешного выполнения каждого действия.
Что именно Вас смущает?
Теперь стало ясно, просто я в одном из соседних топиков встречал тоже самое и хотел узнать что именно за тестовая система, и по какому принципу работает.
Я могу согласиться, что действительно, с помощью упомянутого в статье ПО, можно осуществить алгоритм автоматизированного теста любого сайта. Единственное, что пока недоступно — это использование алгоритма в нескольких потоках с одного ПК. Так как алгоритм для своих действий использует физически пространство рабочего стола, клавиатуру и курсор мышки.
В одном из комментариев эта тема уже поднята.
Для нагрузочного тестирования есть более удобные программы :) Я имел ввиду именно проверку функционала.
Одна из наиболее известных утилит ab.
ab нужна скорее для того чтобы «положить» целевую систему критической нагрузкой и посмотреть что будет. Для нагрузочного тестирования больше подойдет grinder

Благодарю, попытаюсь использовать.
Какой простор для ботоводничества открывается, игроки браузерных игр жадно потирают свои руки и приступают к разработке ботов.
Главное, что бы не перед телевизором фтыкать!
Так, хоть чему-то научаться, те кто не умел, но хотел.

Сейчас гляди и процент распознавания ботами капч возрастет по Миру…
Я думаю сейчас конечно врятли что измениться, вед программы написания макросов в Windows не вчера были изобретены. Я думаю боты начнут писать только люди которые знакомы с программированием и потом продавать/отдавать всем остальным. Ведь не каждый сядет разбираться проще отдать деньги и получить преимущество.
Согласен!
И все же есть категория людей, которые любят сделать хоть что-то, но своими руками.
Кстати а вы не пробовали AutoIt вроде самая мощная вещица для автоматизации.
Пробовал, и даже очень давно пробовал.
Но, насколько я помню, в нее нужно вручную писать алгоритм, поэтому, она сложная для обычного пользователя (речь идет не о программистах, им все по зубам).
А xStarter настолько удобна и проста в использовании, что даже придраться не к чему. Да и функционала по самое горло. Ничего не нужно придумывать, уже все есть в одном флаконе. Только выбрал функцию, сменил ей параметр, и запускай!
В статье речь как раз идет об оптимальном ПО (максимальная простота + максимальный функционал + бесплатный вариант).
Подскажите как настроить в этой программе, чтобы она по требованию проходила бы по всем файлам с определенным расширением в нужной директории (включая и поддиректории), запускала бы для этих файлов опредленную программу (она одна и заранее известна). После запуска той программы надо нажать на нужные комбинации клавиш и все; далее переходим к следующему файлу.

Программу скачала, но пока не понятно как передавать информацию из одного действия в другое, например, из действия SearchFiles в действие RunProcess.
Для передачи параметра результата выполнения предыдущих действий нужно создать новое действие после тех, из которых требуется взять результат.
Далее, при добавлении/редактировании нового действия установив курсор на поле для ввода текста, внизу окна станет активной кнопка «Функция», ее нужно нажать и в открывшемся окне выбрать в левом меню пункт «Результаты», а справа будут отображены все предыдущие действия и их выходные параметры.
Допустим параметр «Success» отобразит «True» (удачу) или False (поражение). И этот параметр можно использовать дальше для следующих действий скажем выражения «If» и т.д.

P.s.: Могу помочь детальней, только объясните, пожалуйста, какую программу именно нужно запускать и для каких фалов. И вообще как связана эта определенная программа с файлами?
Потому что, если нужно запустить сам файл той программой какой он отвечает в системе, скажем *.xls-файл запускается Екселем, то это одно, а если отдельную программу (*.xls открыть Блокнотом) — другое.

Спасибо!
Надо открывать pdf-файлы в FineReadere. Далее распознать (как получится автоматически), а затем сохранить перезаписав в тот же pdf-файл.
Знаю что есть встроенные в FR средства, но мне нужен автоматический проход всех файлов во всех поддиректориях.
Эта программа просто находка!
Я очень рад тому, что моя статья помогла Вам расширить знания и умения в автоматизации процессов.
А то, что разобраться в программе довольно легко, и она каждый раз может выручить от рутины, Вы убедились сами.
Sign up to leave a comment.

Articles