:::: MENU ::::

Windows 7 – Erster Eindruck

Nachdem ich nun Win7 EN_RTM schon einige Zeit in meiner virtuellen Maschine genutzt habe, bin ich froh nun  endlich mein Vista auf Win7 DE Ultimate upgraden zukönnen und habs dann auch gleich gestern getan.

Windows 7 Ultimate 64 bit
Windows 7 Ultimate 64 bit

Doch leider gab es gleich einige Rückschläge: Installer stürzt einmal währrend des Kompatibilitätstests ab, Installation / Upgradeprozess dauerte fast 2 Stunden und Wlan funktioniert nicht mehr.

Ansonsten bin ich, wie auch schon von der EN_RTM, beeindruckt -> Wesentlich schneller und dabei noch weniger Ram Verbrauch ( vorher Gesamtsystem: 2300MB, jetzt 1500MB Verbrauch im Leerlauf ).

Jetzt hoffe ich natürlich das ich passende Treiber für meinen Wlan-Chip finde oder das Problem sonst wie löse 😀

Zur Fehlerbeschreibung: IP wird nicht richtig erkannt / zugewiesen ( DHCP ) und wenn ich manuell setzte speichert er das Gateway nicht bzw gibt Bluescreen, vielleicht kann mir ja jemand helfen =)

Naja und wenn ihr in Japan wohnt zieht euch doch nen Windows 7 Whopper rein und wenn ihr ein Windows 7 Coca Cola ( Coke ) Theme wollt –  die Links 😀

Ein ausführlicher Artikel über Windows 7 folgt nächste Woche

windows-7-whopper-389x550[1]

Link-Empfehlungen:
Win7 Discover
Win7 Designs


Suchen & Ersetzen in mehreren Dateien ( LinuX )

