Quelques éléments :
- on n'évite de faire des select * pour des raisons de performances mais aussi de logique. On s'attend à récupérer N champs. On modifie la table en ajoutant 2 champs. Par chance cela peut être transparent pour le code qui suit mais c'est rarement le cas.
- tes requêtes ne semblent pas protégées contre les injections sql, entre autre. Il faut au minimum utiliser mysql_real_escape_string(). pdo ??
- l'arobase ne doit servir qu'à masquer des ouvertures de flux (fichier, socket,…) et à l'unique condition de tester le code de retour de la fonction.
- on ne fait pas de "or die" en dehors de la phase de tests !
Par curiosité et un peu fainéantise, tu fais comment pour que ce soit à peu près transparent au niveau utilisation et configuration. Merci d'avance.
Tu n'as pas de soucis avec OVH ? Trop de bande passante utilisée ?
La question de la performance est vraiment mineure avec notre méthode actuelle d'abstraction à la base de données (c'est à dire de faire du SQL générique).
Cela ressemble à une abstraction mais c'est loin d'être optimal.
En revanche, si on avait choisi une méthode d'abstraction plus "complète" du type "mapping objet relationnel", ça oui c'est trop coûteux en performances. En tout cas avec les tests réalisés il y a quelques années.
Tu mélanges plusieurs choses. Ce n'est pas parce qu'on fait une abstraction de base de données qu'on est obligé de passer par la cas mapping relationnel objet. On peut très bien faire une abstraction de base de données et continuer à utiliser des tableaux contenant les données provenant de la base.
Sans la couche ORM, ce n'est pas tellement plus couteux et on gagne énormément en sécurité (injection sql,...) et en robustesse du code.
Il manque Phing dans la liste des outils de constructions. Phing est basé sur Ant mais écrit en PHP au lieu de java. Il est par exemple utilisé dans les tâches symfony (en version 1).
A chaque fois que j'ouvre un onglet, j'ai la page de "Incredible startpage" qui s'affiche et je peux choisir un marque page ou une page de l'historique ou ...
Donc on a pour l'instant bloqué. On préfère dans un premier temps (la bêta) valider un pool restreint de navigateur et offrir une certaine garantie de qualité. (plus sérieusement on a explicitement blacklisté les IE. & navigateurs moasis, on a pas utilisé de blacklist. C'est donc bizarre qu'un Webkit-compatible ne passe pas. C'est quoi ton user-agent ?)
Faire de la détection à partir du user-agent c'est une pratique d'un autre âge.
Au moins mon pseudo-journal aura servi à quelque chose ! Enfin, l'intérêt reste encore bien mince. Où peut-on connaître l'état actuel de son karma si l'information n'est pas secrète ?
Un petit problème de cache. Je trouvais quand même bizarre de ne voir ni journaux, ni dépêche sur le sujet. Comment fait-on pour supprimer un journal ?
Je trouve curieux de toujours associé maths et informatique (algorithmique).
J'ai commencé l'informatique/l'algorithmique au collège dans un club informatique avec un prof de latin.
J'ai eu la chance d'en faire au lycée (c'était il y a 20 ans; ça me fait mal d'écrire ça !) en discipline "normale" avec 3/4 heures par semaine avec un prof de latin/grec/français.
En y repensant, la logique algorithmique n'est pas si éloigné que ça de l'analyse d'une phrase en latin.
Merci pour ton retour. Cela ne peut que faire plaisir.
> Les commentaires de cette dépêche m'ont aussi permis de découvrir qu'il existait désormais un paquet Debian pour pLoader. J'ai donc pu me débarrasser de ma copie locale du référentiel de sources.
Le package debian pour Piwigo aussi. Je n'ai pas encore fini le package pour la version 2.1 mais ça ne devrait plus trop tarder.
Et une dernière alternative pour passer à la photo suivante (ou précédente) qui fonctionne quel que soit le thème : les touches droite et gauche du clavier.
Je ne connais pas très bien gallery3 mais je viens de tester très brièvement la release candidate et le premier message que j'ai à l'installation est :
Gallery requires short_open_tag to be on.
Personnellement ça ne me donne pas vraiment envie d'aller plus loin.
p.s: pour ceux qui ne comprendraient pas ce que cela implique. Le logiciel Gallery veut m'imposer d'utiliser une directive de php qui autorise les tags courts (<? au lieu de <?php) qui est fortement déconseillée.
[^] # Re: Je n'ai rien contre ton projet
Posté par Nicolas (site web personnel) . En réponse à la dépêche Sortie de SMI 0.9.9y. Évalué à 3.
Quelques éléments :
- on n'évite de faire des select * pour des raisons de performances mais aussi de logique. On s'attend à récupérer N champs. On modifie la table en ajoutant 2 champs. Par chance cela peut être transparent pour le code qui suit mais c'est rarement le cas.
- tes requêtes ne semblent pas protégées contre les injections sql, entre autre. Il faut au minimum utiliser mysql_real_escape_string(). pdo ??
- l'arobase ne doit servir qu'à masquer des ouvertures de flux (fichier, socket,…) et à l'unique condition de tester le code de retour de la fonction.
- on ne fait pas de "or die" en dehors de la phase de tests !
Bon courage.
[^] # Re: Ouf je me sens moins seul d’un coup.
Posté par Nicolas (site web personnel) . En réponse au journal Free et Google. Effets de bord. Évalué à 1.
Par curiosité et un peu fainéantise, tu fais comment pour que ce soit à peu près transparent au niveau utilisation et configuration. Merci d'avance.
Tu n'as pas de soucis avec OVH ? Trop de bande passante utilisée ?
[^] # Re: Rien de nouveau
Posté par Nicolas (site web personnel) . En réponse au journal Le retour du Minitel. Évalué à -4.
Un problème en maths aussi ?
[^] # Re: bug
Posté par Nicolas (site web personnel) . En réponse au journal Nouveau coup de tonnerre attendu. Évalué à -1.
On apprend des choses en "testant" !
[^] # Re: Database
Posté par Nicolas (site web personnel) . En réponse à la dépêche Piwigo 2.3. Évalué à 3.
Cela ressemble à une abstraction mais c'est loin d'être optimal.
Tu mélanges plusieurs choses. Ce n'est pas parce qu'on fait une abstraction de base de données qu'on est obligé de passer par la cas mapping relationnel objet. On peut très bien faire une abstraction de base de données et continuer à utiliser des tableaux contenant les données provenant de la base.
Sans la couche ORM, ce n'est pas tellement plus couteux et on gagne énormément en sécurité (injection sql,...) et en robustesse du code.
[^] # Re: Database
Posté par Nicolas (site web personnel) . En réponse à la dépêche Piwigo 2.3. Évalué à 1.
La totalité, moins une personne ! :-)
# Phing
Posté par Nicolas (site web personnel) . En réponse à la dépêche Petit éventail des outils de construction (« builder ») libres. Évalué à 2.
Il manque Phing dans la liste des outils de constructions. Phing est basé sur Ant mais écrit en PHP au lieu de java. Il est par exemple utilisé dans les tâches symfony (en version 1).
http://phing.info/
# Ms-communicator
Posté par Nicolas (site web personnel) . En réponse au journal Bientôt Microsoft Skype ?. Évalué à 2.
Et pour que tout le monde comprendre rapidement ce que c'est skype sera renommé en ms-communicator !
[^] # Re: Marque-Pages
Posté par Nicolas (site web personnel) . En réponse au journal un mois avec Chrome. Évalué à 2.
Cela ne répondra pas de manière complète à ton besoin mais il y a une extension qui permet de présenter les marques pages de manière plutôt sympa :
https://chrome.google.com/webstore/detail/ncdfeghkpohnalmpblddmnppfooljekh
A chaque fois que j'ouvre un onglet, j'ai la page de "Incredible startpage" qui s'affiche et je peux choisir un marque page ou une page de l'historique ou ...
[^] # Re: En bref
Posté par Nicolas (site web personnel) . En réponse au journal Un concurrent pour Voyages-SNCF. Évalué à 7.
Faire de la détection à partir du user-agent c'est une pratique d'un autre âge.
# Incohérence
Posté par Nicolas (site web personnel) . En réponse à la dépêche Project Bossanova. Évalué à 10.
Quand je lis :
et
tout cela me semble bien mal parti.
[^] # Re: et ?
Posté par Nicolas (site web personnel) . En réponse au journal Et de 4 pour firefox. Évalué à 1.
Au moins mon pseudo-journal aura servi à quelque chose ! Enfin, l'intérêt reste encore bien mince. Où peut-on connaître l'état actuel de son karma si l'information n'est pas secrète ?
[^] # Re: et ?
Posté par Nicolas (site web personnel) . En réponse au journal Et de 4 pour firefox. Évalué à 1.
Un petit problème de cache. Je trouvais quand même bizarre de ne voir ni journaux, ni dépêche sur le sujet. Comment fait-on pour supprimer un journal ?
[^] # Re: ...
Posté par Nicolas (site web personnel) . En réponse à la dépêche Firesheep. Évalué à 3.
[^] # Re: disparition des derniers ?
Posté par Nicolas (site web personnel) . En réponse au journal Le concours de popularité de Debian. Évalué à 2.
[^] # Re: C'est quoi minime?
Posté par Nicolas (site web personnel) . En réponse au journal Offres d'hébergement. Évalué à 3.
> certes c'est moins pire que php4.4.4
php4.4.4 date d'août 2006 !
[^] # Re: nuxeo ?
Posté par Nicolas (site web personnel) . En réponse au journal Un CMS pour tout faire ?. Évalué à -2.
[^] # Re: Cookie inter browser
Posté par Nicolas (site web personnel) . En réponse au journal Cadriciel d'espionnage.. Évalué à 3.
# mkdir /home/$USER/.macromedia
# mkdir /home/$USER/.adobe
# chown root:root /home/$USER/.macromedia
# chown root:root /home/$USER/.adobe
# chmod 400 /home/$USER/.macromedia
# chown 400 /home/$USER/.adobe
[^] # Re: Un moteur de gabarit ?
Posté par Nicolas (site web personnel) . En réponse à la dépêche Un nouveau moteur de gabarit : Hyla Tpl. Évalué à 3.
Plus pour longtemps ! Quand la version 2 verra le jour, elle viendra avec son moteur de template : Twig (http://www.twig-project.org/ )
Les raisons du revirement de F. Potencier :
http://fabien.potencier.org/article/34/templating-engines-in(...)
[^] # Re: Livres ?
Posté par Nicolas (site web personnel) . En réponse au journal Etre payé cet été pour bosser sur Indefero ?. Évalué à 1.
Je dois avoir raté le lien car je suis toujours en grand breton et j'aimerais pouvoir lire les explications en français : http://www.indefero.net/
# Pas de maths obligatoire
Posté par Nicolas (site web personnel) . En réponse au journal Lamentations ou les remords d'un geek. Évalué à 2.
J'ai commencé l'informatique/l'algorithmique au collège dans un club informatique avec un prof de latin.
J'ai eu la chance d'en faire au lycée (c'était il y a 20 ans; ça me fait mal d'écrire ça !) en discipline "normale" avec 3/4 heures par semaine avec un prof de latin/grec/français.
En y repensant, la logique algorithmique n'est pas si éloigné que ça de l'analyse d'une phrase en latin.
# Une beta ?
Posté par Nicolas (site web personnel) . En réponse à la dépêche Sortie de Joomla! 1.6 Bêta. Évalué à 3.
[^] # Re: Mise à jour ?
Posté par Nicolas (site web personnel) . En réponse à la dépêche Piwigo 2.1. Évalué à 2.
> Les commentaires de cette dépêche m'ont aussi permis de découvrir qu'il existait désormais un paquet Debian pour pLoader. J'ai donc pu me débarrasser de ma copie locale du référentiel de sources.
Le package debian pour Piwigo aussi. Je n'ai pas encore fini le package pour la version 2.1 mais ça ne devrait plus trop tarder.
[^] # Re: Mise à jour ?
Posté par Nicolas (site web personnel) . En réponse à la dépêche Piwigo 2.1. Évalué à 1.
[^] # Re: comparaison avec gallery2/3 ?
Posté par Nicolas (site web personnel) . En réponse à la dépêche Piwigo 2.1. Évalué à 3.
Gallery requires short_open_tag to be on.
Personnellement ça ne me donne pas vraiment envie d'aller plus loin.
p.s: pour ceux qui ne comprendraient pas ce que cela implique. Le logiciel Gallery veut m'imposer d'utiliser une directive de php qui autorise les tags courts (<? au lieu de <?php) qui est fortement déconseillée.