Amarok 2 pre-Alpha unter KDE 4

 

Amarok 2 pre-Alpha unter KDE 4

Nachdem am am 11.01.2008 nun endlich das von vielen lang ersehnte KDE 4 released wurde wird der eine oder andere den Musik-Player Amarok als Paket bei Ubuntu vermisst haben.

Das liegt daran, dass KDE 4 und Amarok eigene Release-Zyklen haben. Die neue Amarok Version (2.0) ist noch ein ganzes Stück vom Release entfernt.

Weiterlesen…

These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Technorati
  • MisterWong
  • del.icio.us
  • Digg
  • BlinkList
  • Furl
 

Ubuntu WPA-PSK Konfiguration

 

WLAN

WEP ist viel zu unsicher, MAC-Filter lassen sich sogar noch schneller aushebeln - wie also das WLAN-Netzwerk absichern? Die Antwort heißt WPA-PSK (Wi-Fi Protected Access - Pre-Shared Key).
Diese Verschlüsselungsmethode gilt bisher als sicher. Bisher existieren als Angriffsmöglichkeiten lediglich Brute-Force Methoden, die auf einem endlich großen Wörterbuch basierend durch entsprechende Auswahl des Passwortes bzw. des Pre-Shared Keys praktisch unknackbar sind. Die Konfiguration für die WPA-PSK-Verschlüsselung ist unter Linux ungleich aufwändiger als für WEP. Während eigentlich alle WLAN-Karten WEP-Verschlüsselung ermöglichen, können einige ältere Karten nur durch ein Firmware-Upgrade bzw. gar nicht dazu bewegt werden, sich zu einem WPA-verschlüsselten Host zu verbinden.
Weiterlesen…

These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Technorati
  • MisterWong
  • del.icio.us
  • Digg
  • BlinkList
  • Furl
 

Parallelisierung in PHP, Beispiel einer Metasuchmaschine

 

Auch wenn es auf den ersten Blick nicht ganz offensichtlich ist, kann man in PHP Prozesse parallelisieren.

Möglich macht dies die PHP-Funktion “popen“, die einen neuen Prozesszeiger öffnet.

Anwendungsbereiche für die Parallelisierung

Weshalb kann es aber sinnvoll sein PHP mehrere Dinge gleichzeitig erledigen zu lassen, da ja nicht zusätzliche Prozessor-Resourcen und damit höhere Geschwindigkeit zur Verfügung stehen?

Auf vielen modernen Rechnern stehen inzwischen Mehrfachkerne zur Verfügung. Da ein einzelner Prozess gleichzeitig nur einem Kern ausgeführt werden kann, wird somit die volle Leistung des Systems nicht ausgereizt. Das Betriebssystem muss also in der Lage sein die Prozesse auf die verschiedenen Kerne zu verteilen. Wenn ein laufender PHP-Prozess einen weiteren startet, dann kann dieser auf einem anderen Kern laufen, was eine echte parallele Abarbeitung zur Folge hat.

Weiterlesen…

These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Technorati
  • MisterWong
  • del.icio.us
  • Digg
  • BlinkList
  • Furl
 

AMD öffnet M56 und RV630 Spezifikationen für OpenSource-Entwickler

 

AMD hat seine Ankündigung wahr gemacht, der OpenSource-Gemeinde Spezifikationen seiner Grafikchips zur Verfügung zu stellen.

Die Spezifikationen, die sich zunächst auf die 2D Funktionen des M56 und RV630 beschränken, wurden im Rahmen des X Developer Summit von AMD-Mitarbeitern an einige Entwickler verteilt.

Da kein Geheimhaltungsvertrag (Non-Disclosure Agreement) unterschrieben werden musste (was für eine OpenSource-Freigabe auch etwas bizarr wäre) wurden die Dokumente nur Minuten (30) später von Airlie, einem X.org-Treiberentwickler veröffentlicht.

Diese Dokumente stellen nun hoffentlichsicherlich eine Basis für die Entwicklung eines OpenSource-Treibers dar.

Ich freue mich sehr über diesen Schritt von AMD und hoffe, dass nun auch die 3D Spezifikationen, wie bereits angekündigt offen gelegt werden.

These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Technorati
  • MisterWong
  • del.icio.us
  • Digg
  • BlinkList
  • Furl
 

SQL-Injektion - Einblicke und Gegenmaßnahmen

 

Immer häufiger entstehen Schwachstellen in Web-Applikationen, weil die Entwickler versäumen Ihre Software gegen die Manipulation von außen durch entsprechende Techniken abzusichern. Eine häufig benutze Angriffsmethode stellt dabei die so genannte SQL-Injektion dar.

Mit der entsprechenden Sorgfalt und auch einem gewissen Mehraufwand ist man allerdings hat man als Entwickler allerdings durchaus die Möglichkeit sich bzw. Seine Anwendung gegen SQL-Injektion zu schützen.

Weiterlesen…

These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Technorati
  • MisterWong
  • del.icio.us
  • Digg
  • BlinkList
  • Furl
 

