Console.WriteLine("Hello World");
Ca fait maintenant très longtemps que j'ai le souhait de rédigé des blogs et encore plus sur mon propre site ! C'est un peu un rêve d'enfant qui se réalise. C'est bête, mais c'est un moyen pour moi d'enfin mettre à plat mes idées, mais surtout de pouvoir regarder tous les efforts que j'ai pu accomplir pour en arriver là !
Quel est le publique ciblé ?
Techniquement, un peu tout le monde. Mais... surtout les curieux !
Je ne garanti pas que j'arriverais à 100% à être compréhensible, mais je ferais mon possible pour l'être au maximum. Bien que je risque (comme au début de ce blog) de vous partager quelques bouts de code, mais normalement la compréhension global ne sera pas remise en question.
J'ai surtout le souhait que mes blogs soient une lecture plaisante et qu'ils permettent de donner un peu plus d'intérêt à mes travaux !
Après, il est bien sûr évident que certains sujets seront plus particulier...
Les sujets abordés
Je dois avouer que je ne sais pas précisément quels seront les sujets abordés, mais voici au moins une petite idée :
- Parler de la création ou de l'avancement de mes projets.
- Partager certaines connaissances sur le domaine de la programmation.
- Vous présenter certains fonctionnements internes et malheureusement non visibles dans mes projets.
- Et peut-être même des petits tutoriels !
Techniquement, je compte me privé d'aucun sujet particulier ; si j'ai envi d'en faire un blog, je le ferrais tout simplement.
Je compte bien-sûr, par la suite, ajouter des étiquettes pour que vous puissiez retrouver plus facilement les sujets qui vous intéresses.
J'attends d'avoir rédigé plusieurs blogs, pour avoir une idée de comment trier efficacement tout ça !
Mes objectifs
Avec ces blogs, je souhaites documenter mon parcours montrer plus efficacement mes travaux et donner un contexte sur la manière dont ils ont été réalisés.
J'ai des projets... Et c'est enfin maintenant que je vais pouvoir parler de ma passion !
Puss In Bot
Qui est le projet principal de ce site web !
Et qui me permet de développer activement un bot efficace pour Discord.
C'est un projet qui me passionne énormément et j'ai hâte de pouvoir partager ça avec vous !
SPEngine
C'est, trop, bien...
Parce que c'est un moteur de jeu (petit hein), que je développe. Mais le soucis, c'est qu'il était impossible pour moi de le présenter efficacement. Mais grâce aux blogs, je pourrais vous partagez directement ou indirectement des nouveautés développés en présentant les petits jeux créés grâce à ce dernier, tel que Minesweeper Basic !
Les blogs seront la seule manière de partager l'avancé de ce moteur, étant un projet réservé qu'à ma simple utilisation ; y faire une page dédiée n'a pas beaucoup de sens.
####### ####
Un petit jeu que je commence à peine à développer sous SPEngine. Que j'ai bien sûr hâte de vous le faire découvrir dans les prochains blogs !
Fréquences
Bien que ça risque de prendre du temps à écrire ne serait-ce qu'un blog, j'essayerai au moins d'en sortir 1 par semaine au minimum. Mais je précise que les sujets seront divers et variés.
Tout dépendra de toute manière, du temps que j'ai et de l'avancement de mes projets. En aucun cas, je me forcerai à en écrire !
Maintenant que vous avez compris pourquoi les blogs sont importants pour moi, parlons un peu de ce que j'ai mit en place !
La structure
Le format
Quand j'ai voulu commencer à mettre en place un blog, il fallait penser à comment stocker tous ces blogs. Logiquement, on stocke le tout dans une base de données, mais comment ?
J'ai premièrement pensé à écrire mes blogs en JSON (avec bien-sûr) un éditeur pour simplifier tout ça. Mais ça semblait rendre la chose compliqué pour pas grand-chose... Et puis en faisant un ReadMe sur github, j'ai eu l'idée de simplement écrire mes blogs en Markdown :
# Titre h1
## Titre h2
Ceci est un paragraphe
C'est une manière très simple et compacte pour écrire du texte, tout en y ajoutant de la forme ; comme un titre, des citations, des liens, des images, etc...
Ensuite, pour l'afficher, il suffit bêtement de le convertir en HTML
et on obtient un blog facile à écrire et complet dans son style (cette page en est une preuve).
Je le stock en markdown et il est converti à chaque fois en HTML quand un utilisateur veut y accèder.
L'identifier
Vous remarquerez que la page dirige vers : /blogs/124630405/
et tout ces chiffres sont un ID. L'ID est unique, généré aléatoirement, et permet d'identifier le blog dans la base de données.
Au départ, je voulais simplement faire des chiffres qui s'incrémentes, mais ça rendait clairement visible l'odre de création. Comme la création et la publication peuvent différer, il était mieux pour moi de faire une suite de chiffres aléatoires.
Les chiffres se composent de 3 groupes de 3 chiffres (ex : 123 123 123), le choix est purement estétique, il est mieux d'avoir un nombre de chiffres constants plutôt que des variations du genre : 12 / 45887 / 336.
Un auteur
Bien que ce soit mon site web et que je sois le seul développeur, je me dis que peut-être un jour, je commencerai un projet avec une ou plusieurs personnes et qui sait la rédaction d'un blog pourrait être effectuée par l'un d'entre eux.
Bon techniquement, c'est là pour être là, il me semblait normal de renseigner un auteur lors de la mise en place des blogs.
L'éditeur
C'est le plus important, car c'est ici que je rédige mes blogs. L'objectif était d'avoir une page dédiée à la rédaction pour me permettre d'écrire mes blogs directement dans mon site web !
Même si je dois avouer que je n'en avais pas spécialement besoin. Mais il est vrai que ça a un certain conford de pouvoir utiliser mon site.
C'est un éditeur assez modeste en soit, mais où je me suis amusé à ajouter tout ce dont j'avais besoin pour un conford maximal. Et comme le responsif est naturellement pris en charge, je peux aisément l'utiliser sur PC ou mobile.
J'ai dû créer une petite API pour la gestion des fichiers, ainsi, quand une image est ajoutée ou enlevée, la requête ce fait en javascript pour ne pas avoir à recharger la page.
J'en parlerai plus en détail de ce genre de chose pour d'autres projets.
La publication
Une étape importante pour vous permettres d'enfin lire mes blogs !
Comme je l'ai dit plus tôt, les blogs sont en Markdown
et sont ensuite convertis au moment d'afficher la page en HTML
. Ce qui me permet de toujours pouvoir mettre à jour le blog si besoin.
Car même si il n'est pas fini, je peux "l'envoyer" en tant que brouillon. Ainsi, comme pour ce blog, je peux mettre plusieurs jours à écrire un blog sans problème avant de le publier !
Une fois qu'il est publié, un webhook
est envoyé dans mon serveur discord ! (C'est tout bêtement un message personnalisé, qui est envoyé depuis ce site à discord)
Il donne le nom, la description et l'icône du blog avec un lien permettant d'accèder au nouveau blog en un clique.
Et voilà, c'est tout pour mon premier blog. Je vais pouvoir me consacrer à autre chose parce que ça faisait un petit temps que je travaillais uniquement sur leur conception.
J'espère que ça vous a plu et que tout comme moi vous avez hâte de découvrir les nouveaux blogs !