mod_python für Apache2

15. August 2010

Zuerst die benötigten Programme installieren:

apt-get install apache2 libapache2-mod-python

Prüfen ob das Modul auch aktiviert wurde:

a2enmod python

Jetzt muss man Apache nur noch mitteilen, wo und für welche Dateien es das Python Modul nutzen soll. Dazu gibt es mehrere Möglichkeiten.

Die Einfachste ist das Erstellen einer .haccess Datei. Dazu erstellt man eine Datei namens “.htaccess” an dem Ort wo auch die Python Webseiten Dateien liegen. Die Datei kann z.B. so aussehen:

SetHandler mod_python
PythonHandler mod_python.publisher
PythonDebug On

<Files ~ "\.(gif|jpg|png|css)$">
   SetHandler default-handler
</Files>

Jetzt werden alle Dateien durch das Python Modul bearbeitet – ausgenommen die Extensions die man im zweiten Teil der Datei angibt (bei <Files …).

Opera Mails ins mbox-Format konvertieren (ohne Opera)

12. August 2010

Das geht mit einem ziemlich einfachem Befehl. Zuerst muss man den Pfad zu den Maildateien finden. Sie liegen in eigenem Ordner getrennt nach Jahr, Monat und Tag. Hat man diese Dateien gefunden wechselt man an diesen Ort (cd …).
Dann kann man mit dem folgendem Befehl den Inhalt aller Mail-Dateien an die Unix-interne mbox-Maildatei anhängen (USERNAME ersetzen):

find -name *.mbs | xargs cat >> /var/mail/USERNAME

OCS Inventory: Fehler 111 / Connection refused

5. August 2010

Bei einer neuen OCS Installation hatte ich das Problem das ich keine .ocs-Dateien importieren konnte. Ich bekam nur folgende Fehlermeldung:

Fehler 111 / Connection refused

und leider auch keinen Log.

Apache war so konfiguriert dass er nur Verbindungen von einer bestimmten IP annimmt. Genau so dass ich die Seite von außerhalb des Servers aufrufen konnte, aber nicht von localhost aus!
Nachdem Apache auch Seiten an localhost ausgeliefert hat, hat alles funktioniert!

“JailbreakMe 2.0″: Jailbreak für iPhone 4, iPad und alle weiteren Geräte

2. August 2010

Das iPhone Dev-Team gab vor ca. 8 Stunden bekannt, dass es einen neuen Release des Jailbreak JailbreakMe gibt. Es handelt sich hierbei um den JailbreakMe 2.0 mit dem es nun möglich sei, sämtliche iOS Geräte direkt vom Gerät selbst zu jailbreaken. Unterstüzt wird nach Angaben bis zur iOS 4.0.1 – also der aktuellsten Firmware.
Es ist kein PC oder Mac nötig!.

Einzigste Voraussetzung ist eine funktionierende Internetverbindung.
Anschließend muss mit dem Gerät die Webseite http://jailbreakme.com/ aufgerufen werden und sämtlichen Pop-Up Anweisungen gefolgt werden.

Einen Unlock wird von JailbreakMe 2.0 allerdings nicht durchgeführt.

*UPDATE* iPhone 4 UK und Borderlinx – Das Drama oder auch “The never-ending iPhone-Story”

28. Juli 2010

Nachdem das iPhone 4 am 07. Juni 2010 auf der WWDC vorgestellt wurde, war wohl für viele Apple-Fans klar “das muss gekauft werden!”

Auch ich habe mich dazu entschlossen, ein iPhone 4 zu kaufen. Mein altes iPhone 3G ist nun in die Jahre gekommen und sollte demnach durch das neue iPhone 4 ersetzt werden.

Die zigtausend Apps des iPhones machen es zu einem treuen Gefährten, allerdings lässt die Geschwindigkeit des 3G durchaus zu wünschen übrig – der größte Fehler sollte wohl das Upgrade auf die iOS4 sein, welche wenige Tage nach der WWDC released wurde. Wer also denkt, seinem alten iPhone 3G mit Hilfe der iOS4 ein paar neue Features spendieren zu können, der hat wohl evtl zu viel erwartet und muss mit bösen Verzögerungen in nahezu jeder App rechnen :)

Zurück zum Thema:

Mal eben die Apple-Store Seite geöffnet und siehe da, anscheinend gibt es widererwartend eine Prepaid-Variante des neue iPhone! Pustekuchen, wie sich herausstellen sollte :P

15.06.2010 (Tag 1): Reservierung des iPhone 4
Kurz nach der Reservierung klingelt auch mein Email-Postfach :

Viele dank, dass du dein iPhone reserviert hast. Es wird am 24. Juni hier sein.

Kaum zu glauben, dass ich es noch rechtzeitig geschaft hatte, mir ein Stück der Mangelware reservieren zu können – aber die Freude hielt nicht lange an.

Am 22. Juni 2010 (Tag 8 ) , also zwei Tage bevor ich mein Handy abholen sollte, bekomme ich eine weitere Mail:

“Vergiss nicht, dein iPhone 4 abzuholen. Diesen Donnerstag ab 8:00 Uhr.

Oh super …. eine Erinnerung … aber was ist das?!

Solltest du eine Prepaid Reservierung vorgenommen haben, tut es uns leid dir mitteilen zu müssen, dass es in Deutschland für das iPhone keine Prepaid Option gibt. Wir werden deine Reservierung in diesem Fall automatisch in eine Reservierung für ein vertragsgebundenes iPhone umwandeln. Du kannst dein iPhone dann wie geplant am 24. Juni in deinem Apple Store abholen. Möchtest du nicht länger ein iPhone reservieren, kannst du die Reservierung über den unten stehenden Link stornieren. Und natürlich verpflichtet eine Online Reservierung in keinem Fall zum Kauf.

Somit war die erste Vorfreude also geplatz :(

Nach langem hin und her habe ich mich dann entschieden, ein iPhone aus UK zu ordern und mit Hilfe von Borderlinx nach Deutschland zu importieren.
Gesagt getan – iPhone bestellt und jetzt heißt es waaarten. Laut Apple.uk sollte das iPhone nach 3 Wochen geliefert werden – zunächst zu Borderlinx.

26. Juni 2010 (Tag 12): iPhone 4 im Apple-Store UK geordert – inklusive Bumper, was sich auch noch als Problem herausstellen sollte :P

Gleich nach dem Bestellen die erste ernüchternde Mail von Apple:

We estimate your order to be shipped 19 Jul, 2010.
We estimate your order will be delivered to your shipping address
on or before 21 Jul, 2010.

12. Juli 2010 – 22:37 Uhr (Tag 28):
Eine neue Email von Apple :)

Your Delivery Reference Number is 81200xxxxx.
We expect your order to be delivered to your shipping address on or before 23.07.2010.

Zu meiner Verwunderung wurde das iPhone aus Hong-Kong über Luxemburg nach England geliefert. Der Bumper hingegen war sofort lieferbar, aber der Apple-Order-Status teilte mir mit, dass die Bestellung erst verschickt wird, wenn alle Teile verfügbar sind.

13. Juli 2010 – 12:57 Uhr (Tag 29): Email von Apple :P

We are happy to advise you that your order is now in transit.

For your convenience you will receive your products in one single delivery.
Your items are shipping from different locations and will be merged together before delivery.

Once your order has merged, your Order Status will be updated with carrier details and tracking information. Please allow 4-5 business days for the online Order Status to be updated

Eine sehr erfreuliche Nachricht – da Borderlinx ja kein repacking anbietet, wäre das die Möglichkeit doch etwas bei den Versandkosten zu sparen. Auch das sollte sich als Fehler herausstellen :P

20. Juli 2010 – 12:07 Uhr (Tag 36):
Laut UPS-Tracking Information wurde mein Paket an Borderlinx zugestellt. Sehr gut! Jetzt muss es nurnoch eingescanned und verschickt werden – sollte ja nicht mehr lange dauern, oder etwa doch? :-O

21. Juli 2010 (Tag 37):
Keine Änderungen bei Borderlinx :(

22. Juli 2010 (Tag 38):
Immer noch kein Statusupdate!

23. Juli 2010 10:35 Uhr (Tag 39):
Mein Paket wurde endlich eingescanned!
11:03 Uhr: Bezahlt via PayPal :)

