LupusMic

  • Signature
    Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
  • Site web
  • Nombre de sujets
    26
  • Nombre de messages
    1 684
  • Nombre de commentaires
    4
  • Nombre de news
    Aucune
  • Niveau en PHP
    Gourou

Ses derniers messages sur les forums

LupusMic
le 18/10/2009 à 19:31
Conseils pour un logiciel de web design
Pour autant que j'en sache, ça n'existe pas. Un bon, s'entend.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
LupusMic
le 16/10/2009 à 14:50
Maintien des données dans file field après le reset
La norme, bénie soit-elle, l'interdit.

Remarque au passage, l'entité nbsp a une sémantique particulière (espace insécable) que tu foule au pied en l'utilisant pour ton indentation.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
LupusMic
le 14/10/2009 à 11:55
Maintien des données dans file field après le reset
Non, je te conseilles de lire la recommandation du W3C. HTML est très limité en terme de contrôles visuels.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
LupusMic
le 12/10/2009 à 15:44
[ PARIS / CDI ] DÉVELOPPEUR WEB (H/F)
(La Globule) C'est parce que tu n'es pas en recherche ;) Mais ce texte ne se démarque pas des autres annonces que j'ai vu ces derniers temps.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
LupusMic
le 12/10/2009 à 04:37
Message d'erreur lors de l'insertion de l'image
La volonté de ne pas souhaiter insérer des données dans une base de données m'étonnera toujours.

Une base de données est conçue pour stocker des données, quelles qu'elles soient. Ce n'est pas une base de méta-données.

L'accès n'est pas la justification. Le premier argument est, je te l'accorde, dogmatique : les données sont stockées dans une base de données. Le second argument, plus prosaïque, est que la sauvegarde des données en est simplifiée. Puisqu'il n'y a qu'une arborescence à sauvegarder, à savoir le répertoire où MySQL sauvegarde les bases. Autre argument, la base de données peut être partagées entre différentes application. Conserver un seul point d'accès permet d'assurer cohésion des données. Sans compter que, puisqu'il n'y a qu'un accès, il n'est pas nécessaire de mettre à disposition un autre service internet (serveur de fichier). Réduire le nombre d'accès à une machine est un soucis permanent des adminsys.

Il y a bien sûr des arguments qui vont à l'encontre de cette méthode. Et là ça va vers des problèmes de performance : Apache ne peut plus gérer le cache des fichiers stockés en base. Il faut écrire cette gestion pour s'assurer que les images ne sont pas téléchargées à chaque fois, éventuellement écrire un cache qui permet d'éviter de télécharger systématiquement le fichier depuis la base de données.

Un article intéressant à lire au sujet de la gestion des images en base.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
LupusMic
le 12/10/2009 à 04:19
Requête SQL
Early optimization is the root of Evil.

C'est typiquement ce que tu fais, sans comprendre ce que tu fais. Lorsque tu effectue un select, MySQL ne parcours pas l'ensemble des enregistrement. Il est plus intelligent que ça.

Tu n'as donc pas besoin d'optimiser ce qu'optimise déjà la base de données. Si véritablement il y a des problèmes de performance, il faut analyser la requête SQL (avec la clause explain), et en tirer les conséquences : ajouter un index sur un champ (par exemple ton champ email), ou avoir recours à des tables précalculées ou des vues.

Mais dans un premier temps, ne t'emmerde pas. Écris quelque chose de fonctionnel et de sécurisé. Les problèmes de performance ne viennent que dans un second temps.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
LupusMic
le 11/10/2009 à 14:36
Message d'erreur lors de l'insertion de l'image
(laura) Insérer les images en base n'est pas forcément une mauvaise idée. Au contraire, une base de données est censée être faite pour cela.

(coringan) Les informations fournies par $_FILES ne sont pas fiable, car elles proviennent toutes du navigateur, sauf les clés tmp_name et error. Il faudra donc toutes les vérifier.

Premièrement la taille, avec filesize. Ensuite le type avec l'extension FileInfo disponible dans PECL. Et enfin le nom du fichier, qui est fournit par le client web. Ce nom est arbitraire, le client web peut donc fournir une chaîne d'attaque. C'est pourquoi il faut faire attention à son usage, voir l'ignorer.

D'ailleurs, je ne comprends pas l'usage de addslashes ici.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
LupusMic
le 11/10/2009 à 12:24
Requête SQL
Qu'est-ce qu'un alias pour toi ?
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
LupusMic
le 09/10/2009 à 12:01
Constante en POO interne ou externe
Rha, ignoble, je ne connaissais pas cette abomination qui permettait de rendre les constantes insensibles à la casse.

La véritable différence entre define et const, depuis PHP53, c'est surtout que const définit des constantes limitées à leur scope, alors que les constantes définies par define seront globales à tout les scopes.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
LupusMic
le 08/10/2009 à 20:22
[aide] Vérification d'un formulaire
(keviin95) Pour un formulaire de qualité, il faut déjà commencer par faire attention à son orthographe et à ça grammaire. Je ne suis pas le premier dans ce domaine. Mais c'est le minimum que d'y faire attention.

Ensuite, tu prétends ne pas avoir trouvé de Framework javascript. Pourtant, en tapant les mot-clés « Framework javascript » dans Google, le premier résultat répond à ta question.

Et arrête de parler d'AJAX comme étant une technologie, un langage de programmation. C'est juste un buzzword pour désigner l'usage d'un certain objet javascript. (AJAX == Asynchronous Javascript And XML)

Comme dit La Globule, il n'existe pas d'outils corrects permettant de pondre un site Web convivial, performant et interopérable.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
LoadingChargement en cours