Перейти к публикации
Форум - ComputerCraft

Блог недоблоггера

  • записи
    3
  • комментариев
    16
  • просмотра
    6 922

Об этом блоге

#недокодер, #консольщик

Записи в этом блоге

 

"Напоминалка о голосовании" для самых маленьких

Доброго времени суток.
Не секрет наверное, что UU-валюту можно получить, проголосовав за проект на рейтинговых порталах (мониторингах серверов MC).
Но бывает так, что слишком сильно засиживаешься в игре, что забываешь проголосовать и теряешь в день целых 70 UU.
Я по началу тоже пропускал (забывал) голосовать. И я решил, а что если написать "напоминалку" о том, что нужно проголосовать.   Итак, данная статья рассчитана на linux-пользователей (для windows-юзеров я ниже напишу альтернативу этому).   Что нужно для того, чтобы сделать "напоминалку": Любой linux-диструбутив (у меня Arch Linux) Любое DE (рабочая среда. Пример у меня KDE5) bash (с этим проблем нет у линуксеров) Установленный пакет zenity (утилита, которая позволяет выводить на экран диалоговые окна GTK+ из командной строки и скриптов командной оболочки. С установкой в ubuntu и linux mint с этим проблем нет. Для других дистрибутивов надо копать самим этот пакет. В Arch Linux он есть) cron (он же планировщик задач. По-умолчанию его нет в десктопных версиях дистрибутивов. Нужно поставить самим) Руки, растущие из плеч (ибо результат может отличаться от примера в статье)

Я долго не стану расписывать что есть что. Документацию по zenity и cron можно найти спокойно в сети.
Я лишь сразу выложу уже готовый bash-скрипт, который выводит данное окошечко на экран:          
Вот собственно сам код: #!/bin/bashDISPLAY=:0.0 /usr/bin/zenity --info --no-wrap --title="Время голосовать" --text="<i>Настало время проголосовать за проект</i> <a href='http://computercraft.ru'><b>computercraft.ru</b></a>\n\n<a href='http://mcrate.su/rate/5123'><b>mcrate.su</b></a> | <a href='http://topcraft.ru/servers/3000'><b>topcraft.ru</b></a> | <a href='http://monitoringminecraft.ru/top/computercraft'><b>monitoringminecraft.ru</b></a>" --ok-label="Уже спешу голосовать"
И чтобы это окошко вылезало каждый день в определенное время напишем в cron задачу (по-умолчанию добавление задачи осуществляется командой в консоле crontab -e. Ну это так для тех кто забыл): 00 22 * * * /bin/bash /home/user/vote.sh
Коротко скажу что делает данная задача.
00 22 - это время. Я поставил 22:00 (моего времени местного стоит отметить).
* * * - это день, месяц, день недели (нам надо чтобы каждый день выполнялось поэтому ставим *).
/bin/bash /home/user/vote.sh - собственно сама команда на исполнение скрипта. Я всегда прописываю полный путь до bash, чтобы не было проблем, а далее указываем путь, где лежит файл-скрипт.  
В общем-то и все. "Напоминалка" готова.
Ах да, забыл сказать, после добавления и сохранения в crontab задачи не забудьте перезапустить демон (для тех у кого стоит init.d, а это в основном убунтеры и линукс минтеры для них sudo service cron restart, для systemd - sudo systemctl restart cronie.service (я поставил пакет cronie)).   Не забывайте голосовать за проект и удачи в программировании   P.S. Как и обещал для windows-пользователей. Можно конечно поставить zenity (И если хватит скилла настроить через стандартный планировщик задач Windows вызов bat-скрипта с настроенным path до zenity, то респект и уважуха вам. Можно прочитать как сделать консольную напоминалку).
Но можно не заниматься извращением, а сразу поставить специализированные "напоминалки". Вот несколько из них: LeaderTask, Simple Sticky Notes и т.п.
Насчет работоспособности и функционала я не знаю что у них. Т.к. я не могу протестировать их.   СМ.ТАКЖЕ Напоминалка на vbs для голосующих (для Windows) от @qwertyMAN

SDV

SDV

 

Мои проекты

Доброго времени суток!Если Вы читаете эту запись, значит Вам интересно узнать о моих проектах, которые я разработал и выложил на всеобщее обозрение этому сообществу за все время нахождения на проекте ComputerCraft.RU.Эта запись не окончательная, она будет дополняться по мере создания моих новых разработок.Итак, начну все по убыванию (с самых последних проектов до первого).Усаживайтесь поудобнее, возьмите попкорн в руки и начинайте читать [OC] Библиотека мониторинга lua-программ в реальном времени Описание:[OC] Библиотека мониторинга lua-программ в реальном времени - библиотека для OC-устройств, оснащенных интернет-картами, для отправки статистики работы на сервер с дальнейшем его сохранении. Результат работы программы Вы можете видеть в реальном времени в панели управлении (dashboard).Тема на форуме: нажмите сюда для перехода Проект не имеет интереса у игроков На данный момент времени проект мало привлекателен и успешен.Причина: отсутствие интереса у игроков к разработке. Менеджер пакетов APT-GET Описание:Консольная утилита для установки пакетов (программ или библиотек) с репозитория. Работает по принципу линуксовского менеджера пакетов.Тема на форуме: нажмите сюда для перехода Проект до конца недоработан На данный момент времени проект до конца недоработан.Причина: нет перспективы в дальнейшем развитии утилиты.Отсутствие интереса у игроков к разработке. Примитивная система защиты жилища "АнтиМоб" [OpenComputers] Описание:Система защиты от мобов, основанная на датчике движения и раздатчике со стрелами.Тема на форуме: нажмите сюда для перехода Самая первая разработка на проекте Самая первая программа, которую я создал и опубликовал здесь на форуме.

SDV

SDV

×