sqlite3 backup

$ sqlite3 db.sqlite3 '.backup main backup.sqlite3'

Note: Check if the .backup command is available before doin anything!

atropa on rails

Das Gesamte wurstcase Projekt ist zu uberspace umgezogen und da uberspace Ruby unterstützt, habe ich mir mal das Rails Framework angeschaut und kurzerhand atropa auf auf Ruby portiert.

Mein Eindruck.. Ruby fetzt! Eine wesentlich logischere, konsistentere und durchdachtere Sprache als PHP, die sauberen Code erlaubt und mehr Spaß beim tippen macht.

Rails hingegen fühlt sich etwas bevormundent an. Alles ist irgendwie magic und die Konfigurationsmöglichkeiten halten sich in Grenzen. Ich konnte mit Convention over Configuration noch nie viel anfangen. Dafür geht die Entwicklung verdammt schnell – für atropa habe ich eine Nacht gebraucht, obwohl ich weder Ahnung von Ruby noch von Rails hatte.

All in all werde ich weiter bei Ruby bleiben, mich aber nach alternativen Frameworks umschauen.

local-repo 1.6

local-repo ist ein Repository Manager für lokale Arch Linux Repositories – written in Python. Das ganze ist recht praktisch, wenn man beispielsweise Pakete aus dem AUR auf mehreren Rechnern nutzen möchte, aber sich die Zeit sparen will, die Programme für jeden Rechner einzeln zu kompilieren.

Zum Ausprobieren empfehle ich something like this

mkdir test && local-repo test -A vim-html5-git

Diese Befehle legen ein neues Repo im Verzeichnis test an und fügen das Paket vim-html5-git aus dem AUR hinzu.

Doku, GitHub, AUR

dkm-graphik & blogwurst

dkm hat eine neue Seite bekommen – YAY. Es ist eine Mischung aus Blog und Portfolio und alle sind zufrieden.

Unter der Haube läuft Blogwurst – Mein leichtgewichtiges Bloggrundgerüst, auf das man alles mögliche oben drauf bauen kann, ohne jedes mal bei 0 starten zu müssen. Ist recht nett & based on Fuel.

Projekt Weiss

Habe gestern mit dkm die Website für das Projekt Weiss fertig gestellt. Im Rahmen der Buchmesse Leipzig 2012 wurde dort von Gestaltern und Bauingenieuren ein Messestand aus lustigen kleinen Pappquadraten aufgebaut. Ziemlich fancy! Weiterhin wird das Projekt Zeichen vorgestellt, in dem sich die Gestalter mit Zeichen und Zeichensystemen auseinander gesetzt und am Ende fancige Bücher produziert haben. Also ab nach Leipzig, Stand angucken, Zeuch kaufen…

Die Seite hat ein ganz nettes Feature, called fancyFocus. Da der Content auf zwei Spalten verteilt ist, musste etwas her, um die fokussierte Spalte hervorzuheben… Ergo – die nicht fokussierte Spalte wird halbtransparent. Ganz klar! Gesteuert wird der Quatsch über die Position des Mauszeigers. jQuery kam zum Einsatz, da auch IE User ihre Freude haben sollen, allerdings ist das auch mit reinem CSS3 umsetzbar. Try Or Die!

Wrote script to update pacman mirrors

Update pacman mirrors:

$ update-mirrors

Restore original mirrorlist:

$ update-mirrors -r

Check mirrorlist for errors:

$ update-mirrors -c

How to use:

$ update-mirrors -h

See /etc/pacman.d/update-mirrors.conf for configuration.

Logs are available in /var/log/pacman.log

GitHubAUR

SELinux & Apache…

Dies betrifft nur Server auf denen SELinux läuft! Wenn Apache die Berechtigung fehlt entfernte Dateien zu öffnen, sprich PHP-Aufrufe wie

<?php
$xml = file_get_contents('http://ushi.wurstcase.net/feed/');

nicht mehr funktionieren, dann könnte eine SELinux Einstellung daran schuld sein. Wenn die Ausgabe von getsebool folgendermaßen aussieht, ist SELinux nicht das Problem.

$ getsebool httpd_can_network_connect
httpd_can_network_connect --> on

Anderfalls kann es mittels

$ setsebool -P httpd_can_network_connect 1

behoben werden.