die-mathematiker.net Logo   597 registrierte Benutzer.
Insgesamt 3644 Beiträge.
Suche
• erweiterte Suche
Login
Benutzername:
Passwort:
• Registrieren

Neuer Parser, neue Features

Neue Antwort erstellen
Foren-Übersicht / Ankündigungen und Hinweise
Autor Nachricht
Bernhard Frauendienst
TechSupport
TechSupport
Bernhard Frauendienst

Beiträge: 8

Private Nachricht senden
 

Beitrag Verfasst am: Mi 29.04.09, 17:14       Titel: Neuer Parser, neue Features Nach oben

Liebe Mathematiker,

vielleicht haben es die “Hybriden” unter euch schon bemerkt, auf jeden Fall gab es auf www.die-informatiker.net vor nicht all zu langer Zeit ein größeres Update. Nachdem wir die neue Version jetzt eine Weile “live” testen konnten, habe ich das Update nun eben auch www.die-mathematiker.net durchgeführt. Hier nochmal die wichtigsten Sachen, die ich auch im Informatiker-Forum gepostet habe (verzeiht wenn ich nicht alles auf die Mathematik umgemünzt habe ;)):

Nachdem die erste Runde Diplom-Prüfungen rum ist, hab ich endlich mal die Zeit gefunden, eine etwas größere Änderung an der Forums-Software zu Ende zu bringen. Hauptbestandteil ist ein (neuer) Parser für BBCode (der Stoff aus dem Beiträge sind ;)). An sich noch nichts weltbewegendes, aber da jetzt der Code endlich mal “richtig geparsed” wird, und nicht nur quick&dirty irgendwas ersetzt, kann man auch vernünftig neue Features einbauen.

Zu aller erst ein paar Anmerkungen:

  1. auch wenn ich den Mod über eine ganze Weile hinweg intensiv getestet habe, war das dennoch ein Ein-Mann-Unterfangen. Es ist also durchaus möglich, dass noch Bugs oder zumindest irgendwelche Fehlermeldungen oder andere kosmetische Probleme auftreten. In einem solchen Fall gebt uns bitte unbedingt Bescheid, egal wie klein oder unwichtig die Sache erscheint.
  2. Was in diesem Schwung Änderungen leider nicht mit drin ist, ist ein Update der Oberfläche beim Posten. Die alten Tags funktionieren natürlich noch wie gehabt, der neue Parser ist nahezu vollständig rückwärtskompatibel, aber man kann ein paar neue Features eben nicht direkt in der drop-down-box auswählen etc.
    Das wird sich hoffentlich beizeiten noch ändern, bis dato bleibt es aber erstmal beim Alten.

So, nun möchte ich aber nicht mehr länger um den heißen Brei reden, und mal ein paar “tolle neue Features” demonstrieren ;)

Zum einen etwas, was angesichts der Tatsache, dass es sich um ein Informatiker-Forum handelt, schon seit Jahren funktionieren hätte müssen:

Syntax-Highlighting

der [code]-Tag hat ein schönes Makeover gekriegt, und kann jetzt unter anderem Syntax verschiedener Sprachen farbig anzeigen. Zum Einsatz kommt hier GeSHi, der eine doch recht stattliche Liste an unterstützen Sprachen mitbringt.

Kleine Demonstration:

...
 
public static void main(String[] args) {
  int port = 0;
  if (args.length > 0) {
    try {
      port = Integer.parseInt(args[0]);
    } catch (NumberFormatException e) {
      System.stderr.printf("Ungültige Portangabe: %s%n" args[0]);
      System.exit(1);
    }
  }
 
  ... 
  UnicastRemoteObject.exportObject(myStub,port);
  ...
}

außerdem kann man jetzt bei Tags auch zusätzliche Parameter angeben, was sich hier zum Beispiel einsetzen lässt um Titel, Zeilennummern und Hervorhebungen anzuzeigen:

[code=java5 lines title="RMI-Objekte auf bestimmtem Port exportieren" highlight=4-6,10]... mit obigem Inhalt wird zu

RMI-Objekte auf bestimmtem Port exportieren
  1. ...
  2.  
  3. public static void main(String[] args) {
  4.   int port = 0;
  5.   if (args.length > 0) {
  6.     try {
  7.       port = Integer.parseInt(args[0]);
  8.     } catch (NumberFormatException e) {
  9.       System.stderr.printf("Ungültige Portangabe: %s%n" args[0]);
  10.       System.exit(1);
  11.     }
  12.   }
  13.  
  14.   ... 
  15.   UnicastRemoteObject.exportObject(myStub,port);
  16.   ...
  17. }

Inline-Code

Wie vielleicht oben schon bemerkt, kann man Code-Fragmente jetzt auch innerhalb einer Zeile schreiben. Wenn in einem Stück Code kein Zeilenumbruch vorkommt, und in der Zeile noch weiterer Text steht, dann wird der Code “inline” angezeigt, also in der Zeile, und nicht als eigener Block. Parameter wie Syntax-Highlighting bleiben die gleichen.
Beispiel:

Mit String.format() kann man sehr praktische Dinge machen…

Email scrambling

Email-Adressen werden jetzt automatisch via Javascript geschützt, wenn die Seite von einem nicht angemeldeten Benutzer aufgerufen wird. Dies betrifft sowohl Adressen im [email]-Tag, als auch im Freitext.

Beispiel:
Bugs bitte an melden.

Weitere Änderungen

  • Wie vielleicht schon bemerkt werden externe Links als solche gekennzeichnet: http://www.ifi.lmu.de
  • Der [list]-Tag unterstützt jetzt neben den bisherigen Parametern noch sämtliche CSS2 List-Typen über den Parameter type. Beispiel:
    [list type=lower-greek][*]alpha[*]beta[*]gamma[/list] wird zu
    1. alpha
    2. beta
    3. gamma
  • Interne Links zu Threads/Posts und Foren werden schöner angezeigt: [Forum:Ankündigungen und Hinweise / Thema:Regeln]
  • ein paar selbsterklärende Tags wie [strong], [em], [del], [ins] sind hinzugekommen und werden 1:1 auf die zugehörigen HTML-Tags gemapped. Zusätzlich gibts noch einen [abbr] tag: abbr
  • SmartyPants sind als neues Text-Feature hinzugekommen, das man sowohl bei jedem Posting als auch im Profil standardmäßig (de)aktivieren kann.


Das sollte erstmal das wichtigste gewesen sein.

Ich hoffe es funktioniert alles ordentlich, wenn nicht gebt wie gesagt bitte Bescheid! Vorschläge, Anmerkungen und sonstige Kritik sind natürlich auch gern gesehen, z.B. im Informatiker-Forum oder einfach per eMail an .

Beste Grüße und ein schönes Sommersemester
euer die-informatiker.net-Team

Antworten mit Zitat
Foren-Übersicht / Ankündigungen und Hinweise

Alle Zeiten sind GMT + 1 Stunde
Neue Antwort erstellen


die-mathematiker.net
Das Kommunikationsnetzwerk der Mathematikstudenten der LMU
Ein Projekt der Gruppe Aktiver FachschafterInnen
News
News Archiv
alle Termine
Foren Info

Impressum
© 2007 die-informatiker.net
Powered by phpBB 2.0.23 © 2001, 2002 phpBB Group
Deutsche Übersetzung von phpBB.de und die-informatiker.net.