Όλα τα άρθρα του/της mrpc

Λίγα λόγια για την ανάπτυξη: Έστω ότι… στην Ικαρία

success-story

Φαντάσου τώρα τον ηλικιωμένο συγγενή σου στο νησί. Ταλαιπωρημένος και μ’ ένα εγκεφαλικό να του έχει αφήσει κουσούρι Κι να μη μπορεί να περπατήσει εύκολα. Επειδή το Νοσοκομείο της Ικαρίας (ξέρεις, αυτό που οι συντοπίτες μας φτιάξανε με δωρεές) σιγά – σιγά απαξιώνεται από το κράτος, χρειάζεται αυτός ο άνθρωπος να κάνει ιατρικές εξετάσεις ανά διαστήματα στη Σάμο. Φυσικά με δικά του έξοδα για μετακίνηση και διαμονή εκεί, ασχέτως αν η Κυβέρνηση τού έχει πετσοκόψει τη σύνταξη σε βαθμό που να μην επαρκεί για βασικές ανάγκες και ασχέτως αν τα ακτοπλοϊκά εισιτήρια τα τελευταία χρόνια έχουν γίνει είδος πολυτελείας.

Δυστυχώς, πέρα από όλα τα άλλα, το κράτος (δίνοντας την ελευθερία στους εφοπ-λυστές), φρόντισε να μη μπορεί αυτός ο άνθρωπος να μετακινηθεί εύκολα, αφού δεν έχει πλοίο από τον Άγιο Κήρυκο όταν χρειάζεται, και αναγκάζεται να πληρώσει ένα επιπλέον ποσό και να υποστεί μια ακόμα ταλαιπωρία για να μετακινηθεί στον Εύδηλο.

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

Παράλληλα, σκεφτείτε τους συγγενείς του. Σε Ικαρία και σε Αθήνα. Αφού τα τηλέφωνα δεν πιάνουν μεσοπέλαγα, η μόνη ενημέρωση είναι τα ΜΜΕ. Ραδιόφωνο και τηλεόραση. Κανένα πρόβλημα, μπορεί τα ιδιωτικά κανάλια να μην ενδιαφέρονται για έκτακτο δελτίο, αλλά η ΕΡΤ και η ΕΡΑ Αιγαίου θα καλύπτουν σίγουρα το γεγονός, αφού έχουν και τα μέσα (δυστυχώς ο τοπικός τύπος δεν έχει την οικονομική δυνατότητα και τα μέσα για να καλύπτει εύκολα τέτοιου είδους γεγονότα).

Ανοίγεις λοιπόν την τηλεόραση, κανάλι 1… μαύρο. Κανάλι 2… μαύρο. Κανάλι 3… μαύρο. Δεν πειράζει, ραδιόφωνο. ΕΡΑ Αιγαίου… ησυχία. Internet, να δούμε το site της ΕΡΤ… Τίποτα. Η Κυβέρνηση έχει κλείσει τη δημόσια Ραδιοτηλεόραση. Αλλά μη στεναχωριέσαι, μπορείς ακόμα να δεις Τουρκικά σήριαλ ή αν θες να δεις και απ’ ευθείας Τουρκική τηλεόραση (η οποία είναι και δημόσια). Τα περισσότερα ιδιωτικά Μέσα αρκούνται στην επίσημη ανακοίνωση της εταιρείας, η οποία απλά λέει ότι όλα πήγανε καλά και όλοι είναι καλά στην υγεία τους (ασχέτως αν η επιχείρηση μετακίνησης δεν έχει καν αρχίσει, αν κάποιοι μετακινούνται από το λιμενικό σε νοσοκομεία κλπ).

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

Αυτός ο υποθετικός συγγενής θα μπορούσε να είναι ο πατέρας μου, ο πατέρας σου, ο παππούς σου, ο θείος σου. Θα μπορούσες να είσαι και εσύ, και μέσα στην ταλαιπωρία σου να σκέφτεσαι και όσους αγωνιούν για εσένα στο νησί.

Και φυσικά, πέρα από το νοσοκομείο, ο λόγος θα μπορούσε να είναι η Εφορία που θέλουνε να κλείσουν, η οποιαδήποτε άλλη υπηρεσία θα απομακρυνθεί σταδιακά από το νησί. Πράγμα παράδοξο, αν σκεφτεί κανείς ότι μερικά χρόνια πριν στο νησί μας είχαμε καλύτερες συγκοινωνίες και πιο φθηνές, το Νοσοκομείο δεν κινδύνευε (όχι όπως τώρα τουλάχιστον), οι περισσότερες απαραίτητες υπηρεσίες ήταν στο νησί ή είχαν κάποιο τρόπο να το εξυπηρετούν.

