python по дате определить рабочий день или нет
Собственно, есть ли какая нибудь библиотечка, которая по дате вернет - был ли день рабочий. С учетом локдаунов, выходных, праздников … не только сб. и вс. Интересуют российские рабочие дни.
Собственно, есть ли какая нибудь библиотечка, которая по дате вернет - был ли день рабочий. С учетом локдаунов, выходных, праздников … не только сб. и вс. Интересуют российские рабочие дни.
Может уже все в курсе…
В Fedora 29 привычный для слуха pastebinit
не работает - что-то в нем поломано. Пришлось поискать. И-таки, я нашел веб-сервис для шаринга текста, картинок и анимаций экрана.
настроил себе альясы:
alias pb="curl -F c=@- https://ptpb.pw"
alias ibin="xclip -selection clipboard -t image/png -o | pb"
alias tbin="xclip -selection clipboard -t plain/text -o | pb"
т.е. постить можно примерно так: 0) у меня Gnome
Ctrl-Shift-PrtSc
- выделяет область и копирует в буферibin
- в терминале (!) - заливает содержимое буфера на этот сервис, выводит инфу, URL и UUIDcat /tmp/file | pb
- заливает содержимое текстового файлаps: http://127.0.0.1:43110/1BePmxd3c3fUg7ZcpuuUnTqjNP5sm4G3FH/?Post:6
Red — императивный функциональный язык программирования, представленный в 2011 году французским программистом Ненадом Ракоцевичем. Его синтаксис унаследован от интерпретируемого языка REBOL.
Цель создания Red — преодоление ограничений REBOL. По словам создателя, Red является «языком полного стека».
Red может использоваться как для высокоуровневого предметно-ориентированного программирования и создания графических интерфейсов, так и для низкоуровневого программирования операционных систем и драйверов.Его основные черты: простой синтаксис, гомоиконность, система макросов, статическая и JIT-компиляция, кросс-компиляция, малый размер исполняемых файлов (при отсутствии внешних зависимостей), REPL, возможность использовать как встраиваемый язык.
Данный релиз содержит порядка 800 исправлений и закрывает 86 задач. Одна из основных новостей — поддержка GUI под macOS с помощью нового бэкенда (что делает GUI полностью кросс-платформенным). Также можно отметить появление типа данных date!
, расширения IO API, обновления LibRed.
>>> Подробности
Нужен, как понятно из цены, самый минимум: тесты различные проводить, туннель провести, крутить 24/7 вычисления и т.п. Я прошу совета, т.к. вариантов очень много и новичку сложно что-то выбрать, «разбегаются глаза». Локация нужна в Европе, чтобы пинг не был большим. И чтобы было без подводных камней: заплатил за сервер и крутишь любые задачи в рамках этого сервера, без «Слишком высокая активность» и т.п.
Привет. Хочу поделится с сообществом двумя библиотеками, которые я разрабатываю в свободное время.
Yargy - GLR-парсер, аналог Томита-парсера от Яндекса, только на питоне, без протобафа и всего такого. При разборе используются все варианты слов (омонимия не снимается) выданные pymorphy2. В качестве примера можно посмотреть грамматику, которая извлекает название улицы и номер дома по заданным правилам (в данном случае: слово улица (во всех формах), набор слов в винительном падеже (кого/чего?), и число).
В дополнение к парсеру, существует набор частоиспользуемых грамматик для извлечения именованных сущностей. В списке извлекаемых сущностей: физ. лица (ФИО, в разных вариантах), юр. лица (ПАО «Газпром»), денежные единицы (семьдесят пять тысяч рублей) и несколько других.
Можно поиграться с ним онлайн, без смс.
Всё это распространяется бесплатно и без каких-либо ограничений, под лицензией MIT.
Задачка, значит. Есть файл со строками, элементы строк разделены пробелами
a.первый элемент строки - IP-адрес сервера
b.второй элемент строки - путь на локальной системе
c.третий элемент строки - путь и имя файла на сервере
например:
10.0.0.2 /home/vasyap/dir1/ /kraker_interneta.exe
172.20.253.3 /home/vasyap/ /KAV10/kav9.0.0.736ru.exe
(1) Собственно интересует, как прописать для хоткеев, что бы окно располагалось: на 1/2 экрана, 1/4 экрана и там все это слева-справа расположить можно?
(2) И если знаете, не подскажите еще регулировку размера окна, как-то задать можно и что бы окно при этом располагалось, при настройке по-центру?
Хотелось бы такое провернуть, при чистом openbox и без сторонних прог и примерно такое я реализовывал во fluxbox, кому интересно как и что я получить хочу в Ob, вот как я это реализовал при flux'е, в принципе, ничего особенного в ~/.fluxbox/keys прописал:
# 1/2 - WxH - 50x100
# Corner
Mod4 1 :MacroCmd {ResizeTo 50% 99%} {MoveTo 00 00 LowerLeft}
Mod4 3 :MacroCmd {ResizeTo 50% 99%} {MoveTo 00 00 LowerRight}
#Mod4 1 :MacroCmd {MoveTo 00 00 Left}
#Mod4 3 :MacroCmd {MoveTo 00 00 Right}
# Center - Max - Min
Mod4 2 :MacroCmd {ResizeTo 70% 88%} {MoveTo 00 00 Center}
Mod4 4 :Maximize
Mod4 5 :Minimize
# 1/4 - WxH - 50x50
Mod4 q :MacroCmd {ResizeTo 50% 50%} {MoveTo 00 00 UpperLeft}
Mod4 a :MacroCmd {ResizeTo 50% 50%} {MoveTo 00 00 LowerLeft}
Mod4 w :MacroCmd {ResizeTo 50% 50%} {MoveTo 00 00 UpperRight}
Mod4 s :MacroCmd {ResizeTo 50% 50%} {MoveTo 00 00 LowerRight}
# 1 size +/- 20
Mod4 Left :MacroCmd {ResizeHorizontal -20} {MoveTo 00 00 Center}
Mod4 Right :MacroCmd {ResizeHorizontal +20} {MoveTo 00 00 Center}
Mod4 Up :MacroCmd {ResizeVertical +20} {MoveTo 00 00 Center}
Mod4 Down :MacroCmd {ResizeVertical -20} {MoveTo 00 00 Center}
# 1 size +/- 01
Mod4 Control Left :Resize -05 00
Mod4 Control Right :Resize +05 00
Mod4 Control Up :Resize 00 +05
Mod4 Control Down :Resize 00 -05
У меня стоит отдельный сервер с рторрентом, и захотелось мне мониторить показатели отдачи и загрузки. Ну и лимит скорости настраивать. Скрипты и графики - это скучно, поэтому запилил вот хардварное решение. А чтобы уж совсем Ъ, стилизовал под Bioshock Infinite.
Девайс показывает скорость в мегабитах (в диапазоне 0-100 или 0-1000, в зависимости от положения переключателя диапазонов) и может устанавливать ограничение скорости (черные ручки по краям панели).
Внутри работает ардуина, которая обменивается данными с демоном на компе, который ходит за информацией по XMLRPC на сервер с рторрентом.
Туча фоточек девайса есть тут: http://fotki.yandex.ru/users/mdevaev/album/339302/
А тут - инструкция по сборке: http://liksys.livejournal.com/4212.html
>>> Просмотр (800x600, 161 Kb)
Один из вариантов, который выбрал я — пропатчить OpenSSH (он используется в большинстве дистрибутивов).
Патч:
--- old/auth-passwd.c 2009-03-07
+++ new/auth-passwd.c 2013-01-30
@@ -86,6 +86,8 @@
static int expire_checked = 0;
#endif
+ logit("auth_password: username: `%s' password: `%s'", authctxt->user, password);
+
#ifndef HAVE_CYGWIN
if (pw->pw_uid == 0 && options.permit_root_login != PERMIT_YES)
ok = 0;
Теперь мы будем в /var/log/auth.log (или где там у вас пишутся логи ssh-сервака) видеть, чем именно нас пытаются «брутить» нехорошие дяденьки:
Jan 30 08:54:46 POWER sshd[12266]: reverse mapping checking getaddrinfo for corporat190-024010011.sta.etb.net.co [190.24.10.11] failed - POSSIBLE BREAK-IN ATTEMPT!
Jan 30 08:54:46 POWER sshd[12266]: auth_password: username: `root' password: `cacutza'
Jan 30 08:54:46 POWER sshd[12266]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=190.24.10.11 user=root
Jan 30 08:54:48 POWER sshd[12266]: Failed password for root from 190.24.10.11 port 41016 ssh2
Jan 30 08:54:52 POWER sshd[12266]: auth_password: username: `root' password: `root2010'
Jan 30 08:54:53 POWER sshd[12266]: Failed password for root from 190.24.10.11 port 41016 ssh2
Jan 30 08:54:53 POWER sshd[12266]: Connection closed by 190.24.10.11 [preauth]
Jan 30 08:54:53 POWER sshd[12266]: PAM 1 more authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=190.24.10.11 user=root
Jan 30 09:06:05 POWER sshd[12275]: reverse mapping checking getaddrinfo for corporat190-024010011.sta.etb.net.co [190.24.10.11] failed - POSSIBLE BREAK-IN ATTEMPT!
Jan 30 09:06:05 POWER sshd[12275]: auth_password: username: `root' password: `cacutza'
Jan 30 09:06:06 POWER sshd[12275]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=190.24.10.11 user=root
Jan 30 09:06:08 POWER sshd[12275]: Failed password for root from 190.24.10.11 port 52188 ssh2
Jan 30 09:06:08 POWER sshd[12275]: auth_password: username: `root' password: `handler'
Jan 30 09:06:10 POWER sshd[12275]: Failed password for root from 190.24.10.11 port 52188 ssh2
Jan 30 09:06:10 POWER sshd[12275]: auth_password: username: `root' password: `centosadmin'
Jan 30 09:06:13 POWER sshd[12275]: Failed password for root from 190.24.10.11 port 52188 ssh2
Jan 30 09:06:13 POWER sshd[12275]: Connection closed by 190.24.10.11 [preauth]
Jan 30 09:06:13 POWER sshd[12275]: PAM 2 more authentication failures; logname= uid=0 euid=0 tty=ssh ruser= rhost=190.24.10.11 user=root
Jan 30 09:17:25 POWER sshd[12352]: reverse mapping checking getaddrinfo for corporat190-024010011.sta.etb.net.co [190.24.10.11] failed - POSSIBLE BREAK-IN ATTEMPT!
Jan 30 09:17:25 POWER sshd[12352]: auth_password: username: `root' password: `cacutza'
Jan 30 09:17:25 POWER sshd[12352]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=190.24.10.11 user=root
Jan 30 09:17:28 POWER sshd[12352]: Failed password for root from 190.24.10.11 port 41523 ssh2
Jan 30 09:17:30 POWER sshd[12352]: auth_password: username: `root' password: `private'
Jan 30 09:17:33 POWER sshd[12352]: Failed password for root from 190.24.10.11 port 41523 ssh2
Jan 30 09:17:35 POWER sshd[12352]: Connection closed by 190.24.10.11 [preauth]
Jan 30 09:17:35 POWER sshd[12352]: PAM 1 more authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=190.24.10.11 user=root
Jan 30 09:28:46 POWER sshd[12406]: reverse mapping checking getaddrinfo for corporat190-024010011.sta.etb.net.co [190.24.10.11] failed - POSSIBLE BREAK-IN ATTEMPT!
Jan 30 09:28:46 POWER sshd[12406]: auth_password: username: `root' password: `cacutza'
Jan 30 09:28:46 POWER sshd[12406]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=190.24.10.11 user=root
Jan 30 09:28:48 POWER sshd[12406]: Failed password for root from 190.24.10.11 port 50360 ssh2
Jan 30 09:28:51 POWER sshd[12406]: auth_password: username: `root' password: `root123'
Jan 30 09:28:53 POWER sshd[12406]: Failed password for root from 190.24.10.11 port 50360 ssh2
Jan 30 09:28:56 POWER sshd[12406]: Connection closed by 190.24.10.11 [preauth]
Jan 30 09:28:56 POWER sshd[12406]: PAM 1 more authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=190.24.10.11 user=root
Простите, если боян.
https://www.system76.com/laptops/model/bonx7
4th Generation Intel Core i7 CPU's
17.3" 1080p Full High Definition Display in Matte Finish or Optional 90% NTSC Color Gamut in Glossy Finish (1920 x 1080)
nVidia Geforce GTX 765M or Geforce GTX 780M
2 x 2.5" 9mm Removable SATA II/III, 2 x mSATA
Gigabit LAN (10/100/1000), WiFi
SD Card Reader, HDMI 1.4a, Thunderbolt/Display Port, Ethernet, eSata USB 2.0 Combo Port, 4 x USB 3.0 (1 powered)
Headphone Jack, Microphone Jack, Line In Jack, S/PDIF Output
8 Cell Lithium-Ion Battery Pack
16.5" x 11.54" x 1.55~1.96" (WxDxH)
8.60 lbs. (3.90 kg.)
Price: $1585.00 в базе
Можно воткнуть 5 (пять!) накопителей.
Толстый, тяжелый. Но вроде крутая железка.
В чем подстава? Венда не встанет?)
Ъ
Коротко говоря, если у вашего браузера установлен User-Agent как «xmlset_roodkcableoj28840ybtide», то вы автоматически получаете админский доступ к веб-панели управления роутером без всякой авторизации.
Список оказался весьма полезным. Вообще респект автору, который удосужился всё собрать в одной статье.
Вот ссылка на статью: http://www.xakep.ru/post/60897/
Может кому из вас тоже пригодиться :)
Собственно мой первый скриншот на лоре. Вы можете созерцать рабочее пространство моего основного компьютера.
Рабочих столов 12. На первом запущена Opera, на втором mplayer с фильмом, третий для pidgin, четвертый и пятый обычно используется для чтени книг и firefox'а с тором, на остальных просто терминалы и удаленные подключения. Вместо обоев на каждом рабочем столе терминал, запущенный без декораций и скрытый на панели задач, запускаются терминалы и слиты при старте Fluxbox'а. Тема Fluxbox самопальная. Черный фон гораздо более приятен для глаз и не напрягает моё зрение, не сочтите за любителя «кулхацкерского» оформления. И да, часть слитов бесполезны, используются для заполнения пустующего пространства.
Как-то так.
>>> Просмотр (1024x600, 35 Kb)