(S)CSS and code quality

Like with any software project, the developer of a CSS project should take care of a nice codebase. This is always important, and especially while working in a team. CSS makes no difference here. The basics of CSS are mostly easy to learn, but with a growing codebase the maintainability can go out of control really quickly without a basic strategy. A CSS preprocessor like SCSS introduces comfortable and powerful features to help you with that.

Continue Reading

NSQ – Leichte Kost statt schwerem Fast-Food

NSQ ist eine Echtzeit-Messaging-Plattform, die sich auf die Fahnen schreibt, hohe Verfübarkeit ohne SPOF (Single Point of Failure) zu erreichen und dabei sehr einfach zu verwenden und deployen zu sein. Gründe genug, sich das Projekt einmal genauer anzusehen.

Continue Reading

Eindrücke von der Microsoft-Developerkonferenz “Build” in Berlin

Die Microsoft-Entwicklerkonferenz „Build“ fand in diesem Jahr nicht nur in San Francisco statt, sondern tourte auch durch die Welt. Beim Berliner Ableger ging es unter anderem darum, was das Multiplattform-Prinzip von Windows 10 für Developer bedeutet um den neuen Browser “Edge” und und und. Wir waren dabei:

Continue Reading

Wege und Abwege digitaler Kundenanalyse

Felix Meyner und Alexander Stojic von I-C-Analytics über Kundendatenerfassung, Privatsphäre und den unschätzbaren Wert von Rauchpausen.

Continue Reading

Peer Reviews are a Good Thing™

Peer Reviews, also das “Korrekturlesen” von Code durch andere Developer, helfen enorm, die Qualität unserer Arbeit zu sichern. Weil aber das Formulieren von und der Umgang mit Verbesserungsvorschlägen bekanntlich nicht ganz einfach ist, hier ein kleiner Überblick aus unserer Praxis, wie Peer Reviews für alle Beteiligten wirklich etwas bringen.
————————————
Peer reviews help to ensure quality. Since we know that dealing with reviews isn’t always that easy for both sides, here a little outline on how, in our experience, peer reviews can really work and be a help to the whole team.

Continue Reading

node.js: Mehr Durchblick beim Debuggen durch Farbe

Tränende Augen, rauchende Köpfe – Debuggen kann extrem anstrengend sein, vor allem wenn man stundenlang abstrakte alphanumerische IDs und Hashes vergleichen muss. Unser Autor hat sich lange genug geärgert, jetzt färbt er die IDs einfach bunt ein. Und so geht’s:

Continue Reading

Tuning Django ORM Text Queries

Django Tuning

Concerning text queries, Django ORM offers several helper functions. However, some of those are not backed by a database index and will be slow. Fortunately, on PostgreSQL these searches can be sped up with GIN or GIST indexes quite easily.

Continue Reading

Konvertieren von VMWare / Virtualbox OVA Appliances zur Benutzung mit kvm / libvirt

Oft erhalten wir im Rahmen von Projekten OVA-Appliances. Diese Container enthalten die Disk-Images und die Konfigurationen der virtuellen Maschine. Wenn wir diese Appliances auf unseren Testserver einspielen, wollen wir diese mit KVM nutzen. Das ist im Kern ganz simpel: OVA Container entpacken tar xvf .ova Benötigte Pakete installieren Unter Debian: apt-get install qemu-utils Diskimage konvertieren [...]

Continue Reading

Remote Debugging von Web-Apps

Zum Erstellen von Web-Apps gehört auch das Testen und die Fehlersuche. Aber wo stecken bei Smartphones eigentlich die Fehlerlogs? Die neusten Mobile-Browser (bei Android ab Version 4.4) verfügen zwar endlich über eine Remote-Debugging-Schnittstelle, was die Arbeit erheblich erleichtert. Bei älteren Smartphones helfen dagegen nur externe Tools, die die Konsolenausgabe über Web-Sockets an einen Server schicken. Drei Tools und ihre Vor- und Nachteile:

Continue Reading

qcow2 Images unter Linux mounten

Wie arbeiten viel mit virtuellen Maschinen. Dabei kommt es vor, das wir die Maschinen im Host-System mounten müssen um z.B. die Netzwerkkonfiguration anzupassen, so dass wir den ersehnten Zugriff auf die VM mit SSH herstellen können. Und das geht so:

Continue Reading