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

IT:Agenten on Tour: “Von der Idee zum Start-up” auf der IPDC

Apps sind momentan die großen Glücksversprecher auf dem IT-Markt. In seinem Vortrag auf der iPhone Developer Conference 2014 stellt Marco Engelhard Dos & Don’ts auf dem Weg von der App-Idee zum eigenen Start-up vor.

Continue Reading

Say “No” to NoSQL: Reflexionen über einen Fehlgriff

NoSQL ist ein Begriff, der sich in unseren täglichen Sprachgebrauch eingeschlichen hat. Und NoSQL bringt einige Probleme mit sich – dass das “no” im Namen oft falsch, nämlich nicht als Abkürzung verstanden wird, ist dabei noch das geringste…

Continue Reading

Linux: Samba Netzlaufwerke mit Systemd mounten

Die einen lieben es, die anderen hassen es: das neue Systemd Init-System. Von den großen Gefühlen mal abgesehen kann es etwas ganz hervorragend, nämlich das automatische Mounten von Netzwerklaufwerken. Und so geht’s:

Continue Reading

Doctrine ORM in eZ Publish 5.3

Das Enterprise CMS eZ Publish basiert in Version 5 auf dem modernen PHP-Framework Symfony2. Seit Version 5.3 wird für die Datenbankanbindung auch Doctrine DBAL verwendet. Leider ist die Verwendung des sehr komfortablen objektrelationalen Mappers Doctrine ORM für eigene Bundles/Extensions aber standardmäßig noch nicht integriert. Mit ein paar Handgriffen kann Abhilfe geschaffen werden – eine Anleitung inkl. Codebeispielen.

Continue Reading

Erste Hilfe bei Blog-Klau

gesperrt wegen blog-fake

Täglich tauchen im Netz gerade Fake-Seiten auf, die 1:1 aussehen wie existierende Blogs. Auf den ersten Blick sind sie – bis hin zum Impressum – völlig identisch mit meist gut besuchten, realen Blogs. Sie werden allerdings unter einer neuen Toplevel-Domain geführt. Statt it-agenten.com würde da beispielsweise it-agenten.de stehen.

Continue Reading

JPG, PNG, GIF – Bildformate für das Web

Qualitätsunterschied JPG-Komprimierung

Einer der essentiellen Fragen, die man sich stellen muss wenn man Bilder für das Web verwendet, ist die nach dem passenden Komprimierungs- und Bildformat. Für das Web stehen hierfür JPG, PNG, GIF und SVG zur Auswahl. Um die richtige Wahl zu treffen ist es notwendig, das eigentliche Ziel und die Komprimierungsverfahren zu kennen. Ziel: Der [...]

Continue Reading