tsevdos.com

Web design, internet news and blogging tips

iPad εφαρμογές και σκέψεις

| Filed under freebies opinions

Εδώ και κάτι μέρες είμαι κάτοχος ενός iPad 2 και οφείλω να ομολογήσω πως το έχω ευχαριστηθεί και χρησιμοποιήσει περισσότερο από το Macbook pro μου! Μετά από κάτι μέρες λοιπόν αισθάνομαι πως επιτέλους το έφερα στα μέτρα μου και αποφάσισα να μοιραστώ την εμπειρία. Οι εφαρμογές που θα παρουσιάσω κάνουν για όλους και οι περισσότερες είναι δωρεάν. Έχουμε και λέμε λοιπόν:

  • Terra browser : Καλός ο Safari αλλά του λείπουν κάποια πραγματάκια που θα ήθελα, όπως tabs, bookmarks κτλ. Ο συγκεκριμένος browser είναι και αυτός webkit-based που σημαίνει πως δεν χάνεται τίποτα σε ποιότητα, αλλά ταυτόχρονα κερδίζετε και τα extra καλούδια που παρέχει.
  • Mail Client : Και πάλι δεν χρησιμοποιώ το Apple Mail, γιατί και δεν μου αρέσει (σοβαρά μιλάω, το έχουν κάνει κάπως περίεργο) αλλά και επειδή βολεύομαι αρκετά με την πολύ καλή mobile version του Gmail. Αν κάποιος έχει να προτείνει κάτι ας αφήσει comment.
  • MobileRSS : Φανταστικός RSS client για το Google Reader. Αν τώρα δεν χρησιμοποιείτε το Google Reader για τα feeds σας δεν έχω να προτείνω κάτι άλλο.
  • FlexPlayer : Ακόμα μια εφαρμογή τρίτων που τρώει μια εγγενής εφαρμογή της Apple, και για την ακρίβεια το Apple Videos. Ο συγκεκριμένος player παίζει αυτόματα όλα τα video formats, κάτι που δεν κάνει το Videos (θέλει μετατροπές και άλλα τέτοια). Κατά τα άλλα είναι ένας minimal player που απλά κάνει την δουλειά του. Το μόνο που δεν έχω δοκιμάσει ακόμα είναι αν παίζει υπότιτλους, αλλά δεν καίγομαι κι ολας. (Σημείωση : δεν είναι streaming λύση)
  • iBooks : Επιτέλους και μια Apple εφαρμογή που χρησιμοποιώ, κυρίως για την ανάγνωση PDF αρχείων. Όσοι θέλουν μπορούν να δοκιμάσουν και το επίσης πολύ καλό και δωρεάν PerfectReader (το χρησιμοποιούσα μέχρι να ανακαλύψω πως διαβάζεις PDFs από το iBooks).
  • Instapapaper ή Read it Later : Προσωπικά χρησιμοποιώ το Instapaper, το οποίο δεν είναι δωρεάν αλλά έχει πολύ καλύτερη υποστήριξη σχεδόν από όλα τα υπόλοιπα iPad apps. Αν τώρα σας χαλάει πάρα πολύ η πληρωμή, το Read it Later είναι η καλύτερη εναλλακτική δωρεάν λύση.
  • Twitter : Ο επίσημος client του twitter είναι μια από τις πιο καλοσχεδιασμένες εφαρμογές που έχω δει. Απλά must!
  • Friendly for Facebook : To Facebook δεν έχει προς το παρόν κάποιον επίσημο client, ωστόσο το Friendly κάνει μια χαρά την δουλειά του.
  • Skype : Ακόμα μια εντυπωσιακή εφαρμογή που αξίζει να έχετε.
  • IM+ : Η καλύτερη και πιο ολοκληρωμένη εφαρμογή για chat που βρήκα. Υποστηρίζει σχεδόν όλα τα δίκτυα, οπότε τα έχετε όλα σε 1.
  • Dropbox : Το Dropbox σας στο iPad.
  • Flipboard : Ακόμα μια πολύ εντυπωσιακή εφαρμογή που σίγουρα αξίζει να της ρίξετε μια ματιά. Το Flipboard θα δημιουργήσει το προσωπικό σας ψηφιακό περιοδικό από τις social media υπηρεσίες που χρησιμοποιείται και θα σας το παρουσιάσει με όμορφα εφέ.
  • PlainText : Η καλύτερη δωρεάν λύση που βρήκα για δημιουργία εγγράφων στο cloud. Γράφεις το κείμενο σου στην εφαρμογή και σου κρατάει τα πάντα μέσα σε ένα directory στο dropbox σου. Ιδανικά θα ήθελα έναν καλό Goolge Docs client, αλλά αυτοί που δοκίμασα (ακόμα και μερικοί ακριβοί) κάνουν edit με το web inerface του Google Docs το οποίο δεν με βολεύει. Αν κάποιος έχει να προτείνει κάτι, please share.
  • Άλλες εφαρμογές που χρησιμοποιώ αλλά που είναι λίγο πιο “ειδικές” είναι το WordPress, TED (παρουσιάσεις), BBC news και FTP Client.
Αυτά τα λίγα από εμένα, όποιος θέλει να προσθέσει κάτι ή να μου προτείνει κάτι που χάνω, ας αφήσει σχόλιο. Καλές διακοπές σε όλους!

H παρουσίαση μου στο DrupalCamp 2010

| Filed under events inspiration opinions

Ξεκινάω να μιλάω στο 24′ λεπτό, ωστόσο στα πρώτα 24 λεπτά μπορείτε να μάθετε πολλά πραγματάκια για το Drupal από τον συνάδελφο και Drupal ninja Μιχάλη Μαυρομμάτη!

