Seite 1 von 1

Bug in der Codeformatierung

Verfasst: Mittwoch 21. August 2013, 03:52
von pillmuncher
Ist der hier schon bekannt?

----8<--------8<--------8<--------8<--------8<--------8<--------8<--------8<----

Code: Alles auswählen

for i in range(len(a)):
    a[i].b = 1
    a[i].c = 0.2
a
----8<--------8<--------8<--------8<--------8<--------8<--------8<--------8<----

Unformatiert:

Code: Alles auswählen

[ code=python ]for i in range(len(a)):
    a[ i ].b = 1
    a[ i ].c = 0.2[ /code ][ i ]a[ /i ]
Ich glaube, wenigstens ein PHP Programmierer kennt keine Stacks. Oder State Machines. Aber ein weiterer Grund, warum man nicht über range() iterieren sollte...

Re: Bug in der Codeformatierung

Verfasst: Mittwoch 21. August 2013, 06:50
von snafu
pillmuncher hat geschrieben:Aber ein weiterer Grund, warum man nicht über range() iterieren sollte...
Das wäre mir aber neu. Man soll nicht über `range()` iterieren, wenn es bessere Lösungen gibt (von denen vor allem Anfänger oft erstmal nichts wissen). Aber bei dir klingt es so, als solle man das krampfhaft vermeiden - koste es, was es wolle. Eine solche Denke halte ich für falsch.

Und ja, mir ist klar, dass du das vermutlich nur so halb-ernst meintest. Ich wollte es trotzdem an dieser Stelle mal los werden. :)

Re: Bug in der Codeformatierung

Verfasst: Mittwoch 21. August 2013, 08:01
von jens
Das ist IMHO das selbe wie bei:

Code: Alles auswählen

foo = bar & bla
Was kein & ist, sondern nur ein &-Zeichen

Re: Bug in der Codeformatierung

Verfasst: Mittwoch 21. August 2013, 08:23
von BlackJack
@jens: Glaube ich nicht, denn das ``&`` ist ziemlich sicher ein Nachbearbeitungsproblem, das irgendwo *nach* der Syntaxhervorhebung noch unnötig ``&`` und ``<`` (und Links) noch einmal escaped werden. Das könnte sogar ausserhalb des Codes zur Syntaxhervorhebung sein. Während das von pillmuncher gezeigte Phänomen ein Fehler in der Syntaxhervorhebung selbst zu sein scheint.

Re: Bug in der Codeformatierung

Verfasst: Mittwoch 21. August 2013, 08:25
von snafu
Wieso schreiben wir nicht einfach mal nen Bugreport an die Macher von phpBB? Sollte das einer von uns machen oder vielleicht besser der Admin? Sicherlich benötigt man die Versionsnummer der aktuell laufenden phpBB-Installation, usw.

Re: Bug in der Codeformatierung

Verfasst: Mittwoch 21. August 2013, 08:41
von Damaskus
snafu hat geschrieben:Wieso schreiben wir nicht einfach mal nen Bugreport an die Macher von phpBB? Sollte das einer von uns machen oder vielleicht besser der Admin? Sicherlich benötigt man die Versionsnummer der aktuell laufenden phpBB-Installation, usw.
Wir schreiben keinen Bugreport weil es kein phpBB Bug ist (leider)!
Das Syntax-Highlighting kommt von GeSHi und wurde manuell als MOD ins Forum eingebaut, somit gibt es hierzu auch keinen Support vom phpBB Team.

Der ``&`` Bug ist wie es BlackJack schon richtig erkannt hat ein Nachbearbeitungsproblem bei der Übergabe von GeSHi an phpBB.
Das was pillmuncher gezeigt hat könnte evtl. auch ein solcher Nachbearbeitungsfehler sein, bin mir hier aber noch nicht sicher.
Ich werd das mal bei Gelegenheit überprüfen.

Re: Bug in der Codeformatierung

Verfasst: Mittwoch 21. August 2013, 15:52
von snafu
Und was spricht dagegen, einen Bugreport an die Entwickler von GeSHi zu senden? Ich mein, das Ding ist doch extra für phpBB ausgelegt. IMHO sollte es dann auch Ausgaben liefern, die korrekt in einem phpBB-Forum angezeigt werden können, oder sehe ich das falsch?

Re: Bug in der Codeformatierung

Verfasst: Mittwoch 21. August 2013, 16:21
von Damaskus
GeSHi war mal für phpBB konzipiert.
Das war aber zu Zeiten von phpBB2. Für phpBB3 gibt es keine fertig Integration bzw. eben auch keinen direkten Weg mehr um es in phpBB ein zu binden.

