Αναρτήσεις

Προβολή αναρτήσεων από Μάρτιος, 2007

Book Review: "Facts and Fallacies of Software Engineering"

Εικόνα
Πριν από μερικές μέρες τελείωσα το “Facts and Fallacies of Software Engineering” του Robert Glass . Μπορώ να πω πως είναι ένα αξιόλογο βιβλίο που κάθε προγραμματιστής πρέπει να διαβάσει. Άλλωστε είναι αρκετά μικρό (γι' αυτό ακόμα και εγώ κατάφερα να το τελειώσω). Το θέμα του είναι η κατάρριψη μύθων, ή μάλλον η διατύπωση αληθειών (διατυπώνοντας 55 τέτοιες αλήθειες), όσον αφορά την ανάπτυξη λογισμικού, υποστηριζόμενος από μελέτες. Οι βασικοί τομείς που διαχωρίζει αυτές τις αλήθειες είναι τρεις: η διαχείριση (management), ο κύκλος ζωής (life cycle), και η ποιότητα (quality). Η «διαχείριση» αφορά τη διαχείριση της ανάπτυξης του λογισμικού και περιλαμβάνει αλήθειες όπως “Fact 2: The best programmers are up to 28 times better than the worst programmers.” Ο «κύκλος ζωής» αφορά τις φάσεις της ζωής του λογισμικού και περιλαμβάνει αλήθειες όπως “Fact 41: Maintenance typically consumes 40 to 80 percent of software costs. It is probably the most important life cycle phase of software.” Η «ποι...

Google Desktop 5.1

Βγήκε η έκδοση 5.1 του Google Desktop με ανανεωμένο Vista-like sidebar, preview στα αποτελέσματα των ερευνών (αρκετά χρήσιμο), καλύτερο Gadget gallery, και βελτιώσεις στην ασφάλεια. Το καλό για μένα είναι ότι τώρα το sidebar δεν κρασάρει (με το 5.0 είχα σοβαρό πρόβλημα). Το κακό είναι ότι προφανώς μερικά gadgets μου το κρασάρουν με την εγκατάσταση τους (το ToDo, π.χ., το κάνει μονίμως) και δεν μπορώ να τα απενεργοποιήσω καθώς δεν εμφανίζονται καν στο φάκελο "My Google Gadgets". Να δούμε αν η Google μπορεί να μου λύσει αυτό το πρόβλημα (το προηγούμενο δεν μπορέσε).

Apache, Subversion, Trac, MoinMoin

Αποφάσισα πρόσφατα να δοκιμάσω προγράμματα προκειμένου να "χτίσω" ένα περιβάλλον εργαλείων ανάπτυξης (πέρα από IDE). Αυτό που με ενδιέφερε βασικά ήταν να βάλω Subversion (για source control ), ένα σύστημα bug/issue tracking, και ένα σύστημα για documentation, σημειώσεις κλπ. Ένα κριτήριο ήταν ότι έπρεπε αρχικά όλα να τρέχουν σε Windows και να μπορούν εύκολα να αντιγραφτούν-μετατραπούν για να τρέξουν και σε Linux. Το άλλο βασικό κριτήριο ήταν ότι έπρεπε να είναι όλα FOSS . Κατέληξα (προς το παρόν) στον παρακάτω συνδυασμό: Apache (2.x) Subversion (WebDAV στο Apache με το mod_dav_svn) Trac (κάτω από τον Apache) MoinMoin (για γενικό, non-project specific, Wiki) Το μόνο παραπάνω που χρειάζεται σε αυτό το combo είναι η Python. Subversion: Όπως ανέφερα παραπάνω, αρχικά με ενδιέφερε το Subversion. Προσπαθόντας να το εγκαταστήσω βέβαια, βρήκα ότι μπορούσα να χρησιμοποιήσω Apache αντί για τον δικό του server/daemon. Δοκίμασα λοιπόν το Apache, το οποίο βρήκα πολύ εύκολο να εγκαταστ...

Nvu encoding και HTML entities

Το Nvu φαίνεται αρκετά καλός HTML editor, αλλά μάλλον πάσχει, ειδικά για εμάς που θέλουμε να γράφουμε στα Ελληνικά. Ειδικότερα, ανακάλυψα ότι ενώ μπορείς πολύ ωραία να επιλέξεις ότι encoding θες... δυστυχώς επιμένει να μετατρέπει τους Ελληνικούς (π.χ.) χαρακτήρες σε HTML entities. Απ' ότι φαίνεται δεν υπάρχει λύση. Update: Βρήκα λύση τελικά! (διαβάζοντας αυτό ) Πήγα στο Tools->Preferences...->Advanced και στο τμήμα "Special Characters" επέλεξα "The above and Latin-1 letters" (πιθανόν το "Only & and non-breakable space" να είναι καλύτερο, αλλά δεν ήθελα να το πειράξω πολύ) και τσεκάρισα το "Don't encode special characters in attribute values" (μου φάνηκε καλό).