Kategorien
Webdeveloper Tools

Hintergrund-Tapeten Tool für Webseiten

Ein sehr nettes und kostenloses Online Tool um Tapeten-Hintergründe für die eigene Homepage zu erstellen, d.h. vorgegebene Bilder, die sich endlos wiederholen und wenig Speicherplatz belegen: bgpatterns.com und stripegenerator.com

Meine eigene Webseite habe ich auch mit so einem Hintergrund versehen, schick oder?

Kategorien
Webdeveloper Tools

Tote Links auf der Webseite finden mit Xenu’s Link Sleuth

Mit dem fabelhaften und kostenlosen Desktop-Tool Xenu’s Link Sleuth für Windows ist es sehr einfach möglich tote (ins leere führende) Links zu finden. Der Programmierer Tilman Hausherr wohnt zufällig direkt um die Ecke in Berlin Schöneberg, wie ich erfahren habe, vielen Dank nochmal für das Tool!

Die Installation über die setup.exe ist schnell erledigt unter Windows. Dann kann über File->Check Url eine Webseitenadresse angegeben werden, die dann überprüft wird. Es sollte darauf geachtet werden, dass das Tool naturgemäß viel Traffic verursacht auf der Webseite, da es alle Seiten der Webseiten und die verlinkten Seiten außerhalb besucht. Es ist also sinnvoll das Programm nicht zur Hauptzugriffszeit zu starten.

Oberfläche und Ergebnisse von Xenu's Link Sleuth
Kategorien
HTML5

HTML5 Tutorial

Die neuen Funktionen und Anwendungen von HTML5 im Überblick

Die neuen Formulare

Auch bei Formularen hat HTML5 interessante Neuerungen implementiert. Die Benutzerfreundlichkeit wird durch die neuen Funktionen verbessert, die zwar schon vorher durch Javascript-Bibliotheken vorhanden waren, jedoch jetzt endlich auch ohne aktiviertes Javascript benutzt werden können. Dies gilt im Übrigen für fast alle neuen Funktionen.

number

Mit einem einem input-Formular des Typs number, ist es möglich Zahlenwerte vom User einfacher abzufragen, sowie einen Wertebereich sowie einen Mindestabstand zwischen den möglichen Wahlwerten vorzugeben ohne den User mit komplizierten Regeln zu überfordern.
Aktuell kann nur Opera diesen Typ darstellen. <input type="number" min="18" max="65" step="1">

 

Darstellung in Opera 11.01: html5 number opera
Ihr aktueller Browser:
Kategorien
Phonegap/Cordova

Phonegap Teil2: Installation für Android unter Eclipse Windows 7

Die Installation unter Eclipse für Android ist sehr einfach, es kann das Testprojekt verwendet werden aus dem Phonegap-Package oder selber ein Projekt angelegt werden.

Wichtig ist, dass das Tutorial zum jetztigen Zeitpunkt noch nicht auf den neuen Namen von Phonegap umgeschrieben war – Cordova – als die Dateien von bspw. phonegap-1.50.js in cordova-1.50.js umbenannt worden sind. Ich empfehle das Test-Projekt zu nehmen.

Das Test-Projekt für Android befindet sich unter lib\android und kann über Eclipse: new Project, with existing sources importiert werden. Die cordova-1.50.jar muss noch zum Build Path hinzugefügt werden (Project Properties/Java Build Path/Libraries/Add JARs) und das Test Projekt kann gestartet werden.

In der Demo kann man alle Phonegap Funktionen wie GPS, Accelerometer, Nummern wählen, vibrieren, Bildergalerie, Kontakte, Netzwerkstatus und Kompass ausprobieren auf dem Testhandy/Simulator.

20120322-113921.jpg

zurück zu Phonegap Teil1: Features und Möglichkeiten

Nach dem Buch:

Kategorien
Phonegap/Cordova

Phonegap Teil1: Features und Möglichkeiten

Mit Phonegap kann man Webanwendungen mit HTML5, CSS und Javascript bauen als mobile Webanwendung und gleichzeitig eine native App für den App-Store und den Androide Market. Phonegap ist Open Source und wird von der Apache Cooperation und Adobe unterstützt. Auch eine Mischung aus mobiler Anwendung als Webseite und nativer App im Store ist möglich. Die große Frage ist, wo sind die Grenzen von Phonegap, was ist nicht möglich? Welche Features und Möglichkeiten bietet Phonegap im Vergleich zu einer nativen App.

Systemvorraussetzung nach Zielplattform

iOS: MAC ab OS X 10.6

Android und HP WebOS: alle 3 (=Windows, Mac, Linux)

Symbian: alle 3, aber der Simulator läuft nur unter Windows

Blackberry: Windows, Mac, aber der Simulator läuft nur unter Windows

Windows 7 Phone: Mac ab OS X 10.5 🙂

