Aller au contenu

jcaron

Membre+
  • Compteur de contenus

    998
  • Inscrit(e) le

  • Dernière visite

Messages postés par jcaron

  1. Non le "s" est volontaire, c'est le nom de la sous-requête, qui est nécessaire. Tu peux utiliser le nom que tu veux, mais tu doit en donner un.

    Dans le bout de code que tu donnes, outre le nom de la sous-requête manquant, tu as inversé les " et la ) à la fin, donc ce n'est ni du PHP valide ni du SQL valide. D'ailleurs je pense que php doit te le dire de façon très claire.

    Jacques.

    EDIT: typo

  2. Le LIMIT s'applique sur les lignes que le SELECT aurait données sans le LIMIT, pas sur les lignes qu'il utilise en interne. Pour ça, il faut utiliser une sous-requête:

    SELECT sum(litres) FROM (SELECT litres FROM conso ORDER BY id LIMIT 1,0) s

    Jacques.

  3. Pour une image qui n'est pas une photo, il faut absolument éviter le JPEG, qui a de la "perte" qui peut être très visible sur ce type d'images. Ensuite le PNG est généralement largement meilleur que le GIF (sauf sur de très petites images genre web bug), surtout si tu choisis un format adapté (pas la peine d'utiliser du 32 bits si tu as 4 couleurs dans ton image par exemple). Le mieux est d'utiliser des outils comme pngcrush ou optipng qui vont trouver la meilleure combinaison de paramètres.

    Jacques.

  4. Ceci dit, je me trompe ou tu as reçu cet e-mail, et le From: était le même que le To:? Je viens de recevoir le même sur une de mes multiples adresses e-mail. Bref, c'est juste un spam quelconque, et je suppose que chaque destinataire le reçoit... de lui-même :-)

    Jacques.

  5. Tu peux mettre en place un enregistrement SPF sur ton domaine pour que les serveurs de mails qui les interprètent ignorent les mails venant de ton domaine mais pas de ton serveur, mais c'est loin d'être efficace à 100%. Tu peux envoyer tout ça à abuse@ (ou équivalent) pour l'IP de l'expéditeur et/ou le MX du domaine sur lequel il faut répondre, mais ça n'aura probablement qu'un effet très limité.

    Jacques.

  6. Je en sais pas si ça marche, mais tu peux tenter de mettre une feuille de style avec un media="print". Logiquement elle ne devrait être chargée que quand l'utilisateur imprime la page, mais je suis loin d'être sûr que ce soit réellement le cas (et/ou le cas avec tous les navigateurs). Si ça marche, il ne reste plus qu'à compter le nombre d'accès au fichier en question (qui peut être un script plutôt qu'un fichier statique si nécessaire). Evidemment il faut jouer sur l'expiration du fichier pour éviter les problèmes de cache qui fausseraient les stats.

    Jacques.

  7. Tu as essayé en recopiant exactement (via un copier-coller) dans phpmyadmin? Tu n'aurais pas un caractère invisible, ou un espace insécable ou un truc du genre? La requête elle est en "dur" comme ci-dessus, ou elle est composée dynamiquement? Dans le dernier cas, tu as bien vérifié qu'elle est composée exactement comme tu le penses?

    Jacques.

  8. La pseudo-classe fonctionne sur n'importe quoi, mais la notion de "premier" est définie ici par rapport au type, comme dans "first-child" elle est par rapport aux enfants d'un objet donné, etc.

    Tu peux donc avoir:

    type:first-type -> correspond à un élément de type "type" qui est le premier de ce type

    .class:first-type -> correspond à un élément de classe "classe" qui est le premier de son type

    La pseudo-classe est indépendante du reste du sélecteur, donc elle a forcément toujours la même signification.

    Jacques.

  9. Dans Analytics: Technologie -> Navigateur et système d'exploitation -> Résolution d'écran.

    Ce qui me donne des résultats très différents de ceux de l'article (il est possible que les iPads y soient pour quelque chose, mais leur gestion de la largeur de la page fait que ce n'est pas forcément un souci).

    Il convient de noter quand même (comme l'un des commentateurs dans la page citée) qu'il peut y avoir une différence significative entre la taille de l'écran et la taille de la fenêtre. Quand on voit ce que ça donne avec des outils comme Clicktale (qui permettent d'enregistrer les sessions des visiteurs, et de les rejouer en taille réelle), on peut avoir de sacrées surprises.

    Perso je pense que malheureusement, on n'est pas encore prêt d'abandonner le 900-et-des-brouettes pixels de large...

    Jacques.

  10. La fonction évoquée était loin d'être optimale parce que tu stockais l'ensemble de la table, que tu devais donc la lire en entier, et ensuite faire une recherche dedans, pour récupérer une seule ligne.

    Dans la cas présent, je suppose qu'il n'y a qu'une seule ligne à récupérer. Dans ce cas, ça peut être plus efficace de procéder comme ça. La meilleure solution consiste à tester les deux options et mesurer combien de temps ça prend (dans une boucle qui répète l'opération quelques milliers de fois pour bien se rendre compte).

    Jacques.

  11. Euh... Tu es même sûr qu'il y a bien des \ dans les noms des fichiers, et que ce ne sont pas carrément les ' qui sont échappés par "quelque chose" (serveur ou client FTP)? Ceci dit, si c'était le cas, les espaces seraient probablement échappés aussi...

    Quoi qu'il arrive, tu as plusieurs options:

    - tu peux renommer les fichiers sur le serveur via FTP (via la commande "rename"), si tu as les droits qui conviennent pour le faire

    - tu peux utiliser la syntaxe ou la fonction permettant de spécifier le nom local à utiliser

    Dans les deux cas, tu vas probablement devoir trouver la bonne combinaison d'échappement (avec des \) et de quoting.

    Un client FTP avec une UI devrait gérer tout ça tout seul pour toi (il doit juste falloir faire un clic-droit sur le fichier pour spécifier le nom local). Sur un client en ligne de commande, certains intègrent l'auto-complétion, et s'il la font correctement, ils échapperont ce qu'il faut comme il faut.

    Tu peux aussi utiliser des wildcards... "L*ici.zip" par exemple.

    Jacques.

  12. Ça aiderait si tu nous disais quelle est l'erreur que tu obtiens dans chaque cas. Le nom du fichier contient vraiment "%5C" ou vraiment backslash? Il n'y a pas de raison a priori qu'un client FTP décode des noms comme ça, donc j'ai tendance à penser qu'il s'agit réellement d'un backslash, non?

    Dans ce cas, il peut y avoir plusieurs problèmes:

    - sous Windows, \ est le séparateur dans un chemin d'accès à un fichier. Il faut donc utiliser un autre nom local (la plupart des clients FTP permettent d'indiquer le nom du fichier distant et le nom du fichier dans lequel on veut sauvegarder ça, le nom distant n'étant que la valeur par défaut)

    - si tu passes le nom du fichier en ligne de commande, le \ sert normalement à "échapper" certains caractères spéciaux. Il convient donc de l'échapper lui-même (i.e. \\ au lieu de \) et/ou de mettre l'argument entre ' pour éviter qu'il ne soit interprété comme tel (tout dépend du shell utilisé).

    - dans certains cas, il peut y avoir en fait plusieurs niveaux qui vont avoir du mal avec le \, ce qui peut aboutir à des \\\\ voire \\\\\\\\...

    Si ce n'est pas ça, il va falloir nous donner plus de détails, en particulier les noms réels des fichiers et les erreurs obtenues...

    Jacques.

  13. Un reçu ce n'est pas indispensable, mais c'est bigrement utile s'il y a un problème avec le paiement (opposition, fraude...) par exemple. Sinon le client peut dire qu'il n'a jamais rien reçu ou même rien commandé...

    Une copie de la facture, un bon de livraison, n'importe quoi qui indique le nom et l'adresse de livraison, la liste des produits livrés, de préférence les prix et qu'il faudra dater et faire signer par le client (+ mention du nom de celui qui l'a reçu si ce n'est pas le client).

    Jacques.

×
×
  • Créer...