Puuh, das war ein Schreck, zur Zeit bin ich dabei meine Server Joomla und WordPress-Freundlicher zu gestalten und binde deswegen suExec, dabei ist unglücklicherweise die komplette Apache Vhost Konfiguration übern Haufen gelaufen (die suExec User existieren nicht) ( jaaa ./apache2 restart sollte man nicht machen ich weiß 😉

Doch mit Hilfe dieses kleinen Code-Schnipsels war das Problem ich weniger als 5 Minuten behoben

#!/bin/bash
for file in $(ls -1);
do
sed ’s/SuExecUserGroup/#SuExecUserGroup/g‘ $file > /tmp/tmp.txt;
mv /tmp/tmp.txt $file;
done

Dieser ersetzt SuExecUserGroup im gleichen Ordner in allen Datein mit #SuExecUserGroup und kommentiert so meine fehlerhafte Zeile aus, natürlich könnt ihr den Code beliebig auf eure Bedürfnisse anpassen, z.B. wenn ihr größere Datensätze aufeinmal bearbeiten wollt ( z.b. Pfade in .php Datein)


WordPress Kategorie aus RSS-Feed ausschließen

Hin und Wieder kommt es ja vor das bestimmte Artikel nicht unbedingt im Feed erscheinen sollen, zum Beispiel in einem Bilderblog in dem es um ein bestimmtes Thema geht und plötzlich irgendein Artikel dazwischen MUSS der aber eigentlich nur Besucher der Website interessiert, deswegen möchte ich euch heute 3 Methoden zeigen wie ihr Artikel bestimmter Kategorien aus dem RSS-Feed ausschließen kann.

1. Methode: Kategorie soll nicht im Feedburner erscheinen

Diese Methode ist zugleich die einfachste da ihr nur den Link im Feedburner anpassen müsst und nicht aufwendig via FTP / WebEditor in den Wp-Code eingreifen müsst:

So sieht in der Regel der Standart Feed-Pfad aus:
http://www.example.org/feed Nun hängen wir ?cat=-ID als Parameter an:
http://www.example.org/feed?cat=-10

Wenn ihr weitere Kategorien ausschließen wollt hängt ihr einfach ein weiteren Parameter an:
http://www.example.org/feed?cat=-10&cat=-5

Anders herum geht es natürlich auch:

http://www.example.org/feed?cat=10 , zeigt nur eine bestimmte Kategorie im RSS Feed an

Diese Url müsst ihr für Feedburner leider etwas anpassen, aber an der Funktion ändert es nicht 😉

http://www.example.org/feed?cat=-10,-5

Methode 2: Kategorien via functions.php ausschließen

Schon ein wenig komplexer und für den Leihen nicht so einfach:
Den folgenden Code müsst ihr in eure functions.php einfügen ( THEMEEDITOR -> FUNCTIONS.PHP oder im Theme Ordner via FTP) und anpassen.

// feed excluder category from web-kreation.com
function myFeedExcluder($query) {
if ($query->is_feed) {
$query->set(‚cat‘,‘-5,-10′);
}
return $query;
}

add_filter(‚pre_get_posts‘,’myFeedExcluder‘);

Methode 3: Kategorien per WordPress Plugin aus Feed ausschließen

Natürlich gibt es auch ein passenden Wp-Plugin, downzuloaden auf

Viel Erfolg und Spaß euer Michael


Leben eines Administrator

Mo, 08:05
Die Woche fängt gut an. Anruf aus der Werbeabteilung, sie können eine Datei nicht finden. Habe Ihnen die Verwendung des Suchprogramms “FDISK” empfohlen. Hoffe, sie sind eine Weile beschäftigt.

08:25
Die Lohnbuchhaltung beschwert sich, ihre Netzwerkverbindung funktioniert nicht. Habe zugesagt, mich sofort darum zu kümmern. Anschließend meine Kaffeemaschine ausgestöpselt und ihren Server wieder angeschlossen. Warum hört mir keiner zu, wenn ich sage, ich habe hier zu wenig Steckdosen? Lohnbuchhaltung bedankt sich für die prompte Erledigung. Wieder ein paar glückliche User!

08:45
Die Lagerfuzzis wollen wissen, wie sie die Schriftarten in ihrem Textverarbeitungsprogramm verändern können. Frage sie, welcher Chipsatz auf der Hauptplatine eingebaut ist. Sie wollen wieder anrufen, wenn sie es herausgefunden haben.

09:20
Anruf aus einer Zweigstelle: Sie können keine Anlagen in Lotus Notes öffnen. Verbinde sie mit der Pförtnerkammer im Erdgeschoss.

09:35
Die Werbeabteilung berichtet, ihr PC fährt nicht mehr hoch und zeigt “ERROR IN DRIVE 0″ an. Sage ihnen, das Betriebssystem ist schuld und gebe ihnen die Nummer der Microsoft-Hotline.

09:40
Die Lageristen behaupten, sie hätten herausgefunden, das die Schriftarten mit dem Chipsatz nichts zu tun haben. Sage Ihnen, ich hätte gesagt “Bitsatz” und nicht “Chipsatz”. Sie wollen weiter suchen. Wie kommen diese Leute zu ihrem Führerschein?

10:05
Der Ausbildungsleiter ruft an, er braucht einen Zugangscode für einen neuen Lehrling. Sage ihm, er muss einen Antrag stellen mit Formblatt 7A96GFTR4567LPHT. Sagt, er hat noch nie etwas von so einem Formblatt gehört. Verweise ihn an den Pförtner im Erdgeschoss.

10:20
Die Burschen aus dem Lager geben keine Ruhe. Sie sind sehr unfreundlich und behaupten, ich würde sie verarschen. Sie hätten nun selbst herausgefunden, wie man die Schriftarten verändert. Sie wollen sich beim Personalchef über mich beschweren. Ich schalte das Telefon des Personalchefs auf “besetzt”. Anschließend logge ich mich auf ihren Server ein und erteile ihnen eine Lektion.

10:30
Meine Freundin ruft an. Ihre Eltern kommen am Wochenende zu Besuch und sie hat ein umfangreiches Betreuungsprogramm vorbereitet. Hört nicht auf zu reden. Verbinde sie mit dem Pförtner im Erdgeschoss.

10:40
Schon wieder das Lager. Sie berichten sehr kleinlaut, dass alle ihre Dateien leer sind. Sage ihnen, das kommt davon, wenn man schlauer sein will als der Administrator. Zeige mich versöhnlich und verspreche, mich in das Problem zu vertiefen. Warte 15 Minuten, um dann über ihren Server die Schriftfarbe wieder von “weiß” auf “schwarz” zurückzustellen. Sie bedanken sich überschwänglich und versichern mir, die angedrohte Beschwerde wäre nur ein Scherz gewesen. Ab heute fressen sie mir aus der Hand!

10:45
Der Pförtner kommt vorbei und erzählt, er erhalte merkwürdige Anrufe. Er will unbedingt etwas über Computer lernen. Sage ihm, wir fangen sofort mit der Ausbildung an. Gebe ihm als erste Lektion die Aufgabe, den Monitor genau zu beobachten. Gehe zum Mittagessen.

14:30
Komme vom Mittagessen zurück. Der Pförtner berichtet, der Personalchef sei hier gewesen und habe etwas von einem Telefonproblem gefaselt. Schalte das Besetztzeichen von seiner Leitung. Was würden diese Leute ohne mich tun?

14:35
Stöpsle das Service Telefon wieder ein. Es klingelt sofort. Cornelia (muss neu sein) vom Versand ruft an. Sagt, sie brauche dringend eine neue ID, weil sie die alte vergessen hat. Sage ihr, ID wird vom Zufallsgenerator erzeugt, wenn ich ihre Haarfarbe, Alter, Maße und Familienstand eingebe. Die Daten hören sich aufregend an. Sage ihr, die ID wird erst am Abend fertig sein, aber wegen der Dringlichkeit werde ich sie Ihr direkt zu ihrer Wohnung bringen.

14:40
Blättere ein wenig im Terminkalender des Personalchefs. Lösche den Eintrag “MORGEN HOCHZEITSTAG!!!” am Mittwoch und den Eintrag “HOCHZEITSTAG! AUF DEM HEIMWEG BLUMEN KAUFEN!!!” am Donnerstag. Frage mich, ob er am Freitag immer noch so zufrieden aussieht.

14:45
Pförtner sagt, der Monitor erscheine ihm etwas zu dunkel. Schalte den Monitor ein und starte den Bildschirmschoner. Pförtner macht sich eifrig Notizen. Wenn doch die gesamte Belegschaft so leicht zufrieden zu stellen wäre!

14:55
Spiele einige Dateien aus dem Ordner “Behobene Fehler” wieder auf den Hauptserver zurück um sicherzustellen, dass meiner Ablösung für die Spätschicht nicht langweilig wird.

15:00
Endlich Feierabend! Hole mir vom Server der Personalabteilung die Adresse von Cornelia und packe die Flasche Schampus aus dem Kühlschrank der VIP-Lounge ein. Notiere noch hastig ihre neue ID (123456) und mache mich auf den Weg. Nach so einem harten Tag braucht der Mensch ein wenig Entspannung!

Quelle: Unbekannt, via habs vergessen ( bitte in den comments melden^^)


Gesamttagung für Kindergottesdienst

Hier gibt es ab Mitte nächster Woche Inhalte 😉 Nähere Infos auf http://www.kindergottesdienst-ekd.de/

An alle Anderen Leser:
Ich bin über das Wochenende nach Erfurt zur Gesamttagung für Kindergottesdienst also gibt es keine neuen Artikel, werde aber einen Hotspot suchen daher sollte Mailing möglich sein

Grüße und ein schönes Wochenende
Michael

PS: Leider nehme ich nicht an „Ein ♥ für Blogs teil“ aber schonmal ganz ganz ganz lieben Dank an die, die mich evtl. erwähnen =)


