Codages collatéraux

Lors du développement de MeshCal, il y à certaines questions très spécifique qui se sont posé à moi... et il se pourrait que les réponses que j'ai élaboré puisse resservir à d'autre.

MonkeyDate

/!\ A l'attention de ceux qui font un site web avec agenda /!\
Ce bout de code permet de créer un bout de texte - à partir d'un groupe d'information d'un événement - pour pouvoir l'intégrer tel-quel dans un fichier ICAL.
Ceci pourra servir à tous ceux qui on intégré la notion d’événement à leur propre créations web mais qui ignore comment créer un flux ICS... qui pourrait être lu par leur smartphone, leur logiciel d'agenda... et MeshCal ^^
C'est en PHP et JavaScript, c'est toujours sans base de donné et c'est là : MokeyDate
Pour faire un fichier d'agenda de type "icalendar" ou "ical" (ou flux "ics"...) il faut, dans un fichier text comme suit :

BEGIN:VCALENDAR
CALSCALE:GREGORIAN
BEGIN:VEVENT
... evenement 1
END:VEVENT
BEGIN:VEVENT
... evenement 2
END:VEVENT
BEGIN:VEVENT
... evenement 3
END:VEVENT

...

END:VCALENDAR

C'est pour savoir quoi mettre dans les blocs délimités entre les ligne "BEGIN:VEVENT" et "END:VEVENT", que MonkeyDate vous sera utile.

Configuration Apache2

Pour mettre en prod mes divers création, j'ai - comme beaucoup - du mettre les doigts dans la configuration d'Apache. Le genre de truc que l'on ne fait qu'une fois tout les 36 du mois...
Mon cahier des charge est le suivant : Après moult tentatives, voila ce que j'ai pondu :

Chasse aux IP macrophages

A force d'être sur la toile, mon serveur a reçu quelques visites indésirables. Notamment des aspirateur de site (ce qui est ridicule, il suffi de télécharger les fichiers ICS pour avoir l'ensemble des information disponibles sur le site)
J'ai donc développé une contre-mesure purement en PHP que je vous propose ici :
ip_somnolence.php.txt (supprimez le ".txt" du nom de fichier)
Vous pouvez le tester là :
ip_somnolence.php
A utiliser avec parcimonie sur les scripts qui n'ont pas vocation à être indexé par les moteurs de recherche !!!

Pré-mastication de tableau

Que celui qui n'a jamais fait d'agenda dans un tableur jette la première tarte à la crème !
Je suis sur que je ne serais pas le seul à être confronter à ce problème... J'ai donc commencé à me pencher sur la question et j'ai un projet en cour qui à vocation à etre intégré à MeshCal. En attendant, voici une première ébauche :
csv2ical.7z
Il suffi de le décompresser sur un serveur PHP.
Pour l'utiliser avec le tableau de votre choix, vous devez l'enregistrer en ".csv" (format texte avec séparateur).
Je vous laisse le fichier "tabjudo.csv" comme exemple fonctionnel pour vous permettre d'affiner votre propre tableau.
Si votre fichier à un nom différant, vous devez mettre à jour, dans le fichier "donnees_d_entree.php" la variable "$fichier" à la ligne 11.
Attention : je vous déconseille de mettre ce code en prod sans un minimum de précaution car il peut vite être floodé ! (c'est pourquoi je ne le propose pas encore en démo ici)

(^haut^)

[Small GNU AGPLv3 logo] [CeCILL 2.1] Creative Commons LicenseMeshCal by Jérôme Leignadier-Paradon.