Drupal Tips & Tricks from nektarios sylligardakis on Vimeo.

Επίσης επειδή τα slides δεν φαίνονται καλά στο παραπάνω video, have a look here ;-)

Web ειδικότητες και Ελλάδα…

| Filed under opinions

Διάβαζα τις προάλλες την διαμάχη που ξέσπασε ανάμεσα στον Ryan Carson (από το Carsonified) και στον Andy Budd για το αν τελικά είναι ή δεν είναι κανονικός τίτλος δουλειάς ο user experience expert. Η πρώτη μου σκέψη και αντίδραση στο θέμα δεν ήταν ποιος έχει δίκιο ή άδικο, ή έστω ποιος είχε τα καλύτερα επιχειρήματα, αλλά πόσο πίσω είμαστε εμείς στην Ελλάδα!

Άλλοι έχουν φτάσει το web στα άκρα, και από εκεί που είχες έναν web designer και έναν web developer που έκαναν όλη την δουλειά, έχουν εξειδικεύσει τρελά τα πράγματα με Information Architectures, Accessibility experts, Database gurus, UX experts, Security experts, back-end και front-end specialists, κτλ. κτλ., ενώ εμείς στο Ελλαδιστάν απλά ακούμε τους τίτλους, τους αντιγράφουμε, τους βάζουμε στις κάρτες μας, νομίζοντας πως είμαστε στο ίδιο επίπεδο!

Μάλλον έχουμε την ποζεριά στο αίμα μας και μας αρέσει να δουλευόμαστε μεταξύ μας, δεν εξηγείτε αλλιώς… Όποιοι συμφωνείτε με το παραπάνω ρίξτε και μια ματιά στο πολύ καλό post του φίλου PanosJee , ο οποίος εξηγεί γιατί δεν πρόκειται να γίνουμε ποτέ Silicon Valley (γιατί να γίνουμε άλλωστε;)!
by John Tsevdos | tags : | 3

HTML5 σκέψεις

| Filed under articles inspiration markup opinions

Αυτό το καλοκαίρι το έριξα – όπως και πολλοί άλλοι φαντάζομαι – στην HTML5 η οποία έχει ήδη αρχίσει να κάνει δειλά-δειλά την εμφάνιση σε αρκετά sites, σε μικρότερο ή μεγαλύτερο βαθμό. Τα βιβλία που διάβασα ήταν το “HTML5 for web designers” του Jeremy Keith και το “Introducing HTML5” των Bruce Lawson και Remy Sharp. Καταρχάς όποιος σκέφτεται να αγοράσει κάποιο βιβλίο αυτήν την στιγμή, του προτείνω το δεύτερο (Introducing HTML5), μιας και το πρώτο με απογοήτευσε αρκετά για “A book apart” βιβλίο. Γενικότερα δεν θα το περιέγραφα καν ως βιβλίο, αλλά σαν μια γενική, θεωρητική εισαγωγή για το τι είναι η HTML5. Αντίθετα, το Introducing HTML5 με ξάφνιασε ευχάριστα τόσο με τα πολλά θέματα που καλύπτει όσο και με τον τρόπο που τα καλύπτει, μιας και δεν μένει μόνο στην θεωρία, αλλά προχωράει και στην πράξη (ρίξτε οπωσδήποτε και μια ματιά στα παραδείγματα του βιβλίου).

Μετά από αυτήν την μικρή εισαγωγή λοιπόν, και με την ελάχιστη εμπειρία που έχω στο θέμα, θέλω να καταγράψω κάποιες σκέψεις, προβληματισμούς, και γενικότερα να ξεκινήσω μια συζήτηση με τα πιο ανήσυχα μυαλά… Θα προσπαθήσω να είμαι σαφής και γρήγορος, έτσι ώστε να μην μπερδέψω  και να μην κουράσω. Επίσης σε αυτό το post γράφοντας HTML5 εννοώ και τα APIs ή τις τεχνολογίες οι οποίες δεν είναι μέρος του επίσημου HTML5 specification (είναι από μόνα τους ξεχωριστά specifications), ωστόσο θα χρησιμοποιηθούν κυρίως με αυτήν την markup και την ίδια περίοδο. Ας δούμε λοιπόν τι μας επιφυλάσσει το μέλλον, ε, το παρόν ήθελα να πω!

Markup

Ας ξεκινήσουμε με το πιο απλό μέρος της HTML5 – θεωρητικά πάντα – την markup και τα semantics. Τα semantics λοιπόν έχουν αλλάξει αρκετά και πλέον γίνεται ακόμα πιο δύσκολο το να γράψεις σημασιολογική markup. Παρακάτω περιγράφω αυτά που μου φάνηκαν πιο περίεργα, σημαντικά ή παράξενα!

  • Το outline – το οποίο δεν έχει υλοποιηθεί ακόμα από κανέναν browser (!!!) – αλλάζει τελείως τον νόημα των headings (h1-h6). Πλέον ένα h3 heading μπορεί να είναι πιο σημαντικό από ένα h1 heading! Στην ουσία στην HTML5 θα μπορούσαμε να είχαμε ένα και μοναδικό τύπο heading (h για παράδειγμα), ωστόσο υπάρχουν ακόμα έξι (h1-6) για compatibility θέματα. Μένει να δούμε πως θα επηρεάσει και το SEO αυτό το θέμα.
  • Τα sections και τα articles είναι αρκετά δύσκολα στην κατανόηση, μιας και το ένα μπορεί να υπάρχει μέσα στο άλλο αρκετές φορές! Θέλει αρκετή μελέτη έτσι ώστε να τα χρησιμοποιήσει κάποιος σωστά.
  • Τέλος είμαι πραγματικά περίεργος να δω πως θα φτιάξουν τους WYSIWYG web editors (Dreamweaver για παράδειγμα) έτσι ώστε να γράφουν semantic HTML5. Παλιότερα τα πράγματα ήταν πανεύκολα, απλά πετούσαν παντού ένα div και το θέμα τελείωνε, τώρα τι λύση θα βρουν άραγε;

