Πριν από αρκετό καιρό έγραψα ένα προγραμματάκι μόλις 17 γραμμών σε python με σκοπό να συγχρονίζει δεδομένα μεταξύ δύο διαφορετικών καταλόγων σε δύο διαφορετικά συστήματα κάνοντας χρήση της δυνατότητας του πυρήνα να καταγράφει τα inode events.
Ήταν (και είναι ακόμα) το πρώτο και μοναδικό μου πρόγραμμα σε python! Χρησιμοποίησα python γιατί βρήκα την καλύτερη τεκμηρίωση και υλοποίηση του inotify σε python κι ήταν αφορμή να δω αυτή την scripting γλώσσα που οι περισσότεροι γνωστοί μου, μου παρουσίαζαν ως την καλύτερη scripting γλώσσα προγραμματισμού.
Στην αρχή τα πράγματα φάνηκαν αρκετά απλά, έγραψα το πρόγραμμα που έκανε την δουλειά που ήθελα κι άρχισα να το εμπλουτίζω σιγά,σιγά. Χωρίς πολλές φανφάρες το δημοσίευσα μέσω του πλανήτη κι έπειτα από λίγο καιρό σκέφτηκα να το διαφημίσω και μέσω του freshmeat.
Η συνέχεια με εξέπληξε πολύ ευχάριστα. Κοιτώντας από τα στατιστικά μου διαπίστωσα πως αρκετός κόσμος το έχει ήδη κατεβάσει (φυσικά δεν αναφέρομαι σε bots) και τουλάχιστον 13 άτομα παρακολουθούν πότε βγάζω νέα έκδοση! Κι αυτό δεν ήταν τίποτα σε σχέση με την πρώτη φορά που πήρα feedback για το προγραμματάκι, που πλέον μεγάλωνε σε γραμμές και λειτουργίες. Κι ύστερα ήρθαν τα πρώτα requests κι έπειτα τα πρώτα patches!!
Το προγραμματάκι που μέχρι πριν από λίγο καιρό έγραφα μόνος μου κι εξυπηρετούσε μόνο εμένα, αυτή την στιγμή λειτουργεί σε production υποδομές εξυπηρετώντας κι άλλους. Μάλιστα έχω φτάσει στο σημείο να κάνω πλέον review σε patches για να προσθέτω νέες λειτουργίες. Οι τελευταίες δύο εκδόσεις του PIrsyncD είναι βασισμένες σε patches και οι προσθήκες που έχω κάνει εγώ είναι μόνο για error handling κυρίως και διορθώσεις των patches ώστε να ακολουθούν την KISS φιλοσοφία.
Από 17 γραμμές έχει φτάσει τις 302. Κι εάν εδώ ακούσω κάποιον να λέει: σιγά τις πολλές γραμμές, να αναφέρω ότι είναι 17φορές περισσότερες από το αρχικό κι ο σκοπός ύπαρξής του είναι υπερβολικά συγκεκριμένος. Να συγχρονίζει καταλόγους χωρίς την ύπαρξη κάποιου cron script ή κάποιας άλλης εξωτερικής παρέμβασης!
Είμαι πολύ ενθουσιασμένος για την πορεία. Εύχομαι να μην σταματήσει εδώ.
Έχω μερικές ιδέες για την συνέχεια μακάρι να βρω και τον χρόνο να τις υλοποιήσω.
Εν κατακλείδι:
- Μην διστάζετε να υλοποιείται και να δημοσιεύετε τις ιδέες σας. Ακόμα κι εάν δεν είστε προγραμματιστής (όπως εγώ!) ή εάν δεν πιστεύετε ότι γράφετε ποιοτικό κώδικα. Ανήκουμε σε μία ευρύτερη κοινότητα, αυτή του ανοιχτού κώδικα, του ελεύθερου λογισμικού και η συνεισφορά μας μπορεί να μας φαίνεται μικρή για την ώρα αλλά σαν τσουνάμι μπορεί να φτάσει στην google και να μας αγοράσει (”δανεισμένο” από φίλο εκ πατρών).
Stumble |
Del.icio.us |
Reddit |
Facebook |
Digg |
Email
Σε προηγούμενο post είχα αναφέρει την υλοποίηση του aria2 στο πρόγραμμα powerpill.
Το aria2, με απλά λόγια, είναι ένα πρόγραμμα που κατεβάζει ένα αρχείο από πολλαπλές (διαφορετικές) πηγές, διαλέγοντας μικρά κομμάτια δεδομένων από την κάθε πηγή, με μοναδικό σκοπό την πλήρη εκμετάλευση της χωρητικότητας της σύνδεσής μας.
Υποστηρίζει τα εξής πρωτόκολλα:
γεγονός που το κάνει απαραίτητο εργαλείο στην διανομή μας.
Η χρήση του είναι εξαιρετικά απλή: usage examples.
Για παράδειγμα μπορείτε να κατεβάσετε torrent χωρίς την χρήση άλλων προγραμμάτων.
aria2c ftp://ftp.archlinux.org/iso/2009.08/archlinux-2009.08-netinstall-i686.iso.torrent
Stumble |
Del.icio.us |
Reddit |
Facebook |
Digg |
Email
How to use a Socks Proxy with putty ?
You are working on a network that doesnt allow http traffic.
that’s a bummer!
Can you ssh to a server ?
If you can, then everything is fine.
You can use a socks proxy for browsing.
Just read this
Stumble |
Del.icio.us |
Reddit |
Facebook |
Digg |
Email
Tuesday, February 23, 2010 in
blog
Φέτος το 3ο κατά σειρά fosscomm πραγματοποιείται στην Θεσσαλονίκη στις 24-25 Απριλίου 2010.
Κανόνισα λοιπόν και την άδεια μου σήμερα με την δουλειά.
Ευκαιρία λοιπόν για να προσθέσουμε άλλα 1000χιλιόμετρα στο αμάξι!
Μάλιστα σκεφτόμουν να αναρτήσω ένα post εάν ενδιαφέρεται κάποιος άλλος για carpool.
Υπολογίζω λοιπόν με την σημερινή τιμή της βενζίνης γύρω στα 140-150ευρώ πήγαινε-έλα.
Καμιά 40-50 ευρώ διόδια κι άλλα παρόμοια έξοδα, οπότε μια 200αριά ευρώ λοιπόν χωρίς τα έξοδα διαμονής και μετακίνησης στην πόλη.
Κι έτσι από περιέργεια μπήκα να δω αεροπορικά πόσο θα μου στοίχιζε.
Λοιπόν έκλεισα ήδη με 70ευρώ πήγαινε-έλα με την aegean !!!
70 ευρώ και σε μία ώρα θα είμαι εκεί (ή εδώ όταν θα επιστρέφω).
Δλδ με τα ίδια λεφτά οδικώς ίσα - ίσα που θα φτάσω Θεσσαλονίκη
(χωρίς φυσικά να υπολογίζω τα έξοδα για διόδια κ.λ.π.-κ.λ.π.).
Stumble |
Del.icio.us |
Reddit |
Facebook |
Digg |
Email
Μετά την συνεχή προτροπή του mikes (Μιχάλη Γεωργίου), πριν από μερικούς μήνες εγκατέστησα τον chromium στα arch box μου. Εάν και τον χρησιμοποιούσα σχεδόν αποκλειστικά εν τέλη εδώ και 10 μέρες περίπου ξαναγύρισα στον firefox. Από τα κυριότερα προβλήματα που είχα ήταν ότι ΔΕΝ έδειχνε ιστοσελίδες όπως θα έπρεπε. Είτε δεν τις άνοιγε σωστά είτε τις άνοιγε μεν αλλά δεν λειτουργούσαν δε. Μάλιστα τον τελευταίο καιρό μου ήταν αρκετά αργός. Μπορεί ο firefox να μην είναι τέλειος κι ώρες ώρες να σε εκνευρίζει και να κολλάει, αλλά είναι αρκετά πιο λειτουργικός σε σχέση με τον chromium.
Εάν θέλω να χρησιμοποιήσω έναν webkit browser τότε έχω τον midori που έφτασε στην έκδοση v0.2.3
Stumble |
Del.icio.us |
Reddit |
Facebook |
Digg |
Email