PHP 5.3 vs 5.4: memory usage with and without Xcache accelerator

It's been a long time since I last posted something in my blog, so it's about time I did now.

It's been a while since PHP 5.4 was released. One of the features/improvements that was described in its release notes was the reduced memory usage when compared to v. 5.3. So, I thought about giving it a try and do some tests.

The test was focused only on peak memory usage when fullfilling a request. I used PHP versions 5.3.23 and 5.4.13 (the current stable ones in Gentoo). I also tested with and without the Xcache 3.0.1 accelerator.

No votes yet

ΕΟΠΥΥ, μια ιστορία για καληνύχτα

Καιρό έχω να γράψω κάτι γενικώς. Φαντάζομαι ότι αυτό συμβαίνει σε αρκετούς που παλιότερα μπορούσαν και έγραφαν πιο πολύ. Δυστυχώς η γενικότερη κατάσταση έχει ανατρέψει πολλά στις ζωές των περισσότερων από εμάς (γιατί για κάποιους η ζωή συνεχίζεται σα να μη συμβαίνει τίποτα).

Το θέμα είναι ο ΕΟΠΥΥ, κοινώς Εθνικός Οργανισμός Παροχής Υπηρεσιών Υγείας. Βασικά εγώ θα άλλαζα το όνομα σε Εθνικός Οργανισμός ΜΗ Παροχής Υπηρεσιών Υγείας (ΕΟΜΗΠΥΥ).

Your rating: None Average: 5 (1 vote)

Cosmote internet on the go: μια αποτυχία

Το internet όχι μόνο έχει μπει για τα καλά στη ζωή μας, αλλά χωρίς αυτό δεν μπορείς να ζήσεις πλέον. Κι όποιος το θεωρεί αυτό υπερβολή, ας προσπαθήσει να δουλέψει 2-3 μέρες χωρίς internet, που σημαίνει χωρίς e-mail, χωρίς web, χωρίς αναζήτηση στο Google, χωρίς instant messaging, Facebook, Twitter, κ.ο.κ. Δεν είναι υπερβολή, είναι η πραγματικότητα.

Πέρσι το καλοκαίρι (όπως καλή ώρα τώρα) είχα πάρει μια προσφορά της Cosmote για mobile internet. Για 40€ έπαιρνες τη συσκευή (USB 3G modem, ένα μοντέλο της Huawei) και 30€ χρήσης που τα χρησιμοποιούσες για να αγοράσεις πάσο χρήσης, της μίας, δέκα ή τριάντα ημερών. Οκ, το ενεργοποίησα για 10 μέρες, άλλωστε δεν ήθελα κάτι παραπάνω. Το ωραίο είναι ότι το δούλεψα στο Linux, με λίγο ψάξιμο το έκανα να δουλέψει άψογα.

Φέτος, αφού είχα τη συσκευή, το λογικό θα ήταν να αγόραζα το αντίστοιχο ποσό για τις ημέρες χρήσης που θα ήθελα. Οκ, για 10 μέρες, 15€ είναι καλά πιστεύω. Μάλιστα, αυτό τον καιρό η Cosmote διπλασιάζει τον όγκο χρήσης, από τα 2GB, το δίνει με 4GB. Τα 2GB δεν είναι λίγα, πέρσι δεν μπόρεσα να τα ξοδέψω με τη χρήση που έκανα. Οπότε λέω είμαστε οκ.

Έλα ντε όμως που φέτος δεν πήγε καθόλου καλά. Το mobile internet της Cosmote που τόσο μα τόσο πολυδιαφημίζει, είναι άθλιο. Κάνεις κλικ να φορτώσει και περιμένεις... Περιμένεις... Περιμένεις. Αν είσαι τυχερός, θα αρχίσει να δείχνει τα στοιχεία της σελίδας. Αν όχι, ο browser θα δείξει timeout και ξανά F5 για refresh. Τη δεύτερη φορά ίσως είσαι πιο τυχερός και στο δείξει τελικά (όχι βέβαια σε δευτερόλεπτα, αλλά σε καμιά 2-3 λεπτά). Κάνεις κλικ και βλέπεις το browser να προσπαθεί να βρει σε ποιο IP αντιστοιχεί η διεύθυνση που έβαλες (κοινώς DNS lookup). Διαδικασία που δεν κάνει πάνω από 1-2" σε μια φυσιολογική γραμμή. Εδώ, απλά περιμένεις. Κάποια στιγμή, θα βρει το IP. Μετά είναι η αίτηση στο web server. Κάτσε ντε, έχουμε ακόμα...

