Realtime Analysen mit Redis und Python: bitmapist
Wer schnell Antworten auf
Wie oft war User 123 heute, diese Wochen, diesen Monat online?
Hat User 123 Aktion X ausgeführt?
Wie viele User waren aktiv dieses Monat? Diese Stunde?
usw.
braucht, der sollte sich bitmapist (github) anschauen und implementieren.
Posted at 12:04vorm. Okt. 29, 2012 by cetixx in General | Kommentare [0]
Manchmal entdeckt man noch interessante User-Agents...
Mozilla/4.0 (compatible; MSIE 4.01; Digital AlphaServer 1000A 4/233; Windows NT; Powered By 64-Bit Alpha Processor)
Zu cool: Windows NT mit IE 4 auf einem DEC Alpha :-) Der hat aber sicherlich schon ein paar Jährchen auf dem Buckel... Manche Dinger gehen einfach nicht kaputt wie die Sun 420/450 mit UltraSPARC II - einfach unkaputtbar...
Posted at 11:57nachm. Okt. 28, 2012 by cetixx in General | Kommentare [0]
HTML zu PDF/Jpeg konvertieren mit Webkit und wkhtmltopdf
wkhtmltopdf bzw. wkhtmltoimage ist ein ganz nettes Kommandozeilentool, das Webseiten in PDF bzw. JPEG konvertiert. Dabei kommt die Webkit-Engine zum Einsatz. Die rendert Webseiten sauber raus. Andere Tools verwenden meistens Renderengines, die nur einen Bruchteil an Features unterstützen. Dabei ist der Aufruf ganz einfach z.B.:
wkhtmltoimage-amd64 --use-xserver http://www.tauceti.net bild.jpg
Wenn das Ganze auf einem Server läuft, braucht man noch Xvfb (eine Art virtuellen XServer) z.B.:
nohup Xvfb -ac :1 &
Einige Features brauchen einen XServer (den man auf einem Server meist ja nicht hat) und das können wir mit Xvfb sehr einfach realisieren.
In diesem Zusammenhang sei noch auf PhantomJS hingewiesen. Damit lassen sich z.B. automatisierte Tests von Webseiten relativ einfach realisieren. Setzt ebenfalls auf Webkit auf.
Posted at 11:51nachm. Okt. 10, 2012 by cetixx in General | Kommentare [0]
Gentoo in der Cloud: Bootstrapping
Ein Skript mit dem man Gentoo in der Cloud bootstrappen kann. Hier noch ein Gentoo EC2 Tutorial dazu.
Posted at 12:13vorm. Okt. 05, 2012 by cetixx in General | Kommentare [0]
ACE Webeditor
ACE ist ein Webeditor, der in die eigene Webseite eingebettet werden kann. Er wird u.a. auf github.com verwendet. Er arbeitet sehr schnell, bietet Syntax Highlighting für über 40 Sprachen, Themes, automatisches Einrücken, kann auch große Dokument verarbeiten und div. weitere Features.
Posted at 12:49vorm. Sep. 19, 2012 by cetixx in General | Kommentare [0]
Waffen mit 3D Drucker drucken
Also das 3D Drucker die Welt verändern werden und insbesondere für eine ganze Reihe von Unternehmen früher oder später mal zu einem Problem werden, das war mir klar. Wie groß die Konsequenzen und Auswirkungen von 3D Druckern auf Gesellschaft und Ökonomie sein werden, ist aber meiner Meinung nach noch gar nicht überschaubar. Aber als ich den Artikel 3D printed guns, laws and regulations, and philosophical discussions on the nature of printed objects gelesen habe, da könnte es einem dann schon in den Sinn kommen, das wir da in relativ kurzen Zeiträumen ziemlich extreme Sachen sehen werden. Vielleicht ist das hier sogar noch Spielzeug, aber es ist klar, wo der Zug hinfährt - und u.U. fährt er des Öfteren auch mal wo hin, wo man es weder erwartet hätte, noch es für gut befindet...
Posted at 11:18nachm. Sep. 07, 2012 by cetixx in General | Kommentare [0]
Wir bauen uns ein Data Warehouse mit MySQL
Kleine, aber feine Präsentation zum Einstieg ins Thema Data Warehouse und hier im Speziellen mit MySQL von Oli Sennhauser auf slideshare.net.
Posted at 10:42nachm. Sep. 04, 2012 by cetixx in General | Kommentare [0]
Backbone UI - Backbone Models und Collections als UI Komponenten
| |
Backbone UI stellt div. Fontend UI Komponenten zur Verfügung, die man ans Backend knüpfen kann. Sobald sich Daten ändern, rendern sich die Kompomenten neu. Die Komponenten können über CSS Stylesheets angepasst werden. |
Posted at 11:42nachm. Juli 24, 2012 by cetixx in General | Kommentare [0]
Der ehemalige NASA-Chef von Braun sagte einmal...
"Um ins All zu kommen, muss die Schwerkraft überwunden und der Papierkram erledigt werden. Das mit der Schwerkraft haben wir geschafft..."
;-)
Posted at 12:20vorm. Sep. 13, 2011 by cetixx in General | Kommentare [0]
Links 20100428 - Ceph, Gentoo, Amazon EC2, Sheepdog
Gentoo on EC2 From Scratch - Wer Gentoo in der Amazon Cloud installieren will, der findet dort aktuell nur relativ alte Gentoo Images. Hier steht, wie's aktueller geht.
bup - Ein ganz interessantes Backuptool. Noch sehr neu. Es benutzt das packfile Format von git. bup ermöglicht große VM Images, Datenbanken oder XML Files inkrementell zu sichern (das würde ich aber erstmal testen ;-) ). Das bup Repository kann man mittels FUSE mounten und so darauf zugreifen. Das Ganze ist sehr platzsparend, da selbst ein Full-Backup nur ein inkrementelles Backup ist.
Ceph Open Source Distributed Storage - Ein sehr interessantes, verteiltes Filesystem das kürzlich in den Kernel 2.6.34 Einzug gehalten hat, das man im Auge behalten sollte. Wenn das mal ausgereift ist, steht endlich ein vernünftiges verteiltes Filesystem im Linux Kernel zur Verfügung. Mittels kvm-rbd (wird noch entwickelt) kann man das Filesystem als Storage-Backend dann auch für KVM verwenden. Man gibt dann also kein qcow2-File oder LVM mehr an als KVM-Speicher, sondern ein VM Block Device das den Ceph Distributed Object Store nutzt. Das Ganze funktioniert ähnlich wie Sheepdog. Sheepdog ist ein verteilter Storage für KVM. Auch noch in der Entwicklung, aber man kann schon testen. Aus meiner Sicht hat aber Ceph/kvm-nbd irgendwie mehr Charme.
Posted at 03:58vorm. Apr. 29, 2010 by cetixx in General | Kommentare [0]
Links 20100423 - ffmpeg x264
HOWTO: ffmpeg & x264 presets oder: Wie löst man "broken ffmpeg default settings detected"
Posted at 01:14nachm. Apr. 23, 2010 by cetixx in General | Kommentare [0]
Links 20100419 - KVM, GlusterFS, Django, Tomcat, Eclipse SVN+SSH
Using KSM (Kernel Samepage Merging) with KVM - Seit Kernel 2.6.32 (am Besten mit glibc 2.10 und KVM 0.12.3) gibt es die Möglichkeit, das Speicherbereiche von KVMs sich Speicherblöcke "teilen" bzw. gleiche Speicherblöcke zusammengefasst werden. Das kann bei vielen Windows Gästen z.B. schon mal 60% RAM sparen. Dieser Artikel beschreibt, wie man das einsetzt.
Glusterfs Distributed File System on Amazon EC2 - GlusterFS ist ein verteiltes Dateisystem, das anders als die meisten Anderen auf FuSE basiert, also nicht im Kernel beheimatet ist. Man kann damit soz. ein RAID über Rechner hinweg aufbauen z.B. ein RAID 0 bzw. 1 mit zwei Rechnern oder ein RAID 10 mit vier Rechnern. Wenn die verteilten Daten hauptsächlich gelesen werden und wenig bis gar keine Wildcard-Queries (z.B. ls -R *blub*) laufen, funktioniert das ganz gut. Hier wird der Einsatz in Amazon's Cloud beschrieben.
Django CMS - Wie der Name schon sagt, ein interessantes CMS in Python und Django geschrieben. Hier ein Demo-Video.
HTML5 Web Sockets: A Quantum Leap in Scalability for the Web
TomcatExpert - Diese Knowledgebase wurde von den SpringSource Jungs aus der Taufe gehoben. Sind ein paar gute Artikel und Slides dabei.
Configure SVN+SSH with Subclipse on Windows - Wie man Subversion über SSH mit Keys und der Hilfe von Subclipse benutzen kann, beschreibt dieser Artikel.
Posted at 03:41vorm. Apr. 20, 2010 by cetixx in General | Kommentare [0]
Links 20091012 - Verzeichnisse abgleichen, Python IDE, DJ Software, Fotobearbeitung
Lsyncd (Live Syncing (Mirror) Daemon) - Mit Lsyncd kann man lokale Verzeichnisse überwachen (das passiert über inotify). Änderungen werden sofort mittels rsyncd lokal oder auf einen entfernten Rechner kopiert. Der Artikel Live Sync with lsyncd zeigt einige Beispiele auf.
Pydev ist ein Plugin für Eclipse für Python, Jython und Iron Python. Das war bis vor kurzem kommerziell und ist jetzt OpenSource.
Open Source Photo Processing Comes of Age - Ein guter Überblick was in Bezug auf Photobearbeitung unter Linux heute alles so machbar ist.
xwax ist eine OpenSource Vinyl Emulation Software für Linux - Was für die DJs ;-)
Posted at 11:17nachm. Okt. 12, 2009 by cetixx in General | Kommentare [0]
Wechsel Telekom - M-net
Am 27.8. war's dann endlich soweit: Telekom-Vertrag im April gekündigt und der komplette Wechsel zu M-net mit Telefonanschluss und DSL stand an. ISDN- hama dann auch noch durch Analog-Anschluss ersetzt. Wenn man die Horrorstories so ließt, die bei so einem Providerwechsel schon passiert sind, dann bekommt man feuchte Hände...
Bisher hatte ich 3 MBit/s bei der Telekom, obwohl ich 16 MBit/s eigentlich bezahlt habe. Aber mehr geht halt nicht bei mir im Nirgendwoland, hab ich mir gedacht. Immerhin 3 MBit/s - andere haben noch weniger. Nach 1 Std. ohne DSL und Telefon beim Umstöpseln des Telekomtechnikers auf den M-net-Anschluss stellte die Fritzbox schließlich die Verbindung wieder her. Und was mussten meine alten Augen da ablesen: 12 MBit/s Down- und 1 MBit/s Upstream! Über die gleiche Telekomleitung die 4fache Geschwindigkeit!?! Geht also anscheinend doch, wenn man den richtigen DSLAM am anderen Ende hat...
Die Leitung läuft jetzt seit fast drei Wochen absolut stabil und es gibt keine Zwangstrennung mehr. Statische IP hab ich jetzt auch direkt beim Provider für ein paar Euro mehr, wozu ich bisher einen separaten Provider gebraucht habe, weil die Telekom das nur für seine Superteuertarife anbietet. Auch für meine statische IP einen Reverse-DNS-Eintrag zu gekommen, war gar kein Problem. Kurze Mail an den Hostmaster und einen Tag später war auch das erledigt.
Im Gegensatz zu anderen Anbieter, gibt es bei M-net auch eine "echte" Telefonleitung und kein VoIP. Das hatte ich schon mal für ein Jahr und davon hab ich erstmal genug. Da muss man
Ja, was will ich damit sagen: M-net ist vermutlich nicht ganz umsonst bei computerbild.de beim Kundenservice an erster Stelle. Mit dem Support hatte ich im Vorfeld des Wechsels zweimal telefoniert und bekam immer schnell eine Antwort. Und was ich so aus meinem Freundeskreis vernehme, lief bei allen der Wechsel bisher problemlos. Und nein, ich arbeite nicht bei M-net ;-) Aber falls jemand eine Entscheidungshilfe braucht...
Posted at 12:00vorm. Sep. 18, 2009 by cetixx in General | Kommentare [0]
Oracle: SELECT * FROM sun;
Zukünftiges Java-Installationsverzeichnis ;-)
/u02/app23/sys/ucb/myjdkoraql/1002.12.3.45.2.2.3/vm_42/{bin,lib,etc,mesg,crs,k&r,s&p,orafoo,javabar,suck,quux}.
Vorher sind drei Benutzer anzulegen und 27 Kernelparameter feinzutunen. RAM-Verbrauch 4GB pro VM, Load 27 bei Thread.sleep(), die Feineinstellung des Garbage Collectors geschieht per Guru-Meditation, ggf. helfen freundliche Consultants für 472EUR/h.
Zur Meldung: Oracle kauft Sun
Posted at 10:38vorm. Apr. 21, 2009 by cetixx in General | Kommentare [0]