Bonjour, chers collègues! Plus récemment, j'ai décidé de partager mon petit projet lié à la définition d'un jour de congé (le mot «sortie», c'est-à-dire d'appartenir à un jour de congé, fait très défaut). J'en avais besoin lorsque j'ai fait un plan pour les sauvegardes urgentes et leur transfert d'un bureau à l'autre, afin de ne pas déranger les utilisateurs en semaine.
L'essence principale du projet est simple - en 1-2 lignes de code pour connaître ou non le jour de congé.
Bien qu'il soit possible de vérifier seulement 1 jour, uniquement pour la Russie et à partir de 2010 (en passant, une liste complète des années et des pays occupés peut être trouvée
ici ).
Pour vérifier, par exemple, le 24 juillet 2017, il est nécessaire et suffisant:
curl https://isdayoff.ru/20170724 0
La réponse est
0 , ce qui signifie un jour de semaine. De même, vous pouvez vérifier n'importe quel jour de cette année et des années précédentes. Si une date incorrecte est spécifiée, la réponse sera
100 .
Pourquoi ne pas choisir des analogues?
Dans le processus de résolution du problème, j'ai considéré des analogues, les plus frappants de tous, ceux-ci sont
http://basicdata.ru/api/calend/ et
http://xmlcalendar.ru/1. Trop (trop-trop) beaucoup d'informations (vous devez analyser, c'est difficile à faire sur bash - il est plus facile d'obtenir simplement une réponse toute faite du service)
2. Et où est https?
Todo
- Ajouter plus de pays (au moins les anciens pays de l'URSS)
- Ajouter des formats pour la sortie JSON / XML / YAML
- Ajouter un mode avancé
Postface
Je serai très heureux si le service a plus d'utilisateurs (bien sûr, cela affectera la vitesse de développement et l'ajout de fonctionnalités) et je suis toujours heureux de parler à
Telegram et à envoyer
un e-mail à
andrey@esin.name