gplv3


ελεύθερο λογισμικό δυναμικής ρευστών από τους αεροναυπηγούς του Stanford

Το SU2 ή Stanford University Unstructured είναι ένα πακέτο εξομοίωσης δυναμικής ρευστών από το Aerospace Design Lab του Πανεπιστημίου του Stanford. Στην ουσία πρόκειται για ένα πακέτο ελεύθερο λογισμικό  κάτω από την GPLv3 με στόχο την εξομοίωση των επιδράσεων ρευστών που κινούνται πάνε σε αεροδυναμικές επιφάνειες όπως άτρακτοι, κύτη, έλικες, στροφεία, φτερά, πύραυλοι ακόμη και οχήματα επανεισόδου στην ατμόσφαιρα.

Μάλιστα με τον κατάλληλο προγραμματισμό το SU2 μπορεί να χρησιμοποιηθεί για την για την ανάπτυξη ακόμη αποδοτικότερων ανεμογεννητριών, ακόμη και σκαφών και αγωνιστικών αυτοκινήτων. Επίσης μια από τις ιδιαίτερα χρήσιμες λειτουργίες του είναι η δυνατότητα εισαγωγής ενός αεροδυναμικού σχήματος πχ μιας πτέρυγας ή ενός ρότορα και επιλογή μείωσης ή αύξησης ενός από τα χαρακτηριστικά του (π.χ. της άντωσης ή της οπισθέλκουσας) που έχει σαν αποτέλεσμα το πρόγραμμα να τροποποιήσει το σχήμα του ώστε να επιτευχθεί (!).

Αν και το SU2 στερείται γραφικού περιβάλλοντος ίσως αξίζει τον κόπο να διαβάστε την τεκμηρίωση του αν ασχολείστε με την αεροναυπηγική, ή γενικά με την σχεδίαση αντικειμένων που διατρέχονται από ρευστά να του ρίξτε μια ματία ώστε να δημιουργήστε καλύτερα σχέδια. Άλλωστε αφού είναι και ανοιχτό λογισμικό μπορεί στο μέλλον να σχεδιαστεί ένα κατάλληλο γραφικό περιβάλλον ή ακόμη καλύτερα να προστεθεί ως δυνατότητα και σε λογισμικό που ήδη υπάρχει 😉


βελτιώστε τα αποτελέσματα των σκαναρισμάτων σας με το Scan Tailor 1

Πριν λίγες μέρες ένας φίλος μου στο Software Freedom Day, μου είπε για το Scan Tailor. Το Scan Tailor είναι ένα πρόγραμμα επεξεργασίας των σκαναρισμάτων σας με τέτοιο τρόπο ώστε το αποτέλεσμα να είναι αρκετά καλύτερο. Το Scan Tailor δίνει την δυνατότητα στο χρήστη να κάνει διαχωρισμό σελίδων (πχ όταν σκανάρει ένα βιβλίο), αλλαγή της γωνίας, ακόμη και μείωση της παραμόρφωσης (που συμβαίνει στα περισσότερα βιβλία όταν σκανάρωνται), το αποτέλεσμα αυτής της επεξεργασίας. Σκοπός του δεν είναι η επερξεγασία OCR ή δημιουργία ενός PDF από πολλά σκαναρίσματα (άλλωστε υπάρχουν ένα σωρό εργαλεία για να κάνει κανείς κάτι τέτοιο) αλλά η βελτίωση του πως φαίνεται αυτό που σκανάρατε στον υπολογιστή σας.

Το Scan Tailor είναι γραμμένο από τον Joseph Artsimovitch, και είναι κάτω από την άδεια GPLv3 και είναι γραμμένο σε C++ με χρήση της βιβλιοθήκης Qt πράγμα που σημαίνει ότι μπορεί να τρέξει στα περισσότερα λειτουργικά συστήματα όπως το Linux, το MacOSX και τα Windows.

Μέχρι την στιγμή που έγραφα τις γραμμές αυτές το Scan Tailor δεν είναι ακόμη στα repositories κάποιας διανομής εκτός από ALT Linux (που είναι ιδιαίτερα δημοφιλές στην Ρωσσία) και θα πρέπει να το εγκαταστήσετε χρησιμοποιώντας το κώδικα του. Οι oδηγίες που υπάρχουν στο Wiki για να κάνετε αυτό στο Linux και στο Mac OS X είναι αρκετά σαφείς και ουσιαστικά το μόνο που χρειάζεται είναι να έχετε μερικά πακέτα στο σύστημα σας.

Προσωπικά το μόνο που χρειάστηκε ήταν να εγκαταστήσω 2-3 πακέτα και να δώσω τις ακόλουθες εντολές στο directory που είχα τον πηγαίο κώδικα του Scan Tailor.