Kategorien
Mobil

Native Apps in Objektive-C/Java vs. mobile Webanwendungen in HTML5

Für der Entwicklung einer App für iPhone und/oder Android stellt man sich die Frage, ob man wirklich für jedes System eine eigene native App schreiben will und die Kosten dafür trägt oder nicht einfach eine Webanwendung in HTML5, die auf allen System incl. Windows Phone und Blackberry usw. lauffähig ist. Eine Webanwendung läuft im Browser und kann nicht im App-Store angemeldet werden, es sei denn, man benutzt Phonegap.

Pro nativ

  • native Anwendung hat besseren Zugriff auf Gerätefunktionen, z.B. Bewegungssensoren
  • Performancevorteil
  • Grafik, z.B. OpenGl vs WebGl
  • Lbrarys von Drittanbietern für Cloud, Spezialfunktionen der Kamera, z.B. Barcode Scanner Modul
  • Vertrieb über den App Store bzw. die Markets
  • Verbleib auf dem Gerät des Users
  • grundsätzlich keine Internetverbindung nötig
  • leichte Monetarisierung durch Accounts und Abrechnungssysteme der Anbieter
  • HTML5, CSS, Javascript Funktionen der Handybrowser können sich unterscheiden

Pro Web

  • Aufwand sehr hoch für native Anwendung, Pflege von mindestens 2 Anwendung komplett getrennter Code in anderen Programmiersprachen und Layout-Systemen
  • Ablehnung von nativen iPhone Apps durch Apple möglich
  • keine laufende Kosten für die Stores, 99$ pro Jahr(!) bei Apple pro Account, Androide Market einmalig 25$
  • sofortige Updates, keine Wartezeit im App Store für Updates
  • kein MAC nötig für iOS, bzw. Windows für Windows Phone
  • große Entwickler-Community
Kategorien
C

Wie spart ZigBee die Energie für den Betrieb der Geräte

ZigBee Netzwerke sind sehr energiesparend und langlebig. Man kann ohne Probleme ein End-Device ohne Stromquelle für 5Jahre z.B. an einer Wand befestigen und Sie funktionieren mit der eigene internen Mini Batterie weiter.

Der Grund dafür ist auf programmatischer Sicht das System der Interrupts, welches die Hardware eines ZigBee Devices bei Bedarf an und wieder ausschaltet. Die Bauteile verbrauchen im Sleep-Mode nur 0,1% der Energie im Vergleich zum normalen Betrieb.

Kategorien
C

Aufbau eines C-Programms für ZigBee Network Processor von Texas Instruments

Das Develepment Kit von TI kann hier gedownloaded werden. Damit lassen sich ZigBee Coordinator und End Devices programmieren und steuern.

ZigBee ist eine drahtlose Technik, die es vergleichbar mit WLAN ermöglicht energiesparend und kostengünstig Geräte zu vernetzen und fernzusteuern. Bsp ZigBee Stromablesegeräte in Göteburg (Schweden)

Kategorien
C

Bit-orientierte Operationen in C

Bitwise AND

0 & 0 == 0

0 & 1 == 0

1 & 0 == 0

1 & 1 == 1

Bsp
int a = 0x005A; // a = 10 +  16*5 = 90, in binary: 0000 0000 0101 1010, 2 + 8 + 16 + 64 = 90
int b = 0x00F0; // b = 0 + 16*15 = 240, in binary: 0000 0000 1111 0000, 16 + 32 +64 + 128 = 240
int x = a & b; //                                  0000 0000 0101 0000, 16 + 64 = 80

Bitwise OR

Kategorien
PHP

PHP nicht schreibbare Dateien finden und beheben

Ich habe folgende Funktion gebaut, um bei kritischen Operationen mit Dateischreiboperationen auf dem Laufenden zu sein, wenn sich Schreibrechte geändert haben und ein Schreiben in die Datei nicht möglich ist. Leider können der Fileowner in den meisten Fällen nur vom Superuser gesetzt werden, deswegen verschickt das Script eine Mail im Fehlerfall.

Dieses Problem trifft dann bei mir auf, wenn meine IDE Netbeans automatisch Dateien hochlädt, die ich garnicht bearbeitet hatte (Remote Synchronisation), dann wird die Datei überschrieben und der Fileowner neu gesetzt.

function checkFileWritable($file)
{
    if(!file_exists($file))
    {
        file_put_contents($file, "");
    }
    if(!chmod($file, 0644))
    {
        $fileowner = fileowner($file);
        echo "counld not change File Permissions: $file, File Owner is: $fileowner";
        if(!chown($file, ftpUserID))
        {
            echo "counld not change File owner: $file ";            
            mail(mailadresse, "Schreibeprobleme","File: $file, File Owner is: $fileowner");
        }
    }
}