Φόρμες (forms)

Οι φόρμες επιτέλους δεν θα σπάνε τα νεύρα σε αυτούς που τις φτιάχνουν. Μερικά attributes στην markup μας και θα αφήνουμε τον browser να κάνει όλη την “βρόμικη” δουλειά. Οι περισσότεροι browsers υποστηρίζουν λίγα πράγματα προς το παρόν (ο πιο ολοκληρωμένος browser στο θέμα είναι ο Opera) ωστόσο σιγά-σιγά θα τον φτάσουν και οι υπόλοιποι.

  • Πολύ έξυπνο compatibility μιας και όλες οι φόρμες εμφανίζονται σαν απλά text inputs σε παλιότερους browsers που δεν καταλαβαίνουν τα νέα HTML5 attributes.
  • Δυστυχώς θα γράφουμε για πολύ καιρό ακόμα Javascript validation scripts (ιδιαίτερα στην Ελλάδα, με τους αρχαιοελληνικούς browsers που κυκλοφορούν)!
  • Πρέπει οπωσδήποτε να υπάρξει μια επίσημη γραμμή για το πως θα εμφανίζονται/φαίνονται τα διάφορα widgets (πχ. επιλογή ημερομηνίας) και τα λάθη (validation errors), καθώς και για το πως θα διαγράφουμε αυτά τα default browser styles, γιατί προβλέπω να γίνεται χαμός σε αυτό το θέμα.
  • Ακόμα λιγότερη Javascript χάρις τα autofocus, placeholder, autocomplete και required attributes.
  • Το pattern attribute απλά τα σπάει! Ελέγχει κατευθείαν στον browser το regular expression που έχει δηλωθεί στο pattern!

Video και Audio

Εδώ πέρα τα πράγματα ξεκίνησαν καλά και απλά, αλλά μια (τραγική;) παράληψη στο specification έκανε τα εύκολα δύσκολα! Όπως όλοι ξέρουμε ο κάθε κατασκευαστής browser αποφάσισε (ή θα αποφασίσει) να υποστηρίξει τον video codec που τον συμφέρει.

  • Χρησιμοποιώντας πολλαπλά source elements μπορούμε να φορτώσουμε πολλά διαφορετικά φορμάτ. Πολύ χρήσιμο για την κατάσταση που θα επικρατήσει.
  • Χρησιμοποιώντας το video element με codec Ogg Theora (.ogg), H.264 (mp4) και webM (βασισμένο στον VP8 codec της Google), είμαστε καλυμμένοι στους μοντέρνους browsers, ωστόσο 3 διαφορετικές κωδικοποιήσεις είναι πολλές για το ίδιο video.
  • Και μην ξεχνάτε πως πρέπει να το κωδικοποιήσουμε και σε Flash video για να παίζει σε παλιότερους browsers!
  • Στο audio τα πράγματα είναι αρκετά πιο απλά, μιας και με ένα mp3 έχουμε τελειώσει.
  • Στα θετικά είναι πως το API του video και audio tag είναι ακριβώς το ίδιο (αν θυμάμαι καλά το audio element έχει κανα-δυο λιγότερες methods και attributes – όπως πχ. width και height).

Canvas

Με το Canvas API μπορείς να κάνεις πραγματικά τρελά πράγματα, ωστόσο το θέμα accessibility είναι τεράστιο! Στην ουσία ότι “ζωγραφίζεται” πάνω στον καμβά, δεν μπορεί να διαβαστεί από screen readers. Είναι δηλαδή (προς το παρόν) ένα καθαρά οπτικό (visual) element/API, χωρίς μάλιστα να έχει προβλεφθεί κάποια εναλλακτική λύση για την προβολή περιεχομένου (όπως στο video tag για παράδειγμα)!

Client-side Data storage

Και εδώ δεν γνώριζα αρκετά πράγματα. Οι 2 σοβαρές τεχνολογίες ονομάζονται Web Storage και Web SQL Database (υπάρχει και μια τρίτη από την Mozilla η οποία μάλλον θα σβήσει – δεν θυμάμαι καν το όνομα της), με αρκετή υποστήριξη από τους browsers.

  • Το Web Storage είναι κάτι σαν cookies on steroids. Επίσης η τεχνολογία υποστηρίζετε από όλους (!!!) τους μοντέρνους browsers.
  • H Web SQL υποστηρίζεται σε Opera, Chrome και Safari ενώ η SQL μηχανή που χρησιμοποιούν είναι η SQLite (δεν γνωρίζω εάν το αναφέρει πουθενά το specification, ωστόσο αυτή την έκδοση SQL έχουν οι παραπάνω browsers).
  • Και πάλι θα συνεχίσουμε να γράφουμε για πολύ καιρό cookies για να υποστηρίξουμε τους παλιότερους browsers (fallback κώδικας).

Offline Application Caching

