Skip to content
Extraits de code Groupes Projets
  1. oct. 04, 2010
  2. mars 13, 2010
  3. jan. 27, 2010
    • esj's avatar
      L'option de recuperer_page donnant une date de mise à jour ne produisait pas... · a956000c
      esj a rédigé
      L'option de recuperer_page donnant une date de mise à jour ne produisait pas l'en-tête HTTP {{{If-Modified-Since}}}, c'était dispendieux. Cette option est à présent disponible aussi au niveau de {{{copie_locale}}} quand on lui donne un 2e argument égal à {{{modif}}}. 
      
      Du coup, la fonction signalant de nouvelles versions de SPIP peut facilement mettre en cache leur liste, pas besoin d'une meta comme j'avais pensé un moment.
      
      Il semble cependant que le fichier {{{http://files.spip.org/spip/archives.xml}}} soit réécrit très souvent même si son contenu ne change pas. N'y aurait-il pas moyen d'éviter ça ?
      a956000c
  4. jan. 17, 2010
  5. jan. 04, 2010
  6. nov. 04, 2009
    • esj's avatar
      Révision de la procédure de connexion de serveur à serveur pour contourner... · b3c3cfb8
      esj a rédigé
      Révision de la procédure de connexion de serveur à serveur pour contourner l'atteinte au libre usage d'Internet dans certains pays. En particulier, introduction de 3 constantes pre-définissables pour forcer des en-têtes HTTP simulant une connexion de client à serveur et non de serveur à serveur: {{{_INC_DISTANT_USER_AGENT, _INC_DISTANT_VERSION_HTTP, _INC_DISTANT_CONTENT_ENCODING}}}.
      
      A noter qu'un {{{Content-Encoding: gzip}}} en HTTP1.0 est bien décompressé, mais pas en HTTP1.1, malgré une réduction du nombre de fichiers temporaires. L'utilisation de {{{gzopen}}} et connexes n'arrange rien. A élucider.
      
      b3c3cfb8
  7. sept. 02, 2009
  8. août 04, 2009
  9. juil. 27, 2009
  10. mai 22, 2009
  11. mai 08, 2009
  12. mai 01, 2009
  13. déc. 23, 2008
    • esj's avatar
      Bonne année vieille branche! · d222863d
      esj a rédigé
      Dépot obtenu par:
      
      {{{
      for i in $(grep  -l '(c) 2001-' * */* */*/* 2> /dev/null)
      do
      sed 's/(c) 2001-2008/(c) 2001-2009/' $i > /tmp/x
      mv /tmp/x $i
      done
      }}}
      d222863d
  14. déc. 01, 2008
  15. juin 19, 2008
    • cerdic's avatar
      optimisations du nombre de requetes sql hors compilation : · 644b34f0
      cerdic a rédigé
      on introduit un sql_fetsel_cache qui cache les resultats, a utiliser sur les requetes identiques repetitives dans un meme hit
      on applique aux requetes de parametrer qui coutent en cas d'inclusions nombreuses
      sql_getfetsel passe par sql_fetsel_cache systematiquement (on presume que cette valeur unique est suceptible de servir plusieurs fois)
      fichier_copie_locale economise aussi une ou deux requetes par document distant deja rapatrie
      644b34f0
  16. juin 17, 2008
  17. juin 01, 2008
  18. mai 31, 2008
  19. mai 24, 2008
  20. mai 03, 2008
  21. avr. 13, 2008
  22. avr. 12, 2008
    • esj's avatar
      Suite de [11441]: ne pas fermer la connexion dans la fonction... · 8aa13f97
      esj a rédigé
      Suite de [11441]: ne pas fermer la connexion dans la fonction recuperer_entetes en cas de status <> 200: la persistence peut rester utilie.
      8aa13f97
    • esj's avatar
      Ajouts d'arguments optionnels à la fonction http_init, afin de pouvoir... · f03ca578
      esj a rédigé
      Ajouts d'arguments optionnels à la fonction http_init, afin de pouvoir l'utiliser en HTTP/1.1 avec connexions persistentes (sous réserve que KeepAlive soit à On dans le httpd.conf du serveur visé). Redécoupage fonctionnels des fonctions qui l'appellent afin de pouvoir réutiliser leur boulot dans ce contexte un peu différent du HTTP/1.0 utilisé par SPIP pour récupérer une page unique (ce qui est normal).
      f03ca578
  23. avr. 11, 2008
  24. avr. 10, 2008
  25. jan. 26, 2008
  26. jan. 24, 2008
    • esj's avatar
      genere_url_document et encore un peu CSV. · 4bb1e0f9
      esj a rédigé
      Le changement de stratégie sur la protection des documents rebondit encore.
      Si un modèle a besoin d'incruster un document dont il ne connait que l'URL, le site exécutant la fonction copie_locale va échouer sur son propre appel car un serveur n'est pas son propre client. On repère donc la situation suffisamment en amont pour pouvoir faire sauter la auto-protection.
      
      Par ailleurs, le filtre d'incrustation d'un CSV admet aussi la tabulation comme séparateur de colonne, et le {{{^M}}} comme unique séparateur de ligne (j'espère que le nombre de tableurs qui réinventent le RFC de CSV est strictement inférieur à mon nombre de collègues, je commence à en douter).
      
      Précision sur [11111]: le raccourci pour Caption est {{{||}}} qu'il faut écrire entre triple accolade sur le Wiki de Trac.
      4bb1e0f9
  27. jan. 18, 2008
    • esj's avatar
      Elimination de la table principale de la boucle de [11091]: traitement... · 0014e6e9
      esj a rédigé
      Elimination de la table principale de la boucle de [11091]: traitement particulier de la boucle Document dont la "table principale" a une jointure d'office.
      Toujours le même fichier à contrôler pour SQLite.
      
      Scorie de [11089] qui empêchait contenu_document de fonctionner dans un cas.
      0014e6e9
  28. jan. 17, 2008
    • Christian Lefebvre's avatar
      autodoc · 00713862
      Christian Lefebvre a rédigé
      00713862
    • esj's avatar
      Le filtre 'contenu_document' accepte comme argument non seulement un entier... · 2be76cb1
      esj a rédigé
      Le filtre 'contenu_document' accepte comme argument non seulement un entier (produit notamment par #ID_DOCUMENT) mais aussi un chemin ou une URL (produit notamment par #URL_DOCUMENT). Dans les deux cas il ramène le contenu du document ainsi désigné. La forme {{{ [(#URL_DOCUMENT|contenu_document)] }}} est à préférer car elle garantit l'exécution du squelette sur une base externe, contrairement à ID_DOCUMENT qui ne communique pas sa base de référence. Cette forme reste toutefois nécessaire en cas d'accès protégé aux documents: il faudrait continuer le ménage autour de la fonction ''copie_locale'' pour qu'une copie de soi à soi ne soit pas bloquée dans ce cas.
      
      Et correction d'une scorie de [11088].
      2be76cb1
  29. jan. 16, 2008
    • esj's avatar
      Harmonisation de la structure de données de 'recuperer_infos_distantes' et... · 5b524cf7
      esj a rédigé
      Harmonisation de la structure de données de 'recuperer_infos_distantes' et 'inc_ajouter_document' pour éviter de faire et défaire 2 fois la même chose et gagner une requete SQL.
      5b524cf7
    • esj's avatar
      Eviter de produire des vignettes de taille nulle et redonner alors l'URL... · 1c0eaca9
      esj a rédigé
      Eviter de produire des vignettes de taille nulle et redonner alors l'URL initiale avec un width/height comme pour les images incomprises par GD etc. Le cas se produit lorsque l'image est protégée par un https sur un serveur distant auquel le serveur voulant produire la vignette n'a pas accès, tandis que sont client l'a (suis-je clair?). 
      
      Coté proxy, autoriser un proxy en Https et pour la phase de test prévenir si on teste une URL n'ayant pas besoin du proxy.
      1c0eaca9
  30. déc. 31, 2007
  31. nov. 15, 2007
Chargement en cours