Hochverfügbarkeitsfirewall mit pfSense

 

Das pfSense Logo

Das Thema Hochverfügbarkeit und Clustering nimmt stetig an Bedeutung zu. Immer mehr Rechner werden in einem Verbund zu virtuellen Hochleistungsmaschinen gezüchtet.

Sind diese Rechner mit dem Internet verbunden - ob nun Web-Dienste oder Applikation, Billingsysteme oder Datenbanken, dann muss ihr Gateway abgesichert werden. Dafür sind Firewall-Systeme zuständig, die wenn sie nicht richtig dimensioniert oder in ausreichender Zahl vorhanden sind schnell zu einem Flaschenhals werden können. Was nützt einem also eine Hochverfügbarkeitslösung der Dienste, wenn die Firewall dazu nicht in der Lage ist.

Weiterlesen…

These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Technorati
  • MisterWong
  • del.icio.us
  • Digg
  • BlinkList
  • Furl
 

Kubuntu “Gutsy Gibbon” und Compiz Fusion + Emerald

 

3D Effekte mit Compiz Fusion

Nachdem ich vor etwas mehr als einem Jahr meine ersten Erfahrungen mit XGL und Compiz auf einem mehr oder weniger wackeligen Gentoo-System, habe ich für eine sehr lange Zeit die Finger von diesem “Teufelszeug” gelassen.

Nicht nur, weil ich mehrfach im Quellcode herumhacken musst, damit ich das ganze irgendwie ans laufen bekam ( Gott sei dank gab es dann später das Overlay von Hanno ), irgendwie erschien mir das ganze mehr eine Spielerei zu sein, denn tatsächlich für ein Produktivsystem geeignet. (Und im Ernst - die “Wabbeligen Fenster” finde ich noch immer grauenhaft)

Weiterlesen…

These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Technorati
  • MisterWong
  • del.icio.us
  • Digg
  • BlinkList
  • Furl
 

Anleitung: Entwicklungsumgebung für Firefoxextensions

 

Mozilla FirefoxWie man prinzipiell eine Firefox-Extension aufbaut habe ich bereits in folgendem Artikel hier in diesem Blog geschrieben.
Wie aber richtet man sich eine richtige Entwicklungsumgebung ein, damit man diese Extension vernünftig bearbeiten und testen kann.

Folgende Prozedur muss man bisher jedes mal durchführen, wenn man ein paar Zeilen Code verändert hat:

  • Speichern ( 1 Sekunde)
  • Dateien in Zip-Archiv komprimieren ( 2 Sekunden)
  • Extension installieren (7 Sekunden)
  • Firefox neu starten (10 Sekunden)

Macht zusammen 20 Sekunden, für manchmal nur eine einzige kleine Änderung.
Dass es schneller und besser geht indem man sich eine eigene Firefox-Extension-Entwicklungsumgebung erstellt, möchte ich heute zeigen.

Weiterlesen…

These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Technorati
  • MisterWong
  • del.icio.us
  • Digg
  • BlinkList
  • Furl
 

MySQL-NDB-Cluster Installation und Konfiguration (HOWTO)

 

Mysql Logo

Seit einigen MySQL-Versionen gibt es die Möglichkeit Datenbanken (oder Teile davon) zu Clustern
Wie man einen solchen Cluster mit ndb-Storage-Engine installiert bzw. konfiguriert möchte ich in diesem HOWTO zeigen.

Erst einmal sollte man sich über ein paar Sachen im Klaren sein:

  • Ein ndb-Cluster besteht mindestens aus 3 Nodes (wobei eine node für das Management benötigt wird)
  • Bestimmte Features von MyISAM-Tabellen (z.B. FullText Index) gibt es in beim ndb-Cluster nicht.
  • Der komplette Datenbestand wird im RAM der jeweiligen Node gehalten. Das bedeutet Grenzen für die Größe der Datenbank-Tabellen.
  • Es sollte sehr regelmäßig ein Dump der Daten gezogen werden, weil bei einem kompletten Zusammenbruch des Clusters (was natürlich nicht passieren sollte) sämtliche Daten seit dem letzten Backup weg sind.

Weiterlesen…

These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Technorati
  • MisterWong
  • del.icio.us
  • Digg
  • BlinkList
  • Furl
 

Der eigene “über ein Webinterface konfigurierbare Mailserver” in 10 Minuten, dank CpVES

 

Zugegeben, wie oft soll (oder muß) man mal eben einen Mailserver Installieren und Konfigurieren? Jeden Tag mag das sicherlich nicht vorkommen.
Ab und zu kommt dies aber eben bei dem einen oder anderen doch vor.
Jeder, der dies bereits verucht hat ist auf jeden Fall in der Lage sich durch sehr umfangreiche Tutorials zu arbeiten.
Gerade aus diesem Grund ist es sehr hilfreich, wenn man eine Software hat, die einem diese Aufgabe zuverlässig abnimmt.

Weiterlesen…

These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Technorati
  • MisterWong
  • del.icio.us
  • Digg
  • BlinkList
  • Furl
 
Nächste Seite »