Μια τεχνολογία που δεν είχα ιδέα πως λειτουργούσε, η οποία αν και εντυπωσιακή για κάποιο λόγο δεν μου αρέσει ο τρόπος λειτουργίας της (ωστόσο θα ενθουσιάσει αυτούς που ασχολούνται με web servers, .htaccess files κτλ.). Πολύ απλά δηλώνουμε σε ένα “μανιφέστο” ποια αρχεία θέλουμε να cachαριστούν (αλήθεια πως θα το μεταφράζατε αυτό;) στον browser, έτσι ώστε το site/web app μας να συνεχίζει να λειτουργεί ακόμα και εάν πάψει να λειτουργεί η σύνδεση μας.

  • Η χρήση είναι σχετικά απλή, απλά δημιουργούμε ένα .manifest αρχείο στο οποίο αναφέρουμε τα αρχεία που θέλουμε να cashaρηστούν, και το δηλώνουμε στην markup μας (<html manifest="demo.manifest">). Για κάποιο λόγο ωστόσο δεν μου αρέσει αυτός ο τρόπος λειτουργίας… Με κάνει να αισθάνομαι κάπως έξω από τα νερά μου, μιας και όπως εξήγησα και πιο πάνω μοιάζει πιο πολύ με την δημιουργία κάποιου .htaccess αρχείου, κάτι που δεν κάνει συχνά κάποιος web designer (ή έστω front-end developer).

Geolocation

Ένα από τα πιο εύκολα και αγαπημένα μου χαρακτηριστικά. Το Geolocation API δεν είναι μέρος της HTML5, ωστόσο το αναφέρω για τους λόγους που εξήγησα στην εισαγωγή. Είναι σχετικά απλό (με 2 methods έχετε καθαρίσει – getCurrentPosition και watchPosition), και πιστεύω πως όλο και περισσότερα sites θα το χρησιμοποιούν για να μας δείχνουν πιο “ντόπια” προϊόντα, διαφημίσεις, νέα, προσφορές, κτλ. κτλ. Με λίγα λόγια, “θα φορεθεί πολύ”…

Web Messaging API, Web Workers API και Web Sockets API

Τα παραπάνω APIs τα αναφέρω και τα 3 μαζί μιας και είναι φτιαγμένα για καθαρά Web εφαρμογές (δεν είναι ούτε και αυτά μέρος της HTML5). Με τα παραπάνω APIs μας δίνονται οι παρακάτω δυνατότητες:

  • Το Web Messanging υποστηρίζεται από πολλούς browsers (και IE) και μας επιτρέπει να κάνουμε διάφορα ωραία, όπως να στέλνουμε μηνύματα σε άλλα domains κτλ. Φανταστείτε το κάτι σαν AJAX on steroids και αυτό.
  • Χρησιμοποιώντας Web Workers μπορούμε να κάνουμε την web εφαρμογή μας να τρέχει την Javascript σε διαφορετικά threads! Από μια γρήγορη ματιά που έριξα, η λογική είναι αρκετά πολύπλοκη και πιστεύω πως αυτήν την στιγμή είναι πολύ κακό για το τίποτα, ωστόσο οφείλω να ομολογήσω πως σε μια πολύπλοκη web εφαρμογή (φανταστείτε κάτι σε Photoshop στο web) μπορεί να κάνει τρελή διαφορά (πχ. να χρησιμοποιεί ένα φίλτρο, και ενώ ο web worker κάνει τους υπολογισμούς του, ο χρήστης να συνεχίζει να χρησιμοποιεί την εφαρμογή, χωρίς αυτή να φαίνεται σαν να έχει κολλήσει).
  • Τα Web Sockets ανοίγουν μια αμφίδρομη επικοινωνία μεταξύ του server και του client χρησιμοποιώντας τον browser σαν “μεσάζοντα”. Αρκετά βολικό και χρήσιμο…
Αυτές είναι οι πρώτες εντυπώσεις/σκέψεις μου για την HTML και όλα τα άλλα ωραία καλούδια που έρχονται μαζί της. Έχετε στο μυαλό σας πως  υπολογίζουν πως η HTML5 θα είναι 100% ολοκληρωμένη (σε browser επίπεδο τουλάχιστον) γύρω στο 2020 (!!!) ωστόσο δεν χάνουμε τίποτα με το να χρησιμοποιούμε και να μαθαίνουμε τα νέα χαρακτηριστικά της. Πολλά από αυτά άλλωστε υποστηρίζονται και από τους σημερινούς μοντέρνους browsers ενώ λογικά με την έλευση του IE9 θα δούμε ακόμα πιο πολλές HTML5-based εφαρμογές. Μην φοβάστε λοιπόν να την χρησιμοποιήσετε εδώ και τώρα, απλή HTML είναι άλλωστε ;-) Τα υπόλοιπα τα λέμε στα σχόλια!

Ο πελάτης έχει πάντα… άδικο!

| Filed under opinions

Ποτέ μου δεν κατάλαβα γιατί από παιδιά μας μαθαίνουν το χαζό γνωμικό “Ο πελάτης έχει πάντα δίκιο”. Δηλαδή εάν μπω σε ένα κατάστημα και αρχίζω να βρίζω τους πάντες και να απαιτώ παράλογα πράγματα, θα πρέπει να με ανεχθούν απλά και μόνο επειδή παίζω τον ρόλο του πελάτη; Πραγματικά δεν μπορώ να το καταλάβω αυτό. Το ακόμα χειρότερο είναι πως οι περισσότεροι από εμάς το εφαρμόζουν σαν άγραφο νόμο και χωρίς δεύτερη σκέψη! Όποιος τυχαίνει και έχει τον ρόλο του πελάτη έχει πάντα δίκιο και δεν χρειάζονται περαιτέρω διευκρινήσεις και εξηγήσεις! Τι σχέση έχει τώρα αυτό με το web design/development; Βασικά έχει να κάνει με τα πάντα, άρα και με αυτό…

Όταν λοιπόν σας χτυπήσει την πόρτα ένας πελάτης, που έχει σερφάρει 2-3 φορές στην ζωή του, και “θέλει ένα site”, πρέπει να καταλάβει πως εσείς είστε ο ειδικός και φράσεις σαν τις παρακάτω απλά είναι παράλογες και δεν στέκουν:

  • Θέλω ένα site σαν αυτό του γείτονα
  • Θέλω το logo μου να στριφογυρίζει στην οθόνη
  • Θέλω να παίζει το αγαπημένο μου τραγούδι στο background
  • Θέλω να έχει αστράκια και φωτάκια παντού
  • Τα Χριστούγεννα θέλω να βγαίνει ο Άι-Βασίλης με τους ταράνδους και να κόβει βόλτες

