Précédent   Forum des professionnels en informatique > Le club des professionnels en informatique > Evolutions du club
Evolutions du club Participez à l'évolution du club. Réservé aux membres du club. Avant de poster -> Le club
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/11/2004, 14h11   #1
Membre confirmé
 
Avatar de iubito
 
Homme
Développeur informatique
Inscription : janvier 2003
Messages : 376
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Finance

Informations forums :
Inscription : janvier 2003
Messages : 376
Points : 244
Points : 244
Par défaut Coloration syntaxique

On en avait parlé y'a vachement longtemps....

la proposition était d'ajouter de la coloration dans les codes dans les messages....
j'avais un truc qui marchait, mais vitesse escargot, et très bordélique.
Depuis le temps j'ai amélioré et mis sous forme de classe, je l'ai largement accéléré.

Le résultat est visible sur http://iubito.developpez.com/php/formatcode.php

Il ne reste plus qu'à voir comment on fait un mod phpBB.

Mais bon... faut voir aussi au niveau consommation... ça risque de bouffer les ressources du serveur
__________________
Compatibilité CSS | Hacks CSS IE | IE7

Lé SMS cé kom lé ognon, sa pike lé yeu
iubito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/11/2004, 16h40   #2
Membre confirmé
 
Inscription : mars 2003
Messages : 258
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 258
Points : 243
Points : 243
C'est normal qu'au bout de quelques clics sur analyser j'obtienne :
Code :
1
2
3
4
5
6
7
#include <stdio.h>

