A Byte of Python" Θα Μπορούσε Να Μεταφραστεί "Το Δάγκωμα Του Πύθωνα", Τότε Θεωρήστε Το Βιβλίο Αυτό Ως Το Αντίδοτο Στα "Δηλητηριώδη" Προβλήματα Του Προγραμματισμού

Total Page:16

File Type:pdf, Size:1020Kb

A Byte of Python Contents Articles Python el:Περιεχόμενα 1 Python el:Μεταφράσεις 2 Python el:Προοίμιο 3 Python el:Εισαγωγή 6 Python el:Εγκατάσταση 10 Python el:Τα πρώτα βήματα 12 Python el:Τα βασικά 17 Python el:Τελεστές και εκφράσεις 25 Python el:Έλεγχος ροής 30 Python el:Συναρτήσεις 37 Python el:Αρθρώματα 47 Python el:Δομές δεδομένων 54 Python el:Επίλυση προβλημάτων 65 Python el:Αντικειμενοστρεφής προγραμματισμός 74 Python el:Είσοδος έξοδος 83 Python el:Εξαιρέσεις 87 Python el:Πρότυπη βιβλιοθήκη 92 Python el:Περισσότερα 97 Python el:Και τώρα τι γίνεται 102 Python el:Παράρτημα Γλωσσάρι 107 Python el:Παράρτημα ΕΛΛΑΚ 111 Python el:Παράρτημα Περί 113 Python el:Παράρτημα Ιστορικό αναθεωρήσεων 114 References Article Sources and Contributors 116 Article Licenses License 117 Python el:Περιεχόμενα 1 Python el:Περιεχόμενα • Πρώτη σελίδα (στα Αγγλικά) 1. → Μεταφράσεις 2. → Προοίμιο 3. → Εισαγωγή 4. → Εγκατάσταση 5. → Τα πρώτα βήματα 6. → Τα βασικά 7. → Τελεστές και εκφράσεις 8. → Έλεγχος ροής 9. → Συναρτήσεις 10. → Αρθρώματα 11. → Δομές δεδομένων 12. → Επίλυση προβλημάτων 13. → Αντικειμενοστρεφής προγραμματισμός 14. → Είσοδος έξοδος 15. → Εξαιρέσεις 16. → Πρότυπη βιβλιοθήκη 17. → Περισσότερα 18. → Και τώρα τι γίνεται; 19. → Παράρτημα: Γλωσσάρι 20. → Παράρτημα: ΕΛΛΑΚ 21. → Παράρτημα: Περί 22. → Παράρτημα: Ιστορικό αναθεωρήσεων Προηγούμενο Επόμενο Python el:Μεταφράσεις 2 Python el:Μεταφράσεις Χάρη στη δουλειά πολλών εθελοντών, διατίθενται πολλές μεταφράσεις του βιβλίου, σε πολλές γλώσσες: • Κινέζικα, Απλά • Κινέζικα, Παραδοσιακά • Ιταλικά • Γερμανικά • Νορβηγικά • Ινδονησιακά • Πολωνικά • Καταλανικά • Πορτογαλικά • Ρουμανικά • Πορτογαλικά Βραζιλίας • Γαλλικά • Δανικά • Ισπανικά • Αραβικά • Σουηδικά • Ρωσικά και Ουκρανικά • Τουρκικά • Μογγολικά • και βεβαίως... Ελληνικά! Μπορείτε να δείτε μια ενημερωμένη λίστα με λεπτομέρειες για κάθε γλώσσα στη σελίδα Translations (στα Αγγλικά). Την ελληνική μετάφραση του βιβλίου την ανέλαβε η ελληνική κοινότητα του Ubuntu [1], με σκοπό να χρησιμοποιηθεί το υλικό αυτό για τα online μαθήματά της. → Προηγούμενο → Επόμενο → Πίσω στα περιεχόμενα References [1] http:/ / ubuntu-gr. org Python el:Προοίμιο 3 Python el:Προοίμιο Η Python είναι πιθανότατα μια από τις λιγοστές γλώσσες προγραμματισμού που είναι τόσο εύκολες όσο και ισχυρές. Αυτό είναι εξίσου καλό για τους αρχάριους όσο και για τους έμπειρους, και το πιο σημαντικό απ' όλα: είναι διασκεδαστικό να προγραμματίζεις με την Python. Αυτό το βιβλίο έχει σκοπό να σας βοηθήσει να μάθετε την υπέροχη αυτή γλώσσα και να σας δείξει πώς να κάνετε τα πράγματα εύκολα και απλά. Αν ο τίτλος "A Byte of Python" θα μπορούσε να μεταφραστεί "Το δάγκωμα του Πύθωνα", τότε θεωρήστε το βιβλίο αυτό ως το αντίδοτο στα "δηλητηριώδη" προβλήματα του προγραμματισμού. Σε ποιούς απευθύνεται αυτό το βιβλίο Το βιβλίο αυτό είναι ένας οδηγός ή ένα βοήθημα για τη γλώσσα προγραμματισμού Python. Κυρίως απευθύνεται σε νέους προγραμματιστές, αλλά είναι επίσης χρήσιμο και για τους έμπειρους. Ο στόχος του βιβλίου αυτού είναι να σας μάθει την Python, με μοναδική προαπαιτούμενη γνώση να ξέρετε να αποθηκεύετε απλά αρχεία κειμένου. Αν έχετε προηγούμενη εμπειρία στον προγραμματισμό, και πάλι μπορείτε να μάθετε την Python από αυτό το βιβλίο. Αν όντως έχετε κάποια προγραμματιστική εμπειρία, θα σας ενδιαφέρουν οι διαφορές ανάμεσα στην Python και την αγαπημένη σας γλώσσα προγραμματισμού. Στο κείμενο του βιβλίου έχουν επισημανθεί αρκετές τέτοιες διαφορές. Σας οφείλουμε όμως μια προειδοποίση: πολύ σύντομα, η αγαπημένη σας γλώσσα προγραμματισμού θα είναι η Python! Μάθημα ιστορίας Πρωτοξεκίνησα με την Python όταν χρειάστηκα να γράψω ένα πρόγραμμα εγκατάστασης για ένα λογισμικό που είχα γράψει το οποίο ονομαζόταν 'Diamond' ώστε να κάνω εύκολη την εγκατάστασή του. Έπρεπε να διαλέξω μεταξύ της σύνδεσης της Python και της Perl με τη βιβλιοθήκη Qt. Έκανα μια έρευνα στο διαδίκτυο και βρήκα ένα άρθρο [1] στο οποίο ο Eric S. Raymond, ο διάσημος και αξιοσέβαστος αυτός hacker, εξηγούσε πώς η Python έγινε η αγαπημένη του γλώσσα προγραμματισμού. Βρήκα επίσης ότι η σύνδεση PyQt ήταν πιο ώριμη σε σύγκριση με την Perl-Qt. Έτσι, αποφάσισα ότι η Python ήταν η γλώσσα για μένα. Τότε άρχισα να ψάχνω για ένα καλό βιβλίο για την Python, και δε μπορούσα να βρω κάποιο που να με ικανοποιεί! Βρήκα μερικά βιβλία από την O'Reilly αλλά είτε ήταν πολύ ακριβά, είτε ήταν περισσότερο εγχειρίδια αναφοράς παρά οδηγοί. Έτσι, συμβιβάστηκα με την τεκμηρίωση που συνόδευε την Python. Ωστόσο, ήταν πολύ περιληπτική και σύντομη. Παρείχε μια πραγματικά καλή ιδέα για την Python αλλά δεν ήταν πλήρης. Τα κατάφερα με την τεκμηρίωση επειδή είχα προηγούμενη εμπειρία στον προγραμματισμό, αλλά δεν ήταν κατάλληλη για αρχάριους. Περίπου έξι μήνες μετά την πρώτη μου επαφή με την Python, εγκατέστησα την καινούρια (τότε) έκδοση της διανομής Red Hat 9.0 Linux και πειραματιζόμουν με το KWord. Ενθουσιάστηκα μαζί του, και ξαφνικά μου ήρθε η ιδέα να γράψω μερικά πράγματα για την Python. Ξεκίνησα γράφοντας μερικές σελίδες, αλλά σύντομα έφτασα τις 30 σελίδες. Τότε, αποφάσισα να πάρω τα πράγματα στα σοβαρά, και να φτιάξω κάτι χρήσιμο σε μορφή βιβλίου. Μετά από πολλές αναθεωρήσεις, είχε φτάσει σ' ένα σημείο όπου ήταν ένας χρήσιμος οδηγός για την εκμάθηση της γλώσσας Python. Θεώρησα ότι το βιβλίο αυτό θα ήταν η συνεισφορά μου, αφιερωμένη στην κοινότητα του ανοικτού κώδικα. Το βιβλίο αυτό ξεκίνησε ως οι προσωπικές μου σημειώσεις πάνω στην Python, και ακόμα έτσι το βλέπω κατά κάποιο τρόπο, παρόλο που κατέβαλα κάθε προσπάθεια να το κάνω πιο αποδεκτό από όλους. Συμπνέοντας με το πνεύμα του ανοικτού κώδικα, έλαβα πολλές εποικοδομητικές εισηγήσεις, κριτικές και αναδράσεις από ενθουσιώδεις αναγνώστες, οι οποίοι βοήθησαν πολύ στη βελτίωση αυτού του βιβλίου. Python el:Προοίμιο 4 Κατάσταση του βιβλίου Οι αλλαγές από την τελευταία μεγάλη αναθεώρηση του Μαρτίου του 2005 ήταν η ενημέρωση για την έκδοση Python 3.0 (που κυκλοφόρησε το Δεκέμβριο του 2008). Μια που η γλώσσα Python 3.0 δεν ήταν ακόμα τελειοποιημένη και δημοσιευμένη, και μια που το κείμενο μπορεί να βελτιώνεται συνεχώς, το βιβλίο αυτό υπόκειται σε συνεχείς αλλαγές. Ωστόσο, στο πνεύμα της φιλοσοφίας του ανοικτού κώδικα "εκδόσεις νωρίς, εκδόσεις συχνά", το ενημερωμένο βιβλίο δημοσιεύτηκε ήδη πριν την κυκλοφορία της Python 3000 και ανανεώνεται συνεχώς. Το βιβλίο χρειάζεται τη βοήθεια των αναγνωστών όπως εσείς για την υπόδειξη οποιονδήποτε σημείων του βιβλίου που δεν είναι ικανοποιητικά, κατανοητά ή απλά είναι λανθασμένα. Θα ήθελα να σας παρακαλέσω να γράψετε στον αρχικό συγγραφέα [2] ή στους αντίστοιχους μεταφραστές τα σχόλια και τις εισηγήσεις σας. Η διατήρηση της ισορροπίας σ' αυτό το βιβλίο μεταξύ των αναγκών ενός αρχάριου και της τάσης για "πληρότητα" των πληροφοριών είναι ένας ασταμάτητος αγώνας. Θα ήταν χρήσιμο αν οι αναγνώστες παρείχαν ανάδραση για το βάθος στο οποίο καλύπτονται τα θέματα σ' αυτό το βιβλίο. Επίσημος ιστότοπος Ο επίσημος ιστότοπος αυτού του βιβλίου είναι ο http:/ / www. swaroopch. com/ notes/ Python όπου μπορείτε να διαβάσετε ολόκληρο το βιβλίο στο διαδίκτυο, να κατεβάσετε τις τελευταίες εκδόσεις του, να αγοράσετε ένα τυπωμένο αντίγραφο [3] (στα αγγλικά), και επίσης να μου στείλετε ανάδραση. Άδεια 1. Το βιβλίο αυτό διατίθεται υπό την άδεια Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported [4]. • Αυτό σημαίνει ότι: • Μπορείτε να Μοιραστείτε π.χ. να αντιγράψετε, να διανείμετε και να μεταδώσετε αυτό το βιβλίο • Μπορείτε να Τροποποιήσετε π.χ. να προσαρμόσετε αυτό το βιβλίο • Υπό τους εξής όρους: • Αναφορά στον αρχικό δημιουργό. Πρέπει να αναφέρετε τον αρχικό δημιουργό του έργου με τον τρόπο που καθορίζει ο δημιουργός ή αυτός που εφαρμόζει την άδεια (αλλά όχι με τρόπο που υπαινίσσεται ότι εκείνοι εγκρίνουν τη δική σας χρήση αυτού του βιβλίου). • Όμοια διανομή. Αν αλλάξετε, μετατρέψετε ή επεκτείνετε αυτό το έργο, μπορείτε να διανείμετε το αποτέλεσμα μόνο υπό τους όρους της ίδιας ή μιας όμοιας/συμβατής άδειας. • Για οποιαδήποτε επανάχρηση ή διανομή, πρέπει να ξεκαθαρίσετε στους άλλους τους όρους της άδειας αυτού του βιβλίου. • Οποιοσδήποτε από τους πιο πάνω όρους μπορεί να αρθεί αν πάρετε έγκριση από τον ιδιοκτήτη των πνευματικών δικαιωμάτων. • Τίποτα σε αυτή την άδεια δε μειώνει ή περιορίζει τα ηθικά δικαιώματα του δημιουργού. 2. Η αναφορά στον αρχικό δημιουργό πρέπει να είναι εμφανής συνδέοντας στο http:/ / www. swaroopch. com/ notes/ Python και ξεκάθαρα υποδεικνύοντας ότι το αρχικό κείμενο μπορεί να ληφθεί από αυτήν την τοποθεσία. 3. Όλος ο κώδικας/σενάρια εντολών σ' αυτό το βιβλίο παρέχονται υπό την άδεια 3-clause BSD License [5] εκτός και αν σημειώνεται διαφορετικά. 4. Οι εθελοντικές συνεισφορές σ' αυτό το βιβλίο πρέπει να είναι κάτω από την ίδια άδεια και τα πνευματικά δικαιώματα να ανατίθεται στον αρχικό δημιουργό αυτού του βιβλίου. Python el:Προοίμιο 5 Ανάδραση Έχω καταβάλει πολλή προσπάθεια για να κάνω αυτό το βιβλίο όσο πιο ενδιαφέρον και όσο πιο ακριβές γίνεται. Ωστόσο, αν διαπιστώσετε ότι κάποιο υλικό είναι ανακριβές ή λανθασμένο, ή απλά χρειάζεται βελτίωση, τότε παρακαλώ να με πληροφορήσετε γι' αυτό, ώστε να κάνω τις απαραίτητες βελτιώσεις. Μπορείτε να επικοινωνήσετε μαζί μου μέσα από τη σελίδα χρήστη μου. Αγορά του βιβλίου Αν θέλετε να υποστηρίξετε τη συνεχιζόμενη ανάπτυξη αυτού του βιβλίου, παρακαλώ σκεφτείτε αν μπορείτε να αγοράσετε ένα τυπωμένο αντίγραφο [3] ή να κάνετε μια εισφορά. Τροφή για σκέψη Υπάρχουν δύο τρόποι για να κατασκευάσετε το σχεδιασμό ενός λογισμικού: ο ένας είναι να το κάνετε τόσο απλό ώστε προφανώς να μην υπάρχουν ελαττώματα, και ο άλλος είναι να το κάνετε τόσο πολύπλοκο ώστε να μην είναι προφανή τα ελαττώματα. -- C. A. R. Hoare Η επιτυχία στη ζωή δεν είναι τόσο θέμα ταλέντου
Recommended publications
  • I Know What You Streamed Last Night: on the Security and Privacy of Streaming
    Digital Investigation xxx (2018) 1e12 Contents lists available at ScienceDirect Digital Investigation journal homepage: www.elsevier.com/locate/diin DFRWS 2018 Europe d Proceedings of the Fifth Annual DFRWS Europe I know what you streamed last night: On the security and privacy of streaming * Alexios Nikas a, Efthimios Alepis b, Constantinos Patsakis b, a University College London, Gower Street, WC1E 6BT, London, UK b Department of Informatics, University of Piraeus, 80 Karaoli & Dimitriou Str, 18534 Piraeus, Greece article info abstract Article history: Streaming media are currently conquering traditional multimedia by means of services like Netflix, Received 3 January 2018 Amazon Prime and Hulu which provide to millions of users worldwide with paid subscriptions in order Received in revised form to watch the desired content on-demand. Simultaneously, numerous applications and services infringing 15 February 2018 this content by sharing it for free have emerged. The latter has given ground to a new market based on Accepted 12 March 2018 illegal downloads which monetizes from ads and custom hardware, often aggregating peers to maximize Available online xxx multimedia content sharing. Regardless of the ethical and legal issues involved, the users of such streaming services are millions and they are severely exposed to various threats, mainly due to poor Keywords: fi Security hardware and software con gurations. Recent attacks have also shown that they may, in turn, endanger Privacy others as well. This work details these threats and presents new attacks on these systems as well as Streaming forensic evidence that can be collected in specific cases. Malware © 2018 Elsevier Ltd. All rights reserved.
    [Show full text]
  • Openbricks Embedded Linux Framework - User Manual I
    OpenBricks Embedded Linux Framework - User Manual i OpenBricks Embedded Linux Framework - User Manual OpenBricks Embedded Linux Framework - User Manual ii Contents 1 OpenBricks Introduction 1 1.1 What is it ?......................................................1 1.2 Who is it for ?.....................................................1 1.3 Which hardware is supported ?............................................1 1.4 What does the software offer ?............................................1 1.5 Who’s using it ?....................................................1 2 List of supported features 2 2.1 Key Features.....................................................2 2.2 Applicative Toolkits..................................................2 2.3 Graphic Extensions..................................................2 2.4 Video Extensions...................................................3 2.5 Audio Extensions...................................................3 2.6 Media Players.....................................................3 2.7 Key Audio/Video Profiles...............................................3 2.8 Networking Features.................................................3 2.9 Supported Filesystems................................................4 2.10 Toolchain Features..................................................4 3 OpenBricks Supported Platforms 5 3.1 Supported Hardware Architectures..........................................5 3.2 Available Platforms..................................................5 3.3 Certified Platforms..................................................7
    [Show full text]
  • Debian \ Amber \ Arco-Debian \ Arc-Live \ Aslinux \ Beatrix
    Debian \ Amber \ Arco-Debian \ Arc-Live \ ASLinux \ BeatriX \ BlackRhino \ BlankON \ Bluewall \ BOSS \ Canaima \ Clonezilla Live \ Conducit \ Corel \ Xandros \ DeadCD \ Olive \ DeMuDi \ \ 64Studio (64 Studio) \ DoudouLinux \ DRBL \ Elive \ Epidemic \ Estrella Roja \ Euronode \ GALPon MiniNo \ Gibraltar \ GNUGuitarINUX \ gnuLiNex \ \ Lihuen \ grml \ Guadalinex \ Impi \ Inquisitor \ Linux Mint Debian \ LliureX \ K-DEMar \ kademar \ Knoppix \ \ B2D \ \ Bioknoppix \ \ Damn Small Linux \ \ \ Hikarunix \ \ \ DSL-N \ \ \ Damn Vulnerable Linux \ \ Danix \ \ Feather \ \ INSERT \ \ Joatha \ \ Kaella \ \ Kanotix \ \ \ Auditor Security Linux \ \ \ Backtrack \ \ \ Parsix \ \ Kurumin \ \ \ Dizinha \ \ \ \ NeoDizinha \ \ \ \ Patinho Faminto \ \ \ Kalango \ \ \ Poseidon \ \ MAX \ \ Medialinux \ \ Mediainlinux \ \ ArtistX \ \ Morphix \ \ \ Aquamorph \ \ \ Dreamlinux \ \ \ Hiwix \ \ \ Hiweed \ \ \ \ Deepin \ \ \ ZoneCD \ \ Musix \ \ ParallelKnoppix \ \ Quantian \ \ Shabdix \ \ Symphony OS \ \ Whoppix \ \ WHAX \ LEAF \ Libranet \ Librassoc \ Lindows \ Linspire \ \ Freespire \ Liquid Lemur \ Matriux \ MEPIS \ SimplyMEPIS \ \ antiX \ \ \ Swift \ Metamorphose \ miniwoody \ Bonzai \ MoLinux \ \ Tirwal \ NepaLinux \ Nova \ Omoikane (Arma) \ OpenMediaVault \ OS2005 \ Maemo \ Meego Harmattan \ PelicanHPC \ Progeny \ Progress \ Proxmox \ PureOS \ Red Ribbon \ Resulinux \ Rxart \ SalineOS \ Semplice \ sidux \ aptosid \ \ siduction \ Skolelinux \ Snowlinux \ srvRX live \ Storm \ Tails \ ThinClientOS \ Trisquel \ Tuquito \ Ubuntu \ \ A/V \ \ AV \ \ Airinux \ \ Arabian
    [Show full text]
  • Media Center Oriented Linux Operating System
    Media Center oriented Linux Operating System Tudor MIU, Olivia STANESCU, Ana CONSTANTIN, Sorin LACRIŢEANU, Roxana GRIGORE, Domnina BURCA, Tudor CONSTANTINESCU, Alexandru RADOVICI University “Politehnica” of Bucharest Faculty of Engineering in Foreign Languages [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], , [email protected] Abstract: Nowadays there is a high demand of computer controller multimedia home systems. A great variety of computer software media center systems is available on the market, software which transforms an ordinary computer into a home media system. This means it adds some functionality to the normal computer. Our goal is to develop such a user-friendly intuitive system, dedicated for home media centers. In contrast with other proprietary approaches (Windows Media Center, Apple TV), we are building an entire operating system specialized on this. It is based on the Linux kernel, thus providing high portability and flexibility at a very low cost. The system is designed to work out of the box (plug it in and use it), needing zero configurations (no human configuration as much as possible) and no installation (Linux-live system, works from a CD, DVD or USB device). The user interface is not more complicated than a generic TV user interface. In this aim, the file system is hidden from the user, being replaced with an intuitive media library, the driver configurations is done automatically, network configuration is also handled without user actions (as much as possible). Key-words: OS, media center, Linux, multimedia, portable, intuitive, free, open-source 1.
    [Show full text]
  • A Byte of Python (Russian) Версия 2.02
    A Byte of Python (Russian) Версия 2.02 Swaroop C H (Перевод: Владимир Смоляр) 26 апреля 2020 Оглавление 1 Обложка 1 1.1 «Укус Питона» – «A Byte of Python» по-русски ................. 1 1.2 Кто читает «A Byte of Python»? ........................... 1 1.3 Лицензия ........................................ 5 1.4 Читать .......................................... 5 1.5 Купить книгу ..................................... 6 1.6 Скачать ......................................... 6 1.7 Книга на вашем родном языке ........................... 6 2 Переводы 7 2.1 Доступные переводыпереводы ........................... 7 3 Предисловие 16 3.1 Для кого эта книга .................................. 16 3.2 Немного истории ................................... 16 3.3 Состояние книги ................................... 17 3.4 Официальная веб-страница ............................. 18 3.5 К размышлению .................................... 18 4 Введение 19 4.1 Особенности Python ................................. 19 4.2 Python 2 против 3 ................................... 22 4.3 Что говорят программисты ............................. 22 5 Установка 24 5.1 Установка в GNU/Linux и BSD ............................ 24 5.2 Установка в Windows ................................. 25 5.3 Для пользователей Mac OS X ............................ 26 5.4 Резюме ......................................... 27 i 6 Первые шаги 28 6.1 Использование командной строки интерпретатора ............... 28 6.2 Выбор редактора ................................... 29 6.3 Использование программных
    [Show full text]
  • Multimedia in Embedded Linux Systems
    Multimedia in embedded Linux systems Multimedia in embedded Linux systems Free Electrons 1 Free Electrons. Kernel, drivers and embedded Linux development, consulting, training and support. http//free-electrons.com Rights to copy © Copyright 2004-2009, Free Electrons [email protected] Document sources, updates and translations: http://free-electrons.com/docs/multimedia Corrections, suggestions, contributions and translations are welcome! Attribution ± ShareAlike 3.0 Latest update: Sep 15, 2009 You are free to copy, distribute, display, and perform the work to make derivative works to make commercial use of the work Under the following conditions Attribution. You must give the original author credit. Share Alike. If you alter, transform, or build upon this work, you may distribute the resulting work only under a license identical to this one. For any reuse or distribution, you must make clear to others the license terms of this work. Any of these conditions can be waived if you get permission from the copyright holder. Your fair use and other rights are in no way affected by the above. License text: http://creativecommons.org/licenses/by-sa/3.0/legalcode 2 Free Electrons. Kernel, drivers and embedded Linux development, consulting, training and support. http//free-electrons.com Scope of this training Multimedia in embedded Linux systems This training targets the development of multimedia-capable embedded Linux systems. Though it can be useful to playing or creating multimedia content on GNU/Linux desktops, it is not meant to cover everything about this topic. Audio in embedded Linux systems is already covered in a dedicated training: http://free-electrons.com/training/audio Linux 2.6 This training only targets new systems based on the Linux 2.6 kernel.
    [Show full text]
  • Multimédia En Voiture
    Carpeia : Multim´edia en voiture Y. Mor`ere F´evrier 2005 R´esum´e Le but de ce projet est de r´ealiser un lecteur multim´edia embarqu´epour la voiture. Il est bas´esur une distribution Linux multim´edia (GeexBox) dans sa version 0.98.5 et un mat´eriel de type PC (carte Epia VIA) sans disque dur. Le d´emarrage du syst`eme d’exploitation sera assur´epar une carte Compact Flash directement branch´ee sur le port IDE via un adaptateur. Il doit permettre de lire diff´erents types de fichiers audio et vid´eo ainsi que les DVD. Ce document pr´esente les diff´erents mat´eriels utilis´es ainsi que la mise en œuvre pour la r´ealisation. Table des mati`eres 1 Introduction / Cahier des charges 2 2 Syst`eme d’exploitation 2 3 M´edium de boot 3 4 Configuration et installation GeexBox 5 4.1 Configuration de la langue .............................. 5 4.2 Configuration de Mplayer .............................. 6 4.3 Configuration des autres options ........................... 7 4.4 Compilation ...................................... 7 4.5 Installation sur la Compact Flash .......................... 7 5 Carte m`ere 12 6 Boˆıtier 13 7 Lecteur Slim DVD 14 8 T´el´ecommande 14 9 Alimentation 15 10 Tests de la distribution 16 11 Montage dans le boˆıtier Morex 3677 19 Documentation Graoulug 2 12 Installation de Linux sur un disque externe en USB2 23 12.1 Probl`eme d’installation des distributions standards ................ 23 12.2 Solution mettre le noyau sur un autre m´edia .................... 23 13 Installation du Lecteur DVD/Graveur CD-RW 26 1 Introduction / Cahier des charges Le projet doit aboutir `aun lecteur multim´edia embarquable dans un v´ehicule et facilement d´emontable afin de pouvoir ˆetre aussi utilis´ecomme lecteur de salon avec tr`espeu de modifi- cation.
    [Show full text]
  • Weekly Roundup Episode 8 Media Center Software
    Weekly Roundup Episode 8 Media Center Software: 1. Windows Media Center PC users like having Windows Media Center (WMC) inside their home theatre PC. Whether you may have a trip for; music videos, vintage classics, tv-series, and anything you may want to watch online. With this single software program you can almost watch everything. WMC is among the most well-known media center because of Microsoft’s advertising campaigns and combining endeavors. There’s nothing overly technical about Windows Media Center, and it also plays nearly all media formats available. Windows Media Center is pre-equipped on all Windows 7 platforms, you just have to activate it. RATE: 3/5 2. JRiver Media Center JRiver Media Center is a jukebox-style media center similar to that of Windows Media Player, or iTunes. Regardless, it is costumed with an optimized interface Theater View, which works perfectly along with your HDTV’s. The best thing about JRiver is it supports, including the sophisticated codecs from recorded clips, and it’s also recognized to playback music with overall excellent audio quality. It even is sold with Netflix, Hulu and YouTube services integrated, so it will be suited to playing video recording content, too. It’s a perfect match for you, particularly if you are an audiophile and enjoy playing lossless formats of audio like, FLAC, APE, ALAC, WM, and WAV files. RATE: 3/5 3. Plex Plex Media Center is a media center substitute for Mac OS X which is integrated with iTunes; if you are being well experienced in using iTunes for syncing music and videos, then this application will be well suited for you.
    [Show full text]
  • 樹莓派家庭劇院 第9章 • Pi DLNA 伺服器 媒體播放機實作 • 媒體播放廣告機(參考) • 數位像框實作(參考) • Pi USB Webcam 縮時攝影(參考)
    2017/10/11 內容 • 樹莓派家庭劇院 第9章 • Pi DLNA 伺服器 媒體播放機實作 • 媒體播放廣告機(參考) • 數位像框實作(參考) • Pi USB WebCam 縮時攝影(參考) 家庭劇院 • Kodi • 其他參考 – 原 XBMC – Windows Media 樹莓派家庭劇院 Center • Plex – Emby – 基於 Kodi – NextPVR – MediaPortal – MythTV – JRiver Media Center – Steam Big Picture – HDHomeRun DVR 1 2017/10/11 Kodi/Plex 比較 Raspberry pi 家庭劇院 Features Kodi Plex Media Server • Kodi Based • Plex Based Client Based (or Database Location Central Server Centrally with MySQL) – OSMC (原 Raspbmc) – RasPlex Database Management Client Interface Web Interface – OpenELEC Transcoding Handled by Client Handled by Server XBian Client Hardware Support A Lot A Lot More – Add-ons Lots Limited – GeeXbox 停止開發 Visual Customization Very Flexible Limited Add-on Maintenance Community Professional Free, $5 per Client Cost Free and/or Optional Subscription Remote Streaming Impossible/Difficult Possible Kodi 作業系統 http://kodi.tv/ Kodi 2 2017/10/11 Pi 安裝指引 http://kodi.wiki/view/HOW-TO:Install_Kodi_on_Raspberry_Pi Raspbian Kodi 安裝 安裝 啟動 kodi apt-get install –y kodi • Desktop 版本 • 進⾏安裝 3 2017/10/11 注意 • Kodi 無法經由 rdp 遠端桌面顯示 • 原 rdp 桌面保留原 lxde 桌面 紅外線遙控 • 因使⽤桌面系統加上 Kodi 播放時較不順暢,建議 改⽤優化的 – OpenElec, OSMC 等軟體 購買 USB 界面遙控器 遙控器 DIY (1) • LIRC 遙控器-DIY – http://kodi.wiki/view/LIRC – 使⽤ LIRC (http://www.lirc.org/) 4 2017/10/11 遙控器 DIY (2) • 參考 – http://wiki.openelec.tv/index.php/Guide_T o_lirc_rpi_GPIO_Receiver – http://www.msldigital.com/pages/support ssh 連線控制 -for-remote – http://haegi.org/blog/2015/03/raspberry- pi-osmc-hyperion-ir-remote/ – http://alexba.in/blog/2013/06/08/open- source-universal-remote-parts-and- pictures/ – ….
    [Show full text]
  • Embedded Media Center the Geexbox and Openbricks Teams
    Technical Showcase CE Linux Forum / Embedded Linux Conference Europe 2010 Enna: Embedded Media Center The GeeXboX and OpenBricks teams What is demonstrated What was improved Enna From 1.2.4... ● EFL-based low resources Media Center interface ● Meant to run on low-resources and embedded computers, such as: ...to 2.0-alpha2 ● Nokia N900 ● TI OMAP3 BeagleBoard and OMAP4 PandaBoard ● Nvidia Tegra2 ● Natively packaged for several distros: ● Debian and Ubuntu ● OpenBricks and OpenEmbedded GeeXboX • Major embedded multimedia distribution since 2003. • Bare-metal Linux distribution built from scratch using OpenBricks embedded Linux cross-compilation framework. • 420+ packages, 8-128MB system footprint, 128-256MB RAM usage GeeXboX 2.0 uses Enna Media Center for its user interface Hardware Information Source code or detail technical information availability ● Runs on ARM, MIPS, PowerPC and x86 architectures. http://www.geexbox.org • Multi-Cores and SIMD (SSE, NEON …) optimized. • Hardware Accelerated: OpenGL|ES, OpenMAX, VAAPI http://enna.geexbox.org [email protected] Technical Showcase CE Linux Forum / Embedded Linux Conference Europe 2010 KBUS Lightweight messaging for Linux Tony Ibbs (Tibs) What is demonstrated What was improved Kernel module Simple to understand Simple to use Use via: Small codebase, in C • open, read, write, ioctl Predictable message delivery • C library • Deterministic message order Python API (used for unit testing) Always get a reply to a request Reliable and well-documented Buses are devices (/dev/kbusN) and are isolated
    [Show full text]
  • Esperto Informatico
    Inizio Politecnico Open unix Labs Corsi Linux Base 2013 Bruno Aleci Costruzione di un Media Center Con Rasberry PI e OpenELEC Hardware e Software Open Source [email protected] 1 Cos'è un Media Center ● Visualizzatore Immagini ● Visualizzatore Video ● Navigazione Web ● Condividere Risorse ● Decoder DVB-T ● Registrazione da DVB-T (PVR) [email protected] 2 Distro Media Center ● XMBC Live ● Mythbuntu (basato su MythTV) ● Element (XMBC) ● GeeXboX ● OpenELEC (XBMC) [email protected] 3 Prodotti Closed ● Apple TV – Prezzo € 109 – Problemi con DRM – Bluetooth solo tra device Apple ● 4geek Playo ● JRiver Media Center ● Samsung HomeSync [email protected] 4 Apple TV ● DRM valido solo tra i dispositivi apple, non si possono trasferire i file su usb o su un altro device. ● Non è estendibile con altri Addons / Plug-in ● Fare il JailBreak la licenza Apple scade [email protected] 5 Immagini AppleTV [email protected] 6 JRiver Media Center ● Programma per Windows closed a pagamento ● Requisiti hardware alti ● Consuma troppe risorse [email protected] 7 4geek Playo ● Closed anche se monta linux ● Problemi di trasferimento file > 4GB ● Poca RAM ● Non supporta estensioni aggiuntive [email protected] 8 4geek Playo [email protected] 9 Perché Rasberry PI ● Hardware Open Source ● Consuma poca corrente ● Visualizza filmati FULL HD 1080P ● Dimensioni ridotte ● Distro Linux Rasbian, Rasbxmbc (ArchLinux, Gentoo per power user) ● Utilizzo in diversi modi come media center, server
    [Show full text]
  • Debian GNU/Linux Since 1995
    Michael Meskes The Best Linux Distribution credativ 2017 www.credativ.com Michael • Free Software since 1993 • Linux since 1994 Meskes • Debian GNU/Linux since 1995 • PostgreSQL since 1998 credativ 2017 www.credativ.com Michael Meskes credativ 2017 www.credativ.com Michael • 1992 – 1996 Ph.D. • 1996 – 1998 Project Manager Meskes • 1998 – 2000 Branch Manager • Since 2000 President credativ 2017 www.credativ.com • Over 60 employees on staff FOSS • Europe, North America, Asia Specialists • Open Source Software Support and Services • Support: break/fix, advanced administration, Complete monitoring Stack • Consulting: selection, migration, implementation, Supported integration, upgrade, performance, high availability, virtualization All Major • Development: enhancement, bug-fix, integration, Open Source backport, packaging Projects ● Operating, Hosting, Training credativ 2017 www.credativ.com The Beginning © Venusianer@German Wikipedia credativ 2017 www.credativ.com The Beginning 2nd Try ©Gisle Hannemyr ©linuxmag.com credativ 2017 www.credativ.com Nothing is stronger than an idea whose Going time has come. Back On résiste à l'invasion des armées; on ne résiste pas à l'invasion des idées. In One withstands the invasion of armies; one does not withstand the invasion of ideas. Victor Hugo Time credativ 2017 www.credativ.com The Beginning ©Ilya Schurov Fellow Linuxers, This is just to announce the imminent completion of a brand-new Linux release, which I’m calling the Debian 3rd Try Linux Release. [. ] Ian A Murdock, 16/08/1993 comp.os.linux.development credativ 2017 www.credativ.com 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 Libranet Omoikane (Arma) Quantian GNU/Linux Distribution Timeline DSL-N Version 12.10-w/Android Damn Small Linux Hikarunix Damn Vulnerable Linux A.
    [Show full text]