Είμαι σίγουρος πως ακούτε συχνά τέτοιες ατάκες (ειδικά την τελευταία :-) ) ωστόσο πιστεύω πως είναι στο χέρι μας να εκπαιδεύσουμε το εκάστοτε πελάτη και να του κόψουμε από την αρχή τα περίεργα αιτήματα του… Ακούω πολλούς ήδη να σιγοψιθυρίζουν, ναι αλλά άμα τον χάσουμε; Οι εποχές είναι δύσκολες για να χάνουμε χρήματα κτλ κτλ… Σε αυτό το σημείο ξεχωρίζει ο άνθρωπος με προσωπικότητα, γνώση και υπομονή (δεν πρέπει να διαθέτω κανένα από τα 3), ο οποίος θα εξηγήσει στον πελάτη τι πρέπει να γίνει, πως θα γίνει σωστά, ενώ θα προσπαθήσει να του προσφέρει/πουλήσει και την καλύτερη λύση με το budget που έχει στην διάθεση του. Θα του εξηγήσει πως το site φτιάχνεται για να εξυπηρετήσει κάποιον συγκεκριμένο σκοπό, και όχι για να ακούει το αγαπημένο του τραγούδι στο background και να χαίρεται την απαίσια παλέτα χρωμάτων που διάλεξε (για όλα αυτά υπάρχει ήδη λύση)!

Ναι, αλλά αν ο πελάτης επιμένει; Δυστυχώς είμαι αρκετά απόλυτος στην παρακάτω δήλωση, η οποία είναι πως τον παρατάς/διώχνεις (πάντα ευγενικά, είμαστε και πολύ μικρή αγορά)! Εάν δεν καταλαβαίνει (ή δεν θέλει να καταλάβει) την δουλεία σου, δεν πρόκειται να ασχοληθεί και αυτός σοβαρά με άλλα εξίσου σημαντικά θέματα, όπως με κείμενα,  υλικό, φωτογραφίες, με το να ακολουθεί κάποιες guidelines στα κείμενα κτλ κτλ., με αποτέλεσμα το site να αποτύχει (και να κατηγορηθείς και εσύ γι αυτό!). Πέρα από τα παραπάνω, αυτοί που δεν θέλουν να καταλάβουν την δουλειά σου, είναι συχνά αυτοί που αργούν να πληρώσουν, πληρώνουν λίγα (γιατί νομίζουν πως τα sites φτιάχνονται όπως κάνεις install μια εφαρμογή next => next =>done!) και γενικότερα μπαίνεις σε ένα τρυπάκι όπου χάνεις πολύτιμο χρόνο τον οποίο δεν πληρώνεσαι κι όλας.

Από εκεί και πέρα είναι προσωπική επιλογή του καθενός εάν θα αναλάβει ή όχι έναν τέτοιο πελάτη… Όλοι το έχουμε κάνει και το κάνουμε κατά καιρούς, μιας και πολλές φορές δεν γίνεται αλλιώς (πρέπει να πληρώσεις και το νοίκι στο τέλος του μήνα!). Εύχομαι να καταργηθεί κάποια στιγμή η παλιομοδίτικη και αντιπαραγωγική ατάκα, και γιατί όχι να την αλλάξουμε και με την καινούργια και πιο σωστή κατά την γνώμη μου (ιδιαίτερα στο χώρο μας) – “Ο πελάτης έχει πάντα άδικο”.

by John Tsevdos | tags : | 7

Flash: Η αρχή του τέλους…

| Filed under opinions plug-ins

Το Flash είναι, και μάλιστα με διαφορά, το πιο διάσημο browser plug in που υπάρχει αυτήν την στιγμή. Είναι εγκατεστημένο σχεδόν σε όλους τους browsers και πολλά sites οφείλουν αποκλειστικά και μόνο την λειτουργία τους σε αυτό (Youtube, Vimeo και πολλά άλλα). Το κακό με το Flash είναι αυτό που γράφω και τονίζω στην πρώτη σειρά του post, είναι ένα plug in, μια εμπορική τεχνολογία, και όχι κάποιο ανοιχτό web standard. Είναι μια τεχνολογία της Adobe, που αν και την προσφέρει δωρεάν (όχι το development περιβάλλον του), κανείς δεν μπορεί να κάνει κάτι εάν η Adobe αποφασίσει κάποια στιγμή να το κοστολογήσει, να σταματήσει την υποστήριξη του ή οτιδήποτε παρόμοιο (δεν πρόκειται να κάνει κάτι τέτοιο, ωστόσο ποτέ δεν ξέρεις).

