[?] Portal update



  • Marc++us schrieb:

    Du kannst mit der Foren-ID auch die Threads aus dem Redaktionsforum per XML ziehen. Damit lässt sich ein Preview mit gleichem Code realisieren... wäre also möglich.

    Geht aber soweit ich das sehe nur wenn du eingeloggt bist. Das heißt die URL mit dem Browser öffnest mit dem du dich vorher im Forum angemeldet hast.

    Mit URL sieht wie folgt aus:
    http://www.c-plusplus.net/forum/viewtopic_xml.php?t=203239
    (Die ID ist die dieses Topics)

    Wie dem auch sei das PDF hat im Moment Priorität.

    Weiß einer wie man die Qualität der Bilder verbessern kann? Wenn ich das mit html2ps ps2pdf mache dann leidet die schon sehr stark.



  • Die ersten PDFs funktionieren. 🙂 Es ist noch einiges zu tun aber es geht.

    Einige Artikel enthalten Links auf cpp Dateien. Soll ich die als Verweise drin laden oder den Code laden und als Anhang anhängen?



  • Ben04 schrieb:

    Die ersten PDFs funktionieren. 🙂

    👍 👍

    Einige Artikel enthalten Links auf cpp Dateien. Soll ich die als Verweise drin laden oder den Code laden und als Anhang anhängen?

    Ich wäre für inkludieren im Anhang. Das macht das Gesamtpaket einfach runder.



  • Hab den Code nochmal updated und hab jetzt einige kleinere Probleme:

    Im Moment steht alles auf 1 spaltig wie http://magazin.c-plusplus.net/beta/print/Compilerbau.pdf (die beiden Artikel oben haben einen veralteten Cache deswegen haben sie 2).

    • Wenn ich die cpp Dateien nach lade dann muss ich die auch färben. Damit dies konsistent mit dem Code im Artikel selbst ist schmeiße ich da die Färbung raus und färbe neu. Es gibt aber einen Hacken, ich weiß nicht was eine C++ Block ist und was nicht. Im Moment wird alles als C++ gefärbt.
    • Die Bilder haben keine gute Qualität : http://magazin.c-plusplus.net/beta/print/Bin�rer Suchbaum.pdf
    • Die anderen Artikel haben noch keinen Cache. Der erste der ein PDF aufruft muss bei manchen Artikeln bis zu 30s warten. (Alle weiteren sind dann aber in einer akzeptablen Geschwindigkeit.)
    • Wenn html2ps|ps2pdf fehlschlägt wird die gesamte stderr Ausgabe angezeigt. Kann ich das so lassen oder sollte ich es aus sicherheitstechnischen Gründen in eine log Datei umlenken?
    • Wer etwas findet was ich nicht erwähnt habe bitte melden.


  • Ben04 schrieb:

    Die Bilder haben keine gute Qualität

    Evtl. als Zwischenstufe per zu EPS konvertieren (man: convert(1)) und html2ps sagen, dass es die EPS-Variante verwenden soll. Du solltest nur checken, wie groß die PDFs dann werden.

    Die anderen Artikel haben noch keinen Cache. Der erste der ein PDF aufruft muss bei manchen Artikeln bis zu 30s warten. (Alle weiteren sind dann aber in einer akzeptablen Geschwindigkeit.)

    Das ist völlig akzeptabel, allerschlimmstenfalls ruft eben der Autor die PDFs manuell auf, wenn er garantieren möchte, dass darauf folgende Besucher nicht so lange warten müssen. (Zumindest bis irgendwas passendes implementiert ist, was die Umwandlung unmittelbar nach der Veröffentlichung vornimmt oä.)

    Wenn html2ps|ps2pdf fehlschlägt wird die gesamte stderr Ausgabe angezeigt. Kann ich das so lassen oder sollte ich es aus sicherheitstechnischen Gründen in eine log Datei umlenken?

    Hm, lieber irgendwo loggen. Oder besser noch: Lass Dir die Ausgabe samt verursachendem Request, IP, whatever per Mail zuschicken.

    Btw, nicht dass es mich etwas angehen würde, aber ich finde 1spaltig besser als 2spaltig. Letzteres sieht zwar bei einzelnen Artikeln ganz nett aus, ist aber letztlich die zusätzliche Implementierungskomplexität nicht wert - damit wird es immer wieder Scherereien geben, die man manuell beheben muss...

    Wenn Ihr die Optik verbessern wollt, würde ich andere Sachen zuerst in Angriff nehmen.



  • Im Code stehen noch die HTML-Codierungen für & drin.



  • Ben04 schrieb:

    Im Moment steht alles auf 1 spaltig wie http://magazin.c-plusplus.net/beta/print/Compilerbau.pdf (die beiden Artikel oben haben einen veralteten Cache deswegen haben sie 2).

    Ich würde mich ebenfalls für einspaltiges Layout aussprechen. Das erscheint mir die einfachere Lösung zu sein.

    • Wer etwas findet was ich nicht erwähnt habe bitte melden.

    Beim Quellcode im PDF wurden zuverlässig fast alle Leerzeilen eliminiert. Ist das Absicht?



  • GPC schrieb:

    Ich würde mich ebenfalls für einspaltiges Layout aussprechen. Das erscheint mir die einfachere Lösung zu sein.

    prinzipiell finde ich 2-spaltig ja schöner, aber wie Du richtig sagst ist einspaltig weniger Arbeit. Außerdem fällt im zweispaltigen Layout der Flattersatz am Zeilenende extrem unangenehm auf... das ist im einspaltigen Layout wenigstens nicht ganz so heftig.



  • Ich bleib dann bei einspaltig.

    nman schrieb:

    Wenn Ihr die Optik verbessern wollt, würde ich andere Sachen zuerst in Angriff nehmen.

    Zum Beispiel?

    nman schrieb:

    Ben04 schrieb:

    Die Bilder haben keine gute Qualität

    Evtl. als Zwischenstufe per zu EPS konvertieren (man: convert(1)) und html2ps sagen, dass es die EPS-Variante verwenden soll. Du solltest nur checken, wie groß die PDFs dann werden.

    Mal sehen, ist zu mindest ein Versuch wert.

    Marc++us schrieb:

    Im Code stehen noch die HTML-Codierungen für & drin.

    Hab den Fehler gefunden.

    GPC schrieb:

    Beim Quellcode im PDF wurden zuverlässig fast alle Leerzeilen eliminiert. Ist das Absicht?

    Nee, ist ein Fehler.

    Ist es vielleicht irgendwie möglich die Forum C++ Keywordliste mit der hier synchron zu halten?



  • Du hast Mail.



  • Danke, so sollte das mit den Schlüsselwörter gehen.



  • Darf ich noch erwähnen, daß ich die Farben vom Syncol garstig finde? Zu stechend... es unterstützt nicht, sondern überstrahlt. 😉



  • Find die auch nicht so toll. (Waren auch eher zufällig zusammengewürfelt). Ich brauch nur einen Farbwert und die Info ob italic und/oder unterstrichen (bold scheint leider nicht von html2ps unterstützt zu werden, oder zu mindest hat es bei mir nicht geklappt) für folgende Klassen:

    • single_line_comment
    • multi_line_comment
    • preprocessor
    • double_quotes
    • single_quotes
    • operators
    • keyword
    • identifier


  • Ich hab einfach mal den Color Picker auf die Farben vom Forum angesetzt:
    Grün: RGB(0,130,0)
    Blau: RGB(0, 0, 255)
    Dunkelrot: RGB(132, 0, 0)

    Ich glaube, mehr Farben haben wir nicht bei den Code-Tags.



  • Ben04 schrieb:

    nman schrieb:

    Wenn Ihr die Optik verbessern wollt, würde ich andere Sachen zuerst in Angriff nehmen.

    Zum Beispiel?

    Hm, keine Ahnung, der Output von html2ps ist erwartungsgemäß nicht wahnsinnig schön. Zweckmäßig, aber nicht sehr schön. Würde wohl anfangen, "..." durch "…"zu ersetzen, typografisch korrekte Anführungszeichen zu verwenden, etc. Zahlt sich aber alles nicht so recht aus, im Zweifelsfall einfach darauf vertrauen, dass Leute, die das hässliche aber sehr zweckmäßige Forum gerne verwenden, auch mit den PDFs keine Probleme haben. 😉



  • Neue Version online.

    • Der PDF Cache ist implementiert und aktive
    • Fehler werden in einer Datei geloggt und per E-Mail gesendet (hoffe mal, dass meine Box da nicht überflutet wird, wenn etwas nicht geht. 😶 )
    • Es werden nun nur C++ Code Blöcke neu gehighlightet
    • Hab die verwendeten Farben in C++ Blöcken dunkler gemacht.
    • Forum und PDF C++ Keywords sind synchron.
    • Hab einen Seitenzähler eingerichtet welcher unter http://magazin.c-plusplus.net/beta/counter erreicht werden kann aber bis jetzt ist diese url nirgendwo verlinkt. Ich wollte sie auch nicht veröffentlichen um die Zugriffe klein zu halten und um zu verhindern, dass da irgend ein Troll einen Artikel pusht.

    Jeder Artikel besitzt seine eigene Counterdatei mit nur einer Zahl drin. Ich hab das so gemacht, weil dadurch das parsen der Datei entfällt und es keine Probleme mit simultanen Zugriffen auf verschiedene Artikel gibt. Wenn simultanen Zugriffe auf einen und den selben Artikel stattfinden, so werden einfach nicht alle geloggt.

    Es ist ein einfacher Aufrufzähler.

    PS: Marc++us in deinem Artikel zum Thema Zufälle gibt es einige Formatierungsfehler. Hin und wieder benutzt du code Tags anstatt von cpp Tags. (Eine allgemeine Formel für Werte aus einem bestimmten Bereich). Da Zahlen im PDF hervorgehoben werden fällt das mehr auf als im Forum. In Viel hilft viel – nicht immer fehlt das } der main Funktion.



  • Sehr cool. 👍

    Zwei Dinge noch:

    • ich bekomme zum Teil unterschiedliche Schriftgrößen in den Codeblöcken
      Beispiel: GTKmm Tutorial Teil 4 - die normale, nicht gehighlightete Schrift in Abschnitt 2.2 ist bei mir kleiner als in 2.1
    • wie aufwendig wäre es, am Anfang oder am Ende eines Artikels einen Verweis auf magazin.c-plusplus.net zu setzen? Irgendetwas in der Art "Dieser Artikel stammt aus dem Magazin von C++.de (http://magazin.c-plusplus.net)" ...


  • ich bekomme zum Teil unterschiedliche Schriftgrößen in den Codeblöcken
    Beispiel: GTKmm Tutorial Teil 4 - die normale, nicht gehighlightete Schrift in Abschnitt 2.2 ist bei mir kleiner als in 2.1

    Das liegt daran, dass die normalen Code Blöcke zu breit sind um auf die Seite zu passen und html2ps nur die Größe des pre-Tag-Textes anpasst. Alle gehighlighteten Sachen sind aber in einen font Unterblock und werden deswegen nicht erkannt. Ich könnte noch versuchen den normalen Text in dummy Tags zu packen aber dann wird der Code wahrscheinlich am Seitenrand abgeschnitten werden. Automatisches Umbrechen ist sehr umständlich und schwierig schön zu kriegen und an die allgemeine Textgröße will ich nicht ran da es sonst noch mehr Wörter pro Zeile sind.

    Das einfachste ist wenn man in den Artikeln selbst ein paar Zeilenumbrüche rein packt.

    wie aufwendig wäre es, am Anfang oder am Ende eines Artikels einen Verweis auf magazin.c-plusplus.net zu setzen? Irgendetwas in der Art "Dieser Artikel stammt aus dem Magazin von C++.de (http://magazin.c-plusplus.net)" ...

    Das ist sehr einfach. Was denken die anderen hierzu?



  • Ben04 schrieb:

    wie aufwendig wäre es, am Anfang oder am Ende eines Artikels einen Verweis auf magazin.c-plusplus.net zu setzen? Irgendetwas in der Art "Dieser Artikel stammt aus dem Magazin von C++.de (http://magazin.c-plusplus.net)" ...

    Das ist sehr einfach. Was denken die anderen hierzu?

    Ich halte das für eine sehr gute Idee 🙂



  • GPC schrieb:

    Ben04 schrieb:

    wie aufwendig wäre es, am Anfang oder am Ende eines Artikels einen Verweis auf magazin.c-plusplus.net zu setzen? Irgendetwas in der Art "Dieser Artikel stammt aus dem Magazin von C++.de (http://magazin.c-plusplus.net)" ...

    Das ist sehr einfach. Was denken die anderen hierzu?

    Ich halte das für eine sehr gute Idee 🙂

    👍


Anmelden zum Antworten