Ich blogge nun Umweltneutral

CO2 neutral, Dein Blog klimaneutral für den Klimaschutz - Machs Grün_1255115678755

Eine tolle Aktion von kaufda und I Plant a Tree – Wir machen deinen Blog CO2-neutral. Jeder Blogger der über die Aktion schreibt bekommt sein eigenen Bäumchen gepflanzt und darf sich Umwelt neutraler Blogger nennen =)

Ich habe mal nachgerechnet in wie weit mein Blog nun irgendwann vielleicht zum Umweltschutz beiträgt:
Pro Stunde verbraucht meine Beispiel-Buche ( Achtung meine Buche ist schon groß, müsst ihr runter rechnen auf kleinen Baum) 2,352 kg Kohlenstoffdioxid, 0,96 kg Wasser und 25.435 Kilojoule (Solarenergie); im gleichen Zeitraum stellt sie 1,6 kg Traubenzucker her und deckt mit 1,712 kg Sauerstoff den Verbrauch von zehn Menschen.

ipat_logoMein Server braucht pro Monat ca. 50 kWh ( grob überschlagen ), eine Kilowattstunde entspricht im Bundesdeutschen Durchschnitt 0,64kg C02, also hat mein Server einen Monatsausstoß von 32kg C02 bzw 0,0438kg pro Stunde. OK, ich gebe zu das ist eine sehr wackelige Rechnung mit übertrieben großen Werten,einem großer Baum, kein Plan vom Serververbrauch und viele viele viele weitere Faktoren, aber man sieht dass diese Aktion auf jeden Fall für die Umwelt rentiert ( und Sauerstoff für mich und meine Leser ist auch noch genug da^^)