Το Flash ξεκίνησε σαν την καλύτερη λύση για animation στο web, όταν η μόνη εναλλακτική ήταν τα απαίσια gif γραφικά, για να συνεχίσει με τα άνευ λόγου ύπαρξης και σημασίας web intros και animated menus (όπου στην Ελλάδα πουλάνε ακόμα). Τα τελευταία χρόνια στο web, ο μοναδικός λόγος που είχα εγκατεστημένο το Flash plug in στους browsers μου ήταν το Flash video, το οποίο έκανε φανταστική δουλειά σε σχέση με άλλες τεχνολογίες (QuickTime κτλ.). Οι εποχές αλλάζουν όμως, και δυστυχώς το Flash δεν κατάφερε να εξελιχθεί με αυτές. Σίγουρα έκανε αρκετά βήματα σε θέματα όπως accessibility, ωστόσο δεν κατάφερε να δημιουργήσει κάποια άλλη ανάγκη όπως έκανε με το video. Με αυτά και αυτά έχουμε σχεδόν έτοιμη την HTML5 (από προδιαγραφές τουλάχιστον, μένει η υλοποίηση της στους browsers), η οποία προσφέρει εγγενή υποστήριξη video, κάτι που κατά την άποψη μου θα σημάνει και την αρχή του τέλους για το Flash. Σίγουρα αυτή η μάχη δεν θα χαθεί σε μία μέρα, ωστόσο μόλις λυθεί λίγο το θέμα των video codecs στην HTML5 (είναι μια άλλη μεγάλη ιστορία που ίσως αναλύσω σε κάποιο άλλο post), θα είναι απλά θέμα χρόνου. Προσωπικά ήδη βλέπω τα video στο Youtube χρησιμοποιώντας HTML5 (με άλλα λόγια δεν χρειάζομαι τον Flash player!), και όχι δεν παίζω παιχνιδάκια τύπου FarmVille, άρα όσο περνάει ο καιρός τόσο λιγότερο θα χρησιμοποιώ το Flash plug in. Και σαν να μην έφταναν όλα αυτά, η Apple αποφασίζει να διαθέσει τόσο το iPhone/iPod Touch όσο και το επερχόμενο iPad χωρίς τον Flash player, κάτι που κάνει ακόμα πιο δύσκολα τα πράγματα για την Adobe.

Εκεί που θέλω να καταλήξω είναι πως στο web ότι δεν είναι ανοιχτό και παύει να καινοτομεί, αργά ή γρήγορα πεθαίνει… Είναι η φύση του! Είμαι περίεργος να δω τι κινήσεις θα κάνει η Adobe για να σώσει την κατάσταση, ωστόσο εάν δεν ανοίξει την τεχνολογία δεν βλέπω να καταφέρνει και πολλά. Βασικά, και να την ανοίξει πλέον, το βρίσκω πολύ δύσκολο να γυρίσει την κατάσταση, ωστόσο όλο και κάποιος περίεργος hacker μπορεί να κάτσει και να δημιουργήσει μια καινούργια Flash-based ανάγκη (λέμε τώρα)…

Ελληνικό Wordcamp και εντυπώσεις

| Filed under opinions wordpress

Έχουν περάσει ήδη τρεις μέρες από το event και μάλλον θα είμαι ο τελευταίος που γράφει για αυτό, ωστόσο πιστεύω πως θα με συγχωρέσετε μιας και δεν ήθελα να χάσω χρόνο στην Θεσσαλονίκη γράφοντας posts (μην το παρακάνουμε κι όλας). Με δυο λόγια θεωρώ το πρώτο ελληνικό Wordcamp πετυχημένο και σίγουρα άξιζε να αφιερώσεις κάποιες ώρες από το Σάββατο σου για να το παρακολουθήσεις! Η οργάνωση ήταν άψογη (kudos στον Βασίλη και τα υπόλοιπα παιδιά) ενώ τελικά ο χώρος αποδείχθηκε μάλλον μικρός για το event, πράγμα που σημαίνει πως υπάρχει κόσμος που γουστάρει και θέλει να παρακολουθεί τέτοια events!

Οι παρουσιάσεις ήταν όλες αξιόλογες, άσχετα με το αν κάποιες ήταν πιο συγκαταβατικές και άλλες πιο controversial ή προχωρημένες. Προσωπικά μου άρεσαν περισσότερο οι δεύτερες, όχι ότι απόλαυσα λιγότερο τις πρώτες, απλά νομίζω πως είμαι σε ένα πολύ καλό επίπεδο γνώσης του WordPress, οπότε καλό είναι να ακούμε και πράγματα πέρα από αυτό.

Σε αυτό ακριβώς το σημείο μερικοί ελληνάρες χάλασαν (ελάχιστα ευτυχώς) την ατμόσφαιρα, με την αγενέστατη συμπεριφορά τους, κυρίως προς τους ομιλητές, αλλά και σε όλους εμάς, μιας και ήθελαν να ακούνε μόνο WordPressικά πράγματα! Τι και αν ο Γιάννης προσπαθούσε να εξηγήσει το templating system του Expression Engine που ναι, είναι καλύτερο από αυτό του WordPress (τουλάχιστον αυτήν την στιγμή) ή τα πραγματικά custom fields που προσφέρει (και όχι τα WordPress custom fields που είναι super basic), εκείνοι απλά δεν ήθελαν να ακούσουν τίποτα άλλο… Ακόμα χειρότερη επίθεση δέχθηκε ο εκπρόσωπος της Microsoft, Γιώργος Κανελλόπουλος – εάν δεν κάνω λάθος το όνομα του – του οποίου η παρουσίαση για το cloud computing, το οποίο είναι απλά το μέλλον, ήταν ίσως η καλύτερη παρουσίαση του event! Είναι trendy να κράζουμε την Microsoft βλέπεται, ειδικά όλοι αυτοί που έχουν τα σπασμένα XP και 7 στα computer τους…

