Autor Zpráva
Afrod
Profil
Lze smazat. Problém vyřešen děkuji.
Chamurappi
Profil
Proč mi u Afrodova příspěvku nejde zobrazit historie editací?

Afrod:
Tohle se nám nelíbí. Když už se veřejně zeptáš, měl bys dodat řešení a ne smazat dotaz.
jenikkozak
Profil
Taky se na ni nemůžu podívat. Takže to hlásím Str4wberrymu jako bug.
Na jeho přivolání do tohoto vlákna použiji speciální značku: mmmStrawberry. Schválně jestli bude fungovat.
Chamurappi
Profil
Schválně jestli bude fungovat.
Asi zrovna spí.
jenikkozak
Profil
Jestli se, Str4wberry, budeš na stránku s historií příspěvků dívat, tak na stránce s historií je překlep: „akutální“.
Str4wberry
Profil
Už jsem vzhůru.

Překlep jsem opravil.

Historie nefunguje proto, že příspěvek je příliš dlouhý (skoro 10 000 znaků) a funkce pro hledání rozdílů v textu na tom vytuhne. Zkusil jsem najít nějaký jiný zvýrazňovač, co i lépe obarvuje, ale ten zase vytuhává jinde… možná by pomohlo zvýšit max execution time na víc než 5 sekund.
Jan Tvrdík
Profil
Str4wberry:
Zkoušel jsi Horde_Text_Diff? Používá ho RS PHP učebnice přijde mi, že běhá docela rychle.

$renderer = new Horde_Text_Diff_Renderer_Inline(array(
    'leading_context_lines' => 3,
    'trailing_context_lines' => 3,
));

for ($i = count($revisions) - 1; $i > 0; $i--) {
    $lines1 = explode("\n", $revisions[$i - 1]->content);
    $lines2 = explode("\n", $revisions[$i]->content);

    $diff = new Horde_Text_Diff('auto', array($lines1, $lines2));
    $revisions[$i]->diff = $renderer->render($diff);
}
Str4wberry
Profil
Než to vyzkouším: Dokáže to udělat něco takového?
Jan Tvrdík
Profil
Str4wberry:
ano
Afrod
Profil
Omlouvám se, polepším se.
Str4wberry
Profil
Reakce na Jana Tvrdíka:
A s HTML to problém nemá? Jinak jsem se kouknul na to problematické vlákno a ono je tam už skoro 50 revisí, přičemž poslední mají kolem 7 000 znaků. Tak je otázka, zda lepší zvýrazňovač vůbec pomůže. A nebude stejně nutné udělat stránkování nebo tak něco.
Jan Tvrdík
Profil
Str4wberry:
A s HTML to problém nemá?
Omlouvám za mystifikaci, mi vůbec nedošlo, že ty děláš diff nad HTML a ne nad plaintextem. HTML to bohužel neumí. To bude asi taky důvod té vyšší rychlosti.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0