Embedded Subtitles

Today a friend of mine, asked me whether I could help him embed subtitles at a video file, in order to play it on his TV, using a USB stick.

It really seems an easy task, but there is no blind-standard-algorithmic way to have it  working every time for every occasion. So I am going to write a small personal guide on how do it, that maybe will be helpfull to you who are reading this right now, trying to take a shortcut. I am not a video expert or sth, I just got my task – and my friend’s favor- done. Continue reading Embedded Subtitles

JavaCV (Java Computer Vision)

Today, after the inspiration from jwz, and to be specific this article (Sunday, 5 August 1994, 5am), I decided to write a small app that makes use of my webcam and shoots photos every time a constant time interval has passed.

“I decided to do this just for fun and to explore some functionality of javaCV libraries.”

Bullshit. I decided to do this to save myself from some bug hunting over a business logic and CRM application that makes use of some bipartite graphs that do not work as they should. Continue reading JavaCV (Java Computer Vision)

SwingWorker Bug

While I was working on a project using Java’s SwingWorker in BomberHughes’ MailWorker class to execute a long task that wouldn’t be practical to freeze the user interface, I stumbled upon a bug that caused me a headache till I could find the problem.

Apparently I trusted blindly the function:

aSwingWorker.cancel(true);

I had in mind that it would just stop the thread’s doInBackground() function right away and would transfer the programme’s flow to done() function. But I trusted wrong. Continue reading SwingWorker Bug

Hug4Pets Suite

Όταν οι σκέψεις και τα όνειρα παίρνουν μορφή…

Ένα χρόνο πριν μια καλή μου φίλη επικοινώνησε μαζί μου προκειμένου να κάνουμε κάποιες διορθώσεις σε ένα από τα sites που είχε. Εγώ της είχα φτιάξει ένα Customer Relationship Management System ή αλλιώς CRM σε Java σε συνεργασία με αυτό τον κύριο εδώ.

Σε εκείνη τη φάση ήμουν παντελώς άσχετος με web development, αλλά τις περισσότερες φορές που θεωρούσα τον εαυτό μου άσχετο με κάτι κατέληγα να σουλουπώνω κώδικα “σχετικών” και να βρίζω με τις ώρες… τους έμπειρους στον τομέα… είπα ναι και “έβρεξα τα πόδια μου” λιγουλάκι, μέχρι που ανέλαβα να κατασκευάσω το site from scratch.

Παράλληλα είχε στο μυαλό της το χτίσιμο μιας νέας πρωτοποριακής ιδέας για τα Ελληνικά δεδομένα και ήθελε τη βοήθεια μου προκειμένου να υλοποιηθεί. Continue reading Hug4Pets Suite

Java Input-Output Streams and UTF-8

Many times, as I (still) live in Greece and have to deal with Greek language and greek charsets, I had frustration over the encoding for various purposes.

The case is solved by using utf-8 in most cases if not all, however, sometimes it is a headache till you configure applications to use utf-8 because most of the times the default is latin1 etc charsets.

Today as I had to deal with this problem again in reading a file in Java, I thought that it would be nice to make a blog post about it, at first as a reminder for me, and also for other people having to deal with similar problems. Continue reading Java Input-Output Streams and UTF-8

Laptop Hard Disk Drive Almost Dead.

Ναι. Ένα από τα πιο ενοχλητικά πράγματα που μπορεί να συμβεί σε κάποιον. Εμένα προσωπικά όλα τα αρχεία μου βρίσκονται ή σε κάποιο repository στο διαδίκτυο (τα προγράμματα που γράφω κυρίως) ή στο Dropbox (δλδ ΚΑΙ στο διαδίκτυο) ή μοιρασμένα σε άλλους υπολογιστές μου, ή τέλος μοιρασμένα σε τρείς υπολογιστές (LAN) που συγχρονίζονται όταν είναι συνδεδεμένοι. (τα μεγάλα αρχεία). Φυσικά δεν με ενδιαφέρει ιδιαίτερα αν χάσω τις 8 σειρές House που έχω στον εξωτερικό σκληρό μου δίσκο γιατι εύκολα μπορώ να τις ανακτήσω… (Τις έχει μάλλον και η φίλη μου η Julia)

Ήρθα λοιπόν αντιμέτωπος με ένα laptop μιας φιλης που ξαφνικά δυσλειτουργούσε σημαντικά. Αρχικά περίμενα να πρόκειται για software πρόβλημα, αλλά προχωρώντας κατάλαβα πως το πρόβλημα του υπολογιστή ήταν να διαβάσει το data file από το Microsoft Outlook. Αφού δοκίμασα όλα τα CHKDSK /f /r (fix errors and scan for bad sectors) χωρίς επιτυχία και κατάλαβα ότι κάθε λεπτό που ο δίσκος περιστρέφονταν, έκανε seeking διάβαζε ή έγραφε δεδομένα μείωνε τις πιθανότητες να ανακτήσουμε οτιδήποτε… Continue reading Laptop Hard Disk Drive Almost Dead.