Subversion in Ant verwenden

Hallo, falls ihr Subversion in Ant benutzen wollt müsst ihr folgendes vorher tun: Auf http://subversion.tigris.org/project_packages.html eurer Betriebssystem wählen und dann den Subversion runterladen. Ich habe mir folgende Version runtergeladen: http://subversion.tigris.org/servlets/ProjectDocumentView?documentID=39542&showInfo=true Danach müsst ihr bei den Umgebungsvariablen wieder die Systemvariable Path ändern. Wie das genau geht steht hier: Path Variable ändern Diesmal müsst ihr folgendes hinzufügen:

;C:svn-win32-1.4.5bin

Solltet ihr die Zip Datei woanderst hin entpackt haben, müsst ihr natürlich euren Pfad angeben. Danach Windows rebooten und euer Subversion läuft. Hier noch ein Ausschnitt aus meiner build.xml für Subversion Einstellung:

Damit ladet ihr die Subversion jar Treiber, diese könnt ihr unter http://subclipse.tigris.org/svnant.html bekommen.

Java und Eclipse - Was man nach einer Java Installation unbedingt tun sollte

Hallo, wenn euer Java installiert habt, müsst ihr unbedingt überprüfen ob JAVA_HOME gesetzt ist. Das ist meistens nicht der Fall. Um JAVA_HOME zu setzen geht ihr auf Start>>Systemsteuerung>>System>>Erweitert>>Umgebungsvariablen. Dann tragt ihr bei Systemvariablen eine neue Variable ein.

Name der Variable: JAVA_HOME Wert der Variable: C:ProgrammeJavajdk1.6.0_03

Der Pfad kann auch anders sein, je nach dem wo ihr euer Java installiert habt. Dann geht ihr bei der Systemvariable PATH auf ändern und hängt beim Wert folgendes hinten dran:

;%JAVA_HOME%bin

Danach Windows am besten Rebooten. Dann geht ihr in Eclipse auf Einstellungen>>Java>>Installed JREs und ändert wenn dort der Pfad zum JRE eingetragen ist ihn in Pfad zum JDK. Also dann ungefähr in C:ProgrammeJavajdk1.6.0_03.

Javadoc und Ant - Javadoc.exe kann nicht gefunden werden

Hallo, wenn eure Ant build.xml bei Javadoc target ausspuckt das es die javadoc.exe nicht finden kann, müsst ihr diese manuell in die Path eintragen. Hier steht wie ihr die PATH bearbeiten könnt. Am besten ihr befolgt die Anleitung hier https://gnetos.de/programmiersprachen/java-und-eclipse-was-man-nach-einer-java-installation-unbedingt-tun-sollte/96. Dort steht alles was ihr braucht damit es funktioniert.

Ant unter Ubuntu installieren

Ant von http://ant.apache.org/ herunterladen und entpacken. Ihn meinem Beispiel habe ich es ihn “/opt/“ entpackt und in “ant” umbenannt. Zuvor habe ich noch mit “sudo apt-get install ant” die 1.6.5 Version installiert. Um nun die neue Version zu nutzen muss man Variablen setzen. Hierzu die Datei “~/.profile” aufrufen und am Ende folgendes eintragen:

ANT_HOME=/opt/ant
export ANT_HOME

ANT_BIN=$ANT_HOME/bin
export ANT_BIN

Damit sind die Variablen auch nach einem Neustart gesetzt. Nun kann man Ant mit der Eingabe von “ant” in die Konsole nutzen. “ant -version” gibt die aktuelle Version aus.

Subversion Repository erzeugen

Um ein Subversion Repository zu erzeugen benötigt ihr einen Subversion Server, eine Anleitung dazu findet ihr mit Google oder für Suse und Plesk unter http://www.fornex.de/?p=7. Für Ubuntu User empfiehlt sich die Ubuntuuser Wiki - Thema: Subversion. Zuerst müsst ihr ein Verzeichniss für das SVN (Subversion)anlegen. Wenn ihr z.B. mehrere Repositorys haben möchtet, um zu verhindern das bei Problemen mehrere Projekte gefährdet sind. Müsst ihr den folgenden Schritt jedesmal wiederholen. svnadmin create --fs-type fsfs /var/local/svn oder svnadmin create /var/local/svn Das erste sollte man anwenden wenn bei der Anwendung des zweiten folgender Fehler kommt:

svnadmin create /home/svn/ svn: Berkeley DB error while creating environment for filesystem /home/svn/db: Invalid argument svn: bdb: Berkeley DB library configured to support only DB_PRIVATE environments