Für gewöhnlich werden die bezahlten Bestellungen innerhalb von 24 Stunden ausgeliefert. Das ist zu Verzögerungen kommen sollte, war ja schon klar, aber das es sich sooo lange hinzieht, hätte ich nicht gedacht.

27. Juli 2010 – 07:08 Uhr (Tag 43):

We have received a new delivery today to your Borderlinx suite xxxxxxx.
Here are the details:
Shipper: APPLE
Shippers ref: 1
Description: phone cover
Status: Delivery received OK

WTF? Laut Apple wurde der Bumper und das iPhone in einem Paket zusammengefügt. Entweder hat Borderlinx die Pakete nochmal ausgepackt oder Apple hat mist erzählt. Soviel zum Thema, dass das Paket erst verschickt wird, wenn alle Teile da sind ;) Zur Erinnerung: Der Bumper war auf Lager.

27. Juli 2010 (Tag 43):
Borderlinx stellt einen neuen Blogeintrag online, indem es heißt, dass innerhalb der nächsten 48 Stunden 80% der “Rückstände” abgearbeitet wären.

Heute ist der 28. Juli 2010 (Tag 44)….
von Borderlinx gibt es noch keine Neuigkeiten bezüglich meines iPhones :(
Es wurde nicht einmal verschickt …. – meine O2-Micro-SIM Karte, welche bereits am 29. Juni geliefert wurde, aktiviert sich morgen automatisch und somit verfällt meine alte SIM-Karte. Ich bin wirklich nicht davon ausgegangen, dass sich die Bestellung so lange hinzieht und hoffe, dass ich mein iPhone in den kommenden Tagen erhalten werde.

Es scheint eine never-ending-story zu geben :(

UPDATE | 29. Juli 2010 – 12:41 Uhr(Tag 45):
Soeben habe ich eine Email von Borderlinx bekommen, dass mein Paket verschickt wurde!
Ein Lichtblick am Ende des Tunnels :P

UPDATE | 30. Juli 2010(Tag 46):
Leider gab es heute kein iPhone-Paket für mich.
Die Tracking-Nummer, welche ich von Borderlinx bekommen habe, ist leider laut DHL ungültig, da sie zu wenige Zeichen hat :-/
Im Support-Live-Chat wurde mir nach 15 Minuten die gleiche Nummer nochmal gesagt – nachdem ich den netten Herren auf der anderen Seite klar gemacht habe, dass genau diese Nummer nicht funktioniert, wurde mir gesagt, dass ich 24 Stunde warten sollte, bis das System mir eine neue zuweist.
Nachdem das iPhone 4 am 07. Juni 2010 auf der WWDC vorgestellt wurde, war wohl für viele Apple-Fans klar “das muss gekauft werden!”

Auch ich habe mich dazu entschlossen, ein iPhone 4 zu kaufen. Mein altes iPhone 3G ist nun in die Jahre gekommen und sollte demnach durch das neue iPhone 4 ersetzt werden.

Die zigtausend Apps des iPhones machen es zu einem treuen Gefährten, allerdings lässt die Geschwindigkeit des 3G durchaus zu wünschen übrig – der größte Fehler sollte wohl das Upgrade auf die iOS4 sein, welche wenige Tage nach der WWDC released wurde. Wer also denkt, seinem alten iPhone 3G mit Hilfe der iOS4 ein paar neue Features spendieren zu können, der hat wohl evtl zu viel erwartet und muss mit bösen Verzögerungen in nahezu jeder App rechnen :)

Zurück zum Thema:

Mal eben die Apple-Store Seite geöffnet und siehe da, anscheinend gibt es widererwartend eine Prepaid-Variante des neue iPhone! Pustekuchen, wie sich herausstellen sollte :P

15.06.2010 (Tag 1): Reservierung des iPhone 4
Kurz nach der Reservierung klingelt auch mein Email-Postfach :

Viele dank, dass du dein iPhone reserviert hast. Es wird am 24. Juni hier sein.

Kaum zu glauben, dass ich es noch rechtzeitig geschaft hatte, mir ein Stück der Mangelware reservieren zu können – aber die Freude hielt nicht lange an.

Am 22. Juni 2010 (Tag 8 ) , also zwei Tage bevor ich mein Handy abholen sollte, bekomme ich eine weitere Mail:

“Vergiss nicht, dein iPhone 4 abzuholen. Diesen Donnerstag ab 8:00 Uhr.

Oh super …. eine Erinnerung … aber was ist das?!

Solltest du eine Prepaid Reservierung vorgenommen haben, tut es uns leid dir mitteilen zu müssen, dass es in Deutschland für das iPhone keine Prepaid Option gibt. Wir werden deine Reservierung in diesem Fall automatisch in eine Reservierung für ein vertragsgebundenes iPhone umwandeln. Du kannst dein iPhone dann wie geplant am 24. Juni in deinem Apple Store abholen. Möchtest du nicht länger ein iPhone reservieren, kannst du die Reservierung über den unten stehenden Link stornieren. Und natürlich verpflichtet eine Online Reservierung in keinem Fall zum Kauf.

Somit war die erste Vorfreude also geplatz :(

Nach langem hin und her habe ich mich dann entschieden, ein iPhone aus UK zu ordern und mit Hilfe von Borderlinx nach Deutschland zu importieren.
Gesagt getan – iPhone bestellt und jetzt heißt es waaarten. Laut Apple.uk sollte das iPhone nach 3 Wochen geliefert werden – zunächst zu Borderlinx.

26. Juni 2010 (Tag 12): iPhone 4 im Apple-Store UK geordert – inklusive Bumper, was sich auch noch als Problem herausstellen sollte :P

Gleich nach dem Bestellen die erste ernüchternde Mail von Apple:

We estimate your order to be shipped 19 Jul, 2010.
We estimate your order will be delivered to your shipping address
on or before 21 Jul, 2010.

12. Juli 2010 – 22:37 Uhr (Tag 28):
Eine neue Email von Apple :)

Your Delivery Reference Number is 81200xxxxx.
We expect your order to be delivered to your shipping address on or before 23.07.2010.

Zu meiner Verwunderung wurde das iPhone aus Hong-Kong über Luxemburg nach England geliefert. Der Bumper hingegen war sofort lieferbar, aber der Apple-Order-Status teilte mir mit, dass die Bestellung erst verschickt wird, wenn alle Teile verfügbar sind.

13. Juli 2010 – 12:57 Uhr (Tag 29): Email von Apple :P

We are happy to advise you that your order is now in transit.

For your convenience you will receive your products in one single delivery.
Your items are shipping from different locations and will be merged together before delivery.

Once your order has merged, your Order Status will be updated with carrier details and tracking information. Please allow 4-5 business days for the online Order Status to be updated

Eine sehr erfreuliche Nachricht – da Borderlinx ja kein repacking anbietet, wäre das die Möglichkeit doch etwas bei den Versandkosten zu sparen. Auch das sollte sich als Fehler herausstellen :P

20. Juli 2010 – 12:07 Uhr (Tag 36):
Laut UPS-Tracking Information wurde mein Paket an Borderlinx zugestellt. Sehr gut! Jetzt muss es nurnoch eingescanned und verschickt werden – sollte ja nicht mehr lange dauern, oder etwa doch? :-O

21. Juli 2010 (Tag 37):
Keine Änderungen bei Borderlinx :(

22. Juli 2010 (Tag 38):
Immer noch kein Statusupdate!

23. Juli 2010 10:35 Uhr (Tag 39):
Mein Paket wurde endlich eingescanned!
11:03 Uhr: Bezahlt via PayPal :)

Für gewöhnlich werden die bezahlten Bestellungen innerhalb von 24 Stunden ausgeliefert. Das ist zu Verzögerungen kommen sollte, war ja schon klar, aber das es sich sooo lange hinzieht, hätte ich nicht gedacht.

27. Juli 2010 – 07:08 Uhr (Tag 43):

We have received a new delivery today to your Borderlinx suite xxxxxxx.
Here are the details:
Shipper: APPLE
Shippers ref: 1
Description: phone cover
Status: Delivery received OK

WTF? Laut Apple wurde der Bumper und das iPhone in einem Paket zusammengefügt. Entweder hat Borderlinx die Pakete nochmal ausgepackt oder Apple hat mist erzählt. Soviel zum Thema, dass das Paket erst verschickt wird, wenn alle Teile da sind ;) Zur Erinnerung: Der Bumper war auf Lager.

