WillyFox

WillyFox

пикабушник
пол: мужской
поставил 0 плюсов и 0 минусов
29 рейтинг 7 подписчиков 9 комментариев 1 пост 0 в "горячем"
27

Как гарантийно и без труда победить в конкурсе комментариев

В одном из пабликов ВК был конкурс репостов: Комментарий, продержавшийся 30 минут последним, побеждает. Призом в конкурсе был сладкий приз из местной кофейни.

Когда начался конкурс, я немного подумал и придумал, как можно автоматизировать мою победу в конкурсе.

Я использовал свой давно и горячолюбимый AutoHotkey script. Да, я знаю, что есть десяток более удобных и простых способов автоматизации, но уж сделал что сделал.

Для начала я написал бесконечный цикл, который раз в 25 минут сделает 10-секундное звуковое предупреждение, а затем откроет браузер с ссылкой на пост, определит, открылась ли страница, напишет туда "Хочу победить!" и закроет вкладку, после чего развернёт ранее открытое окно.

Как гарантийно и без труда победить в конкурсе комментариев Ahk, Autohotkey, Лайфхак, Программирование, Скриптование, Конкурс, Длиннопост, Бот

Далее построчно:

1-5 стандартные настройки скрипта

6-7 установил определение координат (мне так удобнее(см. документацию по imagesearch))

8 текст для вставки

12-21 десятисекундное предупреждение о начале работы кода (подразумевается, что нажатие клавиши F3 в это время прервёт цикл на эти 25 минут)

22 блокировка мыши, чтобы ничего случайно не испортить

26 получение ID активного окна, чтобы развернуть его назад после работы цикла

27 свернуть активное окно

29 открытие поста в нужном мне браузере

31-32 активация браузера

36 поиск поля для ввода комментария (сохранил скриншот поля для ввода в .bmp)

37 блок инструкций, если изображение (поле ввода) найдено на экране => страница открылась корректно

39 нажать на поле для ввода

41 вписать текст комментария

43 отправить

45 закрыть вкладку браузера (ALT+W)

49-51 звук об успешном написании комментария

52 разблокировка мыши

53 восстановление свёрнутого ранее окна

54 точка входа, если был нажат F3

58 блок инструкций при нажатии F3


По началу всё было замечательно, но со временем, другие начали замечать, что я пишу ровно один и тот же текст и ровно в одно и то же время, от чего начали задавать вопросы и устраивать "проверки". В итоге я немного модифицировал код, я сделал из переменной say массив фраз для вставки и время цикла сделал случайным в диапазоне от 15 до 25 минут. Плюс, я сделал определение, что мой пост последний ((15to25)*2 > 30min => победа), и если это так, то будет сделан скриншот страницы, затем открывается вкладка браузера с написанием сообщения самому себе (сижу с телефона) и я пишу себе уведомление о победе.

Как гарантийно и без труда победить в конкурсе комментариев Ahk, Autohotkey, Лайфхак, Программирование, Скриптование, Конкурс, Длиннопост, Бот

Построчно:

8 определение переменной массива

9 число индекса переменной (будет случайным для случайной фразы)

10-52 ввод значений в массив и подсчёт индекса массива (не уверен, что этот способ самый правильный, но придумал только так)

84 поиск моего аватара в месте последнего комментария

85-96 скриншот, открытие вкладки сообщения, написание сообщения себе же и закрытие вкладки

97-107 написание комментария

101 генерация случайного числа для выборки элемента массива (от 1 до "кол-во эл-тов")

117 рандом времени в диапазоне 15-25 минут (SleepTime указывается в милисекундах, в секунде 1000мс, поэтому я округлил рандом.


В итоге программа сама за меня писала разные комментарии в разном временном периоде. Так же, я иногда заходил на пост самостоятельно и от себя писал другие комментарии, отвечал на комментарии других людей в мой адрес, что в итоге убрало все подозрения. Меня проклинали, ругали, что если бы не я, то уже победили бы, и вот, на третий день розыгрыша мне удалось в районе 5 утра победить. Проснувшись, я увидел скриншот экрана и сообщение самому себе. Победа. :)

Я успешно забрал свой приз и по просьбе администратора прислал ему отчётное фото. Я нарочно сделал очень сонное лицо, будто не спал три дня.

Показать полностью 1

«Мы разрабатываем системы для дронов, которые автономно летают на высоте до 12 метров». Студент-технарь тестирует UltraWide-монитор

Месяц учебы на Пикабу завершился (и уже начался Месяц аудио и музыки). Вы читали про сайты для самообразования и, возможно, даже попытались самостоятельно сделать стикерпак для телеграма. Но какой месяц учебы без главных страдальцев героев. На этот раз UltraWide-монитор 38WK95C испытывал в работе студент Московского Политеха и сотрудник Сколковского института науки и технологий.


Меня зовут Егор и, как вы уже поняли, я студент. Специализация моей кафедры — анализ больших и открытых данных. Жизнь современного студента технического вуза — это не только учеба с утра до вечера (и тусовки с вечера до утра). В моем случае много времени отнимают научная деятельность и работа. Я программист в стартапе аспирантов лаборатории космической интеллектуальной робототехники Сколковского института науки и технологий. Попробую объяснить, как до этого дошел и чем занимаюсь.

