Archiv für die ‘Dev’ Kategorie

Ungleiche Zufallszahlen mit PHP generieren

22 Oktober 2009

Zu diesem Thema findet man leider recht wenig Informationen im Internet, wozu ich mich entschlossen habe einen Codeschnipsel zu veröffentlichen der unterschiedliche Zufallszahlen in PHP generiert.

Folgende Funktion kann für die Generierung verwendet werden:

1
2
3
4
5
6
7
8
9
10
11
function generate_numbers( $min, $max, $anz )
{
    $array = range( $min, $max );
    srand( (double)microtime() * 1000000 );
    for ( $x=0; $x<$anz; $x++ ) {
        $i = rand( 1, count( $array) ) - 1;
        $erg[] = $array[$i];
        array_splice( $array, $i, 1 );
    }
    return $erg;
}

Diese Funktion wird mit den Werten “von welcher Zahl”, “bis zu welcher Zahl” & “wieviele Zahlen” aufgerufen.
Beispiel:

1
$zufalls_array = generate_numbers( 1, 10, 2 );

Das Beispiel generiert zwei ungleiche Zufallszahlen zwischen 1 & 10 und gibt diese aus.

Google Gadgets

3 September 2009

Ich bin ein Googlemensch! Nachdem ich nun meine E-Mail Adresse auf eine Googlemail Adresse umgestellt habe musste ich ja auch irgendwann auf das “Dashboard” von iGoogle stoßen. Erst war ich etwas Skeptisch von iGoogle und mittlerweile bin ich so zufrieden damit, dass ich einfach mal paar Google Gadgets gebaut habe, aber schaut selber:

  1. Top iPhone / iPod Touch Apps
  2. Kostenlose Gutscheine und Rabatte

Externe Links via meinVZ / studiVZ / schüler vz empfehlen

23 Juni 2009

Die Funktion “…einem Freund zeigen” ist keine neue Funktion im meinVZ. Heute bin ich auf einen Link gestoßen, der es Möglich macht externe Seite einem Freund zu Zeigen.

Um diese Funktion zu nutzen muss ich folgende Link inkls. Variablen aufrufen:

http://www.studivz.net/Suggest/Selection/?u=http://blog.nessio.net&desc=Die ist die Beschreibung&prov=blog.nessio.net

u = Das Element welches ich zeigen möchte. Hier eine URL
desc = ist die Beschreibung
prov = ist der “Absender”

Das Ergebnis schaut so aus:

meinvz

Automatisch Leuten bei Twitter folgen

2 Juni 2009

Viele TwitterUser versuchen möglichst viele User mit gleichen Interesse zu verfolgen. Dies alles manuell per Hand zu machen ist sehr Zeit aufwendig und anstrengend, weshalb ich mir ein PHP-Script gebaut habe, was dies automatisch tut.

Als erstes müssen die User-Daten sowie die Such-Variable festgelegt werden.

1
2
3
$username = $_GET['user'];
$password = $_GET['pw'];
$search = $_GET['search'];

Sollen die Parameter später nicht über die URL gefüllt werden, so muss das jeweilige $_GET['*']; durch ‘*’; ersetzt werden.

Um an die User mit gleichen Datensätzen zukommen, müssen wir erst mal ein XML-Generieren welches die Gewünschten Daten beinhaltet.

1
$result = simplexml_load_file('http://search.twitter.com/search.atom?q='.$search.'&amp;rpp=30');

Hier wird einfach nur nach dem Wort aus $search gesucht und das ganze in die Variable $result gespeichert, wobei die rpp=30 die Ergebnisse auf 30 begrenzt.

Um nun die 30 Einträge auszulesen verpacken wir das ganze in eine Schleife, geben die Twitter-API Adresse sowie den CURL Befehl an und fertig ist das automatische “Follow Script”

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
$count = 0;
while($count &lt; 30)
{
$follow = substr($result->;entry[$count]->;author[0]->;uri, 19);
 
// The twitter API address
$url = 'http://twitter.com/friendships/create.xml';
 
// Set up and execute the curl process
$curl_handle = curl_init();
curl_setopt($curl_handle, CURLOPT_URL, "$url");
curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2);
curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl_handle, CURLOPT_POST, 1);
curl_setopt($curl_handle, CURLOPT_POSTFIELDS, "screen_name=$follow");
curl_setopt($curl_handle, CURLOPT_USERPWD, "$username:$password");
$buffer = curl_exec($curl_handle);
curl_close($curl_handle);
// check for success or failure
if (empty($buffer)) {
echo 'message';
} else {
echo 'success
';
}
 
$count++;
}

Das Script wird mit folgendem befehl aufegrufen. (AChtung: meine Script Datei heißt followscript.php)

http://www.host.de/followscript.php?user=Twitteruser&pw=Userpw&search=Suchbegriff

So das war’s! Solltet ihr Fehler finden oder andere Unstimmigkeiten meldet mir diese bitte, vielen dank!

TweetWeather.de – Mein erster Twitter “Dienst”

2 Juni 2009

Twitter ist in kürzester Zeit zu einer populären Anlaufstelle für jegliche Personen geworden. Twitter wird immer mehr zur Informationsquelle.

Genau aus diesem Grund entschloss ich mich dazu, diese Webseite ins Leben zu rufen. Sie zeigt das Wetter aus vielen Bereichen Deutschlands. Momentan verfügbar sind @Hamburg, @Berlin & @München

Zusätzlich stellt tweetweather.de aktuelle Wetterentwicklungen auf die Seite, die von jeglichen Personen, die twitter nutzen, berichtet werden können. tweetweather.de reagiert auf die Stichwörter Wetter und Stadt.