Να χαιρόμαστε λοιπόν την ανάπτυξη…

Γιάννης – Πάστης  Γλαρός

Το παραπάνω άρθρο γράφτηκε για τις Ελεύθερες Πτήσεις του Ikaria Mag, και δημοσιεύτηκε και στο Nikaria.gr.

pcre.backtrack_limit

Σε ένα από τα project που δουλεύω, έχω φτιάξει ένα μικρό parser για τα templates. Ουσιαστικά έχει διάφορα conditions (π.χ. ISHOME αν είναι η αρχική σελίδα, REGISTERED αν ο χρήστης έχει κάνει login κλπ). Αυτά τρέχουν με regular expressions απλά και γρήγορα.

Όλα δούλευαν ρολόι, μέχρι που σε κάποιο template ένα από τα regular expression σταμάτησε να δουλεύει, χωρίς όμως κάποιο notice, warning ή error. Μάλιστα αυτό γίνονταν μόνο στο laptop μου και όχι στον desktop υπολογιστή.

Μετά από λίγο σκάλισμα, αποφάσισα να τρέξω την preg_last_error() ώστε να δω αν υπάρχει κάποιο λάθος που για κάποιο λόγο δεν εμφανίζεται στα warnings της php. Και είχα δίκιο, η εντολή μου επέστρεφε την τιμή 2 που ισούται με το PREG_BACKTRACK_LIMIT_ERROR, κάτι που δεν μου είχε ξανατύχει.

Ψάχνοντας λίγο ακόμα, βρήκα την ρύθμιση pcre.backtrack_limit που υπάρχει από την PHP 5.2, και στις τελευταίες εκδόσεις η προεπιλογή είναι 1000000, αλλά πριν την 5.3.7 ήταν το ένα δέκατο (100000).

Στο συγκεκριμένο template που έτρεχα, είχα ένα πολύ μεγάλο κομμάτι html κώδικα μέσα σε ένα tag [ISHOME][/ISHOME]. Επειδή ήταν πολύ μεγάλο, αυτό το συγκεκριμένο όριο χτυπούσε και σταματούσε την εκτέλεση του regular expression, χωρίς όμως να χτυπάει ο υπόλοιπος κώδικας. Και ο λόγος που γίνονταν μόνο στο laptop είναι ότι έτρεχα πιο παλιά έκδοση της php.

Η λύση βέβαια ήταν κάτι τόσο απλό:

ini_set('pcre.backtrack_limit', '1000000');

και για να έχω και τη συνείδηση μου ήσυχη, το έκανα τελικά κάπως έτσι:

$backtrack_limit = ini_get('pcre.backtrack_limit');
 if ($backtrack_limit < 1000000){
 ini_set('pcre.backtrack_limit', '1000000'); 
 }
// εδώ μπήκε ο κώδικας με τα regular expressions
ini_set('pcre.backtrack_limit', $backtrack_limit);

Αν ποτέ αντιμετωπίσετε κάτι ανάλογο, αυτή είναι μια λύση.

Skype

Κάποτε είχαμε το Skype για την δουλειά και το msn για να λέμε μαλακίες με τους φίλους.

Μετά άρχισε να δουλεύει το Facebook Chat, και αρχίσαμε να μιλάμε με τους φίλους μας εκεί, οπότε το msn έμεινε ως το τρίτο δίκτυο που αποφεύγαμε γιατί είχε όλες τις ξεχασμένες επαφές και ήταν μόνο χάος και σκότωμα χρόνου.

Μετά οι φίλοι στο Facebook αυξήθηκαν και έπρεπε και εκεί να γινόμαστε invisible, έγινε κάτι σαν το msn στην αρχική του μορφή.

Μετά το Skype άρχισε να εμφανίζει τους φίλους μας από το Facebook και εκεί άρχισε να μπερδεύει το πράγμα.

Τώρα το Skype εμφανίζει και τις επαφές από το msn.

Την κάτσαμε… Μας βλέπω να γυρνάμε στο IRC…

IT_Stories – Η Παρουσίαση

Το IT_Stories είναι ένα πολύ δυνατό ελληνικό blog με ιστορίες καθημερινής τρέλας από διάφορους επαγγελματίες της πληροφορικής, σχετικά συνήθως με πελάτες που τους ταλαιπωρούν – με αρκετό humor πάντα. Κάτι σαν το ελληνικό clients from hell.

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