Als nächstes geben wir dem Verzeichniss Schreibrechte: chown -R (username):(Gruppe zu der der user gehöhrt) /var/local/svn Nun müsst ihr ihn eure conf datei gehen für den apache. Wenn ihr mehrer Domains benutzt findet ihr sie meistens in einem Unterverzeichniss der Domains. Damit könnt ihr das Repository nur einer bestimmten Domain zuweisen.

< Location /svn >

DAV svn

SVNPath /var/local/svn

AuthType Basic

AuthName “Subversion repository”

AuthUserFile /etc/apache2/dav_svn.passwd

Require valid-user

</ Location >

Das tragt ihr dann am Ende der Datei ein, aber noch vor dem letzten Schlusstag in der Datei. Danach folgenden Befehl benutzen um einen User zu erstellen. -c löscht alle bisherigen User. Der Pfad ist die datei wo der Zugang gespeichert wird, sie muss mit dem der Datei über einstimmen die man oben in die Apache conf geschrieben hat. htpasswd2 -c /etc/apache2/dav_svn.passwd ein-Nutzer Danach den Apache Restarten. Sollte htpasswd2 nicht funktionieren, mal htpasswd versuchen. Nun, nur noch ein Import machen und wir sind fertig. Dazu erstellen wir mit mkdir ein Projektverzeichniss, welches wir im folgendem Importbefehl angeben werden:

svn import <verzeichniss adresse vom Wurzelverzeichniss aus z.B. /tmp/projekt1> http://localhost/svn/projekt1 -m “initialer Import”

Bei http://local.... localhost und den teil danach durch die Domain ersetzen in deren conf man den SVN eintrag gemacht hat. Der Teil nach Location bildet dan den Rest der Adresse. Z.B. die Domain testuser.de hat im < Location /svn/zwei > stehen dann heißt die http:// Adresse: http://testuser.de/svn/zwei . So nun habt ihr ein Repository erstellt und ein Projekt eingefügt. Für Subversion gibt es auch eine nettes Webinterface, das ist aber ein anderes Thema.

Backup-Shell Script für Linux Server Teil 1

