SimpleBlog

Gettin’ it simple.

Flower

Archive for the ‘Programmierung’ Category

JavaScript: Toggle der Anzeige in einer Zeile

Jeder, der eine Website mit ein Wenig Interaktivität versehen möchte kennt es:
Das Auf- bzw. Zuklappen von Elementen via JavaScript.

Zum Beispiel das folgende Rechteck [-]:

o

Es kann, ganz einfach durch Klick ein- bzw. ausgeblendet werden. Alles dafür notwendige steht im “onclick”-Tag des Links, der zwischen den eckigen Klammern steht:

document.getElementById(‘rectangle’).style.display=
(document.getElementById(‘rectangle’).style.display==’block’?'none’:'block’);

(natürlich ohne den Umbruch, der hier leider notwendig ist)

Was daran so interessant ist?
Es ist keine weitere Funktion nötig, um dieses Togglen zu erreichen. Einzig um den Text zu ändern nutze ich eine andere Funktion:

document.getElementById(‘toggle’).innerHTML=
(document.getElementById(‘rectangle’).style.display==’block’?'-’:'+’)

Das stellt – finde ich zumindest – eine viel bessere Art da, Dinge mit JavaScript zu toggeln.

    Alle .svn Verzeichnisse unterhalb des aktuellen entfernen

    Für meinen Nebenjob als Programmierer muss ich meinen geschriebenen Code als gesamtes NetBeans-Projekt versenden. Das Einfachste ist natürlich das gesamte Verzeichnis als Zip zu verpacken und zu verschicken. Das Problem bei mir: Aus Gründen der Datensicherheit sind alle meine Projekte sowohl lokal als auch auf meinem Server hinterlegt, dort als verschlüsseltes SVN-Repository. Nach einem erfolgreichen Tag reiche ich alle Änderungen ein und kann mir sicher sein, dass entweder meine Daten lokal – oder aber die redundant gesicherten Daten online – am nächsten Tag noch den aktuellen Status behalten haben werden. Dafür nutze ich Subversion, kurz SVN. Wenn ich nun aber ein unter SVN verwaltetes Projekt versenden möchte, enthält jedes Verzeichnis neben den wirklichen Inhalten noch das Unterverzeichnis “.svn”, in welchem Versionsinformationen abgespeichert werden. Um nun die erwähnte Zip-Datei nicht unnötig aufzublähen, möchte ich diese Verzeichnisse aus einer Kopie des Projektes restlos entfernt haben. Dafür nutze ich unter Windows folgende Codezeile, gesichert als remsvn.bat. Ausgeführt im Pfad der Projektkopie entfernt es rekursiv alle .svn-Verzeichnisse unterhalb des aktuellen.

    FOR /F “tokens=*” %%G IN (‘DIR /B /AD /S *.svn*’) DO RMDIR /S /Q %%G

    Der Code stammt nicht von mir, sondern ist diesem Forumspost entnommen. Vielen Dank dem Autor, für seine geniale Arbeit!

      Multiple column sorting is supported, by listing more than one fieldName clause…

      … dieser Satz hat mich gerade sehr glücklich gemacht.
      Zur Zeit arbeite ich an einer Applikation, welche unter anderem die Salesforce.com-Api benutzt. Dabei muss ich natürlich auf Daten von Salesforce zugreifen.
      Die Api unterstützt mich insofern, dass ich SOQL verwenden kann, eine Art SQL von Salesforce. An sich alles super, nur jetzt habe ich eine Liste von QueryResults (Name, Vorname) und möchte die nicht – wie standardmäßig vorgegeben – nach Erstellungszeitpunkt sortieren. Viel lieber hätte ich es, das System würde die Reihenfolge (Nachname, Vorname) genau so übernehmen. Laut Dokumentation ist das auch möglich (s. Titel), doch stellt sich die Frage: wie?

      SELECT Lastname, Firstname FROM Contact ORDER BY Lastname

      Das gibt die Doku noch her. Nun aber nach mehreren Feldern ordnen:

      SELECT Lastname, Firstname FROM Contact ORDER BY Lastname, Firstname

      Sieht total einfach aus, steht aber nirgendwo. Und bis ich das Zitat aus dem Titel endlich in der Doku fand,
      war ich mir nicht sicher, ob das wirklich so funktionieren würde wie geplant. Die Versionen bis 9 von Salesforce
      haben nämlich eben diese SOQL-Anweisung nicht verstanden.

        You are currently browsing the archives for the Programmierung category.