Samstag Juli 28, 2012

GoAccess - Realtime Web Log Analyzer

goaccess.jpg  GoAccess analysiert das Aapache Access Log bzw. div. Formate (Common Log Format (CLF), Combined Log Format (XLF/ELF), W3C format (IIS), Apache virtual hosts) in Echtzeit. U.a. General Statistics, bandwidth etc., Top Visitors, Requested files, Requested static files, images, swf, js, etc., Referrers URLs, 404 or Not Found, Operating Systems, Browsers and Spiders, Hosts, Reverse DNS, IP Location, HTTP Status Codes, Referring Sites.

Google guava Libs

Das Guava Projekt enthält einige von Googles Core Libs für Java. U.a. Collections, Caching, Primitives Support, Concurrency Libraries, Common annotations, String Processing, I/O, usw. Eine gute Übersicht und Beispiele findet man hier.

gip - An IP address calculator

Wer mit IP-Adressen und Subnetzen zu tun hat, der findet dieses GUI-Tool vielleicht ganz praktisch.

three.js - Eine JavaScript 3D Library

three.js.jpg three.js ist eine 3D JavaScript Bibliothek, die relativ leicht anzuwenden ist. Die Lib stellt <canvas>, <svg> und WebGL Renderer zur Verfügung.

retina.js - HiRes Grafiken für Retina Displays

retina.js.jpg Diese kleine JavaScript Lib stellt Funktionen zur Verfügung, die prüfen, ob ein User mit einem Retina-Display z.B. vom neuen MacBook Pro surft und liefert entsprechend hochauflösende Bilder aus.

Donnerstag Juli 26, 2012

Wie SSD Disks Architekturen verändern

Ein sehr interessanter Artikel auf High Scalability über die neue Amazon EC2 High I/O 2TB SSD Instanz und wie div. Firmen wie z.B. Netflix damit umgehen bzw. welche neue Möglichkeiten sich auftun. Ist schon interessant zu erfahren, das z.B. plötzlich nicht mehr die Platte der Flaschenhals ist sondern eventl. der Java Garbage Collector...

traGtor - GUI für ffmpeg

tragtor.jpg Eine sehr schöne Oberfläche für ffmpeg bietet traGtor. Das macht das Konvertieren von Videos und Sound-Dateien doch gleich viel einfacher...


Yeoman - Ein kompletter Stack für die Client-Site Webentwicklung

yeoman.io.jpg Ist noch nicht veröffentlicht, aber dieser von Google entwickelte Client-Site Software Stack namens Yeoman ist eine sehr umfangreiche Sammlung an bekannten Opensource Tools und Bibliotheken, die hier integriert werden. So z.B. Grunt, Twitter Bootstrap, PhantomJS, Jasmine, Node, HTML5 Boilerplate, Mocha, Compass, usw. So wird automatisch kompiliert und neu geladen, wenn sich Änderungen ergeben. Ein Webserver ist eingebaut, so das man gleich testen kann. UnitTesting und Skripte, die die Qualität des Codes prüfen sind ebenso integriert. Weiterhin kann man mit Oberflächen-Templates wie HTML5 Boilerplate oder Twitter Bootstrap schnell eine Seite zusammenbasteln.

Tornado Web Server

tornadoweb.org.jpg

Tornado ist ein OpenSource nicht blockierender Webserver, der u.a. bei FriendFeed verwendet wird. Besonders geeignet ist der Webserver für Realtime-Services und Anwendungen, die viele Verbindungen offen halten, da er mit kleinem Footprint einige tausend Verbindungen gleichzeitig verarbeiten kann.


Mittwoch Juli 25, 2012

Recline.js - Komponeten und Strukturen für datenzentrierte Applikationen in JavaScript

recline.js.jpg

Auf Backbone.js aufbauend, bietet Recline Komponeten und Strukturen für datenzentrierte Applikationen an. Es stellt einen Satz an Modellen (Dataset, Record/Row, Feld) und Views (Grid, Map, Graph, etc.) zur Verfügung. Als Datenbackend können u.a. Google Docs Spreadsheets, lokale CSV Files, DataHub, ElasticSearch, usw. zum Einsatz kommen.


Datepicker für Bootstrap

datepicker.js.jpg Mit Datepicker.js für Bootstrap stellt in JavaScript div. Möglichkeiten zur Verfügung, um dem User ein Datum auswählen zu lassen.

Factory Design Pattern - An Effective Approach

In diesem JAVA Developer Journal Artikel von Debadatta Mishra wird gezeigt, wie man das Factory Design Pattern früher und heute implementiert und welche Performance Unterschiede die beiden Methoden haben.

Parallelisierter S3 Multipart Upload mit Python-boto

Wie man mit der Python boto Lib eine große Datei parallel in Amazon AWS S3 hochlädt, sieht man hier auf github.

vert.x: asynchrones und Event-getriebenes Java-Webframework

Eine Einführung bei heise open in das asynchrone und Event-getriebene Java-Webframework vert.x. Im Gegensatz zu Node.js läuft es in einer Java Virtual Machine und unterstützt div. weitere Programmiersparchen wie Ruby, Groovy, JavaScript (CoffeeScript) und seit Version 1.2 auch Python.

Jinja2 Python Template Engine

jinja2.jpg

Jinja2 ist eine Template-Engine für Python mit Unicode Support und optionaler Sandbox Integration. Inspiriert wurde das Ganze vom Django Templating System.