2o Summer School του ΑΠΘ

Φέτος τα Χριστούγεννα διοργανώθηκε το 2ο “summer” school των Μ.Α. (ως συνέχεια του πρώτου summer school) που διοργανώθηκε το καλοκαίρι του 2014. Η ομάδα που συμμετείχε έκανε αρκετές προσθήκες και αλλαγές τόσο στον κώδικα όσο και το documentation του συστήματος διαχείρισης ουρών αναμονής ώστε η εφαρμογή να γίνει πιο εύχρηστη και αποτελεσματική στη χρήση. Continue reading 2o Summer School του ΑΠΘ

1o Summer School του ΑΠΘ

Φέτος το καλοκαίρι διοργανώθηκε το summer school των “Μονάδων Αριστείας” (πανελλήνιος θεσμός για φοιτητές και για προγραμματιστές που θέλουν να αποκτήσουν εμπειρία σε open source εργαλεία και ομαδικό open source development – http://ma.ellak.gr/) στο ΑΠΘ. Η ομάδα που επέβλεψα σχεδίασε και έφτιαξε (χρησιμοποιώντας κάποια βοηθητικά εργαλεία που τους δόθηκαν έτοιμα) ένα σύστημα μέσω του οποίου ο κάθε πολίτης θα μπορεί θεωρητικά να αποφύγει την αναμονή σε δημόσιες υπηρεσίες παίρνοντας ηλεκτρονικά το νούμερό του και αποφορτίζοντας έτσι τις ουρές.

Continue reading 1o Summer School του ΑΠΘ

SSH tunnel για MySQL connections

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

Βήμα 1: Tunnel setup

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

Βήμα 2: Connection

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

και done 🙂

Unbrick dead Google Nexus Galaxy – Install Ubuntu

Yesterday, I tried to turn on my Ubuntu Google Nexus phone and it was pretty dead… I couldn’t turn it on or charge it. I finally fixed it by following these steps:

Continue reading Unbrick dead Google Nexus Galaxy – Install Ubuntu

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.

Winnie: a framebuffer window system

A few weeks ago, I started a minimal window system, which performs software rendering on the linux /dev/fb0. My aim was to learn some systems programming and familiarize myself with concepts like event and device handling, memory management, window management, drawing on the framebuffer, IPC mechanisms etc (and certainly not to create a full linux window system! :)p) I call the program winnie and the code is available on github here: https://github.com/hikiko/winnie/tree/winnie.clients-as-plugins, https://github.com/hikiko/winnie and lp.

The program is not finished yet and I don’t know if I ever finish it, since I came up with new project ideas again.. Nevertheless, you can see some videos of the development stages below if you are interested (most recent first):

Continue reading Winnie: a framebuffer window system

Libgliar: a library that lies to the OpenGL programs about the OpenGL context information

libgliar — a library that lies to the OpenGL programs about the OpenGL context info (for Linux only). Code: bzr branch lp:libgliar

Continue reading Libgliar: a library that lies to the OpenGL programs about the OpenGL context information