Αρχείο κατηγορίας Development

Δουλεύοντας με το Kodingen.com

Όσοι από εσάς δουλεύετε σαν web developers, γνωρίζετε ότι το πιο κλασικό πρόβλημα που υπάρχει πριν δουλέψετε σε οποιονδήποτε υπολογιστή, είναι το σχετικό στήσιμο. Πρέπει να στηθεί ο τοπικός server (στη δική μου περίπτωση apache/php/mysql). Επίσης πρέπει να εγκατασταθούν τα αντίστοιχα εργαλεία (εδώ και κάποιο διάστημα χρησιμοποιώ netbeans). Τέλος, πρέπει αν δουλεύετε και σε άλλους υπολογιστές, να μεταφέρετε τη δουλειά σας και να την συγχρονίσετε τοπικά (για αυτό το λόγο έχω στήσει ένα subversion server). Αυτό είναι σχετικά εύκολο, αφού τα περισσότερα γίνονται μόνο μια φορά, ενώ με κάποιο version control system, ακόμα και η δουλειά σας μεταφέρεται εύκολα.

Οι δυσκολίες όμως ξεκινάνε αλλού:

  • Τι γίνεται όταν χρειαστεί να δουλέψετε για λίγο σε κάποιον άλλο υπολογιστή για κάποια γρήγορη διόρθωση;
  • Αν όλα αυτά βαραίνουν πολύ τον υπολογιστή σας (π.χ. σε περιπτώσεις netbook) και σέρνεται όταν δουλεύετε;
  • Αν θέλετε να δουλέψετε σε κάποιο άλλο λειτουργικό σύστημα, το οποίο απαιτεί διαφορετικό στήσιμο και δεν έχετε τον ανάλογο χρόνο/γνώσεις κλπ;
  • Υποθέτω ότι ανάλογο θέμα θα υπάρχει όταν κυκλοφορήσει το Chrome OS, το οποίο δεν ξέρω κατά πόσο θα είναι βολικό αφού όλες του οι εφαρμογές είναι web based.

Μια πολύ καλή λύση για όλα αυτά είναι το Kodingen.com. Πρόκειται για μια web εφαρμογή η οποία σας επιτρέπει να ανεβάσετε τα project σας σε έναν δικό τους development server με διάφορες τεχνολογίες (php/perl/python/ruby, mysql/postgresql κλπ) και έπειτα να το επεξεργαστείτε με μια σειρά από editors που έχουν. Μπορείτε να το δοκιμάσετε online και έπειτα να το κατεβάσετε ή να το μεταφέρετε σε κάποιο δικό σας server μέσω ftp.

Η εφαρμογή είναι δωρεάν στη χρήση με κάποια βασικά resources (τα οποία είναι αρκετά για μικρά project), ενώ μπορείτε να αγοράσετε επιπλέον χώρο/domains/bandwidth κ.λ.π. σε εξαιρετικά χαμηλές τιμές.

Επίσης, υποστηρίζεται subversion σύστημα, πρόσβαση σε shell, ενώ για την πλήρη αξιοποίησή του, περιβάλλεται και από ένα social network που μπορεί να σας τροφοδοτήσει με πολύ χρήσιμες πληροφορίες, ή απλά να σας βοηθήσει να συνεργαστείτε με άλλους προγραμματιστές χωρίς να χρειάζεται να μοιραστείτε passwords και ευαίσθητες πληροφορίες μαζί τους.

Τέλος, κάτι πολύ χρήσιμο είναι η εγκατάσταση εφαρμογών στο χώρο σας, με ένα κλικ. Δείτε στο παρακάτω video ένα παράδειγμα:

Kodingen.com : Online Development Environment, ODE from Kodingen on Vimeo.

Το περιβάλλον είναι ακόμα σε beta έκδοση, όμως βελτιώνεται συνεχώς και από ότι φαίνεται πολύ σύντομα θα βγει στον αέρα κανονικά.

