Updates from March, 2009 Toggle Comment Threads | Keyboard Shortcuts

  • plagal 05:14 on March 1, 2009 Permalink | Reply  

    Software Carpentry 

    Το Ελληνικο πανεπιστημιο παραδοσιακα θελει να βρισκεται στην “κοντινενταλ” παραδοση, και σε αντιθεση με το αγγλοσαξωνικο συστημα θελει να δινει οσο το δυνατον πιο γερες θεωρητικες βασεις. Προσωπικα, δεν διαφωνω καθολου μα καθολου με αυτο. Ομως, στο πεδιο της πληροφορικης, υπαρχουν μια σειρα απο δεξιοτητες τις οποιες το Ελληνικο εκπαιδευτικο συστημα ποτε δεν κανει τον κοπο να διδαξει.

    Μιλαω για πραγματα οπως version control, make/ant, scripting, unit testing και αλλες τετοιες παρεμφερεις δεξιοτητες (ακομα και τη σωστη χρηση ενος IDE…). Ολα αυτα τα πραγματα αφηνονται στην ευχερεια των φοιτητων να τα μαθουν μονοι τους, αν τα μαθουν ποτε. Και αυτο ειναι περα για περα τραγικο.

    Οπως καποιος που σπουδαζει ηλεκτρονικη πρεπει να μαθει να χρησιμοποιει κολλητηρι και καλαι, οπως ο αρχιτεκτονας, ο μηχανολογος και ο πολιτικος μηχανικος πρεπει να μαθει σχεδιο, οπως ο τοπογραφος πρεπει να μαθει να χρησιμοποιει εκεινη την κουμουτσα που σερνουν τα ερμα τα φοιτητακια στην Πολυτεχνειουπολη κατακαλοκαιρα, ετσι πρεπει και ο μηχανικος υπολογιστων να μαθει να …χρησιμοποιει σωστα τα εργαλεια του, δηλαδη τον υπολογιστη του. Ο υπολογιστης μαλιστα ειναι αντιστοιχα σημαντικο εργαλειο ακομα και σε αλλα επιστημονικα πεδια (φυσικοι, χημικοι, βιολογοι κτλ) οπου υπαρχει η αναγκη να γραφεται κωδικας.

    Τα τελευταια χρονια, εχει εμφανιστει η ιδεα της εισαγωγης του “Software Carpentry” σαν προπτυχιακο μαθημα, ακριβως για να αντιμετωπισει αυτο το ζητημα. Στο Τοροντο, ηδη διδασκεται και μαλιστα με σημαντικα αποτελεσματα. Τελοσπαντων, δεν ξερω σε τι σταδιο βρισκεται η κουβεντα για το Προγραμμα Σπουδων στην ΣΗΜΜΥ ΕΜΠ, αλλα νομιζω οτι ενα τετοιο μαθημα πρεπει καποια στιγμη να περασει στο ΠΣ, κατα προτιμηση νωρις, αμεσως αφου οι φοιτητες εχουν παρει τα εισαγωγικα μαθηματα προγραμματισμου…

     
    • xamogelo 05:54 on March 1, 2009 Permalink | Reply

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

    • xamogelo 05:56 on March 1, 2009 Permalink | Reply

      για την ώρα βέβαια έχω κολήσει σε μια μλκια και μισή…

    • papajohn 14:30 on March 1, 2009 Permalink | Reply

      Νομίζω ότι σήμερα, Κυριακή απόγευμα 1 Μαρτίου 2009 θα είναι η ιστορική μερα που θα προσπαθήσω να μάθω πως να χρησιμοποιώ τον debugger..!

    • stewie-griffith 23:26 on March 1, 2009 Permalink | Reply

      Rwtas se poio stadio vrisketai h koyventa

      H koyventa gia to PS sthn shmmy vrisketai akrivws sto stadio karaiskakh… mono poy mesa einai kai olympiakoi kai panathinaikoi filathloi…

    • idezol 03:39 on March 6, 2009 Permalink | Reply

      xaxaxa, ακριβώς, βασικά δεν υπάρχει καν κουβέντα
      καλά η φάση να μάθεις τα JUNITS, να χρησιμοποιείς έναν γαμημένο debugger ή να κάνεις απευθείας deploy το application σου μέσω ant/maven προφανώς κ θα έπρεπε, αλλά όχι σε ολόκληρο μάθημα μόνο του. Απλά θα έπρεπε να είχαμε μια πιο πρακτική εικόνα του τι κάνει αυτό το πράγμα, κ όχι μόνο θεωρητικά σε φάση ‘ααααα, ξέρετε παιδάκια μου, υπάρχει κ αυτό που κάνει κάτι τέτοια’. Αλλά όπως κ να έχει τα μαθαίνεις όταν σου χρειαστούν ή στα δείχνει κάποιος τότε. Άλλωστε στην τελική δεν προσφέρουν κάτι στη computer science, δεν είναι science, τεχνικά εργαλεία είναι για να σου κάνουν τη ζωή πιο εύκολη κ μόνο. Καλό είναι να τα ξέρεις, αλλά όχι προαπαιτούμενο

  • plagal 07:05 on February 1, 2009 Permalink | Reply  

    Lego Turing Machine 

    Ρισπεκτ, απεριοριστα ρισπεκτ.

     
  • plagal 07:38 on November 17, 2008 Permalink | Reply  

    A bunch of rocks 

    a bunch of rocks

    xkcd 505, some rights reserved

    Αυριο το πρωι, εχω μαθημα. Καληνυχτα!

     
  • plagal 08:00 on July 13, 2008 Permalink | Reply  

    Συνθεση γραφων με τριπλη γραμματικη γραφων 

    graph merging with TGG

    Για οποιον απορει τι διαολο καθομαι και κανω τοσο καιρο θαμενος σπιτι μου, το αποπανω διαγραμμα δινει μια μικρη ιδεα. Απο τα δυο μοντελακια στο μεσαιο επιπεδο, χρησιμοποιωντας τους κανονες στο πανω πανω επιπεδο, φτιαχνουμε το μοντελακι στο κατω επιπεδο.

    Η “τριπλη γραμματικη γραφων” για τη συγκεκριμενη περιπτωση ειναι το συνολο των κανονων στα μπλε στρογγυλα κουτακια και δεν ειναι ακριβως ορθη triple graph grammar (τολαχιστον οχι οπως περιγραφεται εδω), αλλα ειναι πανω κατω στο ιδιο πνευμα.

     
  • plagal 21:40 on June 19, 2008 Permalink | Reply  

    The Java Trap is disarmed. 

    Το 2006 η Sun ανακοινωσε πως θα απελευθερωνε την Java, αδειοδοτωντας το Java Development Kit με την GPL. Το μεγαλυτερο μερος της δουλειας ολοκληρωθηκε τον επομενο χρονο, ομως ενα σημαντικο ποσοστο (4 με 5%) των περιπου 6,5 εκατομμυριων γραμμων κωδικα το οποιο δεν ανηκε στη Sun, παρεμενε υπο μη-ελευθερη αδεια.

    Τοτε, ο Richard Stallman ειχε πει: “The one last obstacle [which] remains in liberating JDK and disarming the Java Trap completely”.

    Οποτε, παραλληλα με το OpenJDK, ξεκινησε και το IcedTea project, με σκοπο να κανει το OpenJDK λειτουργικο χωρις να βασιζεται στο μη-ελευθερο κομματι του JDK. Το IcedTea βασιστηκε στο Gnu Classpath, το οποιο πριν ακομα η Sun απελευθερωσει το JDK ειχε αρχισει να χτιζει μια ελευθερη εναλλακτικη.

    E, τα καλα νεα ειναι οτι το IcedTea ολοκληρωσε το εργο του και η “Java Trap” ανηκει στο παρελθον!

    (via dzone)

    Στην εικονα: ο tux και ο duke πολεμουν τους σατανικους paperclips του υπερτατου αντιπαλου της Java, του .NET. Οι κατανες του tux και του duke ειναι προσφορα του Richard Stallman και του xkcd, ενω η εικονα ειναι απο το duke project, με BSD license.

     
  • plagal 22:49 on May 28, 2008 Permalink | Reply  

    C++ 

    Tο πετυχημενοτατο 3ο Συνεδριο ΕΛ/ΛΑΚ τελειωσε σημερα στο ΕΜΠ, καταληγοντας με μια Συζητηση Στρογγυλης Τραπεζης για την αναπτυξη λογισμικου. Ο Αλεξης Ζαβρας, σε ρολο συντονιστη, εδειχνε στους Mathias Bauer, Jim Blandy, Luca Deri, John Eaton και Wietse Venema διαφορα αποφθεγματα απο σημαινουσες μορφες του χωρου και οι καλεσμενοι καλουνταν να σχολιασουν και να κουβεντιασουν ελευθερα.

    Σε καποιο σημειο, το θεμα της κουβεντας ηταν η C++. Καποιος απο τους ομιλητες (δεν ξερω ποιος, αν καποιος μπορει ας με συμπληρωσει) ειπε το εξης απιθανο:

    If your only tool is a hammer, everything starts to look like a nail.

    If your only tool is C++, everything starts to look like your left thumb.

    :lol:

     
    • ilektrojohn 14:05 on May 29, 2008 Permalink | Reply

      Νομιζω ηταν ο Pieter Hintjens .
      Και δεν ηταν η μονη ατακα που πεταξε το διημερο :D

    • Mr.Hulot 21:37 on May 30, 2008 Permalink | Reply

      “Java is, in many ways, C++–.” — Michael Feldman.

      Για να στην πω λίγο που ασπάστηκες την Java και παράτησες μέχρι και την OCaml … :)

      Cheers

    • Βασίλης 22:01 on May 30, 2008 Permalink | Reply

      Hahaha, επίσης best quote ever για την Java στο blog του adamo.

      Φίλε plagal που παράτησες μέχρι και την OCaml για την Java check out Scala. Tα σπάει :) .

    • plagal 23:15 on May 30, 2008 Permalink | Reply

      Γιαννη, αμα ηταν αυτος, ε τοτε, ναι, πεταξε πολλες ατακες στο διημερο!

      Μεσιε Υλο (που’σαι ρε μααααααααν!), προφανως, προφανεστατα. Αλλα τσεκαρε τι θα πω στο συντροφο Βασιλη αποκατω:

      Βασιλη, χεχεχε. Θα της ριξω μια ματια της Σκαλας μολις δωσω τα καταραμενα τα ΣΗΕ. Χαουεβερ, ριντ μαι λιπς: Γκρουβι ρουλζ (την εχω και μπανερακι στα αριστερα).

    • adamo 22:34 on July 20, 2008 Permalink | Reply

      @Βασίλης:
      Το σωστό link είναι Η Java δεν είναι C…

  • plagal 18:01 on May 1, 2008 Permalink | Reply  

    KTwitter 

    Υπαρχουν πολλες και διαφορες εφαρμογες για να ποσταρει κανεις στο Twitter. Απο τις διαφορες που κυκλοφορουν και για linux, αυτη που εμενα με τραβηξε ηταν -προφανως- το KTwitter.

    Και το uber-kool της υποθεσης? Το KTwitter ειναι ενα one-liner. Ειναι δηλαδη ενα σκριπτακι που απλουστατα χρησιμοποιει το curl και το kdialog. Μην περιμενετε βεβαια τιποτα τρομερες δυνατοτητες -δεν ειναι και καμια σουιτα γραφειου- αλλα τη δουλεια του (το ποσταρισμα) την κανει μια χαρα.

    Παρακατω, μια ελαχιστα πειραγμενη απο εμενα εκδοχη του. Οι “αλλαγες” που εκανα ηταν μονο να το σπασω σε γραμμες για καλυτερη αναγνωσιμοτητα, να βαλω ξεχωριστες μεταβλητες για username και password και να προσθεσω τιτλο στο παραθυρακι. Της πλακας δηλαδη:

    #!/bin/bash
    
    username='your twitter username here'
    password='your twitter password here'
    
    curl -u $username:$password -s -F \
            status="`kdialog \
                    --caption 'KTwitter' \
                    --inputbox 'what are you doing right now?'`" \
            http://twitter.com/statuses/update.xml \
    
    http://twitter.com/account/end_session
    

    Η αδεια (αν σηκωνει αδεια αυτο το πραγματακι) ειναι GPL.

    Αυτο ειναι το ζεν του Unix: προγραμματακια που κανουν ενα πραγμα, και το κανουν καλα. Αν τα εχεις αυτα, μπορεις να τα συνδυασεις μεταξυ τους για να κανεις τη δουλεια σου. Keep it simple, stupid, ε? :-)

     
    • lazopolis 22:09 on May 1, 2008 Permalink | Reply

      Παίζει επίσης και μια ακόμα πιο ζεν εκδοχή σε command line:

      http://www.linuxbasement.com/content/a-twitter-command-your-terminal

      Κι εγώ ανακαλύπτω το microblogging – αναρωτιέμαι όμως πόσο θα κρατήσει κι αυτό το τρέντ…

    • saperduper 01:32 on May 2, 2008 Permalink | Reply

      ίδιας λογικής και το zentwitter (curl+zenity)
      http://www.chimeric.de/projects/zentwitter

    • plagal 03:58 on May 2, 2008 Permalink | Reply

      Και μαλιστα πιο συνθετο. Ωραιος!

    • plagal 13:00 on May 2, 2008 Permalink | Reply

      lazopolis, σορι, το Ακισμετ μου θελει καλυτερη εκπαιδευση…

    • saperduper 13:03 on May 2, 2008 Permalink | Reply

      Καλή ερώτηση lazopolis! Κι εγώ μόλις πρωτοβγήκαν twitter, pownce και jaiku πίστευα οτι ήταν απολύτως άχρηστα. Να που όμως το twitter φαίνεται να είναι το next big thing.
      Βέβαια, όπως λέει και ένας φίλος μου, αυτό ίσως να οφείλεται αποκλειστικά και μόνο στους Αμερικάνους, μιας και το μεγαλύτερο ποσοστό των χρηστών είναι από το Αμέρικα

c
compose new post
j
next post/next comment
k
previous post/previous comment
r
reply
e
edit
o
show/hide comments
t
go to top
l
go to login
h
show/hide help
shift + esc
cancel
Follow

Get every new post delivered to your Inbox.

Join 58 other followers