Πολλοί έγραψαν πως τα παραπάνω γεγονότα δεν επηρέασαν το event, και θα συμφωνήσω εν μέρει, ωστόσο προσωπικά ήθελα στις συγκεκριμένες 2 παρουσιάσεις να κάνω κι άλλες ερωτήσεις, γενικότερα κι άλλη συζήτηση για τα θέματα, αλλά δυστυχώς ο χρόνος αναλώθηκε στις βλακείες κάποιων κλειστόμυαλων που δεν ήθελαν να ακούσουν για ακόμα ένα CMS ή το μέλλον των web εφαρμογών! Ήθελα να ρωτήσω τον Γιάννη πως παίζουν τα custom fields στο ΕΕ, τι είδους μπορεί να είναι, πως λειτουργεί το component-based templating system του (πολύ ανώτερο του ιεραρχικού WordPress templating system που καταντάς να κάνεις copy-paste τα ίδια και τα ίδια σε κάποια template files), όπως ήθελα να κάνω και άλλες ερωτήσεις στον κ.Κανελλόπουλο, περί cloud computing, πως το Azzure μετατρέπει τον αποθηκευτικό χώρο σε εγγενή database (με λίγα λόγια πετάς ένα αρχείο στο cloud και είναι σαν να το έχεις περάσει σε DB!), με τι γλώσσα το αναζητάς, και πάρα πολλές άλλες, αλλά κάποιοι προτίμησαν να κάνουν φασαρία από το ακούσουν όλα αυτά…

Με εξαίρεση πάντως τα παραπάνω γεγονότα, το event στέφθηκε με απόλυτη επιτυχία, γνώρισα από κοντά πολύ κόσμο που ήξερα μόνο διαδικτυακά και πέρασα ένα όμορφο και geeky Σάββατο. Και πάλι πολλά συγχαρητήρια στους διοργανωτές και τα λέμε στο επόμενο event, στο οποίο προτείνω να μπει ο εξής κανονισμός: όποιος δεν μιλάει αποκλειστικά και μόνο για WordPress, να του κόβουμε το κεφάλι για παραδειγματισμό.

Τέλος μιας και τελευταίος έχω καταφέρει να φτιάξω μία λίστα με όλα τα posts που δημοσιεύθηκαν σχετικά με το Wordcamp (για να μην κουράζεστε).

by John Tsevdos | tags : | 3

Τα hilights της 10ετίας…

| Filed under opinions

Ακόμα δεν μπορώ να πιστέψω πως πέρασαν 10 ολόκληρα χρόνια από τότε που αλλάξαμε χιλιετία! Παρακάτω γράφω τα highlights (κατά την γνώμη μου πάντα) του χώρου μας… Όποιος θέλει να προσθέσει κάτι ας αφήσει σχόλιο, αφού όλο και κάτι θα ξέχασα. Έχουμε και λέμε λοιπόν:

  • To web μεγαλώνει και ωριμάζει ακόμα περισσότερο, για να γίνει social ή αλλιώς Web 2.0. Οι περισσότεροι χρήστες του συχνάζουν στις γειτονιές του Facebook, MySpace, Youtube κτλ κτλ…
  • Τα blogs γίνονται mainstream, ενώ το microbloging κάνει και αυτό την επανάσταση του (προς το τέλος της 10ετίας).
  • Η Apple κερδίζει μεγάλο μερίδιο αγοράς χάρις τον χαρισματικό CEO της, Steve Jobs. Προσωπικά πιστεύω πως η Apple δεν θα τα κατάφερνε χωρίς αυτόν. Αξιοσημείωτο είναι το γεγονός πως το διοικητικό συμβούλιο της Apple τον είχε απολύσει/διώξει κάπου στα 90s (τον ίδιο τον ιδρυτή της)!
  • Η Microsoft προσπαθεί να αποκαταστήσει το κακό όνομα των Vista, με τα Windows 7, τα οποία επιτέλους παίζουν! Τέλος κάνει την ύστατη προσπάθεια να κρατηθεί και στον χώρο των search engine με το Bing.
  • Η Google αρχίζει να κατακτά τα πάντα στον κυβερνοχώρο. Ξεκίνησε σαν μια απλή search engine στον γκαράζ 2 φοιτητών!
  • Τα netbooks και smartphones κάνουν το internet και τις εφαρμογές του πιο “φορητές”…
  • Τα δωμάτια με τους server όλο και λιγοστεύουν. To cloud computing έχει ξεκινήσει…
  • Το Skype κάνει μια πρώτη επανάσταση στον χώρο των τηλεπικοινωνιών με VoIP. Κάποιες από αυτές μάλιστα προσπαθούν να το κλείσουν!
  • Τα πρώτα e-book reader κάνουν την εμφάνιση τους. Ανάμεσα τους και το Kindle, το e-book reader της Amazon, του μεγαλύτερου online βιβλιοπωλείου στον κόσμο.

Προβλέψεις για το 2010 : Ο καζαμίας του web expert…

| Filed under opinions

Όπως κάθε χρονιά, έτσι και φέτος θα προσπαθήσω να κάνω τις web-related προβλέψεις μου. Περιμένω σχόλια για το τι νομίζετε πως ξέχασα ή για σχολιασμό αυτών που δεν ξέχασα ;-) .

  • Τα περισσότερα site σταματάνε την υποστήριξη του IE6. Οι ιδιοκτήτες προτιμούν να έχουν ένα πιο μοντέρνο και σημασιολογικά σωστό site από το να προσπαθούν να υποστηρίζουν έναν απαρχαιωμένο browser.
  • H μηχανή αναζήτησης Bing κερδίζει έδαφος χάρις στον IE9 και τις παράπλευρες υπηρεσίες τις Microsoft (messenger κτλ.). Οι SEO experts αρχίζουν να ασχολούνται όλο και πιο σοβαρά με αυτήν…
  • Η Google αποκτά μεγάλο μερίδιο αγοράς με το Chrome OS, σε συσκευές όπως netbooks, tablet pc και e-book readers.
  • To Android γίνεται το no.2 λειτουργικό στα κινητά τηλέφωνα. Πρώτο παραμένει το iPhone, ενώ η Nokia ετοιμάζει/βγάζει την δικιά της linux-based λύση.
  • Τα netbooks πεθαίνουν σιγά-σιγά. Τα e-book readers και τα tablet pcs παίρνουν την θέση τους…
  • Το Google κάνει τα πάντα για να προωθήσει το Wave, ωστόσο ο κόσμος προτιμάει το G-mail…
  • Το iTunes αποκτά web (streaming) υπόσταση χάρις το Lala.
  • Το Tsevdos.com αποκτάει νέο theme HTML5-ready theme ;-)