Πρέπει να αναφέρω ότι το Project είναι βασισμένο σε open source τεχνολογίες και είναι και το ίδιο Open Source. Η σελίδα του στο Google Code αναφέρει ως άδεια την GNU GPL2.

CaptainBook.gr

Το τελευταίο project που ανέβασα είναι ένα ηλεκτρονικό κατάστημα το οποίο έστησα για λογαριασμό τριών φίλων, σε συνεργασία με τον εξαιρετικό γραφίστα Γιάννη Αγάθο.

Το Logo
Το Logo

Αν και ακόμα δουλεύουμε και κάνουμε διαρκώς αλλαγές, το site λειτουργεί ήδη σε beta μορφή και μπορείτε να κάνετε κανονικά τις αγορές σας από αυτό.  Ήδη έχω κάνει μια πολύ μεγάλη παραγγελία την οποία και παρέλαβα σήμερα.

Μια ιδιαιτερότητα του site σε σχέση με άλλα ηλεκτρονικά καταστήματα με βιβλία, είναι ότι πέρα από κατάστημα, είναι ένα πλήρες portal γύρω από το βιβλίο. Θα έχει αρκετά πλούσια αρθρογραφία, πληροφορίες όπως βιογραφικά συγγραφέων, αλλά και διάφορες λειτουργίες με σκοπό να το μετατρέψουν σε μια δυνατή κοινότητα γύρω από το βιβλίο.

Η υλοποίηση έγινε με τη βοήθεια δύο πολύ δυνατών open source projects. Το ένα είναι το Zen Cart για τις λειτουργίες του cart, το άλλο είναι το wordpress για τις λειτουργίες της κοινότητας.

Φυσικά για να τα παντρέψω χρειάστηκε αρκετές τροποποιήσεις, ενώ για τις ιδιαίτερες ανάγκες του καταστήματος χρειαστήκαμε πάρα πολλά custom modules και plugins, ενώ αναπτύσσουμε σταδιακά και άλλα.

Για να είμαι και σωστός απέναντι στην κοινότητα, κάποια στιγμή που θα είναι 100% ολοκληρωμένο το site, θα δημοσιεύσω κάποιο από τα modules ως open source.

Όσοι λοιπόν ψάχνετε για κάποιο βιβλίο… ρίξτε και μια ματιά από το CaptainBook.gr. Εννοείται ότι κάθε σχόλιο είναι ευπρόσδεκτο!

WordPress plugins

Σήμερα ασχολήθηκα λίγο με το blog μου και εγκατέστησα μερικά plugins για το wordpress. Αυτά είναι:

  • Align RSS Images
    IMG_0587Δυστυχώς το rss feed που παράγει το wordpress είναι λίγο προβληματικό στο θέμα του σωστού alignment των φωτογραφιών, με αποτέλεσμα ένα άρθρο που έχει π.χ. 3 φωτογραφίες και το έχετε κάνει έτσι ώστε οι φωτογραφίες να εμφανίζονται ωραία δίπλα στο κείμενο, όταν δείτε το feed, οι φωτογραφίες έχουν χάσει το alignment και διακόπτουν το κείμενο. Με αυτό το plugin το πρόβλημα διορθώνεται.
  • FFDirect (Friendfeed Direct Post)
    Ένα πολύ καλό plugin από τον Παναγιώτη Βρυώνη όπου με το οποίο τα Post σας εμφανίζονται στο FriendFeed μόλις τα δημοσιεύσετε, μαζί με απόσπασμα από το κείμενό τους, ενώ επιστρέφει στο αρχικό κείμενο τον αριθμό των likes. Αν το εγκαταστήσετε θα πρέπει να αφαιρέσετε το feed σας από το FriendFeed.
  • WP-Slimbox2
    Ένας πολύ ωραίος τρόπος εμφάνισης των φωτογραφιών που εισάγετε στα posts.  Κάντε κλικ στη φωτογραφία αυτού του post για παράδειγμα. Το είχα εγκαταστήσει αρχικά για το beautymakeup.gr και μου άρεσε, οπότε το έβαλα και στο δικό μου. Και μάλλον αυτό το jquery εφέ θα το χρησιμοποιήσω και σε άλλα μου site.

