Event-Handler mit JavaScript hinzufügen und entfernen

Event-Handler (dt. Ereignisbehandler) können in JavaScript über verschiedene Wege hinzugefügt werden. In den folgenden Code-Beispielen zeige ich die Vor- und Nachteile der jeweiligen Lösungen mit reinem JavaScript und jQuery.
Event-Handler mit JavaScript hinzufügen und entfernen weiterlesen

Windows Batch Datei zum Entfernen von .svn Ordnern

Apache Subversion legt bei der Versionierung in jedem Ordner des versionierten Projektes einen Unterordner namens „.svn“ an, in welchem die Historie der Codeänderungen gespeichert wird. Möchte man sein Projekt produktiv einsetzen und veröffentlichen, dann sind diese Unterordner störend. Mit einem svn export-Befehl können diese Ordner zwar entfernt -und das Projekt sauber ausgegeben werden, jedoch muss man dazu ein SVN-Tool installiert haben.

Unter Windows lassen sich die „.svn“-Ordner auch mit einer Batch-Datei rekursiv löschen. Dazu muss man nur folgendes tun:

  1. Eine Textdatei anlegen (z.B. remove-svn.txt)
  2. In diese Textdatei folgenden Inhalt schreiben:
    FOR /F "tokens=*" %%G IN ('DIR /B /AD /S *.svn*') DO RMDIR /S /Q %%G
  3. Die Endung der Textdatei von „.txt“ auf „.bat“ ändern (z.B. remove-svn.bat)
  4. Die Batch-Datei in den Ordner verschieben, in dem die svn-Ordner gelöscht werden sollen und dann durch einen Doppelklick ausführen

Zeilenumbrüche und Tabulatoren in Java entfernen

Hier ein kleiner Beispielcode um einen Zeilenumbruch oder eine Tabulator-Einrückung in Java zu entfernen:

Etwas unsaubere Lösung mit replace:

1
2
3
4
5
6
7
8
9
10
11
    public String formatText(String strGivenText)
    {
        // Tabulator entfernen
        String strNewText   = strGivenText.replace('\t', '\0');
        // Zeilenumbruch entfernen (Unix)
        strNewText          = strNewText.replace('\n', '\0');
        // Zeilenumbruch/Wagenrücklauf entfernen (Windows)
        strNewText          = strNewText.replace('\r', '\0');
 
        return strNewText;
    }

Elegante Lösung mit StringBuffer:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
    public String formatText(String strGivenText)
    {
        StringBuffer sbFormattedText = new StringBuffer(strGivenText);
 
        for(int i=0; i<sbFormattedText.length(); i++)
        {
           if(sbFormattedText.charAt(i) == '\n')
               sbFormattedText.deleteCharAt(i);
 
           if(sbFormattedText.charAt(i) == '\r')
               sbFormattedText.deleteCharAt(i);
 
           if(sbFormattedText.charAt(i) == '\t')
               sbFormattedText.deleteCharAt(i);
        }
 
        return sbFormattedText.toString();
    }