Es werden immer mehr Städte und Regionen folgen. Seid also gespannt! Solltet ihr Fehler finden oder andere Unstimmigkeiten meldet uns diese bitte, vielen dank!

TwitterFox – Die Erweiterung für den FireFox

27 Mai 2009

Mittlerweile gibt es diverse Twitter Tools für diverse Systeme (iPhone, Blackberry….). Doch schon einmal nach einem Tool für den FireFox Browser gesucht?
Das beliebteste Tool für den FireFox ist TwitterFox. Das Add-on fügt in die untere Linke Ecke des Browsers ein Icon hinzu, welches Benachrichtigungen zeigt, wenn ein Freund neue Twitter Nachrichten gepostet hat. Über TwitterFox ist es schnell & bequem möglich seinen Twitter Status zu aktualisieren, einfach auf das Twitter Icon klicken und seinen neuen Status in dem Eingabe Feld posten.

TwitterFox liefert die wichtigsten, sowie viele weitere Features mit:

  • Tweets Reply-Funktion
  • Tweets Kopieren
  • Tweets löschen
  • Tweets in neuem Tab öffnen
  • Mehrere Accounts verwalten
  • Replies & Nachrichten Übersicht
  • Tweets als Favoriten markieren
  • Und viele weitere nette Features

Hier geht es zur Hersteller & Download Seite.

Auf .htaccess passwortgeschützte Seiten mit PHP zugreifen

30 April 2009

Mal wieder ein aktuelles Problem aus dem alttag. Eine Webseite wird mittel .htaccess geschützt, wie kann man trotzdem an geschützte PHP-Seiten rankommen? Auf der Suche nach der Funktion bin ich auf folgendes Script gestoßen welches Ohne Probleme funktioniert und die .htaccess Anmeldung übernimmt.

Konfiguration der Parameter

1
2
3
4
$host = "domain.tld"; // Dein Host, z.B. admin.server.de oder geheim.de
$url = "/geheim/index.html"; // Die URI, auf die dann zugegriffen werden soll
$user = "test"; // Benutzername vom .htaccess
$pw = "testpwd"; // Passwort vom .htaccess

Der eigentliche Script Inhalt

1
2
3
4
5
6
7
8
9
header("Content-type: text/html");
$sock = fsockopen($host, 80, $errno, $errstr, 5); // 80 = Port, 5 = Timeout
fputs($sock, "GET ".$url." HTTP/1.1\r\n");
fputs($sock, "Host: ".$host."\r\n");
fputs($sock, "Authorization: Basic ".base64_encode($user.":".$pw)."\r\n");
fputs($sock, "Connection: close\r\n\r\n");
while(!feof($sock))
echo fgets($sock, 4096); // Antwort lesen
fclose($sock);

Welche Plugings sollte ein Wordpress Blog haben ?

29 April 2009

Dieser Blog ist mittlerweile mein 10. Blog welcher unter der Verwendung von Wordpress ins Leben gerufen wurde.
Wordpress eignet sich Prima um Blogs, aber auch Webseiten zu erstellen, da es leicht an die individuellen Bedürfnisse angepasst werden kann.

Um den Blog aber noch in alle Richtungen, d.h. Suchmaschinen, Userfreundliche & Performance zu Optimieren gibt es jede Menge nützliche und unnütze Plugins.

Damit man etwas Übersicht hat, habe ich eine Liste mit Wordpress Plugins zusammen getragen, die bei mir nicht mehr Fehlen dürfen.

Plugin Name Beschreibung
Exec-PHP Ermöglicht das Ausführen von PHP-Code () in Artikeln, Seiten und “Text”-Widgets.
Sociable Fügt unter Artikel & Seiten Icons hinzu, um den Artikel / die Seite in seine Favoriten aufzunehmen. Hat ein sehr gutes CMS worüber man die anzubietenden Favoriten (Google, Twitter, MSN, Facebook, …) konfigurieren kann.
Google XML Sitemaps Dieses Plugin generiert eine sitemaps.org Kompatible Sitemap von dem Wordpressblog. Die Sitemap wird direkt an Ask.com, Google, MSN Search und YAHOO geschickt.
WP Super Cache Das beste Cache Plugin für Wordpress. Es wandelt Dynamische Seite in Statische HTML-Seiten um. Die Ladezeiten des Blogs verringern sich um ein vielfaches.
All in One SEO Pack Diverse Suchmaschinen Optimierung.
SEO Friendly Images Fügt automatische alt und title Informationen zu den Bildern hinzu. (Suchmaschinenoptimierung)
NoSpamNX Anti Spam Plugin – Empfohlen von André
NextGEN Gallery Das beste Verfügbare Bildergalerie Plugin für Wordpress – Empfohlen von André

Twitter to MSN

27 April 2009
twitter_to_msn

Twitter to MSN

Zurzeit habe ich meine Twitter-Wochen und möchte euch mal wieder zeigen, dass mit Twitter ist so ziemlich alles Möglich ist. Ich habe angefangen zu überlegen und geschaut wie man dies Umsetzen kann. Ein Weg an MSN Plus, merkte ich schnell, führt dabei nicht umher.

Nach Unzähligen Versuchen habe ich mich an mynetx einen MSN-Plus-Plugin Developer gewannt und ihm von meiner Idee erzählt. mynetx hat dies ganz zügig auf die Reihe bekomme und nun kann man seine MSN-Schnellnachricht mit seinem aktuellen Twitter Status füllen.

Dazu benötigen wir folgeden Software / Addons / Plugins: