File Upload mit rsync

Hallo liebe Freunde der Gestaltungselektronik! Wie bekommt ein Web-Entwickler seine lokalen Daten auf den Server? Richtig! FTP-Clients, Versionsverwaltungsprogramme, ssh, etc. Als Linux Nutzer erfreue ich mich aber dennoch gerne einer einfachen Alternative, die ich immer wieder gerne benutze, da sie sich bequem in Bash Skripte einbauen lässt. Das Zauberwort heißt rsync und sieht so aus:

$ rsync -rPvze ssh pfadZuLokalenDaten Benutzer@remoteDomain.de:zielPfadAufServer

Schön und einfach! Save the progress!

Ubuntu 12.04 MySQL Server (komplett) deinstallieren

Aus irgendwelchen Mysteriösen Gründen hat sich mein lokaler MySQL Server neulich verabschiedet und der Prozess ließ sich nicht mehr starten. Es kamen Fehlermeldungen wie

start: Job failed to start

„Ganz einfach“ denk ich mir, „die Radikalmethode anwenden: Datenbank backupen, mysql-server runterschmeißen und neu installieren.“ Aber Pustekuchen! Nachdem ich sämtliche MySQL Packete mittels

apt-get remove --purge ...

entfernt habe, ließ sich die ganze Geschichte nicht mehr neu installieren da sich das Packet mysql-server-5.5 nicht Konfigurieren ließ. Stunden, Tage, nein was sage ich, zichquadtrillionen Jahre habe ich gebraucht um den Grund dafür rauszufinden. Das Problem ist, dass mittels der apt-get Methode nicht alle SQL Dateien sauber entfernt werden. Hier und da bleiben einige MySQL Ordner und Dateien im System verstreut was eine Neuinstallation verhindert. Lange Rede, kurzer Sinn: Sämtliche SQL Dateien und Ordner müssen mitgelöscht werden.

Lösung:

Pakete deinstallieren…

sudo apt-get remove --purge mysql-server mysql-client mysql-common mysql-server-core-5.5 mysql-client-core-5.5

Und nun der wichtige Teil: Gegebenenfalls Datenbanken vorher sichern und anschließend restliche MySQL Dateien und Ordner per Hand löschen…

sudo rm -rf /var/log/mysql
sudo rm -rf /var/log/mysql.*
sudo rm -rf /var/lib/mysql
sudo rm -rf /etc/mysql

Anschließend kann ein autoremove und autoclean nicht schaden…

sudo apt-get autoremove
sudo apt-get autoclean

Zuguterletzt einfach das MySQL Server Paket neu installieren…

sudo apt-get install mysql-server --fix-missing --fix-broken

Dann sollte es wieder laufen.

Save the progress!

Java – Aktuelles Datum ausgeben

Gelegentlich stell ich mir wieder die Frage wie man doch nochmal an das aktuelle Datum in Java kommt und zwar so, dass es in dem Format „dd.MM.yyyy“ ausgegeben wird. Dies lässt sich durch viele Möglichkeiten realisieren. Die in meinen Augen schönste und einfachste Möglichkeit sieht so aus:

	Date date = java.util.Calendar.getInstance().getTime();
	SimpleDateFormat dateFormatter = 
              new SimpleDateFormat("dd.MM.yyyy");
	String dateString = dateFormatter.format(date);

Save the progress!

Hello World in Java!

Da mein Blog während der Bearbeitung nicht Nutzlos sein soll, veröffentliche ich vorab schon mal ein kleines, einfaches  Howto. Ein prominenter Kanidat der wahscheinlich schon mehrere tausend mal im Web seinen Auftritt hatte: Ein Hello World Programm, geschrieben in Java!

Bei Entwicklern, die sich mit einer neuen Programmiersprache beschäftigen erfreuen sich Hello World Programme großer Beliebtheit. Nicht zuletzt auch deshalb weil man sich damit rasch ein Erfolgserlebnis in der neuen Domaine verschaffen kann. Das folgende Code Snippet zeigt solch ein Programm, geschrieben in der Programmiersprache Java.

public class HelloWorld
{
   public static void main(String[] parameter) 
   {
      System.out.println("Hello World!");
   }
}

Java ist eine Objektorientierte Sprache. Die kleinsten Module sind Klassen. Aus diesen Klassen können dann zur Laufzeit Objekte instanziert werden. Dabei beschreibt die Klasse welche Daten(typen) dass Objekt besitzt und welche Operationen darauf ausgeführt werden können. Dies ist für unser HelloWorld Programm erst mal nicht von Belang, da wir hier keine Objekte instanzieren. Dennoch muss unsere Methode (Funktion/Prozedur) in einer Klasse untergebracht sein. In Zeile 1 folgt daher der Klassenname auf die Schlüsselwörter public und class. Klassen können Methoden besitzen mit denen die Funktionalitäten implementiert werden können. Eine davon sehen wir in Zeile drei. Die Methode

   public static void main(String[] parameter) 
   {
      ...
   }

darf höchstens nur einmal in einer Java Klasse vorhanden sein. Sie spezifiziert die erste Methode die aufgerufen wird, sobald das Programm gestartet wird. Der Methode wird ein Array an String übergebens. Das Array enthält die Parameter, die beim Aufruf des Programms z.B durch

$ java HelloWorld parameter1 paramter2

übergeben werden können. Wie auch immer, in unseren Fall spielen Parameter keine Rolle. Interessanter ist da die fünfte Zeile. Mit dem Befehl

      System.out.println("Hello World!");

wird der eigentlich text auf der Konsole ausgegeben. Viel spaß beim Ausprobieren! 🙂