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