Η ελληνική μαγεία του e-shopping…

| Filed under opinions

Πρέπει απλά να το πάρω απόφαση μου φαίνεται πως στην Ελλάδα δεν υπάρχει e-commerce που να “παίζει”, με εξαίρεση ίσως το e-shop, το οποίο και αυτό είναι μακριά από το τέλειο, αλλά τουλάχιστον προσπαθεί. Καλά κάνω και αγοράζω μόνο από ξένα site και ποτέ από ελληνικά. Με τα ξένα έχω τουλάχιστον το κεφάλι μου ήσυχο, πέρα από τις πολύ καλύτερες τιμές και το ανώτερο customer support (για ότι συμβεί).

Τι έπαθα όμως και γκρινιάζω; Θέλω ο κακομοίρης και εγώ να πάρω εισιτήρια για την συναυλία των U2. Μαθαίνω πως διοργανώτρια εταιρεία (λέμε τώρα) είναι η Didi music. Μπαίνω λοιπόν στο site της, περιμένω το flash intro του 1995 να γυρίσει 360 φορές, είναι βλέπεται το 360 tour των U2, και πατάω επιτέλους “enter” για να μπω στο site που έπρεπε να είχα ήδη μπει! Το site αργεί κάπως γιατί είναι όλο φτιαγμένο σε Flash (Flex λογικά), όχι για κάποιον ιδιαίτερο λόγο, όπως για να εκμεταλλευτούν για παράδειγμα κάποια Flex χαρακτηριστικά ή για να κάνουν τίποτα περίεργα εφέ, αλλά έτσι για να γουστάρουμε. Άλλωστε στην Ελλάδα είμαστε της άποψης Flash να ναι και ότι να ναι… (Σημείωση 1 : ήθελα να κάνω copy ένα κομμάτι κειμένου για να το στείλω με mail και δεν μπορούσα. Έλεος!). Βρίσκω και πατάω επιτέλους την επιλογή “εισιτήρια” όπου με παραπέμπουν στα site Ticket House και TicketPro. Επιλέγω το πρώτο, κυρίως επειδή από εκεί αγοράζω συνήθως, και μεταφέρομαι στο site τους όπου πρόκειται για μια πολύ βασική HTML σελίδα με 3 links, ένα που σε παραπέμπει σε ένα PDF αρχείο που σου εξηγεί τι είναι η red zone, ένα που ανοίγει ένα pop up παράθυρο με ένα image/χάρτη του σταδίου (Σημείωση 2 : Nαι το μπλόκαρε ο Firefox, αλλά το άνοιξα manual, είναι U2 βλέπεται… Επίσης εάν έχεις μικρή ανάλυση στην οθόνη – 1024px ή μικρότερη – δεν βλέπεις σχεδόν τίποτα από τον χάρτη. Καλά ρε παιδιά με 100 τρόπους μπορούσε να γίνεται κάτι τέτοιο και διαλέξατε τον χειρότερο) και ένα link που γράφει σε άπταιστα αγγλικά buy tickets! At last (δεν είπα επιτέλους γιατί ήμουν σε english mode), θα το πατήσω και θα τα αγοράσω. Αμ, δε. Πατάς λοιπόν το buy tickets και σε μεταφέρει στο site της TicketPro! Ευτυχώς δεν σε παραπέμπει στην κεντρική σελίδα, αλλά κατευθείαν σε μία σελίδα με 3 links για να επιλέξεις το εισιτήριο σου. Επιλέγω λοιπόν U2 (δεν ήθελα ούτε το red zone ούτε το VIP package) και πάνω που είμαι έτοιμος να ξεκινήσω το registration, με παίρνει τηλέφωνο ο αδερφός μου, και με ενημερώνει για το εξής απίστευτο (ακόμα δεν μπορώ να το πιστέψω). Τα εισιτήρια λοιπόν κοστίζουν ακριβότερα εάν τα αγοράσεις on-line (περισσότερες πληροφορίες εδώ και εδώ)! Ε, βέβαια ρε παιδιά τόσα λεφτά χαλάσανε στο research και στο user experience αυτής της sitαρας, να μην χρεώσουν και κάτι παραπάνω τα παιδιά. Ειλικρινά δεν μπορώ να καταλάβω γιατί όταν τα κλείνεις on-line είναι ακριβότερα, όποιος μπορέσει και μου εξηγήσει κερδίζει ένα εισιτήριο U2.

Σταματάω επί τόπου την εγγραφή και επιστρέφω στην δουλειά μου. Ήταν ίσως το πιο άσκοπο/αντιπαραγωγικό 10λεπτο της μέρας. Εισιτήριο δεν πρόκειται να αγοράσω on-line, όχι για τα παραπάνω λεφτά, αλλά γιατί μας κοροϊδεύουν αισχρά και στην μάπα μας. Θα κατέβω κάποια στιγμή και θα αγοράσω με τον παλιό κλασικό 90s τρόπο. Έτσι κι αλλιώς στην Ελλάδα εκεί έχουμε μείνει (και internetικα και κανονικά).

Update : Έμαθα πως τα on-line εισιτήρια εκτός από πιο ακριβά που είναι, πληρώνεις και την εταιρεία courier που αναλαμβάνει να τα στείλει, πράγμα που σημαίνει συν 5 ευρώ για Αττική και συν 8 για  επαρχεία!

by John Tsevdos | tags : | 11