Die Teilnahme an der Aktion ist übrigens mega einfach und ich hoffe ich konnte einige Mitblogger dazu bewegen auch mitzumachen ( Trackbacks und RT´s sind willkommen)

Schreibe einfach einen kurzen Blogpost über unsere Aktion “Mein Blog ist CO2-neutral” und binde einen der unten stehenden Buttons (am besten in deine Sidebar) ein. Schicke dann den Link zu deinem Blog an CO2-neutral@kaufda.de und wir pflanzen für Dich einen Baum, der die CO2-Emissionen deines Blogs neutralisiert.

Das Wichtigste noch einmal in Kürze:

1. Bericht über Aktion posten + Button einfügen
2. E-Mail an CO2-neutral@kaufda.de
3. Wir pflanzen für Deinen Blog einen Baum!

Mehr gibt es hier.

Grüße euer Umweltfreundlicher Blogger und Hoster!

Quellen zur Rechung: Wikipedia.org, mein Biobuch und der Stromzähler am (stillgelegten) Homeserver
WICHTIG: Die Rechnungen sind nur Nährwerte, ihr müsst Serverbau und sontige Faktoren wie Transport usw natürlich auch bedenken, dennoch lohnt sich die Aktion ( wie ihr hier im Detail nachlesen könnt )

Passwortstärke – Prüfe dein Passwort jetz hier und live

Mein Passwortstärketest 😀 Hilft nicht bei Phising aber gegen dumme Freunde und Co ;),
mein „Standart-PW“ erreicht übrigens ~ 75 % 🙂

Mindestens 6 Zeichen. Und sei kreativ!

~Made with jQuery~


HOWTO: Dynamische Signatur ( für WordPress Blogger )

Signaturen gibt es seid dem es Foren gibt :D, dynamische Signaturen sind da allerdings schon eher selten und wenn dann sind sie zum größten Teil nicht selbst gemacht sondern von einem Webservices ( z.B. Gamemonitor oder zetbit), dabei ist es gar nicht so schwer selber eine eigene individuelle Signatur zu erstellen, sogar mit transparentem Hintergrund, ein wenig PHP und eine gute Idee und schon geht es los:

Dynamische Signatur mit transparentem Hintergrund für WordPressartikel:

1. Die Verbindung zur Datenbank, Einstellungen und Bildererzeugung
Zunächst muss die DB Verbindung hergestellt und Grundeinstellungen getätigt werden,
in diesem Schritt wird auch bereits die Bildgrundfläche erzeugt und mit Transparenz „gefüllt“

