Buenas tardes, colegas! Más recientemente, decidí compartir mi pequeño proyecto relacionado con la definición de un día libre (la palabra "salir", es decir, pertenecer a un día libre, es muy escasa). Necesitaba esto cuando hice un plan para copias de seguridad urgentes y su transferencia de una oficina a otra, para no molestar a los usuarios durante la semana.
La esencia principal del proyecto es simple: en 1-2 líneas de código para descubrir el día libre o no.
Si bien es posible verificar solo 1 día, solo para Rusia y a partir de 2010 (por cierto, puede encontrar una lista completa de años ocupados y países
aquí ).
Para verificar, por ejemplo, el 24 de julio de 2017, es necesario y suficiente:
curl https://isdayoff.ru/20170724 0
La respuesta es
0 , lo que significa un día de la semana. Del mismo modo, puede consultar cualquier día en este y años anteriores. Si se especifica una fecha incorrecta, la respuesta será
100 .
¿Por qué no elegir análogos?
En el proceso de resolución del problema, consideré los análogos, lo más sorprendente de todo, estos son
http://basicdata.ru/api/calend/ y
http://xmlcalendar.ru/1. Demasiada (demasiada) mucha información (hay que analizarla, es difícil hacerlo en bash; es más fácil obtener una respuesta preparada del servicio)
2. ¿Y dónde está https?
Todo
- Agregar más países (al menos ex países de la URSS)
- Agregar formatos para salida JSON / XML / YAML
- Añadir modo avanzado
Epílogo
Estaré muy contento si el servicio tiene más usuarios (por supuesto, esto afectará la velocidad de desarrollo y agregar funciones) y siempre estoy feliz de hablar con
Telegram y enviar
un correo electrónico a
andrey@esin.name