Hallo!
Mein Name ist David Müller, ich arbeite bei der Public Cloud Group und wohne in Frankfurt. Hier geht es hauptsächlich um Webentwicklung.Kategorien
- webdev (131)
- php (84)
- Javascript (32)
- Datenbanken (22)
- Software Engineering (12)
- Performance (8)
- Security (27)
- PHP-WTF (11)
- Best of the Web (13)
- Quicktips (32)
- Linux (4)
- Java (3)
- misc IT (10)
- Persönlich (9)
- webdev (131)
Blogroll
Neueste Kommentare
- Tristan Tate bei Javascript: Arrays kopieren
- Daniel Marschall bei Dealing with Trusted Timestamps in PHP (RFC 3161)
- Login Mit Facebook Tutorial – Logini helper bei Facebook API – Tutorial
- PHP validation/regex for URL - Design Corral bei Why URL validation with filter_var might not be a good idea
- Manuel bei Meine ultimativen Buchempfehlungen
Archiv der Kategorie: Javascript
Windows 8 – neues Feld für Webentwickler
In letzter Zeit bin ich vermehrt im Windows 8 – Umfeld unterwegs. Seit Mitte August gibts die finale Version, die als 90 Tage Evaluierungsversion heruntergeladen werden kann, im Geschäft wird Windows 8 ab dem 26. Oktober stehen. Hab mir auch auf die heimische Kiste Windows 8 als Hauptsystem draufgezogen und kann bisher nicht klagen. Klar, die Metro Windows 8-style UI Modern UI ist arg gewöhnungsbedürftig, aber sonst ist Windows 8 ein rundes System.
Mit Javascript aufs Dateisystem
Eigentlich soll es aber nicht um meine privaten Betriebssystemvorlieben gehen, sondern um die Möglichkeiten, die sich durch Windows 8 für Webentwickler eröffnen. Erstmals lassen sich Windows-Anwendungen (zumindest die Apps für die Modern UI) nicht nur mit C# und VB.net,… Den ganzen Post lesen
Veröffentlicht unter Javascript, misc IT
3 Kommentare
Javascript in PHP mit der V8-Engine
Googles V8-Javascript-Engine kommt u.a. in Chrome und NodeJS zum Einsatz und ist anerkanntermaßen sauschnell. Umgesetzt wird der Sprachstandard ECMA-262 (5th edition), was aktuell „bleeding edge“ ist. Nun gibt es die Möglichkeit, v8 zu experimentellen Zwecken auch mal aus PHP heraus zu bedienen. Dazu liegt v8js als PECL-Paket vor und kann recht schmerzfrei installiert werden. Aber step by step.
v8js installieren
Habe eben unter Ubuntu 12.04 erfolgreich folgendes Prozedere durchgeführt:
sudo apt-get install php5-dev php-pear libv8-dev build-essential sudo pecl install pecl install channel://pecl.php.net/v8js-0.1.3 sudo echo extension=v8js.so >>/etc/php5/cli/php.ini
Dabei ist 0.1.3 die derzeit aktuellste v8js-Version, also einfach nachschauen was gerade aktuell ist. Soll auch die Apache-PHP-Version v8 abbekommen:
sudo echo extension=v8js.so… Den ganzen Post lesen
Veröffentlicht unter php, Javascript, webdev
2 Kommentare
Javascript String Replace ohne Regex
Wer eine einfache Variante zum String Replacement benötigt, kann entweder den Regex-Weg gehen (siehe Nachbildung der PHP-Funktion str_replace), oder einen schnuckeligen Trick anwenden:
alert("Finde mich".split("Finde").join("Replace"));
Den String zum Array am Suchwort zerlegen und dann mit dem Ersatz das Array wieder zusammenfügen. Brauchte letztens eine Quick&Dirty-Lösung, um Zahlen des Formats
600.000,54
in das Javascript geläufige Zahlenformat
600000.54
zu überführen, also Dezimalpunkte raus und Komma durch Punkt ersetzen. Gemacht habe ich es so:
var num = "600.000,54".split(".").join("").split(",").join(".");
Gewinnt sicher keinen Schönheitspreis, die innovative Verwendung von join und split gefielen mir dann aber doch zu gut ;).… Den ganzen Post lesen
Veröffentlicht unter Javascript, Quicktips, webdev
4 Kommentare
Appentwicklung mit Webtechniken – Appcelerator Titanium
Apps sind zur Zeit in aller Munde. Bekanntlich gibt es mit Android und iOS mal mindestens 2 ernst zu nehmende Plattformen, auf denen man in der Regel vertreten sein möchte. Heißt: Zwei mal dasselbe programmieren, einmal in Java und einmal in Objective C. Das muss nicht sein. Mit dem Cross Platform Framework Appcelerator Titanium wird die Entwicklung in Javascript vorgenommen – nebst Zugriff auf die Gerät-APIs wie Kamera, Beschleunigungsmesser, GPS und allem Klimbim. Nur am Rande: Titanium ist kein kleines Nebenprojekt eines gelangweilten Studenten. Ein paar Millionen Apps sind damit schon erstellt worden, u.a. auch das fies gehypte Wunderlist.
Das, was am Ende dabei rauskommt ist eine vollwertige, native App welche selbst in Apples App-Store Bestand hat.… Den ganzen Post lesen
Veröffentlicht unter Javascript, webdev
5 Kommentare
Chrome Dev Tools: Insidertipps
Chromes Version von Firebug hat sich ordentlich gemausert. Inspiriert durch dieses Video gibts hier nun also ein paar nicht so bekannte Features der Devtools.
Konsole überall einblenden
In jedem Panel der Devtools lässt sich mittels Druck auf ESC die Konsole hochfahren und so simultan arbeiten.
Weitere Shortcuts gibts hier.
Die Funktionen dir() und copy()
Bekanntlich lässt sich durch Eingabe des DOM-Elements in die Konsole das HTML dazu selektiv anzeigen (siehe Bild oben: document.body). Mittels der Funktion dir() lässt sich eine weit detailliertere Auflistung anzeigen, die u.a. auch Event Handler anzeigt:
Mit copy() lässt sich Text in die Zwischenablage kopieren.… Den ganzen Post lesen
Veröffentlicht unter Javascript, webdev
7 Kommentare
Best-of-the-Web 7
Und erneut gibt es Link-Spaß für die ganze Familie.
- The importance of being versioned – Wie sollte man APIs sinnvoll versionieren, sodass man sie später noch umbauen kann?
- SOLID for packag… err, namespaces – Die SOLID-Prinzipien zusammengestellt und kurz erklärt
- Automate your Projects with Apache Ant – „For Dummies“-Tutorial über Apache Ant und wie das Java-Tool auch für Webentwickler brauchbar sein kann.
- HTML5 tests – inputs – Welcher Browser kommt mit welchem Input klar?
- Pinned Sites with Internet Explorer 9 and Windows 7 – Wie man das IE9 Feature „Pinned Sites“ nutzt.
- How unique – and trackable – is your browser?
Veröffentlicht unter php, Javascript, Software Engineering, Best of the Web, webdev
Hinterlasse einen Kommentar
Javascript: Arrays kopieren
Banale Aufgabe: Erstelle eine unabhängige Kopie von einem Javascript-Array. Was erstmal billig klingt entpuppt sich für unwissende, PHP verwöhnte Entwickler doch als tricky.
var colors = ["red", "blue", "green"]; var copied = colors; copied[0] = "magenta"; console.log(colors); //["magenta", "blue", "green"] console.log(copied); //["magenta", "blue", "green"]
In diesem Beispiel sehen wir also, dass die vermeintliche Kopie eigentlich das gleiche Element ist. Gleiches gilt entsprechend für das Übergeben eines Arrays als Parmeter an eine Funktion.
var colors = ["red", "blue", "green"]; test(colors); console.log(colors); //["magenta", "blue", "green"] function test(arr) { arr[0] = "magenta"; }
Offensichtlich nicht wie von PHP gewohnt By Value sondern By Reference.… Den ganzen Post lesen
Veröffentlicht unter Javascript, webdev
7 Kommentare
Reingefallen: Wie man sich auf Facebook „Likes“ erschleicht
Ich dachte eigentlich, immun gegen so billige Spielchen zu sein. Aus dem „Ich weiß schon, wo ich hinklicke“-Grund hatte ich auch lange Zeit keinen Virenscanner drauf und fuhr eigentlich immer gut. Gestern hat michs jedoch erwischt – auf Facebook. Also jetzt nicht so richtig erwischt, aber ich habe ein Video geliked, ohne es zu wollen. Erbost ging ich der Sache auf den Grund und war ziemlich schockiert über diese miese Praktik. Aber der Reihe nach.
Es handelt sich „http://ksmp3.de/Guten-Morgen-Schatz-geht-daneben/„. Bitte erstmal nix klicken. Facebook packt den Like-Button sinnvollerweise in ein IFrame, weil man so mit Javascript keinen Klick auslösen kann (Cross Domain Policy).… Den ganzen Post lesen
Veröffentlicht unter Javascript, misc IT, Persönlich
83 Kommentare
Zip-Archive entpacken mit Javascript
Unzippen mit Javascript? Wer sollte sowas wollen? Egal! Es geht, reicht das als Begründung? Und das garnicht mal so schlecht. Wie üblich schmeiße ich gleich mit Code um mich:
<script src="ZipFile.complete.js"></script> <script> var zipFile = new ZipFile("zipfile.zip", readingDoneCallback); function readingDoneCallback(zip) { console.log("Zipfile reading finished! " + zip.entries.length + " files found in zip"); for (var i = 0; i < zip.entries.length; i++) { zip.entries[i].extract(extractCallback); } }; function extractCallback(entry, entryContent) { var filename = entry.name, csize = entry.compressedSize, ucsize = entry.uncompressedSize; console.log("File " + filename + " - comp.: " + csize + ", uncomp.: " + ucsize + "byte"); console.log("File-Content: " + entryContent); } </script>
Simpler Aufbau, logische Implementierung.… Den ganzen Post lesen
Veröffentlicht unter Javascript, Quicktips, webdev
7 Kommentare
Java Applet Tutorial: Applet erstellen, einbinden und mit Javascript ansprechen
Wenn ich an Java Applets denke, ist damit immer ein verstaubtes Web 1.0 – Bild assoziiert, gepaart mit animierten gifs und anderen Schandtaten. Heutzutage haben die Applets ihre Nische gefunden und werden vor allem da benutzt, wo Javascript noch zu langsam / umständlich ist, bspw. mathematische Zwecke. Wir widmen uns dem Thema mal ganz von vorne. Selbst wenn keine Javakenntnisse bestehen, soll man also noch gut folgen können. Soweit der Plan.
Was am Ende bei rumkommen wird
Wir werden ein Java-Applet bauen, das den Inhalt von Ordnern auf dem PC des Users in einer Liste anzeigt. Auch das Löschen von Dateien ist möglich.… Den ganzen Post lesen
Veröffentlicht unter Javascript, webdev, Java
15 Kommentare