Θεωρώ φέτος, άθλια την υπηρεσία της Cosmote και δεν την προτείνω σε κανέναν. Και είμαι στην ίδια περιοχή όπως και πέρσι, που δούλευε πολύ καλά. Πέρσι, υπήρχε μια ελάχιστη καθυστέρηση σε σχέση με μια ADSL γραμμή, αλλά ο ρυθμός ήταν σταθερός και δούλευες άνετα. Φέτος έχει τεράστια σκαμπανεβάσματα, άλλες φορές φέρνει, άλλες περιμένεις λεπτά (και αν φέρει κάτι). Δεν είναι φυσιολογικό αυτό.

Περιμένω ανταπόκριση από Cosmote για το θέμα αυτό. Για νεότερα, θα σας κρατάω ενήμερους.

Your rating: None Average: 3 (2 votes)

31η Μαΐου: Παγκόσμια ημέρα κατά του καπνίσματος

Η 31η Μαΐου αποτελεί την παγκόσμια ημέρα κατά του καπνίσματος. Ευτυχώς που στη χώρα μας, μαζί με όλους τους άλλους νόμους, εφαρμόζεται άπταιστα και ο αντικαπνιστικός νόμος. Κι όταν λέμε άπταιστα, εννοούμε άπταιστα.

Αν βρείτε δημόσια υπηρεσία, καφετέρια ή φαγάδικο (μόνο τα Goody's κατάφεραν και τήρησαν το νόμο και μπράβο τους), ελάτε να με απαυτώσετε. Τουλάχιστον θα ξέρω κι εγώ ότι υπάρχει κάπου που μπορείς να πας χωρίς να εισπνέεις την καπνίλα του διπλανού.

Και φυσικά ένα μπράβο σε όλους τους Ελληναράδες που αποδεικνύουν για άλλη μια φορά πόσο καλά γραμμένους έχουν τους νόμους στη χώρα που ζουν και φυσικά τον διπλανό τους μη καπνιστή. Αξίζει πραγματικά ένα μεγάλο μπράβο και χαίρομαι ειλικρινά που ζω σε μια τέτοια χώρα. Μπράβο ρε παιδιά, να είστε καλά.

Your rating: None Average: 1 (1 vote)

Migrating from KMail to Thunderbird

The last few years (I don't really remember how many) I've used KMail as my e-mail client in my Gentoo Linux box. At work, where I have to use Windows, I use Thunderbird, Mozilla's e-mail suite. Both are excellent programs, but some things regarding KMail made me leave it behind and migrate to Thunderbird in Linux too.

Some of the reasons for this decision is that KMail 1.x is not maintained anymore (other than small bugfixes maybe?). I tried to migrate to KMail 2 last summer, but the experience was painful at the time. The migration to version 2 was ok, but with all this Akonadi stuff, I started having huge files at my home directory because of the indexing process and the application itself was sluggy. I also lost a few messages, fortunately not a big loss. So, I went back to KMail 1.x at the time (I kept backup, I used version 2 for a day or something). However, I see that Thunderbird is actively maintained and more features are added to the suite.

In this post, I will explain how to migrate all your messages from KMail to Thunderbird.

Your rating: None Average: 4.3 (3 votes)

Ο δεκάλογος του «καλού» Έλληνα οδηγού

Παραθέτω τον δεκάλογο του «καλού» Έλληνα οδηγού, έτσι όπως τον έχω καταρτήσει ο ίδιος από την καθημερινή μου εμπειρία στην οδήγηση. Η σειρά είναι τυχαία...

  1. Στον αυτοκινητόδρομο ή δρόμο με τουλάχιστον 2 λωρίδες κυκλοφορίας, πάντα προσπερνάμε από τα δεξιά. Αυτός που πάει αργά στη μεσαία ή αριστερή λωρίδα είναι βλαμμένος κι ο μόνος τρόπος για να κινηθούμε γρήγορα προς τον προορισμό μας (παραβιάζοντας πάντα τα εκάστοτε όρια ταχύτητας) είναι η προσπέραση από τα δεξιά. Έτσι κι αλλιώς, ο μπροστινός αργός οδηγός, σιγά μην του κόψει να κάνει δεξιά καθώς εμείς τον προσπερνάμε.
  2. Όταν σε διασταύρωση με σηματοδότες (κοινώς «φανάρια») θέλουμε να στρίψουμε αριστερά, ποτέ μα ποτέ δεν περιμένουμε στην ουρά που υπάρχει για αυτούς που θέλουν να στρίψουν αριστερά. Αντιθέτως, δημιουργούμε τεχνητή δεύτερη λωρίδα αναμονής, ακριβώς δίπλα στο πρώτο όχημα που περιμένει να στρίψει, αγνοώντας παντελώς το ρεύμα με αυτοκίνητα που θέλει να συνεχίσει ευθεία. Με αυτό τον τρόπο και χρόνο κερδίζουμε μην περιμένοντας στην ουρά με τους μα...ες και επιδεικνύουμε την ανωτερότητά μας απέναντι στους υπόλοιπους οδηγούς προκαλώντας το θαυμασμό των υπολοίπων οδηγών που περιμένουν υπομονετικά στην ουρά. Μαγκιά μας, έτσι;
  3. Όταν φτάνουμε σε σηματοδότη που είναι πράσινο και γυρνάει σε κίτρινο, ποτέ, μα ποτέ δεν σταματάμε. Αντίθετα, επιταχύνουμε άμεσα προκειμένου να διατηρήσουμε τον αριθμό των δέκα αυτοκινήτων που θα περάσουν με κόκκινο. Είναι κρίμα να κόψουμε τη φόρα των υπολοίπων οδηγών που μας ακολουθούν και εξάλλου εμείς έχουμε πάντα προτεραιότητα.
  4. Αντίστοιχα, όταν περιμένουμε στο σηματοδότη να ανάψει πράσινο και είμαστε το δεύτερο αυτοκίνητο, προτού ανάψει πράσινο, κορνάρουμε προκειμένου να διατηρούμε σε εγρήγορση τον οδηγό του μπροστινού (πρώτου) αυτοκινήτου. Ποιος θέλει να καθυστερεί σε φανάρια;
  5. Όταν σε διασταύρωση με σηματοδότες και ενώ είναι πράσινο, θέλουμε να στρίψουμε, αλλά λόγω κίνησης ή δυσκίνητου οχήματος μπροστά (πχ. φορτηγό) σταματάμε ακριβώς μπροστά στο φανάρι και ανάψει κάποια στιγμή κόκκινο, αγνοούμε παντελώς το φανάρι και περνάμε ασχέτως των υπολοίπων οδηγών. Άλλωστε, πράσινο δεν είχαμε; Είχαμε προτεραιότητα και μας έκοψε ο μπροστινός παπάρας. Νύχτα το πήρε το δίπλωμα;
  6. Δεν σταματάμε σε STOP. Είπαμε ότι εμείς έχουμε πάντα προτεραιότητα, ασχέτως σήμανσης. Άλλωστε ποιος θέλει να τρώει τα τακάκια των φρένων του;
  7. Αγνοούμε τους πεζούς, ακριβώς όπως αγνοούμε και οτιδήποτε άλλο που δεν έχει σχήμα αυτοκινήτου και τυχαίνει να βρίσκεται μέσα στο δρόμο. Οι δρόμοι είναι για τα αυτοκίνητα, όχι για τους πεζούς. Πρόβλημα της μάνας που θέλει να περάσει με το καροτσάκι και το μωρό της απέναντι. Να περιμένει μέχρι να αδειάσει ο δρόμος και μετά να ξεκινήσει. Τι τη θέλει τη βόλτα μεσημεριάτικα;
  8. Παρκάρουμε όπου βρούμε, αρκεί να υπάρχει αρκετό πλάτος και μήκος ώστε να χωράει το όχημά μας. Είτε το μέρος είναι σε διπλοσειρά στο δρόμο, είτε πάνω στο πεζοδρόμιο (με τις 2 ή 4 ρόδες, σημασία δεν έχει), κλείνοντας έτσι τη διάβαση οποιουδήποτε πεζού. Άλλωστε αυτοκίνητο έχουμε, τέλη κυκλοφορίας πληρώνουμε, στο τζάμπα έχουμε συνηθίσει, ποιός πάει να πληρώνει πάρκινγκ, τι λέμε τώρα...
  9. Σε διαγραμμισμένες καθορισμένες θέσεις σε ένα πάρκινγκ (που θα είναι τζάμπα φυσικά), ποτέ δεν παρκάρουμε μέσα στα όρια που υποδεικνύονται, γιατί αν το κάνουμε αυτό, θα θεωρηθούμε άσχετοι και ότι μας υποδεικνύουν άλλοι πως πρέπει να παρκάρουμε. Αντίθετα, παρκάρουμε ακριβώς όπως στρίψουμε, χωρίς να κάνουμε την ελάχιστη μανούβρα, εμποδίζοντας έτσι τους δίπλα για να παρκάρουν κι αυτοί σωστά.
  10. Τέλος, παρκάρουμε έτσι ώστε να κλείνουμε ράμπες για αναπήρους, να καταλαμβάνουμε θέσεις σε πάρκινγκ που έχουν οριστεί να είναι για εγκύους, αναπήρους, άτομα με κινητικές δυσκολίες, κτλ. Να πάει να κουρευτεί ο κουλός και ο κάθε ανάπηρος που μου θέλει θέση πάρκινγκ ειδική γι' αυτόν. Σημασία έχει εγώ να παρκάρω όσο πιο κοντά γίνεται στην είσοδο του καταστήματος. Να μάθει να με σέβεται και να μη βγαίνει από το σπίτι του.

Μπορείτε να προσθέσετε ό,τι άλλο νομίζετε.

Your rating: None Average: 5 (4 votes)

Dennis Ritchie has passed away

Dennis Ritchie

Another great man has passed away. Dennis Ritchie, the inventor of the C programming language and co-inventor of the UNIX operating system has left this world for something (hopefully) better. Just the fact that he wrote the C programmaning language is enough to understand the majority of what this man accomplished. All (if not all, many) operating systems today are written in C, so I guess you understand what this means.

Rest in peace Dennis. As I read somewhere in the internet, "the heaven will now be able to run a better operating system".

No votes yet

Book review: Yii 1.1 Application Development Cookbook, by Packt Publishing

Yii 1.1 Application Development Cookbook

As I said in my preview, Packt Publishing sent me the e-book version of its new book, "Yii 1.1 Application Development Cookbook" for a review. It took me a while to read the whole book, but it's now time for the full review.

Your rating: None Average: 5 (2 votes)

Steve Jobs has passed away

Steve Jobs

Surely you didn't expect my blog to find out that Steve Jobs has past away. I just want to write a couple of words about a man that surely influenced the world of computers and information technology.

I am not a a big fan (or a fan at all) of Apple products. I don't know why, maybe I hated the passion about Apple products that all Apple fanboys had. I never liked the "have you seen how this is done in my Mac?" when they compared their Mac computer or Mac OS with Windows and PC. I always hated the line of i- products (iPhone, iPad, iTune, all this i- shit). Maybe I was jealous, who knows?

But one thing is for sure: You can think of Steve Jobs of a man who literally wrote history. He was one of the first to build a personal computer, a device that provided (maybe limited, but at the time, who else provided any of that) possibilities of large computers in a package built for home users. His vision was surely way ahead from others' and that's why he succeeded in doing what he loved to do.

A great man died. R.I.P. Steve, you are now relieved from your illness.

You can always watch the movie "The Pirates of Sillicon Valley", that describes the course of Apple/Steve Jobs and Microsoft/Bill Gates. I don't know its rate of credibility, but it's always nice to watch.

No votes yet

Book preview: Yii 1.1 Application Development Cookbook, by Packt Publishing

I've used the Yii PHP framework for more than a year now. It's a relatively new framework for developing web applications, built around the Model-View-Controller pattern, as many frameworks today. Packt Publishing sent me the electronic book "Yii 1.1 Application Development Cookbook" for a review. This is the second book published by Packt regarding Yii. The first one was "Agile Web Application Development with Yii1.1 and PHP5".

Yii 1.1 Application Development Cookbook

The book is written by a Yii core developer, Alexander Makarov, and contains more than 80 solutions to commonly faced problems, hence the title "Cookbook". The fact that is written by one of the core Yii developers surely makes it more than worth reading, you are sure to receive some very good tips with your Yii development.

A sample chapter can be downloaded here.

So, stay tuned for the upcoming full review of the book.

No votes yet
Συλλογή ανεξάρτητου περιεχόμενου