Donnerstag Dez. 12, 2013

Amiga Emulator in Chrome - Portable Native Client Demo

Wer den Chrome Browser >= Version 31 auf seinem Rechner hat, der kann einen Amiga 500 Emulator direkt im Browser starten und ein paar alte Amiga-Games spielen :-) Mit Hilfe des Portable Native Client können existierende C/C++ Programme im Browser in einer sicheren Umgebung, unabhängig von Plattform und Prozessor ausgeführt werden. Der Emulator selber basiert auf den PUAE Emulator

Mittwoch Dez. 11, 2013

MySQL Traffic auf dem Datenbankserver sniffen

Manchmal kann es ganz nützlich sein, wenn man mal auf der "Leitung" mithorchen kann, was denn so an SQL-Queries in der MySQL angefragt werden. Mit tshark lässt sich das ganz gut erledigen. Wenn der SQL-Traffic auf eth0 rein kommt und MySQL auf dem Standardport 3306 lauscht, dann geht das wie folgt: 

tshark -i eth0 \
    -aduration:60 \
    -d tcp.port==3306,mysql \
    -T fields \
    -e mysql.query 'port 3306'


PostgreSQL Datenbank auf Read-Only setzen

Wenn man mal in die Verlegenheit kommt, das man Schreibzugriffe auf eine PostgreSQL Datenbank verhindern will, kann man das mit folgendem Kommando tun:

ALTER DATABASE _datenbankname_ SET DEFAULT_TRANSACTION_READ_ONLY = on; 

Allerdings kann ein User diese Einstellung für seine Session ändern, das muss man im Hinterkopf behalten. Wenn man das verhindern will, dann muss man dem User auf den entsprechenden Objekten die Schreibrechte entziehen.

Samstag Nov. 16, 2013

BR-Spacenight - Neue Folgen

Ab heute Nacht 16.11. um 3 Uhr sendet der BR die neuen Folgen der Spacenight mit Musik aus der Community.

Dienstag Nov. 05, 2013

Klangboot Radio

Wer gerne etwas ruhigere Klänge aus dem Bereich Ambient, Electronica und Soundscapes hört, der sollte mal beim Klangboot Radio reinhören. Dabei kommen hauptsächlich Samples zum Einsatz, die unter der Creative Common License angeboten werden. Es gibt auch einen regelmäßigen Podcast mit div. Musikstücken. Besonders hörenswert finde ich den Podcast (direkter mp3-Download), der Musik enthält, der auch in der BR Space Night passen würde :-)

ORSN - Open Root Server Network

Das die Geheimdienste dieser Welt (insbesondere die der USA und GB) ihre "Ohren" ziemlich dicht an den div. Internet-Leitungen angelegt haben, war eigentlich jedem klar, der weiß, welche technischen Möglichkeiten es inzwischen gibt. Snowden liefert jetzt "nur" noch die Beweise dafür. Deshalb war es für mich auch immer etwas unverständlich, wie viele Leute und Firmen ihre Daten in irgendwelche Clouds oder soziale Netzwerke kippen und das Ganze noch unverschlüsselt (ja, ich weiß, div. Clouddienste sind sehr praktisch ;-) ). Ich bin nicht gegen Clouds an sich (und die Amazon Cloud hat schon einige sehr verlockende Features, wovon man dann aber auch nie wieder weg kommt, wenn man sie nutzt...), aber man muss schon etwas abwägen, was Sinn macht und ob man die Daten wirklich externen Firmen anvertrauen will und kann. Das was da unter dem Deckmantel von Terror & Co. läuft, dürfte nicht weniger oft in handfester Industriespionage enden...

Da ich intern meinen eigenen DNS-Server habe, habe ich mich seit einiger Zeit von den ICANN koordinierten DNS-Root-Servern etwas ausgeklinkt und die Root-Server des Open Root Server Network (ORSN) in der Bind-Config hinterlegt. Das bringt keinen Deut mehr Sicherheit, um das klar zu sagen, aber ich muss ja meine DNS-Abfragen nicht unbedingt über Server laufen lassen, die von einer Organisation kontrolliert werden, die einer US Regierungsbehörde unterstellt ist... Wer mehr zum ORSN wissen möchte, geht auf deren Homepage oder die FAQ.

Donnerstag Okt. 31, 2013

Semantic Versioning

Semantic Versioning beschreibt einen Weg, soweit man sich an die Konventionen hält, der "Abhängigkeitshölle" zu entgehen, indem es klar definiert, welche Versionsnummern nur Bugfixes enthalten, Erweiterungen enthalten (die aber rückwärtskompatibel sind) und welche inkompatible Änderungen an der öffentlichen API enthalten.

Samstag Okt. 05, 2013