<?php
########## Verbindung zur DB / Einstellungssache ###########
$db_server = 'localhost';
$db_name = 'wordpress_db';
$db_user = 'wordpress_usr';
$db_passwd = 'changeme';
$tabelle = "wp_posts"; // Evtl Prefix aendern
$hoehe = 50; // Angabe in px
$breite = 500;
$listlimit = 2; // Zahl der zu lesenden Einträge bei uns 2, da 2 Artikel in Signatur

//Schriftarten
$font1 = '/var/www/verdana.ttf'; // Hochladen nicht vergessen ;)
$font2 = '/var/www/verdanab.ttf'; // Fettschrift ;)
$font3 = ''; // ... wenn es mehr sein darf

// ( Bildererzeugung inklusive Alphachannel also Transparenz muss
//   muss vor die allocalisierung der Farben )
$png = imagecreatetruecolor($breite, $hoehe);
imagesavealpha($png, true);

//Transparenz "Farbe"
$trans_colour = imagecolorallocatealpha($png, 0, 0, 0, 127);
imagefill($png, 0, 0, $trans_colour);

//Farben ( beliebig Aender und Addierbar )
$grey = imagecolorallocate($png, 136, 136, 136); // RGBfarben
$red = imagecolorallocate($png, 255, 0, 0);
$bplacedblue  = imagecolorallocate($png, 11,95,180);

2. WordPress-Posts auslesen und in Array schreiben
Zunächst der DB Query und seine Aufgabe:
Lese Artikel_Datum und Artikel_Titel aus der Datenbanktabelle aus mit der Bedingung
das der Post_Type „Post“ ( also Artikel ) ist und sein Status veröffentlicht und sortiere diese
nach dem Artikel_Datum mit dem Limit xy

##Datenbankverbindung ##
$conn = mysql_connect($db_server,$db_user,$db_passwd);
mysql_select_db($db_name);
$result = mysql_query("SELECT post_date, post_title FROM $db_name.$tabelle
WHERE post_type = 'post' AND post_status = 'publish'
ORDER BY post_date DESC LIMIT $listlimit",$conn) or die("Error".mysql_error());

Der Titel muss nun in einen PHP-Array was wir mit der folgenden Schleife reallisieren:

###### Titel in PHP Array ##########
$i=0;
 if(mysql_num_rows($result)){ // Solange wir Zeilen haben ( im Beispiel 2) durchlaufen
 while($row = mysql_fetch_assoc($result)){
 $text[$i]= $row['post_title']; // Titel in den Array $text schreiben
 $i++; // Einen Addieren, Erklaerung Array: http://www.schattenbaum.net/php/array.php
 }
 }

3. Das Bild mit Inhalten ( bei uns WordPress Artikel Titel ) füllen
Dies ist der einzige schwierige Schritt in diesem Tutorial, weil hier zum ersten mal Gehirn und Raumgefühl gefordert werden,  aus diesem Grund möchte ich erstmal die imagettftext(); Funktion und ihrer Parameter erklären:

imagettftext ( resource $im , int $size, int $angle , int $x , int $y , int $col , string $fontfile , string $text )

  • Ressource $im ist bei uns $png also das Bild das zur Grundlage / zuschreiben vorliegt
  • Int $size gibt die Schriftgröße als Zahl ( wie auch sonst? ) an
  • Int $angle ermöglicht es den Text zudrehen den man erzeugen möchte ( Angabe in Grad, bei uns 0 )
  • Int $x, $y beschreiben die Stelle von der aus geschrieben werden soll ( 2D Koordinatensystem )
  • Int $col hier steht später unsere Farbe z.B. $red
  • String $fontfile ist der Pfad zu unserer Schriftart
  • String $text , der Text den wir schreiben wollen

So soll das ganze später aussehen:

sig2

Fangen wir also an mit der ersten Zeile, wie ihr seht besteht sie aus 3 Teilen: Grau, Blau und wieder Grau, hier wird
nochmal deutlich das es einzelne „Mal“-Funktionen sind ( die Reihenfolge ist übrigens egal, hier im Beispiel mach ich es nur der Ordnung und der Verständnis wegen )

## Erste Zeile schreiben ##
imagettftext($png, 8, 0, 0, 15, $grey, $font2, 'Michael bloggt auf');

// andere Farbe und keine Fettschrift mehr
imagettftext($png, 8, 0, 112, 15, $bplacedblue, $font1, 'http://michaelplas.de/');
// Unterschreiben geht nur über einen Trick - Malt eine Linie
// imageline  ( resource $image  , int $x1  , int $y1  , int $x2  , int $y2  , int $color  )
imageline($png  , 112 ,16  , 230  , 16  , $bplacedblue  );

// Und wieder fettes Grau
imagettftext($png, 8, 0, 235, 15, $grey, $font2, 'über  folgendes:');

So und nun die WordPress Titel ( in meinem Beispiel sind es 2 Stück, ich denke für eine Forensignatur reicht das, aber jetzt wisst ihr ja wie es geht )

imagettftext($png, 8, 0, 0, 29, $grey, $font1, $text[0]);
imagettftext($png, 8, 0, 0, 45, $grey, $font1, $text[1]);

Und zum Abschluss noch schnell den Mimetyp und das Bild erzeugen und ausgeben:

header("Content-type: image/png");
imagepng($png);
?>

Und das war es auch schon 😀 Hoffe ich konnte euch weiterhelfen, hier ist nochmal der Sourcecode zum Downloaden, Schriftarten bitte selber besorgen

[download id=“3″]

CODE – HIGHLIGHTED Version


Meine Visitenkarten sind da flyertaxi.de sei gedankt

Wuhu
Gestern sind die angekommen -> 1000  Visitenkarten ( entspricht 1,2kg oder einem Turm von ca 1 1/3 A4 Seiten) für einen simplen Blogeintrag 😀

IMAGE_197IMAGE_201IMAGE_199IMAGE_198


tt_13413690

Ich bin mehr als zufrieden – Top Quallität, sehr schnelle Lieferung ( nur UPS war bisn lahm 😛 ) keine Fehler, nur der „Randabschnitt“ hätte stärker erwähnt werden sollen XD )

