Aller au contenu

jcaron

Membre+
  • Compteur de contenus

    998
  • Inscrit(e) le

  • Dernière visite

Tout ce qui a été posté par jcaron

  1. Je ne connaissais pas la syntaxe utilisée (je pensais que c'était toi qui avais écrit la regexp, et que tu cherchais à "matcher" la chaîne <img Src>), alors qu'en fait il s'agit d'une sous-expression nommée avec une syntaxe qui n'est pas supportée par ta version de php/pcre. Ma "correction" est donc fausse (toujours difficile quand on n'a pas tout le contexte). D'après ce que dit tisha_carpenter, les corrections à effectuer sont un peu plus complexes: il faut remplacer ?<img Src> par ?P<img_src> par exemple, mais il faudra remplacer les références à 'img Src' ailleurs dans le code par 'img_src'... Bon courage... Jacques.
  2. Le relaying denied n'est vraisemblablement pas basé sur le domaine de l'émetteur, mais sur son IP: le serveur SMTP d'orange n'acceptera du mail que en provenance d'IPs de client Orange (à destination de n'importe qui) ou en provenance de n'importe qui, mais uniquement à destination de mails Orange. Ceci dit, entre une machine OVH et deux domaines propres, je ne vois pas bien ce que le serveur de mail Orange vient faire dans l'histoire? Jacques.
  3. L'auto-facturation (et de façon plus générale la facturation pour compte de tiers) est explicitement prévue par la loi en France (voir article 289 du CGI: http://www.legifrance.gouv.fr/affichCode.d...eTexte=20090303 : "Tout assujetti est tenu de s'assurer qu'une facture est émise, par lui-même, ou en son nom et pour son compte, par son client ou par un tiers"). Il y a un bulletin officiel des impôts (dont j'ai la flemme de rechercher la référence) qui traîte longuement des obligations en termes de facturation, et qui détaille ce qui est spécifique à l'auto-facturation ou à la facturation pour compte de tiers. L'ensemble n'est que l'application des directives européennes en matière de TVA (directive 2006/112/CE, article 220: "Tout assujetti doit s'assurer qu'une facture est émise, par lui-même, par l'acquéreur ou le preneur ou, en son nom et pour son compte, par un tiers, dans les cas suivants...", c'est bizarre comme c'est la même chose...). En particulier, il est admis que ces factures puissent faire partie d'une série distincte (il est de toutes façons possible, même si on est le seul à émettre ses factures, d'avoir plusieurs séries de facturation, à condition qu'il y ait une justification claire, plusieurs établissements par exemple, ou plusieurs systèmes différents). Voir par exemple directive 2006/112/CE, Article 226, "...un numéro séquentiel, basé sur une ou plusieurs séries, qui identifie la facture de façon unique;..." Comme je le disais précédemment, celui qui émet une facture pour le compte d'un autre (dans le cas de l'auto-facturation, c'est donc le client) doit connaître toutes les informations utiles à l'émission de la facture, en particulier le régime de TVA (non assujetti, TVA sur débits, TVA sur encaissements), le numéro de TVA quand c'est nécessaire, etc. Ca ne pose donc aucun problème d'émettre ces factures correctement quand on a toutes ces informations. Et pour finir, même si le numéro de TVA du client ne permet d'émettre des factures sans TVA que pour des assujettis dans l'Union Européenne, la mention du numéro de TVA du fournisseur est obligatoire sur toutes les factures émises par un assujetti (contrairement à une légende urbaine, le numéro de TVA du client n'est absolument pas obligatoire dans le cas d'une transaction nationale). L'auto-facturation est pratiquée depuis des dizaines d'années en France, en particulier par des gens comme France Télécom qui la pratiquaient déjà pour les reversements à l'époque du Minitel (ça ne nous rajeunit pas). Je réitère que c'est bien la meilleure méthode applicable: la seule alternative en France au moins (et à mon avis, de façon plus générale, dans l'Union Européenne) c'est l'appel à facture + facture, mais c'est nettement plus lourd à mettre en oeuvre pour tout le monde. Jacques.
  4. Si elles font de l'auto-facturation (qui est la solution la plus "propre"), il est de leur responsabilité de s'assurer qu'elles connaissent tous les détails utiles sur la société au nom de laquelle elles émettent des factures: il serait parfaitement illégal qu'elles mettent de la TVA sur une facture qu'elles émettent au nom d'une entreprise qui n'est pas assujettie. Et si elles mettent de la TVA, elles doivent aussi mettre le numéro de TVA de l'entreprise en question. Normalement elles devraient même demander si la TVA est réglée sur débits ou encaissements et faire apparaître les mentions appropriées sur la facture. Jacques.
  5. Regarde dans la doc de ta carte-mère, il doit y avoir quelque part un jumper ou une paire de contacts à court-circuiter pour resetter la config du BIOS. Avec un peu de chance ton BIOS oubliera alors complètement cette carte qui visiblement ne lui a pas plus. Ensuite vois si tu peux faire un upgrade du dit BIOS avant de recommencer. Jacques.
  6. "(?<" (dans "(?<img Src>")est le début d'une look-behind assertion (normalement suivie de = ou ! suivant qu'elle est positive ou négative). Il faudrait que tu escapes le "?" pour être traquille: il y a de nombreuses sub-patterns qui commencent par "(?". Jacques.
  7. A ma connaissance toutes les régies sérieuses indiquent des montants HT... Jacques.
  8. Vous vous prenez quand même beaucoup la tête... Le seul montant qui compte pour une entreprise, c'est le montant HT. C'est la base de calcul. Là-dessus, si celui qui émet la facture est assujetti à la TVA, il l'ajoute (celui qui reçoit la facture se fera rembourser la TVA, donc pour lui au final c'est comme s'il n'y en avait pas). S'il n'est pas assujetti à la TVA (auto-entrepreneur, micro-entreprise, etc.), alors il ne l'ajoute pas. Pas plus compliqué que ça. Evidemment certaines régies ont tendance à faire un raccourci rapide et à décider que entreprise implique TVA et à faire de l'auto-facturation, des appels à facture, ou des règlements qui intègrent toujours la TVA, mais dans ce cas il faut les rappeler à l'ordre, je ne pense pas qu'il en existe de sérieuses qui ne gèrent pas le cas de figure. Jacques.
  9. A moins que les modifs sur ton site soient prises en compte particulièrement rapide par Google, il me semble nettement plus prudent de laisser du 200 en permanence... Ceci dit, ça peut dépendre de la proportion de pages 'actives' sur le total, et du rythme auquel les pages basculent entre les deux états... Jacques.
  10. Bon, alors: 1. Ton script ne s'exécute même pas, donne une erreur, et indique la ligne dont je te parle, donc je ne vois pas bien comment ton problème serait au round... 2. En PHP comme dans de nombreux autres langages, le nom d'une variable ne peut pas commencer par un chiffre. Donc remplace tes $1usd par $usd et $1dzd par $dzd 3. La ligne que je t'ai indiquée n'est même pas syntaxiquement valide, et même si elle l'était, elle ne fait absolument pas ce que tu veux. Il faut écrire: $usd = $div / $rate[1] 4. Même avec ça, je ne suis pas sûr que la logique de ton script donne ce que tu veux, mais ça c'est une autre histoire Jacques.
  11. jcaron

    Erreur de calcul PHP

    Mon conseil personnel: si tu as besoin d'un résultat précis (par exemple si tu manipules des montants en euros avec des centimes), toujours travailler en virgule fixe (i.e. avec des entiers qui représentent des centimes). Ca t'évitera énormément de soucis... Jacques.
  12. Fais un echo $variable après chaque calcul... Si tu penses vraiment que ton $1usd contient ce que tu veux, je crois que tu te trompes lourdement... Jacques.
  13. jcaron

    Erreur de calcul PHP

    Pour compléter (et je viens de le comprendre en cherchant un peu): n'importe quel nombre décimal qui ne peut pas s'écrire sous la forme d'un entier (de taille raisonable) en le multipliant par 2^n (presque tous, donc) ne peut pas être représenté de façon exacte en flottant. C'est le cas de 0.71 (en binaire 0.101101011100001010001111010111000010100011110101110000101000 et plein d'autres chiffres, on voit bien la répétition). Il y a donc un écart et on ne fait qu'ajouter de l'imprécision quand on fait d'autres opérations, et donc au final tu as un écart (de l'ordre de 10^-13 dans ton calcul). Au passage, pour faire la comparaison, il faut évidemment penser à mettre un coup de valeur absolue sur la différence! :-) Jacques.
  14. Je ne fais pas du php tous les jours, mais ça, je ne sais pas très bien ce que ça veut dire. J'ai l'impression que tu t'es un peu emmêlé les pinceaux, au moins avec les ' et les . non? Jacques.
  15. Difficile à dire... Il n'y a pas que les requêtes SQL en plus, il y a les requêtes php qui vont avec, et évidemment il y a la complexité des deux. Pas pareil de faire "SELECT 1" et de faire un gros select avec des jointures sur 12 grosses tables. Pareil au niveau php, ce n'est pas la même chose que de faire juste une requête SQL et de renvoyer une valeur que de faire plein de traitements dans tous les sens... Sur certains mutualisés tu vas avoir des limites bien établies sur le nombre max de requêtes (simultanées, par minute, whatever), sur d'autres tu n'en as pas, mais les performances vont s'écrouler et/ou ils vont te mettre dehors et/ou les performances vont varier énormément en fonction de que les autres sites sur la même machine font (ce qui peut varier suivant l'heure, etc.). Ce qui est normal, un mutualisé c'est pas cher, mais comme toute ressource partagée, c'est un peu le loto. C'est comme le métro, tu ne sais pas si tu vas faire le voyage assis tranquillement ou debout serré contre la vitre... En plus sur un mutualisé tu as généralement peu d'outils qui te permettent de voir précisément l'"état" de la machine et de savoir si tu es à 1% des capacités ou si au contraire tu es juste à la limite et si tu augmentes de 10% la machine est à genoux. Bref, si c'est un projet un peu sérieux, tu as probablement intérêt à prendre un dédié dès le départ. Au moins tu pourras instrumenter pour voir la consommation (en RAM, en CPU, en accès disque...) de ton service, et tu pourras extrapoler sur le nombre de joueurs potentiels. Jacques.
  16. Il y a plein de solutions techniques qui seront certainement plus efficaces qu'une base mysql pour ce genre de choses, mais elles passent toutes par l'utilisation d'un dédié (utilisation de memcached, de mémoire partagée, d'un démon maintenant l'état de tout le monde en mémoire...). Ensuite plutôt que de faire des requêtes en permanence, tu peux avoir intérêt à utiliser un système par lequel les joueurs ont des connexions "en attente" jusqu'à ce qu'un événement se produise, donc plutôt "notification-driven" que "polling" (ce qui a de plus l'avantage d'être beaucoup plus rapide). Mais tu ne pourras probablement pas faire ça avec apache/php, il faudra quelque chose de nettement plus "léger". Jacques.
  17. Tu lui demandes de lire le fichier root.pem (qui devrait être dans C:\Program Files\GnuWin32\bin puisque c'est ton répertoire courant) et il ne le trouve pas. Ceci étant dit, si tu dois récupérer les infos en Java, je pense qu'il existe des librairies Java pour ça, ce sera probablement plus simple. Au hasard, 10 secondes de recherche dans Google: http://java.sun.com/j2se/1.5.0/docs/api/ja...ge-summary.html Jacques.
  18. Je ne vois pas en quoi ça empêche de tout faire au niveau SQL? insert into tableresultat (select idarticle from table1 where texte regexp $expression union select idarticle from table2 where text regexp $expression) L'autre solution c'est probablement de faire un index full text de tous tes articles, comme ça tu n'as rien à faire... Jacques.
  19. jcaron

    Clé USB

    Si tu as plusieurs ports USB (c'est généralement le cas), tu peux aussi essayer de voir si ça donne la même chose sur tous les ports... Jacques.
  20. Presque toutes les directives Apache sont dans des modules. Toute la question est de savoir lesquels sont actifs sur le serveur ou pas... Jacques.
  21. ? Je parle de la méthode que tu as toi-même indiqué dans ton premier post (ça va dans le .htaccess)... Jacques.
  22. Plutôt un set_time_limit(0) juste avant le readfile... Jacques.
  23. Ben tu peux revenir à la méthode originale du "Header set Expires...". C'est moins souple, mais ça devrait le faire aussi. Par contre c'est un peu bizarre que tu aies tu "Cache-Control: no-cache", je ne sais pas d'où il sort celui-là, c'est une config bizarre pour des fichiers statiques... Jacques.
  24. Peut-être que mod_expires n'est pas installé ou configuré sur le serveur :-( Jacques.
  25. Effectivement, ça marche. Ca ne donnait rien chez moi tout à l'heure... Ce qui simplifie nettement le problème! Jacques.
×
×
  • Créer...