
Recherche avancée
Autres articles (66)
-
Qualité du média après traitement
21 juin 2013, parLe bon réglage du logiciel qui traite les média est important pour un équilibre entre les partis ( bande passante de l’hébergeur, qualité du média pour le rédacteur et le visiteur, accessibilité pour le visiteur ). Comment régler la qualité de son média ?
Plus la qualité du média est importante, plus la bande passante sera utilisée. Le visiteur avec une connexion internet à petit débit devra attendre plus longtemps. Inversement plus, la qualité du média est pauvre et donc le média devient dégradé voire (...) -
Websites made with MediaSPIP
2 mai 2011, parThis page lists some websites based on MediaSPIP.
-
Des sites réalisés avec MediaSPIP
2 mai 2011, parCette page présente quelques-uns des sites fonctionnant sous MediaSPIP.
Vous pouvez bien entendu ajouter le votre grâce au formulaire en bas de page.
Sur d’autres sites (13363)
-
Revision 0e1068a4bd : Improve two pass VBR accuracy. Adjustments to the GF interval choice and minimu
26 septembre 2014, par Paul WilkinsChanged Paths :
Modify /vp9/encoder/vp9_encodeframe.c
Modify /vp9/encoder/vp9_firstpass.c
Modify /vp9/encoder/vp9_ratectrl.c
Improve two pass VBR accuracy.Adjustments to the GF interval choice and minimum boost.
Adjustment to the calculation of 2 pass worst q.
Compared to 09/29 head there is metrics hit on derf of
(-0.123%,-0.191%)Compared to the September 29 head and a baseline on
September 18 baseline the accuracy of the VBR rate control
measured on the derf set is as follows :-Mean error % / Mean abs(error %)
Sept 18 baseline (-7.0% / 14.76%)
Sept 29 head (-15.7%, 19.8%)
This check in (-1.5% / 14.4%)The mean undershoot is reduced slightly but the
worst case overshoot on e.g. harbour/highway is
increased. This will be addressed in a later patch.Change-Id : Iffd9b0ab7432a131c98fbaaa82d1e5b40be72b58
-
Anomalie #3882 : Ancres des notes de bas de page pour les URL arborescente
11 mai 2021, par cedric -Ça marche chez moi (tm) en prod depuis des années, avec un squelette Z (donc le head et les #NOTES ne sont pas du tout dans un même fichier), donc non, c’est un peu plus compliqué que ça
La fonctionpage_base_href()
est appelée dans https://git.spip.net/spip/spip/src/branch/master/ecrire/public/evaluer_page.php#L96 donc pour chaque inclusion, et aussi avant l’affichage final https://git.spip.net/spip/spip/src/branch/master/ecrire/public.php#L157Mais de fait, en relisant le code il semble qu’on puisse être mis en echec si le base est inséré trop tot, car ensuite ça ne fonctionne plus
Peux tu essayer ce patch ?$ git diff ecrire/public/assembler.php diff —git a/ecrire/public/assembler.php b/ecrire/public/assembler.php index a7dcd82044..224999f281 100644
— - a/ecrire/public/assembler.php +++ b/ecrire/public/assembler.php @@ -722,30 +722,36 @@ function page_base_href(&$texte) ) $head = substr($texte, 0, $poshead) ; $insert = false ; + $href_base = false ; if (strpos($head, ’<base’) === false) $insert = true ; else// si aucun <base ...> n’a de href c’est bon quand meme ! + // si aucun <base ...> n’a de href il faut en inserer un + // sinon juste re-ecrire les ancres si besoin $insert = true ; include_spip(’inc/filtres’) ; $bases = extraire_balises($head, ’base’) ; foreach ($bases as $base)
if (extraire_attribut($base, ’href’)) + if ($href_base = extraire_attribut($base, ’href’)) $insert = false ; + break ;
if ($insert) + + if ($insert) include_spip(’inc/filtres_mini’) ; // ajouter un base qui reglera tous les liens relatifs
$base = url_absolue(’./’) ;
$bbase = "\n<base href=\"$base\" />" ;
if (($pos = strpos($head, ’’)) !== false)
$head = substr_replace($head, $bbase, $pos + 6, 0) ; + $href_base = url_absolue(’./’) ; + $base = "\n<base href=\"$href_base\" />" ; + if (($pos = strpos($head, ’’)) !==false) + $head = substr_replace($head, $base, $pos+6, 0) ; elseif (preg_match(",]*>,i", $head, $r))
$head = str_replace($r[0], $r[0] . $bbase, $head) ; + $head = str_replace($r[0], $r[0] . $base, $head) ; $texte = $head . substr($texte, $poshead) ; + + if ($href_base) // gerer les ancres $base = $_SERVER[’REQUEST_URI’] ; // pas de guillemets ni < dans l’URL qu’on insere dans le HTML
ou si tu préfères le code intégral de la fonction corrigée :
// https://code.spip.net/@page_base_href function page_base_href(&$texte) static $set_html_base = null ; if (is_null($set_html_base)) if (!defined(’_SET_HTML_BASE’)) // si la profondeur est superieure a 1 // est que ce n’est pas une url page ni une url action // activer par defaut $set_html_base = (( $GLOBALS[’profondeur_url’] >= (_DIR_RESTREINT ? 1 : 2) and _request(_SPIP_PAGE) !== ’login’ and !_request(’action’)) ? true : false) ; else $set_html_base = _SET_HTML_BASE ;
if ($set_html_base
and isset($GLOBALS[’html’]) and $GLOBALS[’html’]
and $GLOBALS[’profondeur_url’] > 0
and ($poshead = strpos($texte, ’’)) !== false
)
$head = substr($texte, 0, $poshead) ;
$insert = false ;
$href_base = false ;
if (strpos($head, ’<base’) === false)
$insert = true ;
else
// si aucun <base ...> n’a de href il faut en inserer un
// sinon juste re-ecrire les ancres si besoin
$insert = true ;
include_spip(’inc/filtres’) ;
$bases = extraire_balises($head, ’base’) ;
foreach ($bases as $base)
if ($href_base = extraire_attribut($base, ’href’))
$insert = false ;
break ;
if ($insert)
include_spip(’inc/filtres_mini’) ;
// ajouter un base qui reglera tous les liens relatifs
$href_base = url_absolue(’./’) ;
$base = "\n<base href=\"$href_base\" />" ;
if (($pos = strpos($head, ’’)) !==false)
$head = substr_replace($head, $base, $pos+6, 0) ;
elseif (preg_match(",]*>,i", $head, $r))
$head = str_replace($r[0], $r[0] . $base, $head) ;
$texte = $head . substr($texte, $poshead) ;
if ($href_base)
// gerer les ancres
$base = $_SERVER[’REQUEST_URI’] ;
// pas de guillemets ni < dans l’URL qu’on insere dans le HTML
if (strpos($base,"’") or strpos($base,’"’) or strpos($base,’<’))
$base = str_replace(array("’",’"’,’<’),array("%27",’%22’,’%3C’), $base) ;
if (strpos($texte, "href=’#") !== false)
$texte = str_replace("href=’#", "href=’$base#", $texte) ;
if (strpos($texte, "href=\"#") !== false)
$texte = str_replace("href=\"#", "href=\"$base#", $texte) ;
-
Revision 7b8dfcb5a2 : Rough merge of master into experimental Creates a merge between the master and
7 novembre 2012, par John KoleszarChanged Paths : Modify /configure Modify /examples.mk Modify /examples/decoder_tmpl.txt Modify /examples/encoder_tmpl.txt Modify /examples/postproc.txt Modify /libmkv/EbmlIDs.h Modify /libmkv/EbmlWriter.c Modify /libs.mk Modify /test/test.mk (...)