Από cvs σε svn

Αν και γενικά στη δουλειά μου δουλεύω κυρίως μόνος μου τον κώδικά μου και οι συνεργάτες μου ασχολούνται με τα γραφιστικά, παρ’ όλα αυτά πάντα χρησιμοποιούσα version control. Αυτό με βολεύει γιατί χρησιμοποιώ πολλούς υπολογιστές (laptop – macbook και μερικά pc) και έτσι μπορώ να συγχρονίσω τα project μου. Και φυσικά είναι μια καλή λύση για backup και είναι εύκολο να ανατρέξω σε κάποια παλιά έκδοση ενός αρχείου όταν καταστρέψω κάτι 😀

Πάντα λοιπόν χρησιμοποιούσα το cvs. Όχι για κάποιο συγκεκριμένο λόγο, απλά ήταν το πρώτο που έμαθα όταν άρχισα να παίζω με linux, και αφού άρχισα με αυτό, αποφάσισα να το χρησιμοποιήσω. Η τελευταία έκδοση του Dreamweaver όμως έχει υποστήριξη για subversion μέσα από το interface του. Έτσι αποφάσισα να γυρίσω σε svn.

Η ενσωμάτωσή του στο DreamWeaver είναι πραγματικά πολύ βολική. Μέχρι τώρα πολλές φορές δεν έκανα check in τις αλλαγές μου γιατί βαριόμουν να κάνω μια επιπλέον κίνηση εκτός του editor που χρησιμοποιώ. Τώρα όμως είναι πολύ πιο εύκολα τα πράγματα. Απλά μετά από τις αλλαγές κάνω check in μέσα από το DW.

Φυσικά έχω περάσει και το αντίστοιχο TortoiseSVN.

Τώρα μένει να δω πως θα πάμε με τον συχρονισμό με τα υπόλοιπα μηχανήματα…

Microsoft Visual Studio 2010 Beta

hero_2010_v4Η Microsoft κυκλοφόρησε και για το κοινό την έκδοση Beta 1 του Visual Studio 2010. Μπορείτε να το κατεβάσετε όλοι από την επίσημη σελίδα του:
http://www.microsoft.com/visualstudio/en-us/products/2010/default.mspx.
Μέσα στο Visual Studio 2010 Beta 1 περιέχεται αντίστοιχα το .ΝΕΤ Framework 4.0 Beta 1. Μπορείτε πάντα να το εγκαταστήσετε παράλληλα με τις προηγούμενες εκδόσεις και έτσι να μη δημιουργήσετε κάποιο πρόβλημα σε υπάρχουσες εφαρμογές.

Δεν το έχω κατεβάσει ακόμα, αλλά θα το κάνω και σύντομα θα γράψω εντυπώσεις.

Νέο theme στο blog

Σήμερα αποφάσισα να ανανεώσω λίγο το blog. Κατέβασα και εγκατέστησα ένα νέο theme, το Pixeled. Η αλήθεια είναι ότι δεν το έψαξα και πάρα πολύ, μπήκα στο wordpress.org και αυτό ήταν στα πιο δημοφιλή, μου άρεσε και το πέρασα.

Ήδη έκανα και κάποιες μικροαλλαγές για να το φέρω στα μέτρα μου. Και επειδή οι κατηγορίες του blog ήταν ένα ψιλοχάος (thanks to blogger), τις συμμάζεψα λίγο για να μην χαλάνε το header. Θέλει λίγη δουλειά ακόμα το blog για να οργανωθεί και πρέπει επίσης να περάσω και τον απαραίτητο κώδικα για το adsense.

Τέλος, μετέφερα το blogroll στο κάτω μέρος και έφυγε από το πλάι. Γενικά παίζω λίγο με τις λεπτομέρειες.

Ελπίζω να σας αρέσει.