Zufallszahlen in PHP mit rand() oder mt_rand() erstellen?

Nachdem mich René in den Kommentaren zu meinem Artikel über die Generierung von unterschiedlichen Zufallszahlen in PHP darauf hingewiesen hat, dass es sinnvoller sei, die PHP-Funktion mt_rand() anstelle von rand() zur Erstellung von Zufallszahlen zu nutzen, habe ich beschlossen ein wenig nachzuforschen und einen Artikel darüber zu schreiben. Aber was ist mt_rand() eigentlich?
Mit mt_rand() kann man genauso wie mit rand() Zufallszahlen generieren. Der Aufruf der Funktion erfolgt genauso, wie mit der normalen rand() Funktion. Zusätzlich heißt es in der PHP-Doku, würde mt_rand() Zufallszahlen bis zu 4-mal schneller generieren und diese auch wesentlich willkürlicher Auswählen. Kurz: Die von rand() erstellten Zufallszahlen seien nicht wirklich zufällig.
Mir war die ganze “Problematik” bis dato nicht bekannt und schon nach kurzem googeln musste ich feststellen, dass René mit seiner Meinung nicht alleine ist. Allerdings muss man auch dazu sagen, dass die meisten Beiträge, die beklagen, dass rand() nicht sauber arbeitet schon “etwas älter” sind.
Oft zitiert […]

Bluetooth Relais zum selber bauen

Es gibt mittlerweile die ein oder andere Lösung sein Eigenheim zu automatisieren und dieses dann per Bluetooth zu steuern. Die meisten Lösungen sind jedoch sehr teuer und vor allem nur für einen bestimmten Zweck geschaffen. Aber wofür gibt es eigentlich Youtube?
Dort bin ich auf einen findigen Bastler namens Lou gestoßen, der zeigt, wie man auch wesentlich günstiger an ein Bluetooth Relais kommen kann. Dazu muss man noch nicht einmal ein Technik Genie sein, denn der Umgang mit einem Lötkolben reicht. Kenntnisse in Programmierung und Mikrocontrollertechnik sind nicht nötig.
Für das Bluetooth Relais benötigt ihr nur einen Transistor und ein Bluetooth Headset von Samsung. (Wobei jedes andere Headset, das beim Koppeln mit einem Gerät einen Ton von sich gibt, auch funktionieren dürfte.)
Zur Ansteuerung genügt ein Handy oder Smartphone, mit dem ihr das Headset-Relais koppeln könnt.
Die Idee hinter dem Relais ist zu gleichen Teilen einfach wie auch genial. Beim Koppeln des Headsets gibt dieses […]

Header einer Webseite mit C# auslesen

Mit der folgenden Funktion könnt ihr euch ganz leicht eine Übersicht der Header einer beliebigen Webseiten anzeigen lassen.
Es genügt als Parameter die Url der gewünschten Webseite an die Funktion zu übergeben und ihr erhaltet als Rückgabewert der Funktion ein nettes Dictionary<string, string>, welches als Key den Namen der Headereigenschaft und als Value den Wert der Headereigenschaft enthält.

using System.Net;

//…

public Dictionary getHeaders(string url)
{
//Dictionary für Header (Dictionary)
Dictionary header = new Dictionary();

//Anfrage an die Übergebene URL starten
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);

//Antwort-Objekt erstellen
HttpWebResponse response = (HttpWebResponse)request.GetResponse();

//Jeden einzelnen Headereintrag in das Header-Dictionary
//einfügen
foreach (string headerItem in response.Headers)
{
header.Add(headerItem, response.Headers[headerItem]);
}

//Webanfrage schließen
[…]

Probleme mit Youtube Videos in WordPress 3.1.x

wordpress logo 150x150 Probleme mit Youtube Videos in Wordpress 3.1.xAus gegebenem Anlass gibt es heute mal einen Artikel bezüglich WordPress. Bisher bloggte ich mit WordPress 2.x und habe ab und zu auch mal Videos von Youtube eingebunden. Bisher stellte das auch alles kein Problem dar. Doch nun, nach dem Update auf WordPress Version 3.1.x musste ich feststellen, dass sich Youtube Videos nicht mehr einfach so einbinden lassen. (Zumindest nicht, ohne nachzuhelfen.)
Das Ganze ist anscheinend ein offizieller Bug in der aktuellen Version und auch Daniel hat sich an dieser Stelle schon ein paar Gedanken dazu gemacht.
Was noch funktioniert:

Das simple Einfügen von Videos. Hierzu muss man einfach nur einen Youtube-Link in eine einzelne, eigene Zeile im Artikel einfügen. WordPress bindet das Video dann automatisch ein. Dies bringt jedoch den Nachteil mit […]

Quelltext einer Webseite mit C# auslesen

Mit dem folgenden kleinen Snippet könnt ihr den Quelltext einer Webseite auslesen und in einem string speichern.
Solch eine Funktion eignet sich zum Beispiel, wenn man einzelne Informationen aus einer Webseite parsen und anderweitig benutzen will.
Damit das Snippet funktioniert, müsst ihr eurem Quelltext folgende beide Using-Direktiven hinzufügen.

using System.Net;
using System.IO;

//Snippet von www.code-bude.net

Die Funktion zum Download des Quelltextes sieht dann wie folgt aus:

public string getHTML(string url)
{
//Anfrage an die Übergebene URL starten
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);

//Antwort-Objekt erstellen
HttpWebResponse response = (HttpWebResponse)request.GetResponse();

//Antwort Stream an Streamreader übergeben
StreamReader sr = new StreamReader(response.GetResponseStream());

//Antwort (HTML Code) auslesen
string html = sr.ReadToEnd();

//Streamreader und Webanfrage schließen
sr.Close();
response.Close();

//Quellcode zurückgeben
return html;
}

//Snippet von www.code-bude.net

Ein Aufruf der Funktion könnte zum Beispiel so aussehen:

getHTML("http://www.code-bude.net");

//Snippet von www.code-bude.net

Solltet ihr Verbesserungsvorschläge oder sogar Probleme mit dem Snippet haben, schreibt mir einen Kommentar.
Viele Grüße,
Raffi