«Мы разрабатываем системы для дронов, которые автономно летают на высоте до 12 метров». Студент-технарь тестирует UltraWide-монитор Длиннопост

Робототехникой я увлекся еще в школе. С первого занятия затянуло, так роботы стали главным хобби. Регулярно участвовал в разных российских и международных соревнованиях, получал награды, копил опыт.


Сначала меня позвали в команду Сколтеха по робототехнике, а после соревнования Eurobot — взяли работать в лабораторию. Наш стартап направлен на автоматизацию инвентаризации складов. Мы производим целые системы — от гаек и кусков железа до реальных роботов. Потом все это внедряют на склады, чтобы обеспечить безопасность. Конкретно я в этом проекте отвечаю за разработку систем навигации и локализации для мобильных роботов и дронов. Недавно, например, написал систему локализации дрона с помощью нейронной сети. Теперь дрон по картинке с камеры понимает, где он находится: сам определяет расположение объектов и корректирует свою позицию.

«Мы разрабатываем системы для дронов, которые автономно летают на высоте до 12 метров». Студент-технарь тестирует UltraWide-монитор Длиннопост

Иногда я провожу за компьютером по 6-8 часов в день. Если завал на учебе, то и вовсе по 12 часов. Так что предложение ребят из Пикабу протестировать ультраширокий монитор от LG было кстати.


Монитор доставили прямо на работу, в лабораторию робототехники. Распаковал коробку, а там: гигантский изогнутый экран, куча разных кабелей и пачка инструкций. Честно сказать, с техникой я не то чтобы дружу. С алгоритмами, большими данными и дронами у меня точно лучше. Поэтому слегка напрягся при мысли, что сейчас мне предстоит самому устанавливать эту громадину.


Установка монитора заняла от силы минут 15 – даже у человека с такими кривыми руками, как у меня. Поначалу кажется, что тонкая ножка не выдержит громадину, но нет – стоит надежно, а место на столе будто бы и не занимает. Подставка регулируется: можно изменить высоту и угол наклона. У меня чувствительные глаза, чуть что — сразу режет и слезятся. Поэтому тут выставляю четкое на уровне глаз. Следующий шаг – настройка изображения. С помощью кнопки-джойстика открыл меню для доступа ко всем цветовым настройкам. Тут раздолье: режим для просмотра кино, работы с фотографией, приглушенного света в комнате. Я выбрал обычный пользовательский.

«Мы разрабатываем системы для дронов, которые автономно летают на высоте до 12 метров». Студент-технарь тестирует UltraWide-монитор Длиннопост
LG 38WK95C
Диагональ — 37,5’’;
Разрешение — 3840х1600;
Соотношение сторон — 21:9;
Макс. частота обновления кадров — 61 Гц;
Время отклика — 5 мс;
Подсветка, HDR 10, изогнутый экран, антибликовое покрытие.

Учусь я на кафедре анализа больших и открытых данных, а это значит, что нужно постоянно читать (и анализировать!) графики и таблицы исходных данных. Когда привезли монитор, я дописывал отчет по летней практике. Как это выглядит? Пара десятков открыток вкладок в браузере и несколько программ: Jupyter Notebook, Gazebo simulator, Rviz, Pycharm, GIMP. На стандартном экране между ними пришлось бы все время переключаться (это раздражает). Тут я оценил одно из преимуществ 21:9 мне удалось разместить почти все программы на одном экране. Копировал текст, графики, параллельно подглядывал на другие отчеты или требования к ним. На экране даже нашлось местечко для YouTube – ну чтобы писать отчет было веселее.

«Мы разрабатываем системы для дронов, которые автономно летают на высоте до 12 метров». Студент-технарь тестирует UltraWide-монитор Длиннопост
LG 38WK95C с разрешением QHD+(3840x1600) дает в три раза больше рабочего пространства, чем в привычном разрешении 1920х1080. Специально для просмотра и обработки информации.

Это что касается учебы. Разработка роботизированных систем тоже занимает прилично времени и места на мониторе: открыто много скриптов, визуализатор данных с робота, терминал с логами и другие окна. Начинается все с анализа на бумаге. Затем пишутся первые простейшие скрипты, которые отлаживаются в симуляции (сам сделал). Дальше вводим фичи, вновь проверяем в симуляции. Да, симуляция нужна почти на каждом шагу, все-таки мы работаем с дроном, который автономно летает на высоте до 12 метров, — цена ошибки велика.


Так рождается система — автономная мобильная платформа для зарядки дрона и его перевозки на большие расстояния и сам дрон, который автоматически сканирует места, где человеку опасно работать.

«Мы разрабатываем системы для дронов, которые автономно летают на высоте до 12 метров». Студент-технарь тестирует UltraWide-монитор Длиннопост

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


Читайте также:

4 инструкции, которые научат вас создавать гифки, ремиксы и стикеры в телеграме

9 нескучных сайтов для самообразования

Посты пикабушников про учебу

Показать полностью 4
Отличная работа, все прочитано!