In Firefox und Chrome Click to play aktivieren

Wenn ich meinen Browser öffne, dann gehen erstmal etliche Tabs auf ;-) Mit div. Flash-Blocker konnt ich bisher verhindern, das dann auch gleich eventl. in den Seiten enthaltene Videos gestartet sind. Mit HTML5 und dem Video Tag tut das aber so nicht mehr. Aber Gott sei Dank haben Firefox und Chrome eine "Click to play" Option. Damit startet dann z.B. ein Video erst, wenn man auf das Video klickt. Unter Chrome gibt man dazu in der Browser URL-Leiste chrome://chrome/settings/content und scrollte dann bis Plug-Ins. Bei Firefox gibt man in der URL-Leiste about:config ein, bestätigt den Hinweis, das man weiß, was man tut und schaltet dann die Option plugins.click_to_play um.

Donnerstag Aug. 29, 2013

naxsi - Web Application Firewall

Was mod_security für Apache ist, ist naxsi für Nginx - eine Web Application Firewall. Vor eine Website geschaltet, lässt naxsi nur Requests durch, die eine Art Whitelist für zulässig befindet - Deny by Default soz. Die Default Rules filtern schon eine große Anzahl von bekannten Angriffsmustern heraus. Am Besten lässt man naxis schon mal eine Weile im Lernmodus in der Dev- und/oder Stage-Phase laufen, dann hat man für das Produktivsystem schon mal eine sehr gute Ausgangsbasis für eine Whitelist.

Tridiv CSS 3D Editor

Tridiv ist ein webbasierender 3D Edtior, mit dem man ziemlich schnell 3D Objekte für CSS entwerfen kann. Schneller kommt man wohl nicht so leicht an eigene Objekte ran ;-)

Freitag Aug. 23, 2013

Einfache GIT Verwaltung mit Ungit

ungit ist ein nettes Tool, welches mit NodeJS realisiert wurde. Es stellt eine Weboberfläche für die Bedienung der Versionskontrolle GIT zur Verfügung. Das Ganze ist optisch sehr schön gemacht, was den Einstieg erheblich erleichtert und das Verständnis für GIT fördert.

Als erstes muss man nodejs installieren. Sollte bei den meisten Linux-Distributionen über apt-get, yum, emerge, usw. schnell installiert sein. Dann installiert man ungit mit: npm install -g ungit

Als nächsten Schritt ruft man in einem beliebigen Verzeichnis in der Shell einfach ungit auf und kopiert dann die angegebene URL einfach in den Brower seiner Wahl und ruft die Seite auf. Über diese Web-GUI kann man zunächst ein neues Repository erstellen oder ein vorhandenes Repo clonen. Änderungen, die man an einer Datei macht, werden sofort in der Web-GUI sichtbar. Nun kann man einfach einen Kommentar eingeben und commiten. Viele Kommandos wie branch, push (auch zu Github), rebase, revert, usw. werden z.T. einfach über Drag & Drop in der Web-GUI ausgelöst. 

Auf Youtube gibt es ein ca. 6 Min. langes Video zu ungit (lohnt sich anzuschauen für den schnellen Einstieg): 

 

Solr testen mit solrmeter

Mit solrmeter kann man Performance-Tests mit Apache Solr durchführen also Queries Richtung Solr abfeueren oder auch Dokumente hinzufügen und damit schon mal einen kleinen Einblick  bekommen, was die Solr-Installation in Produktion leisten wird. Das Ganze ist in Java geschrieben und hat eine nette GUI.

Montag Juni 03, 2013

Bootsnipp - Code Snippets für Bootstrap

Wer das Bootstrap HTML/CSS/JS Framework verwendet, der sollte bei Bootsnipp mal vorbeischauen. Hier gibt es eine ganze Reihe von interessanten Snippets für Bootstrap.

Cubieboard - Open ARM Box

Das Cubieboard könnte u.U. eine Alternative zum Raspberry Pi sein mit folgenden Daten:

1G ARM cortex-A8 processor, NEON, VFPv3, 256KB L2 cache
Mali400, OpenGL ES GPU
512M/1GB DDR3 @480MHz
HDMI 1080p Output
10/100M Ethernet
4Gb Nand Flash
2 USB Host, 1 micro SD slot, 1 SATA, 1 ir
96 extend pin including I2C, SPI, RGB/LVDS, CSI/TS, FM-IN, ADC, CVBS, VGA, SPDIF-OUT, R-TP..
Funktioniert mit Android, Ubuntu und anderen Linux Distributionen

In Deutschland u.a. erhältlich bei Vesalia.

Samstag Juni 01, 2013

Redis Cluster Screencast



redis-cluster-screencast from Salvatore Sanfilippo on Vimeo.