SVN subclipse howto

Subclipse Apple OSX

Subclipse Apple OSX

Der Informatik Fachbereich der Uni Köln etwas versteckt eine sehr gut beschriebene Anleitung zum Thema SVN mit Subclipse.

Die Anleitung umfasst dabei die Installation und Benutzung des Plugins und Umschreibt die Vorgänge / Notwendigkeiten in ausreichendem Maße.

SVN sublipse howto Uni Köln

Subclipse ist ein Plugin der freien Entwicklungsplattform Eclipse, welche plattformunabhängig auf Java aufbaut. Sublipse wird dabei zur Versionierung von Dateien im Entwicklungszyklus genutzt und kommuniziert mit einem Subversion Server.

Subversion:

Subversion (SVN) ist eine Open-Source-Software zur Versionsverwaltung von Dateien und Verzeichnissen.

Die Versionierung erfolgt in einem zentralen Projektarchiv (engl. repository) in Form einer einfachen Revisionszählung. Wenn Änderungen an Inhalten verteilt auf den Computern der Bearbeiter ausgeführt werden, werden zwischen dem Projektarchiv und einem Arbeitsplatz jeweils nur die Unterschiede zu bereits vorhandenen Ständen übertragen; anfangs das gesamte Projekt, später nur Änderungen.[…]

Java Speicherbedarf – Java needs a lot memory

Java und das elende Vorurteil über mangelnde Performance. Hier mal ein Beispiel, wie hoch der Hunger nach Speicher von Java sein kann.

Java braucht Speicher

Java braucht Speicher

167772106 TB ist schon eine enorme Größe an virtuellem Speicher. Klar ist es ein simpler Fall von fehlerhafter Adressierung und einem resultierendem Programmabsturz.

Java wird meist in der freien Entwicklungsplattform Eclipse entwickelt, welche einige Optimierungen zu Laufzeitoptimierung bietet.

Aptana Eclipse SFTP remote arbeiten

In einem älteren Artikel wurde beschrieben, wie Aptana, das frei Entwicklungswerkzeug auf Eclipse Basis genutzt werden kann, um remote auf einem FTP Server zu arbeiten.

Im täglichen Arbeitsablauf hat sich dieses Tool mittlerweile bewährt, doch Stillstand ist ja bekanntlich Rückschritt. Die konsequente Weiterentwicklung ist Verschlüsselung. Wie bekommt man diese Daten am einfachsten verschlüsselt. Die Lösung ist simpel: SFTP (SSH File Transfer Protocol).

Dieses wird mit SSH mitgeliefert und ist somit auf jedem Webserver mit SSH Zugang verfügbar. Da 99,9% aller Webserver, Rootserver und virtuellen Server über einen solchen Zugang verfügen ist die Verbreitung gewährleistet.

Technisch basiert es auf SCP, dem Secure Copy Protokol.

Um in Aptana SFTP nutzen zu können, muss ein Plugin installiert werden. Dieses ist über: http://aptana.com/plugins/ verfügbar, wird aktuell jedoch nicht unterstützt. Die Installation wird über Help -> Software Updates vorgenommen.

Danach ist SFTP als neue Möglichkeit im File Browser verfügbar. Dort kann dann eine neue Verbindung angelegt werden. Natürlich muss der SSH Nutzer Zugriff auf das public Verzeichnis des Webservers haben, diese Thematik muss aber gesondert bedacht werden.

Webseite mit CSS iPhone optimieren

Webseiten werden mit modernen Handhelds / Smartphones immer besser und kompfortabler. Die Displaygröße bringt es jedoch mit sich, eine Webseite anzupassen. Vorbilder wie die mobile Spiegel Online Seite machen es vor. Wie kann man aber die eigene Seite dahin optimieren?

Grundlage sollte eine tabellenfreie Struktur sein, d.h. nur div Konstrukte verwenden.

Die Positionierung und Gestaltung der Informationen geschieht also über eine externe CSS Datei.

Als Beispiel kann oneclickbutton.de genutzt werden. Alle sichtbaren Boxen sind <div> Einheiten, welche über eine style.css Datei positioniert werden.

Für Handheld- / iPhone-Geräte wird nun eine handheld.css Datei angelegt. Dort wird die Breite der anzuzeigenden Informationen auf 300 begrenzt. Somit ist noch Platz für 10 px Rand auf der linken Seite.

Nicht wirklich brauchbare Informationen werden über visibility: hidden; ausgeblendet.

