Автоматизация на почте
Устроился на работу сотрудником почты. На окраине города стоит полупустое здание, там начальство решило сделать архив. Рабочие привезли туда огромную груду мешков с письмами, которые требовалось отсортировать и занести в базу. Процесс таков: имеется пачка писем, обвязанная шпагатом. У каждой пачки есть накладная со штрихкодом, в котором зашифрована информация по этой пачке. Нужно 1) нажать в программе кнопку "сканировать штрихкод" 2) провести сканером по накладной 3) подождать 10-30 секунд пока программа расшифрует ШК 4) нажать кнопку "внести данные" 5) подождать 30-90 секунд 6) написать на пачке диапазон номеров, которые программа присвоила этим письмам (10-15 сек) 7) нажать кнопку "закрыть накладную" (5-10 сек), выйти назад в меню 8) следующий цикл.
Как видите, все эти ожидания плюс время на нажатие кнопок отнимает много времени. Во время 10-30 и 30-90 секундных перерывов можно занять себя открывая очередной мешок в другом конце комнаты и вытаскивая новые пачки, однако приходится бегать туда сюда и жать кнопки. Тогда я написал скрипт, автоматически определяющий когда закончился предыдущий шаг (распознавание экрана), жмущий нужные кнопки, а также назначил горячие клавиши, которые быстро выходят в меню и начинают новый цикл. Также я наловчился писать цифры загодя на основе диапазонов предыдущих пачек и количества писем в текущей. Теперь процесс выглядит так: сканирую ШК, иду занять себя другими делами (вскрытие мешков, написание цифр на следующих накладных, складирование готовых), программа в это время сама проходит полный цикл, возвращаюсь, сканирую следующий ШК и т.д. Скорость работы приблизилась к теоретическому пределу: теперь все упиралось в скорость работы программы, ускорить которую я не мог. Но этого вполне хватало, программа постоянно что-то обрабатывала, а я выполнял другие работы.
Также были бракованные накладные или пачки писем вообще без накладных. Приходилось брать каждое письмо 1) сканировать его ШК 2) клик "ввести данные" 3) 1-2 секунды программа думает 4) вылезает окно с характеристиками письма, тут ничего не делаем, все письма одинаковые, жмем "сохранить письмо" 5) следующий цикл
Как видите, опять много ненужных движений, нужно откладывать сканер в сторону, тянуться к мышке, два раза жать в разные места на экране. Моментально был написан скрипт, автоматизирующий всю эту лабуду, теперь процесс свелся к "пикнул письмо сканером (сканер издает звук при считывании), жду 2 секунды, пикаю следующее письмо" и т.д. Работа ускорилась в 2-4 раза, да и сил тратится гораздо меньше.
Но мне и этого показалось мало. Мало приятного в двухсекундном пялении в монитор. Открыл блокнот, занес туда штрихкоды писем, каждое письмо требует треть-полсекунды. Затем пишется еще один скрипт, который заносит в программу из блокнота по письму каждые 2 секунды, а я иду пить чай (а писем очень много, 10-30 тысяч, их накопилось достаточно за три года). Или не иду. Принес с собой ноутбук, пока скрипт работает над другой пачкой писем, открываю на ноуте блокнот и вношу туда следующую партию. Скорость работы выросла еще больше.
Периодически зовут помочь в городское отделение, там начальники удивляются моей скорости работы по сравнению с девочками операторами, вручную прокликивающими все кнопки. Вот так один технически подкованный человек может выполнить объем работ, требующих несколько человеко-час.. нет, лучше сказать тетенек-дней.
Мои посты по автоматизации
Автоматизация с AutoHotKey
https://pikabu.ru/story/avtomatizatsiya_rutinyi_s_autohotkey...
Распознавание экрана в AutoHotKey https://pikabu.ru/story/avtomatizatsiya_rutinyi_s_autohotkey...
Расскраски для взрослых
Как говорится в новый год хочется сказки, а мне захотелось раскраски пораскрашивать , ну и самому что нибудь подобное наваять в векторе,
Но в Кореле по умолчанию vba , и фантазий хватает только на такой примитив по генерации заполнений
Это всё к чему, может кто нибудь этим делом занимался, подкинет идеи генерации в векторе? Можно иллюстратор , там js но объектная модель непонятная.. короче надеюсь на программистов которым ничего серьезного делать не хочется ,а так для баловства
Я написал простенький скрипт
Меня одного напрягают люди которые пишут на пикабу "Я написал простенький скрипт, который при появлении моего начальника в зоне wi-fi отсылает мне оповещения". Для меня это звучит примерно так же как "Я собрал простенького андроида, который делает мне массаж ног, взбивая маргариту" Вы что блин, Цукерберги все?!
А ваша ось так может?
Написал тут для вас "простой" скрипт (хе-хе, кто сможет разобрать дам конфетку).
мне 14 лет кстати, программирую на bash, Python и чуть на С++
Как узнать кто чаще первый пишет в переписке Вконтакте 2
Привет. Четыре года назад был пост https://pikabu.ru/story/kak_uznat_kto_chashche_pervyiy_pishe...
В нем парень @Felidae, поделился скриптом, который говорит кто больше пишет первым. Потом вк поменяли дизайн и переписали сайт на реакт (кто знает, топоймет о чем речь). Я взял тот скрипт починил его под новые изменения на сайте. Инструкции те-же
Сам код:
https://gist.github.com/vikegart/637ffcfa017b2567f9c89a39925...
Как запустить в Google Chrome:
1. Копируете код по ссылке выше.
2. Открываете диалог с нужным человеком.
3. Жмете Ctrl + Shift + j. Снизу появится панель, сразу после этого жмете Ctrl+v и Enter.
6. Наблюдаете, как загружается вся история переписки, когда все загрузится, в той самой панели появится такой вот результат:
Всего сообщений: 44476,
Отправлено: 21852,
Получено: 22624,
Первым написал я: 254,
Первым написали мне: 412
Может кому-то пригодиться)
Люди знающие AutoHotKey или скриптинг помогите!
Дали такое задание на работе, есть 2 монитора, один для сотрудника, другой для покупателей (на котором постоянно крутится один видеоролик), оба монитора подключены к одному компьютеру. На компе стоит программа, которую при открытии (раскрывании) нужно показывать на обоих мониторах (дублировать), а при сворачивании или закрытии программы, опять показывать видеоролик.
Что было сделано:
Через программу Actual Window Manager - зеркалирование программы на обоих мониторах, но здесь все работает при нажатии горячих клавиш Ctrl+Alt+F10, не могу написать скрипт, который бы следил за состоянием окна (развернул окно - нажатие горячих клавиш, свернул окно - нажатие горячих клавиш). Спасибо за помощь!