Die Fehler die wir hier sehen, kommen vermutlich alle aus der händischen Integration von GeSHi.

Ich werde hoffentlich irgendwann demnächst etwas Zeit und Ruhe finden um mich den ganzen technischen Themen die hier offen sind (Links/GeSHi, DB-Wartung, PHP-Version, usw.) zu kümmern. Falls es sich dann heraus stellt, dass der Fehler nicht in der Einbindung über den von mir erstellten MOD sondern im GeSHI oder im phpBB befindet dann werde ich auch Bug-Tracker Einträge erstellen und Diese verfolgen. Solange aber die Quelle nicht klar ist, so lange mach zumindest ich nichts in die Richtung. Sorry!

Re: Bug in der Codeformatierung

Verfasst: Mittwoch 21. August 2013, 16:46
von snafu
Nee, dann ist es ja verständlich. Ich wusste bisher halt nichts über diese Hintergründe. Jetzt bin ich schlauer. :)

Und mach dir mal keinen Stress wegen der Behebung. Mich hatte es halt nur interessiert, weil das Problem ja doch schon recht lange besteht und insbesondere im Fall von "&" etwas nervig ist. Ist aber alles halb so wild... ;)

Re: Bug in der Codeformatierung

Verfasst: Mittwoch 21. August 2013, 17:40
von Damaskus
Stress mach ich mir wegen dem Syntax-Highlighting schon lange nicht mehr, der Bug besteht leider schon so lange...
Da macht mir der nicht mehr funktionierende NGINX mit uWSGI und das permanent abstürzende mod_wsgi mehr Sorgen, betrifft aber zum Glück nicht das Forum ;)

Falls aber zufällig jemand etwas Zeit übrig hat und gerne mal etwas basteln will:
-aktuelles phpBB irgendwo (z.B. auf XAMPP) installieren (http://downloads.phpbb.de/pakete/3.0.11 ... eutsch.zip)
- GeSHi downloaden (http://qbnz.com/highlighter/)
- und diesen phpBB GeSHi-MOD mal ausprobieren (http://sourceforge.net/projects/geshi-phpbb/)

Re: Bug in der Codeformatierung

Verfasst: Montag 7. Oktober 2013, 04:36
von snafu
Hm, das Forum (oder wohl besser: der Renderer) kommt auch nach dem Update beim Eingangsbeitrag immer noch ziemlich durcheinander. Das `&` wird jetzt zwar korrekt angezeigt, aber nun macht ihm wohl das `[ i ]` arge Probleme.

Der Fehler wurde aber mit ziemlicher Sicherheit schon bemerkt und hat auch garantiert nichts mit Undankbarkeit von mir in Bezug auf die bisherigen Anstrengungen zur Fehlerbeseitigung zu tun. Nicht, dass das noch missverstanden wird. ;)

Re: Bug in der Codeformatierung

Verfasst: Montag 7. Oktober 2013, 06:11
von Damaskus
@Cofi: Keine Sorge nur weil jemand eine Fehler entdeckt wird er noch lange nicht falsch verstanden... der wird gleich geteert und gefedert! 8)

Kann es evtl. sein, dass der Fehler von falsch gesetzten Code Tags zusammen mit der BB Code autokorrektur kommt?

Code: Alles auswählen

[ code=python ]for i in range(len(a)):
    a[ i ].b = 1
    a[ i ].c = 0.2[ /code ][ i ]a[ /i ] <-- Ist das schließende I Tag gewollt, steht das schließende Code Tag an der richtigen Stelle?
Wenn ich das folgendermaßen ändere dann schaut das Ergebnis auch etwas sinnvoller aus:

Code: Alles auswählen

[ code=python ]for i in range(len(a)):
    a[ i ].b = 1
    a[ i ].c = 0.2[ i ]a[ /code ]

Code: Alles auswählen

for i in range(len(a)):
    a[ i ].b = 1
    a[ i ].c = 0.2[ i ]a

Re: Bug in der Codeformatierung

Verfasst: Montag 21. Oktober 2013, 16:15
von jens
btw. ich finde die Schrift für den code ein Tick zu groß. Was meint ihr?

Re: Bug in der Codeformatierung

Verfasst: Montag 21. Oktober 2013, 16:35
von /me
jens hat geschrieben:btw. ich finde die Schrift für den code ein Tick zu groß. Was meint ihr?
*unterschreib*

Re: Bug in der Codeformatierung

Verfasst: Montag 21. Oktober 2013, 16:40
von BlackJack
Für Code ohne Syntaxhervorhebung ja, sonst IMHO nein.