Giter Site home page Giter Site logo

ephemeris's Introduction

Ephémérides

Bibliothèque pour avoir accès aux épéhémérides du jour ou d'un jour en particulier.

La liste des épéhémérides est actuellement disponible dans le fichier JSON. Pour l'instant seul un wrapper Javascript est disponible.

Pré-requis

  • Bower : gestionnaire de paquets

Structure

.
├── lib  : bibliothèques Javascript, contenant notamment Jasmine
├── spec : spécifications Jasmine pour les tests unitaires
└── src  : fichiers sources de la bibliothèque
    ├── ephemeris.json : list des éphéméride en JSON
    └── ephemeris.js   : wrapper Javascript

Installation

bower install ephemeris --save-dev

Utilisation

Javascript

Importez le fichier ephemeris.js.

Pour avoir l'éphéméride du jour :

ephemeris.getTodayEphemeris();		// ex: 'Saint Basile'
ephemeris.getTodayEphemerisName();	// ex: 'Basile'

Pour avoir l'éphéméride d'un jour particulier :

ephemeris.getEphemeris(2, 1);		// retourne 'Saint Basile'
ephemeris.getEphemerisName(2, 1);	// retourne 'Basile'

Si le jour ou le mois demandé est incorrect, la valeur undefined sera retournée.

Contribuer

Todo

  • Actuellement seul un wrapper Javascript est disponible. Il serait intéressant d'en faire dans d'autres langages.
  • La liste des éphémérides varie beaucoup d'une source à une autre, car il existe en fait une multitude de calendrier (Catholique, Romain, ...) ainsi que des calendriers des fêtes. Actuellement le calendrier a été complété avec cette source.
  • Le cas où il y a plusieurs éphémérides le même jour est aussi à traiter, actuellement un seul nom a été selectionné.

Avant de push

  • Ne pas oublier d'implémenter les tests cases dans le dossier spec. Pour plus d'information concernant les tests unitaires, voir la documentation officiel de Jasmine. Pour voir les résultats, ouvrir le fichier SpecRunner.html.
  • Si des modifications sont faites sur les éphémérides sources, ne pas oubliée et les mettres à jour ailleurs (ex le ephemeris.source pour le JavaScript).
  • Ne pas oublier de mettre à jour le changelog :)

Bower

La bibliothèque est enregistrée comme un package Bower. Ne pas oublier de mettre à jour le fichier bower.json. Le paquet est automatiquement mis à jour une fois le push fait sur GitHub.

Pour le versions, le premier chiffre correspond à une mise à jour majeure (ajout d'un wrapper par exemple), le second à une version mineure (ajout d'une fonctionnalité), et le troisième pour l'ajout d'un patch.

Javascript

La bibliothèque Javascript est testée avec Jasmine. Pour lancer les tests unitaires, accéder au fichier SpecRunner.html. Les specs sont implémentées dans le dossier spec. Pour plus d'information sur Jasmine, consulter leur site site officiel.

Changelog

  • 26 août : v.1.0.1 (no rétro-compatible)

    • correction d'un éphéméride du mois d'août
    • réorganisation de la bibliothèque JavaScript
    • version compressée de la bibliothèque JavaScript ajoutée
  • 8 août : v1.0.0

    • éphéméride en JSON
    • bibliothèque JavaScript (non compressée)
    • tests unitaires JavaScript avec Jasmine
    • package Bower disponible

ephemeris's People

Contributors

theofidry avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

ephemeris's Issues

25 mars

Bonjour,

Il me semble que la Sainte Anne n'est pas le 25 mars.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.