Boa tarde, colegas! Mais recentemente, decidi compartilhar meu pequeno projeto relacionado à definição de um dia de folga (a palavra “saída”, ou seja, pertencer a um dia de folga, está muito ausente). Eu precisava disso quando fiz um plano para backups urgentes e sua transferência de um escritório para outro, para não incomodar os usuários durante a semana.
A essência principal do projeto é simples - em 1-2 linhas de código para descobrir o dia de folga ou não.
Embora seja possível verificar apenas 1 dia, apenas para a Rússia e a partir de 2010 (a propósito, uma lista completa de anos e países ocupados pode ser encontrada 
aqui ).
Para verificar, por exemplo, 24 de julho de 2017, é necessário e suficiente:
curl https://isdayoff.ru/20170724 0 
A resposta é 
0 , o que significa um dia da semana. Da mesma forma, você pode verificar qualquer dia neste e nos anos anteriores. Se uma data incorreta for especificada, a resposta será 
100 .
Por que não escolher análogos?
No processo de solução do problema, considerei análogos, o mais impressionante de todos, estes são 
http://basicdata.ru/api/calend/ e 
http://xmlcalendar.ru/1. Muita informação (demais) demais (você precisa analisar, é difícil fazer isso no bash - é mais fácil obter uma resposta pronta do serviço)
2. E onde está o https?
Todo
- Adicione mais países (pelo menos países da ex-URSS)
- Adicionar formatos para saída JSON / XML / YAML
- Adicionar modo avançado
Posfácio
Ficarei muito feliz se o serviço tiver mais usuários (é claro, isso afetará a velocidade do desenvolvimento e a adição de recursos) e estou sempre feliz em conversar com o 
Telegram e enviar um e-mail para 
andrey@esin.name