Als letzter Schritt wird in der index.php File die Zeilen:

<link rel=“stylesheet“ media=“only screen and (max-device-width: 480px)“ href=“handheld.css“ type=“text/css“ />


<link rel=“stylesheet“ type=“text/css“ href=“handheld.css“ media=“handheld“/>


<meta name=“viewport“ content=“width=320; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;“/>

eingefügt.

Damit wird dem Benutzer das zoomen deaktiviert, ist durch die Anpassung auch nicht mehr nötig. Andere Handheld Geräte werden ebenso die handheld.css nutzen, sofern sie sich als media=“handheld“ zu erkennen geben.

Eine solche Anpassung bedarf bei sauberem CSS Layout maximal eine Stunde und hat eine weitere Zielgruppe an Nutzern zur Folge.

Weiterführende Links zum Thema:

http://developer.apple.com/webapps/

http://www.frogg.ch/2008/03/10/website-optimieren-fur-iphone/

http://www.kulturbanause.de/?p=204

http://aktuell.de.selfhtml.org/artikel/css/mobile-endgeraete/

Oneclickbutton das simple Spiel für zwischendurch

Oneclickbutton, ein sehr einfaches Spiel mit seriösem Hintergrund, wie lange schafft es die Internetgemeinschaft, einen Countdown aufrecht zu erhalten?

Die Umsetzung ist recht simpel, ein Timer läuft eine Stunde lang rückwärts und in den letzten Minuten erscheint ein Button, welcher den Countdown wieder auf eine Stunde zurück setzt und das Spiel von neuem beginnen lässt.

Dabei wird gemessen, welche Community die meisten Bestätigungen schafft, um eine Anregung zu bieten.

Realisiert ist das Projekt mit PHP und MYSQL. Nach einer tabellarischen Umsetzung ist nun das Layout auf CSS umgestellt worden, um die Flexibilität zu erhöhen und neue Ideen zu testen.

Automatische Weiterleitung mit php html javascript

Mittels dem folgenden Codeschnippsel lässt sich eine Weiterleitung mittels PHP realisieren durch Nutzung des Headers bzw. der header() Funktion.

<?php
header("Location: http://www.alexanderjaeger/");
exit();
?>

In HTML lässt sich sowas folgendermaßen umsetzen:

Dabei gibt die Zahl an, nach wievielen Sekunden weitergeleitet werden soll.

In Javascript würde es so aussehen:

<script type="text/javascript">
  window.location.href='http://www.alexanderjaeger.de/';
</script>

Dabei ist zu beachten, dass bei deaktiviertem Javascript keine Weiterleitung erfolgt.

Backup einer MYSQL Datenbank in Shellscript

Um eine Datenbank über ein Shellscript zu sichern bietet sich mysqldump an.

Wenn man dabei einen Server hat, der nicht gleich dem Datenbankserver ist, muss die Datenbank remote gesichert werden, mysqldump bietet dabei an, per Option einen Host anzugeben. Daraus wird dann der folgende Befehlt, der in einem Backup Script verwendet werden kann:

mysqldump -u USER -pPASSWORT -h HOST DATENBANKNAME > backup.sql

Backup mit wget

Um das Backup einer Webseite per FTP zu holen, bietet sich das Tool wget an. Dieses steht unter der GNU Lizenz. Wget bietet viele Optionen, wie z.B. das Fortsetzen von abgebrochenen Downloads.

Um ein komplettes FTP Dir zu sichern bietet sich folgendes Script an:

SELECT=`date ‚+%w’`
WEEK=`date ‚+%W’`

mkdir /backup/${WEEK}_Backup-${SELECT}
wget -x -r –cache=off -N ftp://USERNAME:PASSWORT@HOST -P /backup/${WEEK}_Backup-${SELECT} -o /backup/logdatei.log

Die einzelnen Parameter kann man mittels man wget nachschlagen.

Eclipse Zeilennummern

Von Hause aus hat die freie Entwicklungsumgebung Eclipse, wie auch Ableger Aptana und weitere keine Anzeige der Zeilennummern.

Dies hilft bei der Entwicklung jedoch ungemein, da die meisten Error- / Debugausgaben sich auf Zeilennummern beziehen.

Um die Zeilennummern zu aktivieren ist die Checkbox unter:

General -> Editors -> Text Editor

Im Menü Window > Preferences erreichbar.

Bei Betätigen des OK Buttons werden die neuen Einstellungen übernommen und die Zeilennummern werden wie gewünscht angezeigt.