Devenir membre club
Connectez vous
Aide & règlement
Votre 1ère visite
Le règlement
Contacter les admins
Contacter le webmaster
Questions & réponses
Comment soutenir CodeS-SourceS
Comment faire un lien vers CodeS-SourceS
Autres questions
A propos & don
A propos du réseau
Les modérateurs
Remerciements
Faire un don
Le livre d'or
Tous les livres
Les dernières parutions
Les plus consultés
Les critiques
Le top des ventes
Le top favoris des membres
Recevoir des livres blancs
Tous les thèmes
Les derniers messages
Les nouveaux messages
Poser une question
Le Chat - IRC
Tous les tutoriels
Ajouter un tutoriel
Les tutoriels en vidéo
Les formations vidéos
Tous les codes
Ajouter un code
Filtrer par catégorie
Filtrer par date
Les plus récents
Les mis à jour
Les codes par jour
Filtrer par niveau
Niveau débutant
Niveau initié
Niveau expert
Filtrer par type
Les codes avec capture
Les codes avec zip
Les codes .Net
Filtrer par qualité
Les plus populaires
Les plus populaires du mois
Les plus téléchargés
Les mieux notés
Top par catégorie
Top des favoris
Filtrer par auteur
Tous les auteurs
Le top des membres
Les snippets
Déposer votre CV
Consulter les offres d'emploi ou de stage
Consulter les CVs
Déposer une offre d'emploi ou de stage
Modèles de CV et lettres
Trouver une convention collective
Les écoles d'informatique
Toutes les écoles
Ajouter une école
Les outils
Outils pour développeurs
Trouver des ressources
Base de données de CodeS-SourceS
Télécharger les meilleurs logiciels
Comparer les prix
Envoyer des ecards
Création de bannières
Annuaire de la prog
Tous les sites
Ajouter votre site
Le dico de la prog
Toutes les définitions
Ajouter une définition
Les évènements
Tous les évènements
Les évènements à venir
Ajouter un évènement
Téléchargements
CodeS-SourceS Toolbox
CodeS-SourceS Toolbar
Toolbar pour FireFox
Fonds d'écran
Les compil's
Nos partenaires
Magazine Programmez
Frontier.fr
Xiti
ProgOnline
Winwise
Editions Eyrolles
Toute la liste
Les RFC
CS
VB, VB.NET
ASP.NET,ASP
C, C++
ColdFusion
PHP
Javascript
Delphi
Flash
Java
Graphisme
Irc
Assembleur
C#
Mobilité
SQL
Foxpro
Python
Regex
Flex
Windev
Ce site au démarrage
begin process at 2010 03 22 15:34:00
Accueil
Codes
Tutoriels
Forum
Livres
Emploi
Services
Connexion
Trouver un code source :
dans
Tout le site
Codes
Tutoriels
Forum
Blogs
Livres
RFC
Icones
News .NET
Boutique
[ Dernières recherches ]
Veuillez saisir votre recherche... Ex: smtp, lire un fichier, rs232
Options de recherche :
Tous les codes
Tous les codes en .Net
Tous les codes sauf .Net
Langages disponibles :
Tous les langages
ASP / ASP.NET
Assembleur
C / C++ / C++.NET
C# / C#.NET
ColdFusion
Delphi
Flash
Flex, Air, ActionScript
Foxpro
Graphisme
IRC
JAVA / J2EE
Javascript / Ajax / DHTML
PDA / PocketPC
PHP
Python
Regex, Regular Expression, Expression régulière
SQL
Visual Basic, VB6, VB.NET, VB 2005, VB
14 commentaire(s) de Eregon
sur des sources sur tout
CodeS-SourceS
Déposé sur
Dos2unix sur répertoire et sous répertoire
Ca a l'air sympa, mais il faudrait aussi convertir l'encodage, ce qui est plus délicat...
Je me suis toujours demandé à quoi on pouvait reconnaître l'encodage d'un fichier sans BOM ni autre indication que le fichier lui-même...
Posté le :
26/10/2009 09:52:50
Déposé sur
Proxy http : sauvez vos videos preferees.
Quitte à utiliser Firefox, autant prendre l'extension DownloadHelper, qui je suppose utilise le même genre de principe(regarder le mime-type).
Boh sinon ca devait être un bon exercice d'utilisation de CURL...
Posté le :
18/08/2008 16:16:37
Déposé sur
Ecrire un texte en cercle sur une image
Salut, bel exemple d'utilisation GD ;)
Quelques petits commentaires:
$phy le decalage: -90(ou 270) : départ d'en haut, +-180 de la gauche, 0 de la droite et 90 d'en bas.
Il y a déjà des fonctions de conversion d'angle : deg2rad et rad2deg
et pour le carré, c'est plus simple d'écrire directement $x*$x
Sinon, joli l'atan pour trouver l'angle, mais tu prends en compte la diagonale(d'un X en plus), or juste la largeur importe, vu que la hauteur est orientée dans la direction du rayon.
Donc moi je dirais plutôt:
$len = $lenX * 1.5 , Ce qui revient presque au même.
Le 1.5 pour recréer l'espacement entre les lettres, et qui pourrait être configurable ;)
Le problème reste que les lettres n'ont pas toutes la même largeur, mais ça ajouterait évidemment qqs lignes de code...(Sans cet espace entre les lettres, on voit bien plus l'erreur des largeusr variables des lettres)
Mais visiblement, c'est beaucoup plus simple et beau en gardant la même largeur :)
Posté le :
18/08/2008 16:08:42
Déposé sur
Un controle de champs adresse mail ... enfin complet et efficace
Alors la tienne je ne sais pas où elle va OoO
Parce que l'assertion fin de mot qd tu permet uniquement des alphanumériques à la fin...
Ensuite les maj, je t'ai déjà posté un message comme quoi je ne pensais pas que ça devait passer!!!!(voir ton message 25/06/2008 05:06:05 et le mien 23/06/2008 13:24:57)
Donc la mienne est bonne, mais il faut supprimer tout simplement l'activation et désactivation de l'option, comme je pensait initialement.
Bon, maintenant, trouve moi un exemple sur celle çi, où la tienne est meilleure ;), et là je m'inclinerai ;)
/^( #début + parenthèse capturante
[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+ #au moins un caractère
(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)* #puis (.caracatère+)*
@ #arobase
(?:[a-z0-9] #alphanum
(?:[a-z0-9-]*[a-z0-9])? #chaine alphanum et tiret mais terminant apr un alphanum
\.)+ #point
(?:ac|ad|ae|af|ag|ai|al|am|...|com|edu|gov|int|mil|net|org|...|travel)
)$/x
Et si tu passait le lien du format exact d'une adresse mail, ça pourrait être intéressant...
Posté le :
25/06/2008 20:08:12
Déposé sur
Un controle de champs adresse mail ... enfin complet et efficace
Voila la regex, sans le \b et sans distinction pour le domaine
/^( #début + parenthèse capturante
[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+ #au moins un caractère
(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)* #puis (.caracatère+)*
@ #arobase
(?i) #active l'option i
(?:[a-z0-9] #alphanum
(?:[a-z0-9-]*[a-z0-9])? #chaine alphanum et tiret mais terminant apr un alphanum
\.)+ #point
(?:ac|ad|ae|af|ag|ai|al|am|...|com|edu|gov|int|mil|net|org|...|travel)
(?-i) #désactive l'option i
)$/x
Si qqn voit la différence qu'il le dise ;) (excepté que DOM.COM passe vu que les domaines peuvent être en maj).
Posté le :
25/06/2008 14:19:47
Déposé sur
Un controle de champs adresse mail ... enfin complet et efficace
Peux-tu nous commenter ta regex?
Par exemple, par bloc, décrire ce qu'il fait:
/^
([a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+
(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*
@
(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+
(?:[A-Z]{2}|ac|ad|ae| ... |museum|travel)
\b)
$/
l'avant dernière ligne m'intrigue un peu: tu permet toutes les ensemble de 2 lettres majusscules,
mais après tu cites la looooonnnnnnggguuueee liste de tous les possibles en minuscules(be,fr,...).
Est-ce permi de terminer par [A-Z]{2} dans un email?
Et la dernière assertion '\b', quel est l'intéret si ta chaine est déjà fixée(/^chaine$/)
Comme ce n'est jamais rapide de faire ce genre de Regex, fais nous en profiter de ta réflexion :)
Posté le :
23/06/2008 13:24:57
Déposé sur
Svgmorphing
Contrairement à Malalam, j'ai d'abord regardé le résultat ... que j'apprécie (malgré que je soit Belge ...)
Quand au code, il me semble fort tourné vers cette seule utilité, donc si tu dois refaire du SVG, tu peux tout recommencer la fois prochaine...
une petite amélioration, je pense(de logique):
if ($content===false) throw new Exception('<b>'.__FUNCTION__.'() : erreur lecture "'.$file.'"</b>');
=>
if ($content===false) throw new Exception('<b>'.__METHOD__.'() : erreur de lecture du fichier "'.$file.'"</b>');
__METHOD__ plutôt que __FUNCTION__, vu qu'on est dans une classe ;)
Quand au choix des animations, c'est bien dommage que ff ne gère pas <animate>, et le JavaScript n'est pas vraiment une solution "propre" (ce n'est plus vraiment du xml).
En conclusion, je pense que c'est un ptit truc sympa, qui montre un peu ce qu'est le SVG, mais à un niveau basique(juste des lignes...) Allez je te met 8/10 :)
Et ça me donne envie de poster ma classe SVG tient....
Posté le :
19/05/2008 18:13:55
Déposé sur
Classe de traitement d'image
Ok, je n'ai rien dit pour l'appli.
Néanmoins je trouve ce genre de commentaires /* * * */ encombrants et ça double souvent le nombre de lignes.
Quand à phpDoc, j'ai l'impression que sa réputation est surtout basée sur son utilité en Java(d'après ce que j'ai lu phpDoc en dérive). Car je pense que le module pourrait lui même remarquer les "private,public,protected" devant les fonctions.
Mais je dévie du sujet, et comme je me heurte probablement à tous les utilisateurs de phpDoc, je ne vais pas continuer. Néanmoins, pour moi, la meilleure documentation est faite main en commentaires dans le code ou si plus complexe dans des fichiers à part.
Quand à l'utilité de détecter le hiérarchie des classes, perso je l'indique toujours en début de script.
Donc je comprends l'attrait de phpDoc, mais la notation dans un code me semble exagérée pour certaines propriétés.
Posté le :
14/04/2008 21:36:43
Déposé sur
Classe de traitement d'image
J'ai dit que je préférais une autre notation, donc j'apprécie les codes commentés, et je ne lis pas ceux qui le sont trop peu.
Je sais que c'est une convention, mais je ne vois pas l'intérêt des @access et certaines autres propriétés.
Si certains pensent que ça facilite de faire les commentaires avec une appli, je ne pense pas que les descriptions et types(en php) puissent être générés automatiquement... Donc les seules propriétés intéressantes sont celles qu'on entre soi-même.(C'est mon avis)
Alors autant le faire soi même...
Posté le :
14/04/2008 20:23:30
Déposé sur
Classe de traitement d'image
J'ai commencé une classe de création d'image à partir de GD (40 de méthodes et 500lignes),
et donc je ne peux qu'approuver l'idée.
Sauf que l'on voit assez vite le défaut de GD quand on travaille sur l'épaisseur...
Impossible de modifier celle des ellipses, incohérences graves lors d'une épaisseur supérieure à 2 à proximité des angles 45°+k90°
Pour faire simple:
http://eregon.franceserv.com/tmp/q1gd.php.png
J'ai donc complètement changé d'optique pour passer en SVG. Plus besoin d'extension...
La classe est beaucoup plus orientée objet(car SVG, c'est du xml...).
Qualité infinie, calcul chez l'utilisateur donc pas d'explosion de mémoire...
http://eregon.franceserv.com/tmp/test.png
Je rentre un peu trop dans un débat, donc revenons à ta classe:
-Le code est assez clair, et les fonctions explicites
-Les fonctions sont de 2 types: il y a de la gestion globale d'image(recadrage, constraste) et puis interne(texte).
=>J'avais plus approfondi le texte car on peut voir que ttfbox ne renvoie pas souvent le même valeur pour l'ordonnée du point haut gauche et haut droite. De même avec la rotation, il faut modifier différemment l'ordonnée.
...
Je sens que je vais poster ma classe ... Trop de choses à dire ...
...
Pour les commentaires, je déteste ce genre à la /* * */, surtout avec les @access public, alors qu'il suffit de savoir lire qqs lignes plus bas. Il est parfois utile de préciser le type, mais je trouve plus simple de mettre des noms explicites et de mettre ça en une ligne en dessous de la première ligne de fonction:
public function fill_arc(Point $p, $w, $h, $start, $end, $color, $style)
{//filled arc(Point $origin, int $width, int $height, float $start_angle, float $end_angle, color $color, IMG_ARC_ CONSTANT(PIE,CHORD,NOFILL,EDGED) $style)
Pour les types d'images, en 1 switch:
switch(strtolower(substr($name, -3, 3)))
{
case 'jpg':
case 'peg':
ImageJpeg($this->img, $name, 100*$quality);
break;
case 'gif':
ImageGif($this->img, $name);
break;
case 'png':
ImagePng($this->img, $name, 9*(1-$quality));
break;
}
Quand aux idées de factory, p-e si les librairies sont proches, mais entre SVG et GD, ce n'est pas vraiment possible, le style est défini de manière bien différente.
Bon dès que j'ai le temps de commenter un peu, je poste ma classe ;)
Posté le :
13/04/2008 19:56:44
1
2
Nos sponsors
Derniers Blogs
[WF4] PASSAGE D'ARGUMENTS LITERAL, VISUALBASICVALUE OU LAMBDAVALUE?
[WF4] PASSAGE D'ARGUMENTS LITERAL, VISUALBASICVALUE OU LAMBDAVALUE?
par JeremyJeanson
Avec la sortie de la RC de Visual Studio 2010, Microsoft a mis un peu les points sur leS i en ce qui concernait le passage d'arguments. Mais nous somme un certain nombre à avoir pris ce changement comme un coup dur. Pour résumer la situation : à la sortie...
Cliquez pour lire la suite de l'article
par JeremyJeanson
[RIA SERVICES] INCLUDE ET DOMAINDATASOURCE
[RIA SERVICES] INCLUDE ET DOMAINDATASOURCE
par Audrey
Dans un de mes articles précédents , j'avais parlé des DomainDataSource avec RIA Services dans le cas d'une interface Maître - Détail. Dans le même principe, je vais parler d'une autre manière de mettre en forme ce cas d'interface avec RIA Services. Et po...
Cliquez pour lire la suite de l'article
par Audrey
ZUNE : VERSION ZUNE SOFTWARE V 4.2 ET LA SOCIALISATION
ZUNE : VERSION ZUNE SOFTWARE V 4.2 ET LA SOCIALISATION
par ROMELARD Fabrice
Une des nouveautés de la version V 3.0 était l'apparition de l'onglet Social qui ne fonctionnait que si le MarketPlace était activé sur son poste. Cela limitait donc son intérêt, car hors du cadre commercial USA-CANADA, peu de monde trouva...
Cliquez pour lire la suite de l'article
par ROMELARD Fabrice
PRATIQUE DE SILVERLIGHT PAR ERIC AMBROSI
PRATIQUE DE SILVERLIGHT PAR ERIC AMBROSI
par MPOWARE
Je viens de finir la lecture du dernier livre d' Eric Ambrosi éditions PEARSON Son livre donne une approche pratique de Silverlight qui sera aussi bien comprise par le développeur que par le designeur. Tous les aspects du développement RIA sont abor...
Cliquez pour lire la suite de l'article
par MPOWARE
APPRENDRE à DéVELOPPER POUR LES MOBILES AVEC LA NOUVELLE GéNéRATION .NET
APPRENDRE à DéVELOPPER POUR LES MOBILES AVEC LA NOUVELLE GéNéRATION .NET
par odewit
2 déclinaisons de Silverlight et 2 déclinaisons de Mono permettent dorénavant (ou permettront prochainement) de développer des applications .NET mobiles pour les principales plates-formes du marché : Silverlight pour Symbian, basé sur Silverlight 2...
Cliquez pour lire la suite de l'article
par odewit
La suite
RSS
Côté IT
A la découverte de la console d?administration de Team Foundation Server 2010
A la découverte de la console de configuration de Team Foundation Server 2010
A la découverte du programme d?installation de Team Foundation Server 2010
Empècher Windows de créer les fichiers THUMBS.DB
Nettoyage de disque sans compression
Comment faire un CD bootable depuis Nero 7
Modifier la liste des valeurs proposées par le champ Assigned To dans les Elements de travail de ...
La suite
RSS
Offres d'emploi
Recherche DEVELOPPEUR (environnement scientifique) H/F
Recherche Developpeur Expert PHP-AJAX (sous joomla-virtuemart)
Recherche Développeur SharePoint
Recherche DEVELOPPEUR WEB PHP/MYSQL/JAVASCRIPT EN ALTERNANCE/STAGE (H/F)
Recherche DEVELOPPEUR WEB PHP/MYSQL/JAVASCRIPT SENIOR (H/F)
Recherche Développeur web PHP polyvalent
Recherche Ingénieur d'études .NET
Déposer une offre
La suite
RSS
Formations Video
Cinema 4D par la pratique
Techniques avec Photoshop : correction des couleurs
Créer son blog avec WordPress
Montage photo : Vacances au ski
Retouche beauté : Mister Bad Boy
After Effects CS4 pour les utilisateurs de Photoshop
Final Cut Pro 7 : les fondamentaux
La suite
RSS
Appels d'offres
FLASH pied page
Budget :
200€
creation bdd espace client
Budget :
1 200€
Integration Charte graphique prestashop
Budget :
400€
La suite
RSS
Logiciels
Academy System (10.9.4.0)
ACADEMY SYSTEM (10.9.4.0)
Logiciel de gestion des établissements. - élèves/étudiants (inscription, dossier, absence...) -...
Cliquez pour télécharger Academy System
Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)
XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)
Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise...
Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate
Xilisoft DVD Ripper Ultimate (5.0.64.0304)
XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)
Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ...
Cliquez pour télécharger Xilisoft DVD Ripper Ultimate
Axalot, logiciel de sauvegarde de données en ligne (1.10.108.1)
AXALOT, LOGICIEL DE SAUVEGARDE DE DONNéES EN LIGNE (1.10.108.1)
Perdre tout le contenu de votre disque dur, vous imaginez ? Vos photos, vos musiques, votre compt...
Cliquez pour télécharger Axalot, logiciel de sauvegarde de données en ligne
Rigs of Rods (63.3)
RIGS OF RODS (63.3)
c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo...
Cliquez pour télécharger Rigs of Rods
+ de logiciels à télécharger
Vidéos drôles
Banana Song
Foot féminin
Comment attraper la grippe A
Parodie Pub Window 7
Daft Bodies - Harder Better Faster Stronger
Royal Fuhrer
C'est quoi le texte ?
La suite
RSS
Sondage...
Votre navigateur n'utilise pas le javascript, pour
voter aux sondages de ce site, cliquez ici
Statistiques
1 625 114
membres
351
nouveaux aujourd'hui
15 516
membres club
Comparez les prix
Archos 5 Internet Tablette 500 Go
Entre 396€ et 444€
Visiter le guide achat
CalendriCode
Mars
2010
L
M
M
J
V
S
D
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Consulter la suite du CalendriCode
Photothèque
Visiter la photothèque
CS Tool Box