27. Juli 2010 (Tag 43):
Borderlinx stellt einen neuen Blogeintrag online, indem es heißt, dass innerhalb der nächsten 48 Stunden 80% der “Rückstände” abgearbeitet wären.

Heute ist der 28. Juli 2010 (Tag 44)….
von Borderlinx gibt es noch keine Neuigkeiten bezüglich meines iPhones :(
Es wurde nicht einmal verschickt …. – meine O2-Micro-SIM Karte, welche bereits am 29. Juni geliefert wurde, aktiviert sich morgen automatisch und somit verfällt meine alte SIM-Karte. Ich bin wirklich nicht davon ausgegangen, dass sich die Bestellung so lange hinzieht und hoffe, dass ich mein iPhone in den kommenden Tagen erhalten werde.

Es scheint eine never-ending-story zu geben :(

UPDATE | 29. Juli 2010 – 12:41 Uhr(Tag 45):
Soeben habe ich eine Email von Borderlinx bekommen, dass mein Paket verschickt wurde!
Ein Lichtblick am Ende des Tunnels :P

UPDATE | 30. Juli 2010(Tag 46):
Leider gab es heute kein iPhone-Paket für mich.
Die Tracking-Nummer, welche ich von Borderlinx bekommen habe, ist leider laut DHL ungültig, da sie zu wenige Zeichen hat :-/
Im Support-Live-Chat wurde mir nach 15 Minuten die gleiche Nummer nochmal gesagt – nachdem ich den netten Herren auf der anderen Seite klar gemacht habe, dass genau diese Nummer nicht funktioniert, wurde mir gesagt, dass ich 24 Stunde warten sollte, bis das System mir eine neue zuweist.

UPDATE | 30. Juli 2010 – im laufe des Tages :P (Tag 46):
Soeben habe ich von meinem Bruder einen Anruf bekommen, dass ein Paket von Borderlinx angekommen sei. Meine Heimatadresse war allerdings als Rechnungsadresse und nicht als Lieferadresse hinterlegt!

UPDATE | 31. Juli 2010 – 20:30 Uhr(Tag 47):
Mein Vater hat mir mein iPhone vorbei gebracht! Lediglich bei der Aktivierung der Micro-SIM Karte kam es zu Problemen. Dies lag allerdings nicht am iPhone, sondern an meinem Provider (O2).
Da meine Micro-SIM Karte bereits am 30. Juni 2010 angekommen ist und sie sich innerhalb von einem Monat automatisch aktiviert, konnte die Aktivierung nicht mehr online durchgeführt werden.
Ungünstigerweise war die Karte allerdings nicht aktiviert. Das Problem konnte ich allerdings mit einem Telefonat der kostenfreien O2-Kundenhotline lösen.
Jetzt funktioniert alles einwandfrei!


Das Foto hab ich mit dem neuen iPhone geschossen :P Folie war aber noch drauf.

Des weiteren kursieren Gerüchte bezüglich eines Jailbreak für das iPhone 4 im Netz – so soll wohl shitRa1n in Kürze einen Jailbreak releasen.
Weiter wird allerdings befürchtet, dass es sich hierbei wieder um einen Fake handeln könnte.

Kein X Autostart unter RedHat bzw. CentOS

26. Juli 2010

Dazu gibt es viele Möglichkeiten. Die Beste ist – so denke ich – das Standard-Runlevel auf 3 zu setzten. Das bedeutet dass das System alles außer X startet.

Übersicht der Runlevel:

0: Halt
1: Single-user text mode
2: Not used (user-definable)
3: Full multi-user text mode
4: Not used (user-definable)
5: Full multi-user graphical mode (with an X-based login screen)
6: Reboot

Das Standard Runlevel steht in der Datei /etc/inittab:

id:5:initdefault:

Also einfach die 5 durch eine 3 ersetzen.

Es gibt auch noch die Möglichkeit das Runlevel durch einen Parameter im Grub zu übergeben, aber das finde ich nicht ganz so elegant.

Webtipp: PATRICIA-Trie

7. Juli 2010

Schöne Einführung in den Aufbau und die Funktionsweise eines PATRICIA-Trie (oder Baum) findet man hier: http://www.csse.monash.edu.au/~lloyd/tildeAlgDS/Tree/PATRICIA/

Lokale Kopie:

PATRICIA -
Practical Algorithm to Retrieve Information Coded in Alphanumeric,
D.R.Morrison (1968).

A PATRICIA tree is related to a
Trie.
The problem with Tries is that when the set of keys is sparse,
i.e. when the actual keys form a small subset of the set of potential keys,
as is very often the case,
many (most) of the internal nodes in the Trie have only one descendant.
This causes the Trie to have a high space-complexity.

A Trie uses every part (bit, character, …) of the key,
in turn, to determine which subtree to select.
A PATRICIA tree instead nominates (by storing its position in the node)
which element of the key will next be used to determine the branching.
This removes the need for any nodes with just one descendant:

PATRICIA’s index differs from Fredkin’s Binary Trie structure in that the
index records only true [i.e. genuine] branches;
where a phrase has only
one proper right extension, it is not recorded in the index.
This fact reduces the number of index rows to only twice the number
of starts, amd makes it independent of the length of the stored phrases.

- Morrison 1968 pp520.


It is easiest to create a PATRICIA tree for
keys (strings) over an alphabet of size two: {a,b}, or {0,1}.
However, strings over an alphabet of more than two elements,
e.g. ascii, can be treated as strings over an alphabet of two
by taking the bits within each character of the larger alphabet.

The following example shows the growth of a PATRICIA tree
under a sequence of insertions:

 

12345 — number character positions
insert ababb — the key


—-> ababb


insert ababa;
search ends at ababb~=ababa;
1st difference is at position 5, so…


—-> [5] — i.e. test position #5
. .
a. . b
. .
ababa ababb


insert ba;
has no position #5;
can skip key positions but must test in order, so…


——–> [1]
. .
. .
. .
[5] ba
. .
. .
. .
ababa ababb


insert aaabba;
search ends at ababb~=aaabba;
can skip key positions but must test in order, so…


——–> [1]
. .
. .
. .
[2] ba
. .
. .
. .
aaabba [5]
. .
. .
. .
ababa ababb


insert ab;
ab is also a prefix of ababa and ababb;
must have ability to terminate at
an intermediate node, as with Tries.


——-> [1]
. .
. .
. .
[2] ba
. .
. .
. .
aaabba [3]—>ab
.
.
.
[5]
. .
. .
. .
ababa ababb

Dealing with a key, such as `ab’, which is the prefix
of another key, e.g. `ababa’,
can be handled in various ways. An actual, or notional,
terminating character, often denoted `$’ (or `\0′ in C and its relatives)
can be considered to be
a third character in the alphabet,
but only allowed to occur at the ends of keys.
This slight complication does not arise
in the special case that all keys have the same length.

Website zum Berechnen von Wahrheitstabellen und Umwandeln in Normalformeln etc.

28. Juni 2010

Webtipp: Sehr hilfreiche Seite zum Thema Boolsche Algebra, Wahrheitstabelle, Normalformeln etc.
http://logik.phl.univie.ac.at/~chris/gateway/formular-zentral.html

Graphentheorie: Preorder, Inorder, Postorder

4. Juni 2010

Ausgangsgraph:

Preorder:

Inorder:

Postorder:

Drupal: SQL einer View manipulieren

27. Mai 2010

Manchmal sind selbst Views nicht flexibel genug. Mein konkretes Problem war, dass ich mit Organic Groups gearbeitet hatte und jede Gurppe ihre eigenen Tags (Taxonomie). Leider konnte ich es nicht so einrichten, dass ich die Tags der jeweiligen Gruppe als Block anzeigen konnte.

Ich musste den von der View erzeugten SQL nur ganz leicht abändern, damit es genau so funktioniert, wie ich mir das vorgestellt hatte. Dazu fügt man folgendes an die Datei

sites/all/modules/views/views.module

an:

function views_views_pre_execute(&$view) {
//   drupal_set_message($view->name);
   if($view->name=="Taglist") {
      $view->build_info['query']="SELECT node.nid AS nid, DISTINCT term_data.name AS term_data_name, term_data.vid AS term_data_vid, term_data.tid AS term_data_tid FROM node node  LEFT JOIN term_node term_node ON node.vid = term_node.vid LEFT JOIN term_data term_data ON term_node.tid = term_data.tid GROUP BY nid ORDER BY term_data_name ASC";
   }
}