Vous n'êtes pas identifié(e).
Ça pourrait être mieux mais bon je considère ce code comme une première version.
Niveau benchmark, comparé au script bash ça donne ça:
./trombi (go) 6,10s user 0,53s system 96% cpu 6,867 total
./trombi.sh (bash) 36,34s user 11,76s system 37% cpu 2:08,02 total
Bref, je vais améliorer certaines choses histoires de gagner un peu de temps
EDIT
Réécriture du code:
main.go
helper/helper.go
crawler/crawler.go
C'est un peu plus propre
PS: ouais je sais que l'utilisation de getter/setter en go n'est pas vraiment une bonne pratique, on va dire que j'ai mes réflexes de dev java..
Certains sites utilisent le langage JavaScript (dont le nom officiel est ECMAscript) pour des programmes non libres, le programme LibreJS, un module complémentaire d'IceCat (ainsi que de IceWeasel et Firefox), détecte le code JavaScript non libre dans les pages web que vous visitez et le bloque. Source : Gnu.org - le piège JavaScript.
Qu'entends t-on par "non libre", du JS minifié ? Si je demande à Icecat d'aller sur une single page app faite avec Vue.js, ce dernier va me gueuler dessus parce que Vue aura minifié le code avant de l'envoyer au client ?
Voyons voir...
https://www.gnu.org/philosophy/javascript-trap.fr.html
Actuellement, nous considérons un programme JavaScript comme non trivial s'il répond à l'une des conditions suivantes :
il est appelé en tant que script externe (à partir d'une autre page) ;
il déclare un tableau contenant plus de 50 éléments ;
il définit une entité nommée (fonction ou méthode) qui appelle autre chose qu'une primitive ;
il définit une entité nommée comprenant plus de trois éléments de construction conditionnels et une construction en boucle ;
le code n'appartenant pas aux définitions nommées appelle autre chose que des primitives et des fonctions définies plus haut dans la page ;
le code n'appartenant pas aux définitions nommées comprend, au total, plus de trois éléments de construction conditionnels et une construction en boucle ;
il fait appel à eval ;
il fait des requêtes Ajax ;
Pour accéder de manière dynamique aux propriétés des objets, il utilise une notation crochet qui ressemble à objet[propriété].
il modifie le DOM ;
il utilise des constructions dynamiques JavaScript qui sont difficiles à analyser sans interpréter le programme, ou bien il est chargé en même temps que des scripts qui utilisent de telles constructions ; ces constructions sont :
l'appel à des méthodes via la notation crochets,
l'utilisation avec certaines méthodes (Obj.write, Obj.createElement, etc.) de tout élément de construction autre qu'une chaîne de caractères constante.
ah bah oui c'est donc cela...
Bon bah exit la minification, envoyons pleins d'octets inutiles sur le réseaux et évitons les frameworks frontend pour faire des SPA. Je suggère de faire des site web en HTML et CSS sans JS et sans aucun backend particulier. Pas de bases de données, pas de web services. Uniquement des sites statiques.
T'as pas fait le site toi-même ?
Non, j'avais pas la motivation, je faisais assez de code en stage à ce moment là
Mais c'est pas une plateforme libre ?
Pas vraiment mais les articles qu'on y trouve sont souvent intéressants, c'est simple et la communauté me plait.
Mais je néglige pas la possibilité de faire des torchons sur un truc francophone genre framablog
Ton anglais est approximatif
Oui, c'est pourquoi je rédige en anglais. Cela me pousse à m'améliorer, c'est du learning by doing.
Voilà tout.
edit du 16/12/2018
Bon j'ai changé le nom et la devise ainsi que l'url vers le torchon, c'est ici que ça se passe -> stupid dev blog
J'ai pas beaucoup de temps, dur d'écrire et de publier quoi que ce soit. Je vais essayer de m'imposer un petit rythme mais c'est pas gagné...