Debugging graphics code using replacement shaders (Linux, Mesa)

Sometimes, when working with the mesa drivers, modifying or replacing a shader might be extremely useful for debugging. Mesa allows users to replace their shaders at runtime without having to change the original code by providing these environment variables:

Continue reading “Debugging graphics code using replacement shaders (Linux, Mesa)”

Advertisements
Debugging graphics code using replacement shaders (Linux, Mesa)

Share your data files quickly using the python SimpleHTTPServer

Before the cloud era, people used FTP and HTTP to exchange big data files… TIL how to setup quickly a temporal HTTP server to share my files with people out there without making use of dropbox or other modern software… 😀 (tx Fuzz :P)

Continue reading “Share your data files quickly using the python SimpleHTTPServer”

Share your data files quickly using the python SimpleHTTPServer

SSH tunnel για MySQL connections

Ή αλλιώς: Πώς μπορούμε να συνδεθούμε σε μια remote database με τον ίδιο τρόπο που θα συνδεόμασταν στο localhost κάνοντας ssh tunnel.

Βήμα 1: Tunnel setup

ssh -N -L 9999:localhost:3306 ssh_username@remote_host -p 22

Στην παραπάνω εντολή το 9999 είναι ένα τυχαίο port του local μηχανήματος στο οποίο θα κάνουμε mirror το remote port. Το 3306 είναι το port στο οποίο δέχεται connections ο remote SQL server. Το 22 είναι το port του ssh.

Βήμα 2: Connection

mysql -h 127.0.0.1 -P9999 -u<remote_mysql_username> -p<remote_mysql_pass>

Συνδεόμαστε όπως θα συνδεόμασταν αν η database ήταν στο localhost δίνοντας το port του local μηχανήματος στο οποίο κάνουμε mirror το remote port στο βήμα 1 (εδώ το 9999).

και done 🙂

SSH tunnel για MySQL connections

Remove systemd from Debian Unstable

Here are the steps I followed to disable systemd and switch back to init in a debian unstable/i386 system.

Step 1: Comment out all fstab entries for external hds, nfs.
Step 2: Run:
# apt-get update
# apt-get install sysvinit sysvinit-core systemd-shim

Step2 should automatically remove systemd-sysv if not:
Step 3:
# apt-get remove systemd-sysv

Continue reading “Remove systemd from Debian Unstable”

Remove systemd from Debian Unstable

How to create a gbm buffer under X.

To create a GBM buffer you first need to create a drm device and then use its device descriptor to create a gbm device. To do this under X you need a way to tell xserver which device you use to avoid permission issues. Here’s an example where I create a gbm buffer under X and then authenticate to the X server:

Continue reading “How to create a gbm buffer under X.”

How to create a gbm buffer under X.