void main(void)
{
    printf(\\\\\\\"Hello \\\\\\\\\\\\\\\"World!\\\\\\\");
}


Sinon c'est un super idée
Yabo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/11/2004, 16h47   #3
Membre Expert
 
Avatar de David Guillot
 
Homme David Guillot
Chef de projet en SSII
Inscription : mars 2004
Messages : 879
Détails du profil
Informations personnelles :
Nom : Homme David Guillot
Âge : 28
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Chef de projet en SSII
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mars 2004
Messages : 879
Points : 1 149
Points : 1 149
Citation:
Envoyé par Yabo
C'est normal qu'au bout de quelques clics sur analyser j'obtienne :
Code :
1
2
3
4
5
6
7
#include <stdio.h>

void main(void)
{
    printf(\\\\\\\"Hello \\\\\\\\\\\\\\\"World!\\\\\\\");
}


Sinon c'est un super idée
oui, c'est vraiment une excellente idee ;-)

pour ce qui est de ce leger bug, un simple test suffira à notre ami accordeoniste pour eviter de rajouter un backsalsh s'il y en a deja un ;-)
__________________
Avant de poser une question ici :

Après résolution de votre question : un clic sur , un et un vote pour les personnes qui vous ont aidé
David Guillot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/11/2004, 08h41   #4
Membre confirmé
 
Avatar de iubito
 
Homme
Développeur informatique
Inscription : janvier 2003
Messages : 376
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Finance

Informations forums :
Inscription : janvier 2003
Messages : 376
Points : 244
Points : 244
euh... ouais je regarderai ça je me suis plus préoccupé du fait que l'analyse des trucs d'en haut marchent.... mais un petit stripslashes devrait résoudre le pb

__________________
Compatibilité CSS | Hacks CSS IE | IE7

Lé SMS cé kom lé ognon, sa pike lé yeu
iubito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/11/2004, 13h47   #5
Membre confirmé
 
Avatar de iubito
 
Homme
Développeur informatique
Inscription : janvier 2003
Messages : 376
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Finance

Informations forums :
Inscription : janvier 2003
Messages : 376
Points : 244
Points : 244
voiiiiiilà c'est corrigé
__________________
Compatibilité CSS | Hacks CSS IE | IE7

Lé SMS cé kom lé ognon, sa pike lé yeu
iubito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/11/2004, 15h46   #6
Rédacteur
 
Avatar de Stessy
 
Homme Stessy Delcroix
Senior Software Engineer JEE
Inscription : avril 2002
Messages : 744
Détails du profil
Informations personnelles :
Nom : Homme Stessy Delcroix
Âge : 37
Localisation : Belgique

Informations professionnelles :
Activité : Senior Software Engineer JEE
Secteur : Finance

Informations forums :
Inscription : avril 2002
Messages : 744
Points : 1 092
Points : 1 092
J'ai voulu stresser un peu ton truc et voila ce qu'il m'a retourné

Citation:
Fatal error: Maximum execution time of 15 seconds exceeded in /home/developpez/www/developpez-com/upload/iubito/php/SyntaxHighlight/bbcode.php on line 933
Il faut dire que j'avais inséré 8000 lignes de codes

A combien de lignes est limité ton script ?

500, 600....
__________________
Langages : Java, SQL
Outils : Eclipse, Intellij
SGBD : Oracle, PostgreSQL
Mes Articles
Stessy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/11/2004, 18h36   #7
Membre confirmé
 
Avatar de iubito
 
Homme
Développeur informatique
Inscription : janvier 2003
Messages : 376
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Finance

Informations forums :
Inscription : janvier 2003
Messages : 376
Points : 244
Points : 244
Tout dépend du langage, y'en a certains où ça va plus vite que d'autres.
Dans les stats qui s'affichent en bas je donne le nb de lignes par secondes.
Et j'ai limité à 15 secondes d'exécution.
__________________
Compatibilité CSS | Hacks CSS IE | IE7

Lé SMS cé kom lé ognon, sa pike lé yeu
iubito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/11/2004, 19h22   #8
Membre actif
 
Avatar de doof
 
Inscription : août 2003
Messages : 159
Détails du profil
Informations forums :
Inscription : août 2003
Messages : 159
Points : 153
Points : 153
Un ch'tit bug :

Code :
1
2
3
4
5
#include <stdio.h>
void main(void)
{
    printf("Hello \\"World!");
}
De quoi t'amuser : compter les slashs pour voir s'il y en a un nombre impaire
doof est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/11/2004, 19h33   #9
Membre Expert
 
Avatar de Eric Sigoillot
 
Inscription : mars 2002
Messages : 1 202
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : mars 2002
Messages : 1 202
Points : 1 853
Points : 1 853
Citation:
Envoyé par Stessy
Il faut dire que j'avais inséré 8000 lignes de codes

A combien de lignes est limité ton script ?

500, 600....
Si c'est pour faire un mod phpBB, il n'y a aucun intérêt à ce que le script gère plus de quelques dizaines de lignes. Si jamais quelqu'un devait poster un code trop long, il suffirait de tester le nombre de lignes en aval avant de lancer la coloration.

Si jamais ça peut se mettre en place, ce serait pas mal du tout...

A+
__________________
Règles du forum
F.A.Q Pascal

Pour me joindre (aucune question technique, merci)
Eric Sigoillot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2004, 04h23   #10
Membre confirmé
 
Avatar de iubito
 
Homme
Développeur informatique
Inscription : janvier 2003
Messages : 376
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Finance

Informations forums :
Inscription : janvier 2003
Messages : 376
Points : 244
Points : 244
Citation:
Envoyé par doof
Un ch'tit bug :

Code :
1
2
3
4
5
#include <stdio.h>
void main(void)
{
    printf("Hello \\"World!");
}
De quoi t'amuser : compter les slashs pour voir s'il y en a un nombre impaire
Ce bug, tu l'obtiens en écrivant \\ ? ou en faisant quelle manip ?

Si c'est toi qui a écrit \\ au lieu de \, le syntax highlight n'est pas capable de corriger un ocde
Si tu as fait une manip (où as tu cliqué, validé...?) moi je n'arrive pas à le reproduire.
__________________
Compatibilité CSS | Hacks CSS IE | IE7

Lé SMS cé kom lé ognon, sa pike lé yeu
iubito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2004, 04h24   #11
Membre confirmé
 
Avatar de iubito
 
Homme
Développeur informatique
Inscription : janvier 2003
Messages : 376
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Finance

Informations forums :
Inscription : janvier 2003
Messages : 376
Points : 244
Points : 244
Citation:
Envoyé par Hdd34
Si c'est pour faire un mod phpBB, il n'y a aucun intérêt à ce que le script gère plus de quelques dizaines de lignes. Si jamais quelqu'un devait poster un code trop long, il suffirait de tester le nombre de lignes en aval avant de lancer la coloration.

Si jamais ça peut se mettre en place, ce serait pas mal du tout...
Oui évidemment, on compte le nb de lignes avant.... sauf pour les codes PHP où ça va largement plus vite.
__________________
Compatibilité CSS | Hacks CSS IE | IE7

Lé SMS cé kom lé ognon, sa pike lé yeu
iubito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2004, 10h54   #12
Membre actif
 
Avatar de doof
 
Inscription : août 2003
Messages : 159
Détails du profil
Informations forums :
Inscription : août 2003
Messages : 159
Points : 153
Points : 153
Non non iubito, c'est bien moi qui ai mit volontairement \\ . Seulement le truc c'est que dans ce cas seulement "Hello \\" devrait etre considéré comme string, hors il consirere le guillemet du millieu comme echappé alors que ca n'est pas le cas.

Donc un guillemet est echappé seulement s'il y a un nombre impaire de caracteres d'echappement avant.
doof est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2004, 11h53   #13
Membre confirmé
 
Avatar de iubito
 
Homme
Développeur informatique
Inscription : janvier 2003
Messages : 376
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Finance

Informations forums :
Inscription : janvier 2003
Messages : 376
Points : 244
Points : 244
corriged !
pour m'avoir signalé ce pb
__________________
Compatibilité CSS | Hacks CSS IE | IE7

Lé SMS cé kom lé ognon, sa pike lé yeu
iubito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2004, 00h43   #14
Membre éclairé
 
Avatar de genova
 
Inscription : septembre 2004
Messages : 487
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 487
Points : 397
Points : 397
Envoyer un message via MSN à genova
Vraiment exelent ce colorateur syntaxique, pour le problème des slashes l'idéal serait d'addslasher le coder une fois avec addslashes() puis de faire un stripslashes() afin de retirer les bons \ qui se sont insérer et non pas ceux voulu par ton code je pense non?
genova est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2004, 07h46   #15
Membre confirmé
 
Avatar de iubito
 
Homme
Développeur informatique
Inscription : janvier 2003
Messages : 376
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Finance

Informations forums :
Inscription : janvier 2003
Messages : 376
Points : 244
Points : 244
Le pb des slash est corrigé, j'ai fait autrement

j'ai pas fait comme ça, mais ça marche, je calcule le nb de \ à la fin (je fais un trim et je regarde la différence du nb de caractères...).
__________________
Compatibilité CSS | Hacks CSS IE | IE7

Lé SMS cé kom lé ognon, sa pike lé yeu
iubito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2004, 17h45   #16
Rédacteur
 
Avatar de gege2061
 
Inscription : juin 2004
Messages : 5 850
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Indre et Loire (Centre)

Informations forums :
Inscription : juin 2004
Messages : 5 850
Points : 8 299
Points : 8 299
Beau travail!
J'ai juste trouvé un petit problème:
Code :
1
2
3
#define macro premiere_ligne \
              seconde \
              et_derniere
Seul la première ligne est considéré comme fesant partie de la macro

Bonne continuation en espérant pourvoir en profiter trés bientot sur le forum
__________________
gege2061's blog
gege2061 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2004, 18h52   #17
Membre confirmé
 
Avatar de iubito
 
Homme
Développeur informatique
Inscription : janvier 2003
Messages : 376
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Finance

Informations forums :
Inscription : janvier 2003
Messages : 376
Points : 244
Points : 244
Quel langage ?

c'est vrai, il faut que j'y pense, au langages qui permettent d'aller à la ligne en ajoutant un certain caractère \ ou _...
__________________
Compatibilité CSS | Hacks CSS IE | IE7

Lé SMS cé kom lé ognon, sa pike lé yeu
iubito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2004, 18h55   #18
Rédacteur
 
Avatar de gege2061
 
Inscription : juin 2004
Messages : 5 850
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Indre et Loire (Centre)

Informations forums :
Inscription : juin 2004
Messages : 5 850
Points : 8 299
Points : 8 299
Citation:
Envoyé par iubito
Quel langage ?
Désoler, j'ai testé uniquement pour le langage C.
__________________
gege2061's blog
gege2061 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2004, 18h56   #19
Membre confirmé
 
Avatar de iubito
 
Homme
Développeur informatique
Inscription : janvier 2003
Messages : 376
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Finance

Informations forums :
Inscription : janvier 2003
Messages : 376
Points : 244
Points : 244
ok... je savais pas qu'en C on pouvait faire ça
__________________
Compatibilité CSS | Hacks CSS IE | IE7

Lé SMS cé kom lé ognon, sa pike lé yeu
iubito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2004, 19h03   #20
Rédacteur
 
Avatar de gege2061
 
Inscription : juin 2004
Messages : 5 850
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Indre et Loire (Centre)

Informations forums :
Inscription : juin 2004
Messages : 5 850
Points : 8 299
Points : 8 299
Citation:
Envoyé par iubito
ok... je savais pas qu'en C on pouvait faire ça
On doit pouvoir le faire pour les chaines de caractères aussi (à confirmer):
Code :
1
2
"Le debut \
et la suite"
Mais je l'ai rarement (voir jamais) dans un code.
__________________
gege2061's blog
gege2061 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h03.


 
 
 
 
Partenaires

Hébergement Web