Danke an die nettesten Visitenkartendrucker zurück 😀


HTTP Status, Fehlercodes, ErrorDocument, Fehlermeldungen

Mal wieder ein wenig SEO ( die Zahl meiner Googlebesucher steigt enorm, ist der Wahnsinn 😮 )

Aus der Reihe „Nützliche Cheat Sheets“  diesmal:
– HTTP / Apache Meldungen
– Fehlermeldungen und Errorcodes

Also hier eine Liste mit alle Statuscodes die der Apache / der httpd so ausgibt:

  • 1xx Informational
  • 100 Continue
  • 101 Switching Protocols
  • 2xx Successful
  • 200 OK
  • 201 Created
  • 202 Accepted
  • 203 Non-Authoritative Information
  • 204 No Content
  • 205 Reset Content
  • 206 Partial Content
  • 3xx Redirection
  • 300 Multiple Choices
  • 301 Moved Permanently
  • 302 Found
  • 303 See Other
  • 304 Not Modified
  • 305 Use Proxy
  • 306 (Unused)
  • 307 Temporary Redirect
  • 4xx Error
  • 400 Bad Request
  • 401 Unauthorized
  • 402 Payment Required
  • 403 Forbidden
  • 404 Not Found
  • 405 Method Not Allowed
  • 406 Not Acceptable
  • 407 Proxy Authentication Required
  • 408 Request Timeout
  • 409 Conflict
  • 410 Gone
  • 411 Length Required
  • 412 Precondition Failed
  • 413 Request Entity Too Large
  • 414 Request-URI Too Long
  • 415 Unsupported Media Type
  • 416 Requested Range Not Satisfiable
  • 417 Expectation Failed
  • 5xx Server Error
  • 500 Internal Server Error
  • 501 Not Implemented
  • 502 Bad Gateway
  • 503 Service Unavailable
  • 504 Gateway Timeout
  • 505 HTTP Version Not Supported

Zum Ausdrucken reiche ich nach 😉 Einfach die Tage diesen Artikel nochmal aufrufen ( oder mir in Twitter followen )