Mein Anbieter macht alle 24h eine Sicherung, leider wird dann das ganze System zurück gestellt. Was nun wenn man nur eine Sicherung der Datenbank haben möchte oder bestimmter Ordner. Man kann sich entweder jeden tag einloggen und die Daten kopieren oder ein Backup Script dafür schreiben. Ich habe ein solches Script geschrieben. Wichtig ist ein Ordner der zum Beispiel beim Backup des Anbieters nicht überschrieben wird, oder bei Neuinstallationen.

  1. In diesen Ordner wechsel und folgendes eingeben
    mkdir backup cd backup4. Dann erstellen wir eine Datei und öffnen sie gleich
    vim sicherung.sh6. Dann drücken wir “i” und geben folgendes ein
    #!/bin/sh8. Danach müssen wir den letzten Ordner am Tag löschen und neu erstellen. Ich geh in diesem Beispiel von 6 Backups pro Tag aus. “rm” bedeutet löschen und “mkdir” bedeutet Ordner erstellen. Das “-R” bedeutet “rekursiv” und wird benötigt um Dateien im Ordner mit zu löschen sowie Unterordner. Bei (Pfad) den Pfad vom Wurzelverzeichnis zum Ordner Backup eintagen.
    rm -R /(Pfad)/backup/today/6 mkdir /(Pfad)/backup/today/611. Nun verschieben wir die Daten um eins nachhinten
    mv /(Pfad)/backup/today/5/* /(Pfad)/backup/today/6 mv /(Pfad)/backup/today/4/* /(Pfad)/backup/today/5 mv /(Pfad)/backup/today/3/* /(Pfad)/backup/today/4 mv /(Pfad)/backup/today/2/* /(Pfad)/backup/today/3 mv /(Pfad)/backup/today/1/* /(Pfad)/backup/today/217. Nun das Script in den Ordner wechseln lassen und das MySQL Dump ausführen. Damit wir die Sicherung später zu ordnen können schreiben wir noch ein Log dazu.Welches das Datum und die verbrauchte Zeit speichert. (pw) bedeutet hier das Passwort eintragen, (user) den db user dazu.
    cd / (Pfad)/backup/today/1 echo "Start Dump" >> log.txt times >> log.txt mysqldump -u (user) -p (pw) --all-databases > sql_sicherung_5.txt echo "Dump Done" >> log.txt times >> log.txt echo "Datum" >> log.txt date >> /(Pfad)/backup/today/1/log.txt19. So jetzt noch “ESC” und “:wq” eingeben und die Datei ist gespeichert und du befindest dich wieder in der Konsole.

!Achtung Abmahnung wegen fehlender Datenschutzerklärung!

Hallo, durch das neue Telemediengesetz tritt nun folgendes in Kraft:

(1) Der Diensteanbieter hat den Nutzer zu Beginn des Nutzungsvorgangs über Art, Umfang und Zwecke der Erhebung, Verarbeitung und Nutzung personenbezogener (¦) zu unterrichten, sofern eine solche Unterrichtung nicht bereits erfolgt ist. (¦) Der Inhalt der Unterrichtung muss für den Nutzer jederzeit abrufbar sein.

Das heißt nun das man eine Datenschutzerklärung als Link auf seine Seite machen muss, bei einem Wordpress Blog muss zu dem die Registrationsseite ebenfalls einen Solchen Link bekommen. Auf http://www.law-blog.de/203/datenschutzerklaerung-webseite/ findet man eine gutes Beispiel einer Datenschutz erklärung die man auch benutzen kann, genauso wie die für diesen Blog geschriebene Datenschutzerklärung. Ein anderes Muster gibt es unter Lübeck online. Wer bei Cookies nicht weis ob sein Blog solche benutzt kann sich das Firefox-Addon WebDeveloper installieren. Es ist wichtig diese Datenschutzerklärung auf seine Seite zu machen, da sonst Abmahnungen drohen! Kleinr Tipp: Bei Law-Blog findet man auch eine Ceckliste was auf eine Seite muss und was in das Impressum muss.

Firefox und seine Addons für Webdesigner

Ansich denkt man ja wenn man Firefox höhrt an Webseiten anschauen. Nun gibt es aber sehr gute Addons welche aus Firefox eine nützlichen und wichtigen Helfer im Bereich Webseiten Entwicklung machen. Firebug Im CSS-Bereich ist Firebug unbedingt wichtig. Firebug zeigt auf einer Webseite direkt an welcher div Tag was einschließt. Firebug hat mir bei der entwicklung des Themes für diese Seite sehr geholfen. So verliert man doch im Editor recht schnell die Orientierung wo welcher Div tag sitzt und was er beinhaltet. Aber er besitzt natürlich noch mehr Möglichkeiten. Das Addon kann man unter http://www.getfirebug.com/ herunterladen, dort gibt es auch eine gute Hilfe dazu. Leider Auf Englisch, aber man kann ja durch Eingabe von inurl:http://www.getfirebug.com/ in Google, ganz einfach dann die Übersetzung anklicken und benutzen. WebDeveloper Als nächstes möchte ich den WebDeveloper vorstellen. Er zeigt alle Infos zu einr Seite, egal ob sie nur die Cookies oder die Meta Infos haben wollen. Oder wollten sie schon immer mal alle CSS Eigenschaften Ausschalten? Das sind nur ein paar Dingen die man in der Leiste des Tools findet. Installation ist zu empfehlen. Infos und das Addon zum Download gibts unter http://chrispederick.com/work/webdeveloper/. SEO-Tools Wollen sie den Rang einer Seite im PageRank sehen? Oder bei Google mehr Infos? Oder einfach nur die Positionen einer Seite bei den größten Suchmaschinen? Hierzu gibt es für Firefox ne Menge SEO-Tools. Ein paar nette die sie sich sehr empfehlen kann sind:

Ich benutze alle Addons und finde sie als nützliches Tool. Wenn man was mit Webseiten macht sollte man sie installieren, da sie wirklich sehr hilfreich sind und nützlich.

PDF Sicherheitslücke bei Online-Ansicht

Wer sich eine PDF mit dem Adobe Acrobat Reader anschaut im Browser läuft Gefahr das der Webseiten Besitzer Zugriff auf seinen PC bekommt. Da es möglich ist an den PDF Link einen “javascript code” anzuhängen welcher dann von Acrobat Reader ausgeführt wird. Das Problem trifft bei Internet Explorer und niedriger auf, auch bei Firefox. Entweder man nutzt die neue Version von Acrobat Reader 8.0 oder man schaltet bei den Browsern das Adobe Plugin aus und verhindert so das die Seiten online gelesen werden können. Adobe Acrobat Reader 8.0 hier downloaden.