cmake .
make
sudo make install

Βέβαια θα προτιμούσα να είχε μπει στα repositories της διανομής μου αλλά ποτέ δεν είναι αργά. Γενικά πιστεύω ότι είναι ένα αρκετά χρήσιμο προγραμματάκι ειδικά όταν κάποιος θέλει να δημιουργήσει ένα ψηφιοποιημένο αρχείο κειμένων.

Παρακάτω ακολουθεί ένα video του δημιουργού του που μέσα σε περίπου 20 λεπτά εξηγεί την χρήση του Scan Tailor σε περιβάλλον Windows, αλλά το ίδιο ακριβώς γίνεται σε Linux και σε Mac OS X.

(more…)


Fritzing: σχεδιάστε τα δικά σας ηλεκτρονικά κυκλώματα


Arduino Uno for ChristmasΓενικά πάντα ήμουν μαστροχαλαστής, δεν υπήρχε ηλεκτρονική συσκευή ή ακόμη περισσότερο ηλεκτρονικό παιχνίδι στο σπίτι που αν είχε χαλάσει δεν θα έπαιρνα κατσαβίδι για να το ανοίξω για να δω πως είναι μέσα, μάλιστα κάπου στο γυμνάσιο είχα αρχίσει να ασχολούμαι και με τα ερασιτεχνικά ηλεκτρονικά. Εκείνα τα χρόνια μπορούσε να βρεις απλά (έως πολύ απλά kit) ηλεκτρονικών για να φτιάξεις δικά σου πολύ απλά πραγματάκια μετά στα χέρια μου έπεσε ένας ZX Spectrum και τα υπόλοιπα είναι ιστορία.

Πάντα όμως τα ηλεκτρονικά (ίσως φταίει ο μόλυβδος στο καλάι) τα θεωρούσα πάντα αρκετά ενδιαφέροντα. Πριν πολύ καιρό είχα πρωτοδεί ένα πρόγραμμα που διευκόλυνε την δημιουργία απλών κυκλωμάτων το Fritzing. Σίγουρα δεν έχει τις δυνατότητες του gEDA ή του KiCAD όπως πολύ χαρακτηριστικά επισημαίνει ο φίλος Γιώργος Χατζηκυριάκου σε παλιότερη δημοσίευση του όμως για τις ανάγκες του ερασιτέχνη χρήστη που επιθυμεί να κάνει τα πρώτα του βήματα ειδικά στο Arduino αλλά και γενικά στην δημιουργία ηλεκτρονικών νομίζω ότι είναι εξαιρετικό εργαλείο.

Κατ’ αρχάς λίγα λόγια γενικά για το Fritzing. Το Fritzing άρχισε ως μια πρωτοβουλία της σχολής Εφαρμοσμένων επιστημών (Fachhochschule που είναι κάτι αντίστοιχο των δικών μας TEI αλλά στην Γερμανία) του Πότσδαμ. Σύμφωνα με την επίσημη ιστοσελίδα του, το Fritzing έχει σαν στόχο να βοηθήσει σχεδιαστές, καλλιτέχνες, ερευνητές και ερασιτέχνες να κάνουν το βήμα από το αρχικό πρωτότυπο στο τυπωμένο κύκλωμα.

Οφείλω να ομολογήσω ότι ήμουν κάπως διστακτικός στο να εγκαταστήσω το Fritzing καθώς δεν έβλεπα κάπου στο website του την ανοιχτού κώδικα άδεια που είχε. Σκεπτόμενος ότι το wifi μου και το Flash ήδη είναι αρκετά κλειστά προχώρησα στην εγκατάσταση και θα το έβρισκα (μάλλον στην πορεία). Επισκέφθηκα το link για τα downloads του Fritzing (είναι διαθέσιμο για Windows, MacOS X και Linux φυσικά) και κατέβασα το αντίστοιχο πακέτο (το οποίο στην περίπτωση μου ήταν ένα tar.bz2) Αφού κάνει κανείς extract το συμπιεσμένο αρχείο το μόνο που έχει να κάνει είναι να κάνει διπλό κλικ στο fritzing.sh και μετά από λίγο το Fritzing θα ανοίξει. Φυσικά όταν έκανα extract το αρχείο υπήρχε και αντίγραφο της άδεια με την οποία έρχεται το Fritzing και με χαρά είδα ότι πρόκειται για την GPLv3 παρακαλώ (στην πραγματικότητα ). Επίσης αν ρίξτε μια ματιά λίγο καλύτερα στην ιστοσελίδα του Fritzing θα δείτε ότι υπάρχουν και κάποια (ανεξάρτητα) πακέτα για OpenSUSE.

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

