Von einer 6€ Kamera aus dem China Versand kann man nicht viel verlangen. Das war mir schon klar. Trotzdem habe ich für eine Projekt (über das ich hier später noch berichten werde) mal eine solche USB 2.0 Camera für den Raspberry PI bestellt und mir mal angesehen, was damit möglich ist. Die Kamera kann ganz einfach über den USB Anschluss an den Raspberry PI angeschlossen werden. Die Kamera benötigt keine besonderen Treiber und kann direkt mit fswebcam verwendet werden. Die Installation von fswebcam ist denkbar einfach mit sudo apt-get install fswebcam möglich. Mein erster Versuch ein Bild zu machen war nicht sehr erfolgreich. Nach kurzer Recherche im Internet habe ich gelesen, dass dies bei der Camera schon mal passieren kann.…
Kommentare sind geschlossen.Kategorie: PHP
Nachdem mein Artikel über die 3 analoge Bodenfeuchtigkeits-Sensoren am esp8266 sehr viel Aufmerksamkeit erregt haben, möchte ich nun nach den ersten 4 Monaten im Einsatz ein Update posten. Im wesentlichen haben sich seit der ursprünglichen Version folgende Dinge geändert. 1. Dar GehäuseDas Gehäuse ist nun ein „Industrie Aufputz Gehäuse IP65 Modell G212“ das ich für 5.95 EUR bei Ebay ersteigert habe.Das Gehäuse hat folgende Eigenschaften: Gehäusetyp: UniversalModell: G212Abm.-Außen (B x H x T): ca.115 x 90 x 55 mmAbm.-Innen (B x H x T): ca.108 x 83 x 50 mmMaterial: ABS-KunststoffFarbe: HellgrauIP Schutzgrad: 65 Schutzklasse IP65 beduetet:Vollständiger Berührungsschutz, Schutz gegen Eindringen von StaubGeschützt gegen Strahlwasser (aus allen Richtungen) Beim Öffnen habe ich aber festgestellt, dass sich im Gehäuse schon Kondenswasser…
Kommentare sind geschlossen.Ich habe ja schon einen URL Shortener mit Hilfe von YOURLS unter http://ux5.de/ installiert. Da sich dieser einer so großen Beliebtheit erfreut, habe ich einfach mal die YOURLS installation auf folgende Domains geklont. ux5.de 50y.de 6om.de 01r.de Damit sollten nun wieder genug custom short URLs verfügbar sein. YOURLS API Alle 4 YOURLS URL Shortener verfügen über eine öffentliche API Schnittstelle, die jeweils unter der folgenden Adresse erreichbar ist. ux5.de URL Shortener API 50y.de URL Shortener API 6om.de URL Shortener API 01r.de URL Shortener API Hinweis: Im Gegensatz zu der üblichen Arbeitsweise von YOURLS benötigt diese Schnittstelle keine gültiges Login. Die Schnittstelle ist also offen für alles. Die API Schnittstelle verfügt über die üblichen YOURLS Features: Generate or get existing short URLs,…
Kommentare sind geschlossen.Jeder der schon mal aus einem PHP Skript heraus eine Mail verschickt hat, kennt den mail Befehl. Dieser Befehl ist recht einfach und funktioniert wunderbar, so lange man sich darauf verlässt, dass der Empfänger nicht irgendwelche Maßnahmen ergriffen hat, die so versendete Mails als Spam erkennen. Da man sich bei z.B. einem Registrierungs-Formular oder anderen automatisch erzeugten Mails, bei denen man die Empfänger nicht kennt, nicht darauf verlassen kann, bin ich irgendwann mal auf den Versand per SMTP umgestiegen. Das ist wesentlich sicherer und die Wahrscheinlichkeit, dass die Mail wirklich da ankommt, wo sie soll ist wesentlich größer. Da ich das Rad nicht neu erfinden wollte habe ich erst mal nach existierenden Libraries gesucht und bin dabei auf den PHPMailer …
Kommentare sind geschlossen.Endlich ist es so weit und die aktuelle Version des PHP Sudoku ist fertig und kann kostenlos unter https://github.com/msoftware/phpsudoku heruntergeladen werden. Wer einfach nur mal ein Sudoku spielen möchte kann das unter https://phpsudoku.jentsch.io/ tun.
Kommentare sind geschlossen.Multithreading ist in PHP eine echte Herausforderung. Das liegt aber im wesentlichen daran, dass PHP Code nicht wie in einem Java Container immer geladen ist, sondern erst bei Bedarf in den Speicher geladen wird, der Code ausgeführt wird und PHP dann wieder beendet wird. PHP ist eine Skriptsprache, bei der so etwas also eigentlich nicht nötig sein sollte. Aber in meinem speziellen Anwendungsfall möchte ich möglichst viele URLs in kurzer Zeit aufrufen. Um Zeit zu sparen, macht es Sinn, die URLs nicht nacheinander, sondern gleichzeitig, abzurufen. Was für ein Glück, dass CURL in PHP verfügbar ist und die Bibliothek dies von Hause aus unterstützt. Zum Testen benötige ich erst mal ein einfaches PHP Skript, das mir einen Zeitstempel ausgibt und…
Kommentare sind geschlossen.Das Laden eines URLs in PHP kann auf mehreren Wegen lösen. Hier habe ich mal die wichtigsten Best Practices zusammengefasst: 1. readfile $url = „http://www.meineseite.de/“; $content = readfile($url); echo $content; 2. fopen $url = „http://www.meineseite.de/“; $handle = fopen(‚http://example.com/‘, „r“); $content stream_get_contents($handle); 3. file_get_contents $url = „http://www.meineseite.de/“; $content = file_get_contents($url); echo $content; 4. include $url = „http://www.meineseite.de/“; $content = include($url); echo $content; 5. curl $url = „http://www.meineseite.de/“; $ch = curl_init(); $timeout = 5; url_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_USERAGENT, „Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0)“); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,false); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,false); curl_setopt($ch, CURLOPT_MAXREDIRS, 10); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout); $content = curl_exec($ch); curl_close($ch); Was ist denn nun das Richtige für mich? In den meisten Fällen reicht die einfache…
Kommentare sind geschlossen.Muss man sich zwischen Java und PHP entscheiden wird die Entscheidung im Enterprise Umfeld oft zu Gunsten von Java getroffen. Dies hat verschiedene Gründe, auf die ich hier im Detail garnicht eingehen möchte. Nun gibt es aber in einigen Fällen die Situation, dass beide Programmiersprachen ihre Stärke ausspielen könnten und man sich aber für eine entscheiden muss. JPHP – PHP Code in der Java VM Für diesen Fall gibt es nun JPHP. Hierbei handelt es sich um einen PHP Compiler, der ähnlich wie JRuby oder Jython aus PHP Code einen lauffähigen Bytecode erstellt, der in einer JVM lauffähig ist. Dabei wird JDK 1.6 und höher von JPHP unterstützt und der Java-Bytecode ist sowohl in der Oracle VM als auch in der OpenJDK lauffähig. Folgende Features…
Kommentare sind geschlossen.