PEINTURE SUR SOURCES (UN TRUC QUI FAIT DE LA COLORATION SYNTAXIQUE)

malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 - 26 mai 2007 à 08:14
LeFauve42 Messages postés 239 Date d'inscription vendredi 20 octobre 2006 Statut Membre Dernière intervention 20 avril 2009 - 29 mai 2007 à 09:46
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/42844-peinture-sur-sources-un-truc-qui-fait-de-la-coloration-syntaxique

LeFauve42 Messages postés 239 Date d'inscription vendredi 20 octobre 2006 Statut Membre Dernière intervention 20 avril 2009
29 mai 2007 à 09:46
Une solution simple pour un problème simple.
Si je peux me permettre une petite remarque, je pense que tu pourrais simplifier la génération des mots clef PHP en utilisant 'get_extension_funcs()' (ce qui aurait en plus l'avantage de gérer automatiquement les nouveaux mots clef au fil des nouvelles versions de PHP).
Eric
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
26 mai 2007 à 22:01
que dire... kirua, je me mets progressivement au perl, mais c'est ... complique... enfin j'espere que tu comprends qu'en php, je suis plutot a l'aise (ca ne veut pas dire que je connaisse toutes les fonctions classiques par coeur, mais les plus usuelles, et que je sais ou chercher les autres) donc voila, je fais ca petit a petit...
ce code etait a l'origine sur un p75 qui avait 64 mo de ram...
antho, je ne sais pas exactement ce qui lui arrive... j'ai l'impression qu'il ne fait, depuis un an, que coder et recoder son site, sans faire de choses disons exploitables / grand public, si tu vois ce que je veux dire (une classe ?) :p

Aujourd'hui, comme tu le disais, mon serveur est mort, je le remettrais probablement en marche bientot, mais je ne sais toujours pas pourquoi (mes sources ici presentes sont entre 2 et 6 fois plus visites que mon propre site), mon site, c'est 18 000 lignes en tout (15 000 utiles), dedans, t'as des choses ridiculement tordues, que j'avais places dans l'espoir de le reprendre plus tard... ca n'a jamais ete fait, mon site a grossi, et c'est disons un travail impossible aujourd'hui... j'ai pas de classe template, ma classe sql ne fait qu'un bench, je n'ai pas d'Exception, c'est ... un vieux site... Je poste ce qui peut etre utile, sous la forme que j'avais donnee a l'epoque... Separer en includes c'est a mon gout pas une methode propre...
cs_Kirua Messages postés 3006 Date d'inscription dimanche 14 avril 2002 Statut Membre Dernière intervention 31 décembre 2008
26 mai 2007 à 18:37
Wah, vous prenez pas le bec comme ça ^_^.

Et puis, de mon point de vue, si tu ne peux pas te permettre le surcoût d'un include, change de langage coucou :D just kidding. Mais avec anthomicro (l'est parti lui?), il y a eu une vague d'optmiseur-fou complètement surévaluée à mon sens. A un moment, faut se rendre compte que le temps que tu passes à te demander si c'est OK de faire un include ou non, il est bien plus long que celui que tu gagnes à faire "ce qu'il faut". Du reste, travailler par module, c'est une bonne pratique en soi: ça fait gagner du temps de prog ;).
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
26 mai 2007 à 16:11
ca ne changerait que les choses qui se deroulent entre les lignes 125 et 640... et un include c'est couteux...
codefalse Messages postés 1123 Date d'inscription mardi 8 janvier 2002 Statut Modérateur Dernière intervention 21 avril 2009 1
26 mai 2007 à 16:09
la premiere partie l'etait peut-etre, maie je ne pense pas aue la deuxieme le soi.
tu dit que séparer les choses que les langages ont en commun peut-être couteux en pefs. Apres faut voir comment sera construit la chose. Plusieurs application de coloration syntaxique utilises des fichiers externes pour l'affichage:
Dans ton cas, ce qui pourrait être interessant, c'est de faire un fichier general, qui contiendra ce que l'on trouve dans tous les langages (bloc conditionnel, boucles, boolean, etc), et un fichier propre à chaque langages. Comme ca tu inclut automatiquement le fichier general et ensuite en fonction de type de fichier, tu inclut le bon element. Dans l'idée, tu a Geany (IDE) qui fait ca, Scite, ...
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
26 mai 2007 à 16:01
tu m'as fait une remarque inutile, je te l'ai signalee, c'est tout... je ne l'ai pas mal pris
codefalse Messages postés 1123 Date d'inscription mardi 8 janvier 2002 Statut Modérateur Dernière intervention 21 avril 2009 1
26 mai 2007 à 15:59
"meme s'il doit exister la meme chose :p", j'ai dit ca pour reprendre l'idee de iow4. ce n'etait pas une critique negative.
Peut-on te dire certaine choses ou ton humeur (ego ?) ne l'accepte pas ? Car a chaques fois que je te dit quelque chose tu le prends mal, alors qu'il n'y avait aucune mauvaise action de ma part !
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
26 mai 2007 à 15:43
codefalse, amuse toi, prend chaque source de ce site, et cherches en une autre qui fait pareil... a mon avis, pour chaque source tu devrais trouver

le probleme, c'est que tout les langages ont des choses en commun... pour separer, faudrait faire des choses pas clean et couteuses en perfs... enfin je crois...
codefalse Messages postés 1123 Date d'inscription mardi 8 janvier 2002 Statut Modérateur Dernière intervention 21 avril 2009 1
26 mai 2007 à 15:23
l'idee est vraiment bonne, meme s'il doit exister la meme chose :p. J'aurai juste une remarque q formuler, dans le meme sens que Malalam, ce serait (a mon avis, apres ca n'engage que moi) plus interessant de separer les differentes fonctions dans chaques fichiers, afin de pouvoir specifier ce que l'on veut, et ca allegerait le code et le rendrait plus facile a comprendre et a travailler :)
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
26 mai 2007 à 13:21
je ne suis pas un geni, quand je poste un truc, je ne suis (je pense) jamais le premier a poster ces fonctionalites....
iow4 Messages postés 302 Date d'inscription samedi 22 octobre 2005 Statut Membre Dernière intervention 2 novembre 2008 4
26 mai 2007 à 13:14
CouCou747 : ne me fait pas dire ce que je n'ai pas dit, tu as du courage et du mérite
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
26 mai 2007 à 11:32
kirua, oui je sais, mon pere a encore du mal traiter mon serveur :(
quand tu uploades un fichier sur ton serveur, tu recuperes le mime type directement, t'as pas besoin d'utiliser l'extention ou l'entete pour chercher le type de cette facon.

mais c'est vrai que c'est mal concu, j'ai fait ca il y a un moment, et j'ai pas retouche depuis... J'ai juste fait du debug...
cs_Kirua Messages postés 3006 Date d'inscription dimanche 14 avril 2002 Statut Membre Dernière intervention 31 décembre 2008
26 mai 2007 à 11:23
Ton site de test est down coucou ;)

Sinon, curiosité: pourquoi passer par le type MIME? Perso, j'aurais juste écrit 'C++' pour le type de coloration, mais le sens qu'il y a une explication bien sentie ^_^.
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
26 mai 2007 à 11:17
ca fait toujours plaisir... je suis con, je recode, c'est ma tarre, chacun en a une, laisse moi porter la mienne...

ouais, j'ai ete un gros debile de reinventer la roue, et probablement encore plus de la partager... une roue carree, ya que moi qui pourrait m'en servir...
iow4 Messages postés 302 Date d'inscription samedi 22 octobre 2005 Statut Membre Dernière intervention 2 novembre 2008 4
26 mai 2007 à 11:08
Faut vraiment en avoir envie pour recoder un tel script sachant que de très bon scripts existants le font très bien comme Geshi et sont personnalisable
malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 25
26 mai 2007 à 08:14
Hello,

pas mal! Je peux pas tester ça ici, mais ça a l'air sympa. C'est simple, y a un tas de syntaxes possible...bien :-)
Moi j'aurais quand même scinder les différents colorations dans différentes fonctions/classes/fichiers (au choix), pour ne pas avoir à tout se trimbaler si on a besoin que d'une ou deux coloration.
Mais c'est un détail.
Je n'ai jamais vu d'aussi longs case, en tous cas :-)
Rejoignez-nous