Μάλιστα επειδή ακριβώς το Fritzing είναι προσανατολισμένο στον αρχάριο χρήστη/ερασιτέχνη έχει μια σειρά από απλά παραδείγματα με projects που μπορείτε να φτιάξτε, μάλιστα στο site του Fritzing μπορείτε να βρείτε ένα απλό starter kit με κόστος κάτι λιγότερο από 70 ευρώ μπορείτε για να κάνετε τα πρώτα σας βήματα και να στηρίξτε την ανάπτυξη του Fritzing.

σχεδιάζοντας με την breadboard

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

Schematic

Ένα στάδιο παραπάνω όμως από το συνηθισμένο είναι ότι το Fritzing σας δίνει την δυνατότητα να φτιάξτε τα δικά σας τυπωμένα κυκλώματα και μάλιστα το μέγεθος του τελικού τυπωμένου κυκλώματος μπορεί να είναι το κλασσικό παραλληλόγραμμο που όλοι ξέρουμε ή συμβατό με το Arduino Shields ώστε να μπορείτε να φτιάξτε τα δικά σας Arduino Shield παραγγέλλοντας το PCB από το Fab.fritzing.org. Σύμφωνα με τις φωτογραφίες από τα τυπωμένα το αποτέλεσμα είναι μια πλακέτα λευκού χρώματος στην οποία μπορείτε να κολλήστε τα διάφορα ηλεκτρονικά σας. Τα χρήματα από τα κέρδη της εκτύπωσης πηγαίνουν στην ανάπτυξη του ίδιου του Fritzing. Φυσικά το Fritzing δίνει την δυνατότητα να εξάγετε το PCB σας ως PDF για να το φτιάξτε μόνοι σας (με την μέθοδο photoresist)

το σχέδιο του PCB

Μια επίσης χρήσιμη δυνατότητα είναι ότι το fritzing δίνει στο χρήστη την δυνατότητα να ανεβάσει τα projects που έχει σχεδιάσει στο κεντρικό site του Fritzing που δίνει στο χρήστη την δυνατότητα να επιλέξει μέσα από μια σειρά από άδειες Creative Commons για την τεκμηρίωση του project.  Έτσι μπορείτε πολύ εύκολα να προσθέστε οδηγίες για την δημιουργία ενός κυκλώματος στο site σας αλλά και να δώστε την δυνατότητα σε άλλους να βελτιώσουν το σχέδιο σας ή να φτιάξουν πράγματα βασισμένοι σε αυτό και φυσικά μπορείτε να κάνετε και εσείς το ίδιο.

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

 


το VLC έρχεται στο Android 1

pylonenΤο VLC πιστεύω ότι είναι ένα από τα καλύτερα προγράμματα αναπαραγωγής πολυμέσων (ειδικά για video) για όλα τα λειτουργικά συστήματα, ενώ πραγματικά δίνει δυνατότητες που μπορούν να λύσουν τα χέρια μας (ή απλά να μας φανούν ενδιαφέρουσες). Πριν λίγο καιρό είδαμε το VLC να μπαίνει το app store της Apple για το iPhone (αν υπάρχει ένα θέμα καθώς η GPLv3 δεν είναι συμβατή με τους όρους του App store). Δεν είναι περίεργο που με την ευκαιρία της νέας έκδοσης του Android NDK που δίνει ακόμη περισσότερες δυνατότητες δημιουργίας εφαρμογών όχι μέσω του πατροπαράδοτου τρόπου γραφής σε Java αλλά σε C και C++. Ήδη οι developers του VLC κάνουν φανταστική δουλειά και έχουν προχωρήσει αρκετά στην ανάπτυξη του κώδικα του VLC για το Android. Με τους ρυθμούς αυτούς πιστεύω ότι το πολύ μέσα στον Ιανουάριο θα δούμε το VLC έτοιμο για το Android και μαντέψτε… οι όροι του Android App Market δεν έρχονται σε αντίθεση με την GPLv3 (ή με κάποια άλλη άδεια ελεύθερου λογισμικού).

Περισσότερα μπορείτε να διαβάστε στο Tech & Tech. Πιστεύω ότι στο μέλλον ειδικά με την ωρίμανση του Android NDK θα δούμε ακόμη περισσότερες εφαρμογές υψηλού επιπέδου στο Android.

Για τους προγραμματιστές που ενδιαφέρονται για τις τεχνικές λεπτομέρειες της ανάπτυξης της Android έκδοσης του VLC προτείνω να ρίξουν μια ματιά στο Git του.