Άδειες open source Εργαλεία Ανάπτυξης Κώδικα ΕΛ/ΛΑΚ. Απόστολος Βόγκλης Βασίλειος Καραβασίλης Μονάδα Αριστείας ΕΛΛΑΚ ΕΤΕΠΗ 22/10/2014
|
|
- Ἔβέρ Ανδρεάδης
- 8 χρόνια πριν
- Προβολές:
Transcript
1 Άδειες open source Εργαλεία Ανάπτυξης Κώδικα ΕΛ/ΛΑΚ Απόστολος Βόγκλης Βασίλειος Καραβασίλης Μονάδα Αριστείας ΕΛΛΑΚ ΕΤΕΠΗ 22/10/2014
2 Άδειες open source
3 Εισαγωγή Υπάρχουν πολλές άδειες open source περίπου 70 Για πληροφορίες Google: open source licenses explained Θα παρουσιάσουμε τα πιο διαδεδομένα Γενικά, υπάρχουν πολλές εκδώσεις, θα παρουσιάσουμε την κεντρική ιδέα στο καθένα
4 Άδειες open source GNU General Public Licence (GPL) GNU Lesser General Public Licence (LGPL) BSD License MIT License Apache License Creative Commons (CC)
5 Γιατί είναι χρήσιμες Είναι ήδη έτοιμες, οπότε μπορούμε να ασχοληθούμε με την δημιουργία του λογισμικού πιο πολύ χρόνο Πρέπει να καταλάβουμε όμως τι λένε Γενικά, μας προστατεύουν: Σαν συγγραφείς, δεν μπορεί κάποιος να πει ότι έγραψε αυτός το πρόγραμμα Από κακή χρήση του λογισμικού (πχ αν κάποιος κάψει τον σκληρό χρησιμοποιώντας το πρόγραμμά μας) Ως χρήστες, δεν είμαστε δεσμευμένοι σε έναν συγκεκριμένο πάροχο
6 GNU General Public Licence (GPL) Ίσως η πιο διαδεδομένη Ο οποιοσδήποτε μπορεί να: αντιγράψει το λογισμικό να το αναδιανείμει με οποιονδήποτε τρόπο να το πουλήσει να το τροποποιήσει Πρέπει να δώσει τον κώδικα των αλλαγών να το συμπεριλάβει σε κάποιο άλλο λογισμικό Πρέπει όμως να πει ότι είναι GPL και ότι ο κώδικα είναι διαθέσιμος κάπου (δωρεάν) Πρέπει όμως όλο το λογισμικό να είναι GPL Παραδείγματα: Linux, Gnome, GCC, MySQL
7 GNU Lesser General Public Licence (LGPL) Παρόμοια με την GPL Διαφορά: Μπορούμε να συμπεριλάβουμε το λογισμικό σε ένα άλλο που δεν είναι LGPL Μπορούμε να το χρησιμοποιήσουμε και να μην δώσουμε τον πηγαίο κώδικα του νέου λογισμικού Συνήθως σε αυτή την περίπτωση υπάρχει κάποια χρέωση (χρηματική) Παραδείγματα: Hibernate, ALSA driver
8 BSD License Πρέπει να δώσουμε ένα αντίγραφο του κειμένου της άδειας Πρέπει να πούμε ποιος το έγραψε και ποιό λογισμικό είναι Μπορούμε να χρησιμοποιήσουμε ένα λογισμικό με MIT license σε ένα μεγαλύτερο λογισμικό, να δώσουμε το εκτελέσιμο χωρίς τον κώδικα Είτε δωρεάν είτε όχι Παραδείγματα: Free BSD, WebKit, Nginx
9 MIT License Έχει το πιο μικρό κείμενο Ένα λογισμικό σε MIT License μπορούμε να το αντιγράψουμε το τροποποιήσουμε το διανείμουμε (με ή χωρίς πληρωμή) να μην δώσουμε τον κώδικα Πρέπει να συμπεριλάβουμε αντίγραφο του κειμένου της άδειας Παραδείγματα: AngularJS, jquery
10 Apache License Ένα λογισμικό με Apache license μπορούμε να: το αντιγράψουμε το τροποποιήσουμε το διανείμουμε (με ή χωρίς πληρωμή) να μην δώσουμε τον κώδικα Πρέπει να συμπεριλάβουμε: τι λογισμικό χρησιμοποιήσαμε τι αλλαγές έχουμε κάνει αντίγραφο του κειμένου της άδειας Παραδείγματα: Android, Apache httpd server, puppet
11 Creative Commons (CC) Χρησιμοποιείται κυρίως σε καλλιτεχνικά έργα (φωτογραφίες κλπ) Ένα έργο σε CC για να το χρησιμοποιήσουμε πρέπει: να πούμε ποιό έργο από ποιόν δημιουργό χρησιμοποιούμε μπορούμε να το τροποποιήσουμε, αλλά το νέο έργο πρέπει να είναι CC Δεν μπορούμε να το χρησιμοποιήσουμε εμπορικά Παραδείγματα: μερικά περιεχόμενα στο flickr
12 Συχνές Ερωτήσεις Πως μπορούμε να έχουμε έσοδα από ελεύθερο λογισμικό; Οι περισσότερες άδειες επιτρέπουν να πουλήσουμε το λογισμικό (είτε τον κώδικα είτε το εκτελέσιμο). Η διαφορά μεταξύ τους είναι αν μας υποχρεώνουν να δώσουμε και τον πηγαίο κώδικα. Μπορούμε να δίνουμε και εκτελέσιμο και κώδικα δωρεάν, αλλά να χρεώνουμε τις υπηρεσίες υποστήριξης (πχ Ubuntu). Μπορούμε να δίνουμε τον πηγαίο κώδικα δωρεάν, αλλά να πουλάμε το εκτελέσιμο (πχ. Red Hat Linux). Μπορούμε να δίνουμε το κυρίως μέρος του λογισμικού δωρεάν, αλλά ένα συγκεκριμένο πρόσθετο να το χρεώνουμε (πχ Mysql Enterprise). Μπορούμε να δίνουμε δωρεάν για open source λογισμικά, αλλά να μας πληρώνουν αν το χρησιμοποιήσουν σε κλειστό (LGPL). Να δεχόμαστε donations (πχ Mozila firefox).
13 Συχνές ερωτήσεις Μπορεί μια εταιρία να κλέψει το λογισμικό μας; Εξαρτάται από την άδεια. Γενικά, αν κάποιος χρησιμοποιήσει το λογισμικό εσωτερικά, χωρίς να το δώσει σε άλλους, μπορεί να το κάνει (και οι περισσότερες άδειες το επιτρέπουν). Μια εταιρία μπορεί να χρησιμοποιήσει το λογισμικό μας και να παρέχει μια υπηρεσία (όχι να πουλά το λογισμικό). Κάποιες άδειες (πχ GPL) υποχρεώνουν να μια εταιρία χρησιμοποιήσει το λογισμικό ως μέρος άλλου λογισμικού ή τροποποιημένο, να διαθέσει και το υπόλοιπο λογισμικό ή τις τροποποιήσεις με GPL (πχ Hyper-V Linux Drivers). Οπότε θα μπορούμε να δούμε τι αλλαγές έκανε. Αν υπάρχει πρόβλημα αρμόδια είναι τα δικαστήρια (Oracle v Google Android).
14 Συχνές ερωτήσεις Μπορώ να σταματήσω να δίνω τον κώδικα σε ένα δικό μου λογισμικό; Ανάλογα την άδεια. Η GPL δεν το επιτρέπει. Ουσιαστικά ο κώδικας δεν είναι δικός μας πια (αν και είμαστε οι συγγραφείς). Είναι της κοινότητας Κάποιες άδειες επιτρέπουν να μην δίνουμε τις αλλαγές, οπότε μπορούμε να σταματήσουμε να δίνουμε τον κώδικα.
15 Μονάδες αριστείας Δεν υπάρχει υποχρεωτική άδεια. Ωστόσο προτείνεται η European Union Public License Παρόμοια με την Apache
16 Άλλες Ερωτήσεις;
17 Εργαλεία Ανάπτυξης Λογισμικού
18 Ιστορικό 40'-60' : Το λογισμικό εξαρτάται από το υλικό. Τεράστια Computer Rooms Το υλικό άλλαζε κάθε 2-3 χρόνια και ήταν ασύμβατο με το προηγούμενο Δεν υπήρχε ο προσωπικός υπολογιστής για κάθε προγραμματιστή Ανάπτυξη σε διάτρητες κάρτες Διαχείριση : Δεν υπήρχε ασφαλής πρόβλεψη για την ολοκλήρωση ενός έργου.
19 Ιστορικό 40'-60' : Εξέλιξη. Εισαγωγή υψηλού επιπέδου γλωσσών προγραμματισμού (FORTRAN, COBOL) Λίγες εταιρίες παρείχαν λογισμικό μαζί όμως με το υλικό Εμφανίστηκε η έννοια της επαναχρησιμοποίησης λογισμικού Αρθρωτός προγραμματισμός και data abstraction
20 Ιστορικό 60'-80' : Τεχνολογία Λογισμικού. Ο όρος εισήχθη το 1968 : Συνέδριο του ΝΑΤΟ Software Crisis Κακή ποιότητα λογισμικού Υπέρβαση χρόνου και κόστους παραγωγής Τα προβλήματα αυτά υπήρχαν και σε άλλους κλάδους της μηχανικής Software Engineering : Εφαρμογή λύσεων από άλλους κλάδους στην ανάπτυξη λογισμικού.
21 Ιστορικό 60'-80' : Τεχνολογία Λογισμικού. Απάντηση στο πρόβλημα παραγωγικότητας Εξελίχθηκε όπως στην επίλυση του προβλήματος της ποιότητας Έλλειψη εξειδίκευσης
22 Ιστορικό 80'-90' : Τα Προβλήματα Παραμένουν Σημαντικό πεδίο έρευνας και ανάπτυξης (80') Το κόστος απόκτησης και συντήρησης ήταν διπλάσιο από την ανάπτυξή του (90') Το κόστος απόκτησης αυξήθηκε κατά 30% (1995) Τα μισά λειτουργικά έργα ήταν ανεπιτυχή. Υπέρβαση χρόνου κατά +50% (Μ.Ο.) Το 75% των μεγάλων έργων ήταν αποτυχία ή κατώτερο των προδιαγραφών.
23 Ιστορικό 80'-90' : Τα Προβλήματα Παραμένουν Τι θα μας λύσει τα προβλήματα; Εργαλεία; Διαδικασία υλοποίησης; Επαγγελματισμός / Πειθαρχία; Μεθοδολογία; Διαχείριση έργου;
24 Ιστορικό 90'-Σήμερα : Τα Προβλήματα Παραμένουν(;) Όλα μαζί Εργαλεία Διαδικασία υλοποίηση Επαγγελματισμός / Πειθαρχία Μεθοδολογία Διαχείριση έργου Internet Μικρότερος και πιο ευέλικτος καταμερισμός εργασιών
25 Δομή Παρουσίασης Ιστορικό Ανάπτυξης Λογισμικού Εργαλεία Ανάπτυξης Integrated Development Environments (IDE) Eclipse IDE Git
26 Εργαλεία Ανάπτυξης Λογισμικού Γλώσσες Προγραμματισμού C/C++ Java Visual Basic (-) Scripting Γλώσσες Perl PHP Bash
27 Εργαλεία Ανάπτυξης Λογισμικού Linker Debugger Συνδέει σύνολα βιβλιοθηκών, αρχείων αντικειμενικού κώδικα (object files) σε εκτελέσιμα προγράμματα. Έλεγχος και αποσφαλμάτωση προγραμμάτων (gdb, Valgrind, Parasoft Insure++, κτλ) Memory Debugger Διαχείριση μνήμης, εντοπισμός memory leaks
28 Εργαλεία Ανάπτυξης Λογισμικού Editors Source Code Generator Text Editor με κάποια χρήσιμα στοιχεία. (UltraEdit, Notepad++, vim, emacs) Wizards, μετατροπή UML σε κλάσεις ή ΒΔ Refactoring Tools Επεκτασιμότητα και Συντηρησιμότητα Αλλάζουμε τη δομή μιας κλάσης
29 Εργαλεία Ανάπτυξης Λογισμικού Code Coverage Bug Tracking Systems Έλεγχος κάλυψης χρήσης κώδικα για ένα συγκεκριμένό test Αναφορά σφαλμάτων και διαχείρισή τους Documentation Generator Δημιουργία τεκμηρίωσης βασισμένη στον πηγαίο κώδικα
30 Εργαλεία Ανάπτυξης Λογισμικού Revision Control Version Control Build Tools - Integration Tools Διαχείριση εκδόσεων (git, svn, cvs, clearcase) Αυτοματοποίηση build (make, ant, autotools) Unit Testing Αυτοτελής έλεγχος μονάδων κώδικα (κλάση, πακέτο ή μέρος προγράμματος).
31 Εργαλεία Ανάπτυξης Λογισμικού GUI Generator Εισαγωγή στοιχείων γραφικού περιβάλλοντος στο πρόγραμμα με γραφικό τρόπο (WYSIWYG). : QT, Java μηχανές κτλ).
32 Δομή Παρουσίασης Ιστορικό Ανάπτυξης Λογισμικού Εργαλεία Ανάπτυξης Integrated Development Environments (IDE) Eclipse IDE Git
33 Integrated Development Environment Πολλά εργαλεία Αυξάνεται η πολυπλοκότητα Γιατί να μην είναι όλα ενσωματωμένα; Εγένετω : IDE
34 Integrated Development Environment Dartmouth BASIC : Πρώτη εφαρμογή σαν έννοια. Maestro I (1975) : Πρώτο σύστημα χρήστες Borland Turbo Pacal BoralndDelphi Visual Studio
35 Integrated Development Environment Visual Programming : Δημιουργία GUI, κώδικα μέσω UML ή αυτόματο formatting. Υποστήριξη γλωσσών : Τα σύγχρονα IDE υποστηρίζουν πολλαπλές γλώσσες προγραμματισμού. Πολλές διαθέσιμες πλατφόρμες : Διαθέσιμο σε Windows, Linux, MacOS Cloud : online IDE
36 Δομή Παρουσίασης Ιστορικό Ανάπτυξης Λογισμικού Εργαλεία Ανάπτυξης Integrated Development Environments (IDE) Eclipse IDE Git
37 Eclipse Προήλθε από project της IBM Νοέμβριος 2001 : Δημιουργήθηκε η κοινοπραξία (Borland, IBM, Red Hat, SuSe) Ιανουάριος 2004 : Eclipse Foundation Ιούνιος 2004 : Έκδοση 3.0 Ιούνιος 2013 : Έκδοση 4.3 (Keppler)
38 Eclipse Βασικό Περιβάλλον Εργασίας Επεκτάσιμο μέσω plug-in συστήματος Υποστηρίζει πολλές γλώσσες Built-in debugger Version Control Refactoring GUI development
39 Eclipse
40 Eclipse
41 Eclipse
42 Eclipse
43 Eclipse
44 Eclipse
45 Eclipse
46 Eclipse
47 Eclipse
48 Eclipse
49
50 Δομή Παρουσίασης Ιστορικό Ανάπτυξης Λογισμικού Εργαλεία Ανάπτυξης Integrated Development Environments (IDE) Eclipse IDE Git
51 GIT
52 version control system Ένα σύστημα που καταγράφει τις αλλαγές που γίνονται σε κάποια αρχεία (τι άλλαξε και από ποιόν) στο πέρασμα του χρόνου
53 Διάφορα VCS CVS SVN Mercurian Git
54 Git Πρώτη έκδοση 2007 από Linus Torvalds (Linux kernel) Χρησιμοποιείται για ανάπτυξη: Linux Kernel Android VLC Gcc List:
55 Git features Atomicity (ατομικότητα): Μια αλλαγή είτε θα επιτύχει είτε θα αποτύχει πχ, δεν θα αποθηκευτούν οι μισές από τις αλλαγές που έγιναν σε ένα αρχείο Security (ασφάλεια): Δεν μπορεί κάποιος έξω από το git να αλλάξει κάποια παλιά έκδοση κάποιου αρχείου πχ, δεν μπορούν να γίνουν αλλαγές που δεν φαίνεται ποιος τις έκανε.
56 Εγκατάσταση Git Διαθέσιμo για Windows, Linux, Max OS X Γραφικό περιβάλλον: git-gui, gitk Επιπλέον:
57 Χρήση Git
58 Ορολογία repository: ένας φάκελος που τα περιεχόμενά του διαχειρίζονται από το git unstaged changes: αλλαγές που έχουν γίνει, αλλά δεν είναι ενημερωμένο το git για αυτές. staged changes: αλλαγές που έχουν γίνει και έχει ενημερωθεί το git ώστε να τις συμπεριλάβει στο επόμενο commit. commit: προσθήκη των αλλαγών στο git. check out: έλεγχος μιας παλαιότερης έκδοσης που είναι αποθηκευμένη στο git reset: ακύρωση όλων των αλλαγών και επιστροφή σε προηγούμενη έκδοση
59 Ορολογία clone: αντιγραφή τω περιεχομένων ενός repository fetch: μεταφορά αλλαγών από κάποιο repository merge: συνένωση των αλλαγών από δύο repository pull: πρώτα fetch, μετά merge push: μεταφορά των αλλαγών σε κάποιο προορισμό remote: καθορισμός του απομακρυσμένου repository resolve conflicts: πως επιλύονται οι διαφορές, όταν δύο χρήστες έχουν κάνει αλλαγές στο ίδιο αρχείο
60 Αρχικοποίηση mkdir test_git cd test_git/ git init Μήνυμα: Initialized empty Git repository in /.../test_git/.git/ Δημιουργία του φακέλου.git μέσα στον φάκελο test_git
61 Παραμετροποίηση git config --global user.name Vasilhs Karavasilis git config --local user.name "Vasilhs Karavasilis git config --global user. git config --local user. git config -l
62 Προσθήκη νέου αρχείου - βήμα 1 echo "Line 1" >> file.txt git status Untracked files: (use "git add <file>..." to include in what will be committed) file.txt git add file.txt git status Changes to be committed: (use "git rm --cached <file>..." to unstage) new file: file.txt Το αρχείο δεν έχει προστεθεί ακόμη (είναι στην κατάσταση staged changes). Θα προστεθεί στο επόμενο commit.
63 Προσθήκη πολλών νέων αρχείων git add. git add *.txt Αν δεν θέλουμε κάποια αρχεία να τα διαχειρίζεται το git: Δημιουργία του αρχείου.gitignore με περιεχόμενα: ~*.doc Το git θα αγνοήσει αρχεία που υπάρχουν μέσα στον φάκελο και αρχίζουμε με ~ και η κατάληξή τους είναι doc.
64 Αναίρεση της προσθήκης αρχείου git status Changes to be committed: (use "git rm --cached <file>..." to unstage) new file: file.txt git reset file.txt git status Untracked files: (use "git add <file>..." to include in what will be committed) file.txt
65 Προσθήκη νέου αρχείου βήμα 2 git status git commit -m "initial commit" Changes to be committed: (use "git rm --cached <file>..." to unstage) new file: file.txt [master (root-commit) cb30931] initial commit 1 file changed, 1 insertion(+) create mode file.txt git status On branch master nothing to commit, working directory clean
66 Αλλαγή στο αρχείο echo "Line 2" >> file.txt git status Changes not staged for commit: (use "git add <file>..." to update what will be committed) (use "git checkout -- <file>..." to discard changes in working directory) modified: file.txt git add *.txt git commit -m "second commit" [master f3c1f47] second commit 1 file changed, 1 insertion(+) git status On branch master nothing to commit, working directory clean
67 Έλεγχος παλαιότερης έκδοσης git log git checkout <commit_id> commit f3c1f474e197c603edb4806f26e2b2308b8b51cf Author: Vasilhs Karavasilis Date: Mon Jun 23 16:28: second commit commit cb30931ce86e69f207a057b0445c8eba2fb85656 Author: Vasilhs Karavasilis Date: Mon Jun 23 16:05: initial commit Πάμε σε παλαιότερη έκδοση git checkout master Πάμε στην πιο πρόσφατη έκδοση
68 Παράδειγμα cat file.txt Line 1 Line 2 git checkout cb30931ce86e69f207a057b0445c8eba2fb85656 cat file.txt Line 1 git checkout master cat file.txt Line 1 Line 2
69 Ακύρωση όλων των αλλαγών (reset) git log git reset --hard cb30931ce86e69f207a057b0445c8eba2fb85656 commit f3c1f474e197c603edb4806f26e2b2308b8b51cf Author: Vasilhs Karavasilis Date: Mon Jun 23 16:28: second commit commit cb30931ce86e69f207a057b0445c8eba2fb85656 Author: Vasilhs Karavasilis Date: Mon Jun 23 16:05: initial commit HEAD is now at cb30931 initial commit git log commit cb30931ce86e69f207a057b0445c8eba2fb85656 Author: Vasilhs Karavasilis Date: Mon Jun 23 16:05: initial commit
70 Remote Repository GitHub Bitbucket Codaset
71 Δημιουργία remote repository από τοπικό git remote add origin Δεν κάνει κάποια μεταφορά, απλός καταχωρεί ότι το remote repository είναι το συγκεκριμένο Χρήση του https και ότι του ssh (θέλει κλειδιά) git push -u origin master Μεταφέρει τα δεδομένα από το τοπικό repository στο github Θα ζητήσει username / password
72 Δημιουργία ενός άλλου τοπικού repository από κάποιο remote git clone test_git2 Θα δημιουργήσει έναν άλλο φάκελο με το όνομα test3 και μέσα θα βάλει: 1)Τα αρχεία του remote repository 2)Το.git φάκελο (δηλαδή τις προηγούμενες αλλαγές)
73 Αλλαγές και προώθηση στο remote repository echo "Line 2" >> file.txt git add *.txt git commit -m "Commit line 2" git push Δεν χρειάζεται επιπλέων ορίσματα η push Μπορεί να αποτύχει, αν και κάποιος άλλος έχει αλλάξει το ίδιο αρχείο με εμάς και έχει προλάβει να κάνει πρώτος push. Πρέπει πρώτα να κάνουμε git pull
74 Ανανέωση των τοπικών αλλαγών από το remote repository git pull Φέρνει τα δεδομένα από το remote repository στο τοπικό repository Μπορεί να υπάρχει πρόβλημα (πχ και εμείς και κάποιος άλλος να έχει κάνει αλλαγές στο ίδιο αρχείο). Line 1 Line 2 <<<<<<< HEAD Line 3b ======= Line 3α >>>>>>> 92c f217a2e8ec6a2bffa02c1c625bb H πρώτη γραμμή είναι η δική μας, η δεύτερη γραμμή είναι αυτή που υπάρχει στο remote repository
75 Resolve conflicts 1)Κρατάμε όλες τις αλλαγές 2)Κρατάμε μόνο τις δικές μας αλλαγές 3)Κρατάμε μόνο τις αλλαγές του remote repository 4)Κρατάμε κάποιες από το ένα και κάποιες από το άλλο 5)Δεν κρατάμε τίποτα Στην συνέχει κάνουμε git add *, git commit -m..., git push ξανά git log graph Βλέπουμε τι έγινε στην συνένωση
76 Resolve conflicts Υπάρχουν και γραφικές διεπαφές (πχ kdiff3, meld) Μπορούμε να κάνουμε το git να ανοίγει κατευθείαν πχ το meld: git mergetool -t meld
77 Διαγραφή αρχείου git rm file.txt git commit -m "remove file.txt" git push
78 Άλλα θέματα branch hooks tags bare repository
79 Ανακεφαλαίωση git add * git commit -m new commit git pull git push
80 Ερωτήσεις
81 Σας Ευχαριστούμε
Εργαλεία Ανάπτυξης Κώδικα ΕΛ/ΛΑΚ. Απόστολος Βόγκλης Βασίλειος Καραβασίλης Μονάδα Αριστείας ΕΛΛΑΚ ΕΤΕΠΗ 25/06/2014
Εργαλεία Ανάπτυξης Κώδικα ΕΛ/ΛΑΚ Απόστολος Βόγκλης Βασίλειος Καραβασίλης Μονάδα Αριστείας ΕΛΛΑΚ ΕΤΕΠΗ 25/06/2014 Ιστορικό 40'-60' : Το λογισμικό εξαρτάται από το υλικό. Τεράστια Computer Rooms Το υλικό
Άδειες open source Εργαλεία Ανάπτυξης Κώδικα ΕΛ/ΛΑΚ. Απόστολος Βόγκλης Βασίλειος Καραβασίλης Μονάδα Αριστείας ΕΛΛΑΚ ΕΤΕΠΗ 9/3/2015
Άδειες open source Εργαλεία Ανάπτυξης Κώδικα ΕΛ/ΛΑΚ Απόστολος Βόγκλης Βασίλειος Καραβασίλης Μονάδα Αριστείας ΕΛΛΑΚ ΕΤΕΠΗ 9/3/2015 Άδειες open source Εισαγωγή Υπάρχουν πολλές άδειες open source περίπου
Τεχνολογίες Διαδικτύου / Άδειες Ανοιχτού Λογισμικού. Απόστολος Βόγκλης Βασίλειος Καραβασίλης Μονάδα Αριστείας ΕΛΛΑΚ ΕΤΕΠΗ 20/10/2014
Τεχνολογίες Διαδικτύου / Άδειες Ανοιχτού Λογισμικού Απόστολος Βόγκλης Βασίλειος Καραβασίλης Μονάδα Αριστείας ΕΛΛΑΚ ΕΤΕΠΗ 20/10/2014 Δομή Παρουσίασης Άδειες Ανοιχτού Λογισμικού JavaScript JQuery Bootstrap
Εργαστήριο 2. Εισαγωγή στο Git Versioning System
Εργαστήριο 2 Εισαγωγή στο Git Versioning System Τι θα μελετήσουμε; Τί είναι το Git Δημιουργία ενός repository στο Github Κατανόηση του Git dashboard και δημιουργία ομάδων Εκτέλεση του πρώτου σας commit
Σεμινάριο Git & GitLab. Γιώργος Τσιάτσιος Δημήτρης Κάσσος
Σεμινάριο Git & GitLab Γιώργος Τσιάτσιος Δημήτρης Κάσσος Ανάπτυξη Λογισμικού για Συστήματα Δικτύων και Τηλεπικοινωνιών 2017-2018 Περιεχόμενα Τι είναι το git Βασική χρήση git Δουλεύοντας τοπικά με git Δουλεύοντας
Σεμινάριο Git & GitLab. Τάκης Παναγόπουλος Νικόλας Μπομπέτσης
Σεμινάριο Git & GitLab Τάκης Παναγόπουλος Νικόλας Μπομπέτσης Ανάπτυξη Λογισμικού Τηλεπικοινωνιών και δικτύων 2015-2016 Ποιοι είμαστε Τάκης Παναγόπουλος Research Associate at ScanLab takisp [at] di [dot]
Ελεύθερο Λογισμικό. Η αρχή της ιστορίας Κιαγιαδάκης Γιώργος (το labάκι)
Ελεύθερο Λογισμικό Η αρχή της ιστορίας Κιαγιαδάκης Γιώργος (το labάκι) Τι είναι το Λογισμικό; Τι είναι το Λογισμικό; Λογισμικό Οδηγίες (Προγράμματα) Δεδομένα... για τον Ηλεκτρονικό Υπολογιστή Τι είναι
Αρχιτεκτονική Υπολογιστών
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Αρχιτεκτονική Υπολογιστών Οδηγίες GitHub Διδάσκων: Επίκουρος Καθηγητής Αριστείδης Ευθυμίου Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες
Subversion. Τριγάζη Ελισάβετ. Επιβλέπων: Μηνάς Δασυγένης http://arch.icte.uowm.gr
Subversion Τριγάζη Ελισάβετ Επιβλέπων: Μηνάς Δασυγένης http://arch.icte.uowm.gr Το Πρόβλημα Τα προγράμματα λογισμικού μπορεί να είναι μεγάλα και πολύπλοκα. Μπορεί να εμπλέκουν πολλά άτομα Μπορεί να απαιτείται
Θερινό Σχολείο, 14 20 Ιουλίου 2014. Εισαγωγή στο. Αχιλλέας Πιπινέλης. Μονάδα Αριστείας ΕΛ/ΛΑΚ ΤΕΙ Αθήνας
Θερινό Σχολείο, 14 20 Ιουλίου 2014 Εισαγωγή στο Αχιλλέας Πιπινέλης Μονάδα Αριστείας ΕΛ/ΛΑΚ ΤΕΙ Αθήνας Βασικές πληροφορίες 2 Το Git αρχικά σχεδιάστηκε και αναπτύχθηκε από τον Linus Torvalds για την ανάπτυξη
Εισαγωγή στα SCM εργαλεία και στο Subversion
Εισαγωγή στα SCM εργαλεία και στο Subversion Παπαδημητρίου Λάμπρος OSS Event #2 Τμήμα Πληροφορικής/Πανεπιστήμιο Πειραιά 30 Νοεμβρίου, 2007 Περιεχόμενα Προβλήματα σε projects Συνεργασία Διαχείριση εκδόσεων
Βάιος Κολοφωτιάς Msc Informational Systems. Μια εισαγωγή στο GIT
Βάιος Κολοφωτιάς Msc Informational Systems Μια εισαγωγή στο GIT Ιστορία GIT (NOUN) British English slang roughly equivalent to "unpleasant person" "I'm an egotistical bastard, and I name all my projects
Πανεπιστήμιο Κρήτης, Τμήμα Επιστήμης Υπολογιστών ΗΥ463 Συστήματα Ανάκτησης Πληροφοριών 2009-2010 Χειμερινό Εξάμηνο
Πανεπιστήμιο Κρήτης, Τμήμα Επιστήμης Υπολογιστών ΗΥ463 Συστήματα Ανάκτησης Πληροφοριών 2009-2010 Χειμερινό Εξάμηνο 2 η Σειρά Ασκήσεων Αξία: 5% του τελικού σας βαθμού Bzr (Bazaar) Το Bazaar (ή bzr) είναι
Σεμινάριο Git & GitHub. Θέμης Παπαμελετίου Διονύσης Ζήνδρος
Σεμινάριο Git & GitHub Θέμης Παπαμελετίου Διονύσης Ζήνδρος ΕΜΠ 2015 Ποιοι είμαστε Θέμης Παπαμελετίου ΗΜΜΥ ΕΜΠ reembed Ex- Googler Διονύσης Ζήνδρος ΗΜΜΥ ΕΜΠ Ex- {Googler,TwiXer,deviantART} Βοηθοί & Συντελεστές
Version Control Systems Mercurial SCM. Μανώλης Κιαγιάς
Version Control Systems Mercurial SCM Μανώλης Κιαγιάς Version Control Systems Καλύπτουν δύο βασικές ανάγκες: Τήρηση πολλαπλών εκδόσεων των αρχείων πηγαίου κώδικα ενός Έργου με ευκολία Τη δυνατότητα συνεργασίας
ΜΟΝΑΔΕΣ ΑΡΙΣΤΕΙΑΣ ΑΝΟΙΧΤΟΥ ΛΟΓΙΣΜΙΚΟΥ
ΜΟΝΑΔΕΣ ΑΡΙΣΤΕΙΑΣ ΑΝΟΙΧΤΟΥ ΛΟΓΙΣΜΙΚΟΥ Συστήματα γεωγραφικών πληροφοριών 1 ος Κύκλος Εκπαίδευσης 1 ο σεμινάριο 27 Μαΐου 2014 Ελεύθερο Λογισμικό ΕΛ/ΛΑΚ: Ελεύθερο Λογισμικό / Λογισμικό Ανοικτού Κώδικα (ΕΛ/ΛΑΚ)
SUBVERSION. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Δ. Ζήνδρος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών
SUBVERSION Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Δ. Ζήνδρος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης
Εισαγωγή στο προγραμματιστικό περιβάλλον ANSI
Εργαστήριο 1ο Εισαγωγή στο προγραμματιστικό περιβάλλον ANSI Σε αυτό το κεφάλαιο θα ασχοληθούμε με την περιγραφή της διαδικασίας μεταγλώττισης ενός προγράμματος C κάνοντας χρήση του μεταγλωττιστή gcc σε
28η Συνάντηση Εκπαιδευτικών Δυτικής Μακεδονίας στις ΤΠΕ Φλώρινα 7/4/2013. To wordpress εγκατάσταση στο ΠΣΔ
Δυτικής Μακεδονίας στις ΤΠΕ Φλώρινα 7/4/2013 To wordpress εγκατάσταση στο ΠΣΔ 1 Τι είναι το wordpress; Το WordPress ξεκίνησε ως μια πλατφόρμα για blogs, αλλά από τότε έχει εξελιχθεί σε μια πλήρη πλατφόρμα
Ένωση Ελλήνων Χρηστών και Φίλων ΕΛ/ΛΑΚ
Ένωση Ελλήνων Χρηστών και Φίλων ΕΛ/ΛΑΚ Ελεύθερο Λογισμικό & Λογισμικό Ανοικτού Κώδικα Ελεύθερο Λογισμικό Λογισμικό Ανοικτού Κώδικα GNU/Linux and FOSS Το κίνημα του ελεύθερου λογισμικού Έχει ως στόχο να
ΤΕΙ ΚΑΒΑΛΑΣ. Πτυχιακή εργασία ΕΙΣΑΓΩΓΗ. Μιλτιάδης Κακλαμάνης
Σελίδα 1από ΤΕΙ ΚΑΒΑΛΑΣ Πτυχιακή εργασία Δικτυακή Εφαρμογή διαχείρισης ηλεκτρονικών εγγράφων υπηρεσίας. ΕΙΣΑΓΩΓΗ Μιλτιάδης Κακλαμάνης Σελίδα 2από Κατάλογος περιεχομένων ΕΙΣΑΓΩΓΗ...1 Σχετιζόμενα πρόσωπα...3
Linux με τη χρήση κονσόλας
Linux με τη χρήση κονσόλας Κεφάλαιο 1 Κείμενα Χρυσούλα Παπάζογλου Πανεπιστήμιο Μακεδονίας, Βιβλιοθήκη και Κέντρο Πληροφόρησης Υπηρεσία Ασύγχρονης Τηλεκπαίδευσης Θεσσαλονίκη, Μάρτης 2009 Το υλικό διατίθεται
Μπορούμε και χωρίς Πατέντες
Μπορούμε και χωρίς Πατέντες Ι. Σταμέλος Αναπλ. Καθηγητής Α.Π.Θ. Μέλος Δ.Σ. Εταιρείας ΕΛΛΑΚ Με τη συνδρομή του Π. Τσιάβου, Νομικού, Μέλους Δ.Σ. ΕΛΛΑΚ Εταιρεία ΕΛΛΑΚ Εταιρεία μη κερδοσκοπικού χαρακτήρα,
CS255 - Programming Lab
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ CS255 - Programming Lab Ενότητα: Tutorials Άγγελος Μπίλας Τμήμα Επιστήμης Υπολογιστών Tutorial 5 Git Git is a distributed version control system. Version control
Οδηγός για το... Git & Github
Οδηγός για το... Git & Github Όλα τα παρακάτω σχηματίζουν έναν βασικό οδηγό για το Git και το GitHub. Σημειώστε πως αυτός ο οδηγός δεν είναι πλήρης, ούτε παρέχει λεπτομέριες για το πως λειτουργεί το συγκεκριμένο
Σύντομος Οδηγός Github Μηνάς Δασυγένης (http://arch.icte.uowm.gr/mdasyg)
Σύντομος Οδηγός Github Μηνάς Δασυγένης (http://arch.icte.uowm.gr/mdasyg) 2015-2017 Δημιουργούμε λογαριασμό στο github με το ακαδημαϊκό email (*uowm.gr). Με την ολοκλήρωση του λογαριασμού, βρίσκουμε τη
ΠΡΟΑΙΡΕΤΙΚΑ ΣΕΜΙΝΑΡΙΑ 2012-2013. Πληροφορική και Επιστήμη Ηλεκτρονικών Υπολογιστών
ΠΡΟΑΙΡΕΤΙΚΑ ΣΕΜΙΝΑΡΙΑ 2012-2013 Πληροφορική και Επιστήμη Ηλεκτρονικών Υπολογιστών Εγκατάσταση Linux Server/Samba/Web Server (Apache)/MySQL Database Server/Joomla/Moodle/Word Press (Blog)/Email Server/File
Βασίλειος Κοντογιάννης ΠΕ19
Ενότητα2 Προγραμματιστικά Περιβάλλοντα Δημιουργία Εφαρμογών 6.1 Γλώσσες και εργαλεία προγραμματισμού Τι είναι οι γλώσσες προγραμματισμού; Είναι οι τεχνητές γλώσσες στις οποίες γράφονται οι εντολές των
Ελεύθερο Λογισμικό. Ερευνητική Εργασία Τμήμα Α2-3 ου ΓΕΛ Κομοτηνής Ιανουάριος 2014
Ελεύθερο Λογισμικό Ερευνητική Εργασία Τμήμα Α2-3 ου ΓΕΛ Κομοτηνής Ιανουάριος 2014 1 Τι θα παρακολουθήσουμε Τι είναι το Λογισμικό Κατηγορίες Λογισμικού Ιστορική αναφορά Οικονομικά στοιχεία Πηγές εσόδων
Αντικειμενοστραφής Προγραμματισμός I (5 ο εξ) Εργαστήριο #1 ο : Εισαγωγή στο Περιβάλλον Ανάπτυξης (IDE)
Αντικειμενοστραφής Προγραμματισμός I (5 ο εξ) Εργαστήριο #1 ο : Εισαγωγή στο Περιβάλλον Ανάπτυξης (IDE) NetBeans, Πρώτα παραδείγματα ανάπτυξης Java εφαρμογών Γαβαλάς Δαμιανός dgavalas@aegean.gr Στόχοι
Αντικειμενοστραφής Προγραμματισμός I(5 ο εξ) Εργαστήριο #1 ο : Εισαγωγή στο Περιβάλλον Ανάπτυξης (IDE)
Αντικειμενοστραφής Προγραμματισμός I(5 ο εξ) Εργαστήριο #1 ο : Εισαγωγή στο Περιβάλλον Ανάπτυξης (IDE) NetBeans, Πρώτα παραδείγματα ανάπτυξης Java εφαρμογών Στόχοι εργαστηρίου Εξοικείωση με τις βασικές
ΜΟΝΑΔΕΣ ΑΡΙΣΤΕΙΑΣ ΑΝΟΙΧΤΟΥ ΛΟΓΙΣΜΙΚΟΥ
ΜΟΝΑΔΕΣ ΑΡΙΣΤΕΙΑΣ ΑΝΟΙΧΤΟΥ ΛΟΓΙΣΜΙΚΟΥ Συστήματα γεωγραφικών πληροφοριών 2 η Σειρά Εκπαίδευσης 1 ο σεμινάριο 21 Οκτωβρίου 2014 Ελεύθερο Λογισμικό ΕΛ/ΛΑΚ: Ελεύθερο Λογισμικό / Λογισμικό Ανοικτού Κώδικα (ΕΛ/ΛΑΚ)
ΟΔΗΓΙΕΣ ΕΓΚΑΤΑΣΤΑΣΗΣ & ΧΡΗΣΗΣ ΟΛΟΚΛΗΡΩΜΕΝΟΥ ΠΕΡΙΒΑΛΛΟΝΤΟΣ ΑΝΑΠΤΥΞΗΣ BloodShed Dev-C++
ΟΔΗΓΙΕΣ ΕΓΚΑΤΑΣΤΑΣΗΣ & ΧΡΗΣΗΣ ΟΛΟΚΛΗΡΩΜΕΝΟΥ ΠΕΡΙΒΑΛΛΟΝΤΟΣ ΑΝΑΠΤΥΞΗΣ BloodShed Dev-C++ Α. ΠΡΙΝ ΤΗΝ ΕΓΚΑΤΑΣΤΑΣΗ Το πρόγραμμα BloodShed Dev-C++ είναι ένα ολοκληρωμένο περιβάλλον ανάπτυξης* κώδικα για γλώσσες
Σύντομη εισαγωγή στο λειτουργικό σύστημα Linux
1 Σύντομη εισαγωγή στο λειτουργικό σύστημα Linux Το Linux είναι ένα λειτουργικό σύστημα όμοιο με το Unix που αναπτύχθηκε από έναν πυρήνα (kernel, Εικ.1) τον οποίο δημιούργησε το 1991 ο Linus Torvalds όντας
Σύντομη εισαγωγή στο Unix
Σύντομη εισαγωγή στο Unix Λίγη Ιστορία 1960: Bell Laboratories, MIT, GE: Multiplexed Information and Computing Service (Multics, GE- 645 mainframe) 1969: Ken Thompson, Dennis Ritchie et al: Unics, PDP-7
Εισαγωγή στην Python. Διάλεξη 0
Εισαγωγή στην Python Διάλεξη 0 Διοργάνωση : ΚΕΛ ΣΑΤΜ Διαφάνειες: Skaros, MadAGu Παρουσίαση: MadAGu Άδεια: Creative Commons 3.0 Τι είναι ο προγραμματισμός : Αλγόριθμος γραμμένος σε γλώσσα που καταλαβαίνει
TasPython. Εισαγωγή στο Mercurial
TasPython Εκµαθηση του Mercurial Βηµα Βηµα Εισαγωγή στο Mercurial Συγγραφέας : Κωνσταντίνος Αραβανής e-mail: arabanis@ceid.upatras.gr Οµάδα : TasPython 23 Οκτωβρίου 2009 1 Εισαγωγή Ο παρόν οδηγός αποτελεί
Εργαστήριο Λειτουργικών Συστημάτων. Minix Overview
Εργαστήριο Λειτουργικών Συστημάτων Minix Overview Σύνοψη 5ης ιάλεξης Λειτουργικό Σύστημα Minix Οργάνωση του Λειτουργικού Συστήματος Οργάνωση πηγαίου κώδικα Minix recompilation Σύνοψη Μαθήματος Σύνοψη Μαθήματος
Τεχνολογίες & Εφαρμογές Πληροφορικής
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ Τεχνολογίες & Εφαρμογές Πληροφορικής Ενότητα 4: Το Λογισμικό Λειτουργικό Σύστημα Ανδρέας Βέγλης, Αναπληρωτής Καθηγητής Άδειες Χρήσης Το
Ενότητα 3 - Θέματα Εφαρμοσμένης Επιστήμης Υπολογιστών. Κοντογιάννης Βασίλειος ΠΕ19
Ενότητα 3 - Θέματα Εφαρμοσμένης Επιστήμης Υπολογιστών 3.1.1 Λογισμικό και Υπολογιστικό Σύστημα Τι είναι το υλικό ενός υπολογιστικού συστήματος; Το σύνολο των ηλεκτρονικών και μηχανικών μερών του που έχουν
Βρίγκας Μιχαήλ Α.Μ.744 Μπράχος Χ. Ευάγγελος Α.Μ.795
Βρίγκας Μιχαήλ Α.Μ.744 Μπράχος Χ. Ευάγγελος Α.Μ.795 Περιεχόμενα Εισαγωγή Εγκατάσταση Δημιουργία νέου project Java Editor Perspectives Δημιουργία source folders Προσθήκη νέου αρχείου στο project Εισάγωντας
Git - Version Control System & GoogleCode
Git - Version Control System & GoogleCode ΣΥΝΕΡΓΑΣΙΑ 2 ΧΡΗΣΤΩΝ Gmail : Ηλεκτρονικό Ταχυδροµείο από την Google Kατά αρχάς θα πρέπει να έχετε ένα email ή Gmail account. Aν δεν έχετε θα δηµιουργήσετε: https://accounts.google.com/signup?service=mail&continue=http%3a%2f%2fmail.googl
Ομάδα (3) Γιάννης Καρανάσος. Μαριάννα Κοβού. Ήλιας Λάμπρου. Σπυριδούλα Γαντζούδη
Ομάδα (3) Γιάννης Καρανάσος Μαριάννα Κοβού Ήλιας Λάμπρου Σπυριδούλα Γαντζούδη Τι είναι το Copyleft? Copyleft είναι το όνομα ενός τύπου αδειών χρήσης για ότι αφορά τα πνευματικά δικαιώματα. Αυτός ο τύπος
Μεταδεδομένα ψηφιακού περιεχομένου
Μεταδεδομένα ψηφιακού περιεχομένου Ελεύθερο λογισμικό και λογισμικό ανοιχτού κώδικα για τη δημιουργία ψηφιακών βιβλιοθηκών - αποθετηρίων Αλέξανδρος Ταγκούλης Αριστεία ΕΛ/ΛΑΚ ΤΕΙ Αθήνας 2 Μεταδεδομένα Δεδομένα
ΚΕΦΑΛΑΙΟ 6. Περιβάλλοντα Ανάπτυξης Εφαρμογών. ΚΕΦΑΛΑΙΟ 6 Περιβάλλοντα Ανάπτυξης Εφαρμογών. Α Γενικού Λυκείου
49 Διδακτικές ενότητες 6.1 Γλώσσες και εργαλεία προγραμματισμού 6.2 Σύγχρονα προγραμματιστικά περιβάλλοντα Διδακτικοί στόχοι Σκοπός του κεφαλαίου είναι οι μαθητές να κατανοήσουν την ανάγκη ύπαρξης τόσο
Οδηγίες Εγκατάστασης της MySQL
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΣΗΜΕΙΩΣΕΙΣ ΣΕ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Οδηγίες Εγκατάστασης της MySQL Διδάσκων: Γιάννης Θεοδωρίδης Συντάκτης Κειμένου: Βαγγέλης Κατσικάρος Νοέμβριος 2007 Περιεχόμενα Περιεχόμενα...
03 Τεχνική διαχείριση έργων λογισμικού
03 Τεχνική διαχείριση έργων λογισμικού Τεχνολογία Λογισμικού Τμήμα Πληροφορικής & Τηλεπικοινωνιών Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών Εαρινό εξάμηνο 2017 18 Δρ. Κώστας Σαΐδης saiko@di.uoa.gr Περιεχόμενα
Σεμινάριο Git & GitHub Ημέρα 2
Σεμινάριο Git & GitHub Ημέρα 2 Θέμης Παπαμελετίου Διονύσης Ζήνδρος ΕΜΠ 2015 Βοηθοί σήμερα Δημήτρης Λαμπρινός Πληροφορική ΑΠΘ, βοηθός Νικόλας Κορασίδης ΗΜΜΥ ΕΜΠ, βιντεοσκόπηση & ηχοληψία Τι θα μάθουμε Προχωρημένες
Εισ. Στην ΠΛΗΡΟΦΟΡΙΚΗ. Διάλεξη 4 η. Βασίλης Στεφανής
Εισ. Στην ΠΛΗΡΟΦΟΡΙΚΗ Διάλεξη 4 η Βασίλης Στεφανής Πληροφοριακό σύστημα Υπενθύμιση του βασικού μοντέλου Είσοδος Επεξεργασία Έξοδος Ας δούμε επιπλέον λεπτομέρειες! Λογισμικό Λογισμικό: Δίνει εντολές στο
ΚΕΦΑΛΑΙΟ 1. Εισαγωγή στην Python. 1.1 Εισαγωγή
ΚΕΦΑΛΑΙΟ 1 Εισαγωγή στην Python Σύνοψη Σε αυτό το κεφάλαιο κάνουμε μια σύντομη εισαγωγή στην Python και στα εργαλεία λογισμικού που θα χρησιμοποιήσουμε στη συνέχεια του συγγράμματος. Προαπαιτούμενη γνώση
Διάλεξη 17: Έλεγχος Λογισμικού
Τμήμα Πληροφορικής Πανεπιστήμιο Κύπρου ΕΠΛ132 Αρχές Προγραμματισμού II Διάλεξη 17: Έλεγχος Λογισμικού (Κεφάλαιο 24.1-24.2, KNK-2ED) Δημήτρης Ζεϊναλιπούρ http://www.cs.ucy.ac.cy/courses/epl132 17-1 Μεγάλης
Unity Editor #02 Κεντρικό Μενού: File, Build Settings και Build & Run
Unity Editor #02 Κεντρικό Μενού: File, Build Settings και Build & Run Καλώς ήλθες. Στο προηγούμενο μάθημα είδαμε τις λειτουργίες του μενού File του Editor της Unity. Όπως είπαμε οι δύο επιλογές που διαφέρουν
Κεφάλαιο 3.1: Λειτουργικά Συστήματα. Επιστήμη ΗΥ Κεφ. 3.1 Καραμαούνας Πολύκαρπος
Κεφάλαιο 3.1: Λειτουργικά Συστήματα 1 3.1.1 Λογισμικό και Υπολογιστικό Σύστημα Ένα σύγχρονο υπολογιστικό σύστημα αποτελείται από: το υλικό: τα ηλεκτρονικά μέρη του υπολογιστή και το λογισμικό: το σύνολο
Μηχανική Λογισμικού με Ανοιχτό Λογισμικό Δρ. Γεώργιος Κακαρόντζας Τμήμα Μηχανικών Πληροφορικής Τ.Ε. Α.Τ.Ε.Ι. Θεσσαλίας
Μηχανική Λογισμικού με Ανοιχτό Λογισμικό Δρ. Γεώργιος Κακαρόντζας Τμήμα Μηχανικών Πληροφορικής Τ.Ε. Α.Τ.Ε.Ι. Θεσσαλίας 1 Ατζέντα Εισαγωγή Εργαλεία Ανοιχτού Λογισμικού για Μηχανικούς Λογισμικού Χρήση και
Ελεύθερο Ανοικτό Λογισμικό
Ελεύθερο Ανοικτό Λογισμικό Σειρά τριών διαλέξεων σχετικών με το Ελεύθερο-Ανοικτό Λογισμικό στο Τμήμα Διοίκησης Τεχνολογίας Κ.Γ. Μαργαρίτης, Απρίλιος 2007 Ελεύθερο-Ανοικτό Λογισμικό, Διαδίκτυο και Επιχειρηματικότητα
Αναπτύσσοντας developer tools στην Αpple. Αργύριος Κυρτζίδης Προπτυχιακός φοιτητής ΗΜΜΥ
Αναπτύσσοντας developer tools στην Αpple Αργύριος Κυρτζίδης Προπτυχιακός φοιτητής ΗΜΜΥ Apple Inc. Apple Inc. Από τις μεγαλύτερες τεχνολογικές εταιρίες Apple Inc. Από τις μεγαλύτερες τεχνολογικές εταιρίες
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ. Επισκόπηση Λ.Σ. Εργαστηριακές Ασκήσεις
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Επισκόπηση Λ.Σ. Εργαστηριακές Ασκήσεις Υλικό από: Modern Operating Systems Laboratory Exercises, Shrivakan Mishra Σύνθεση Κ.Γ. Μαργαρίτης, Τμήμα Εφαρμοσμένης Πληροφορικής, Πανεπιστήμιο
Εγκατάσταση Synology DSM 5.1 (Linux Server/Samba/Web Server (Apache)/MySQL Database/Email Server/File Server
ΠΡΟΑΙΡΕΤΙΚΑ ΣΕΜΙΝΑΡΙΑ 2014-2015 Πληροφορική και Επιστήμη Ηλεκτρονικών Υπολογιστών Εγκατάσταση Synology DSM 5.1 (Linux Server/Samba/Web Server (Apache)/MySQL Database/Email Server/File Server ELIAS THEODOROU
Ελεύθερο Λογισμικό / Λογισμικό Ανοικτού Κώδικα
Ελεύθερο Λογισμικό / Λογισμικό Ανοικτού Κώδικα Copyright (C) Konstantinos Togias. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License,
Προγραμματισμός Χειμερινό Εξάμηνο 2014
Χειμερινό Εξάμηνο 2014 Εισαγωγή Περιεχόμενο : μέθοδοι προγραμματισμού προγραμματιστικές αρχές δομημένος προγραμματισμός, αφαιρετικότητα, υλοποίηση, έλεγχος, και αποσφαλμάτωση καλές πρακτικές γλώσσα προγραμματισμού:
ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΕΣ ΤΕΧΝΙΚΕΣ Σύντομη εισαγωγή στο εργαστήριο
ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΕΣ ΤΕΧΝΙΚΕΣ Σύντομη εισαγωγή στο εργαστήριο Στο φετινό εργαστήριο του μαθήματος, έχετε τη δυνατότητα να δουλέψετε σε 2 περιβάλλοντα. Ένα σε περιβάλλον UNIX μέσω απομακρυσμένης σύνδεσης σε
ΕΓΚΑΤΑΣΤΑΣΗ ΕΦΑΡΜΟΓΩΝ ΓΙΑ ΠΡΟΣΩΠΙΚΟ ΥΠΟΛΟΓΙΣΤΗ (MS WINDOWS, LINUX, MACOS)
ΕΓΚΑΤΑΣΤΑΣΗ ΕΦΑΡΜΟΓΩΝ ΓΙΑ ΠΡΟΣΩΠΙΚΟ ΥΠΟΛΟΓΙΣΤΗ (MS WINDOWS, LINUX, MACOS) ΠΕΡΙΕΧΟΜΕΝΑ ΕΓΚΑΤΑΣΤΑΣΗ ΕΦΑΡΜΟΓΗΣ OWNCLOUD ΣΕ MS WINDOWS... 2 ΧΡΗΣΗ ΕΦΑΡΜΟΓΗΣ OWNCLOUD ΣΕ MS WINDOWS... 11 ΔΙΑΜΟΙΡΑΣΜΟΣ ΑΡΧΕΙΩΝ/ΦΑΚΕΛΩΝ...
A J A X AJAX Γιάννης Αρβανιτάκης
A J A X AJAX Γιάννης Αρβανιτάκης 04/07/08 AJAX Στην πράξη 2 Autocomplete AJAX Στην πράξη 3 Webmail (google, yahoo) AJAX Στην πράξη 4 Flickr AJAX Στην πράξη 5 Google Docs AJAX Στην πράξη 6 Google maps http://maps.google.com/
Προγραμματισμός Χειμερινό Εξάμηνο 2017
Χειμερινό Εξάμηνο 2017 Εισαγωγή Μέθοδοι, αρχές προγραμματισμού δομημένος προγραμματισμός, αφαιρετικότητα, υλοποίηση, έλεγχος, και αποσφαλμάτωση, καλές πρακτικές γλώσσα προγραμματισμού: C++ Αλγοριθμική
Παρουσίαση Libreoffice. Βασίλειος Καραβασίλης Μονάδα Αριστείας ΕΛΛΑΚ ΕΤΕΠΗ 27/04/2015
Παρουσίαση Libreoffice Βασίλειος Καραβασίλης Μονάδα Αριστείας ΕΛΛΑΚ ΕΤΕΠΗ 27/04/2015 Εισαγωγή Είναι μια σουίτα εφαρμογών γραφείου που περιέχει διάφορα επιμέρους προγράμματα για την επεξεργασία κειμένου,
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #0
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος 2001-2002 ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #0 «Προγραμματισμός Η/Υ» - Τετράδιο Εργαστηρίου #0 2 Γενικά Η C είναι μιας γενικής χρήσης γλώσσα προγραμματισμού. Είχε συνδεθεί στενά
Σύντομη εισαγωγή στο Unix
Σύντομη εισαγωγή στο Unix Λίγη Ιστορία 1960: Bell Laboratories, MIT, GE: Multiplexed Information and Computing Service (Multics, GE- 645 mainframe) 1969: Ken Thompson, Dennis Ritchie et al: Unics, PDP-7
Παράλληλη Επεξεργασία
Παράλληλη Επεξεργασία Φροντιστήριο: Προετοιμασία για προγραμματισμό στην Παράλληλη Επεξεργασία Τεχνικές και διαθέσιμα εργαλεία Εργαστήριο Πληροφοριακών Συστημάτων Υψηλής Επίδοσης Parallel and Distributed
Χειµερινό Εξάµηνο 2013
Προγραµµατισµός Χειµερινό Εξάµηνο 2013 Προγραµµατισµός Εισαγωγή Περιεχόµενο : γλώσσα προγραµµατισµού: C++ µέθοδοι προγραµµατισµού προγραµµατιστικές αρχές δοµηµένος προγραµµατισµός, αφαιρετικότητα, υλοποίηση,
ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C
ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C Στο εργαστήριο αυτό, θα ασχοληθούμε με δύο προγραμματιστικά περιβάλλοντα για τη γλώσσα C: τον gcc μεταγλωττιστή της C σε περιβάλλον
ANDROID Προγραμματισμός Εφαρμογών
ANDROID Προγραμματισμός Εφαρμογών Παναγιώτης Κρητιώτης ΑΜ 1607 Περιεχόμενα Εισαγωγή Βασικά Στοιχεία Χαρακτηριστικά Αρχιτεκτονική Εργαλεία Προγραμματισμού Eclipse IDE Android SDK - ADT Plugin Προσομοιωτής
Προγραμματισμός Ι. Εργαστήριο 1 ο Περιβάλλον Εργασίας. Νικόλαος Δ. Τσελίκας Κυριακή Θ. Σεκλού
Προγραμματισμός Ι Εργαστήριο 1 ο Περιβάλλον Εργασίας Νικόλαος Δ. Τσελίκας ntsel@uop.gr Κυριακή Θ. Σεκλού kseklou@uop.gr Εργαστήριο στον Προγραμματισμό Ι - Τμήμα Πληροφορικής και Τηλεπικοινωνιών - Πανεπιστήμιο
Τεχνολογία Λογισμικού Τύπος Α
Ν. Πεταλίδης Τύπος Α Ιανουάριος 2016 Τεχνολογία Λογισμικού Τύπος Α Οδηγίες Αρνητική βαθμολογία δεν υπάρχει Τα θέματα επιστρέφονται Φροντίστε να είστε σύντομοι και περιεκτικοί στις απαντήσεις σας Τεχνολογία
Για περισσότερες πληροφορίες σχετικά με τη συμβατότητα του λογισμικού με άλλα λειτουργικά συστήματα, επικοινωνήστε με το τμήμα υποστήριξης πελατών.
Σελίδα 1 από 7 Οδηγός σύνδεσης Υποστηριζόμενα λειτουργικά συστήματα Μπορείτε να πραγματοποιήσετε εγκατάσταση του λογισμικού του εκτυπωτή χρησιμοποιώντας το CD Λογισμικό και τεκμηρίωση για τα ακόλουθα λειτουργικά
Περιβάλλον Παράλληλου Προγραμματισμού
Περιβάλλον Παράλληλου Προγραμματισμού Ελεύθερο Λογισμικό /Λογισμικό Ανοιχτού Κώδικα για την υλοποίηση ενός ολοκλήρωμενου εκπαιδευτικού περιβάλλοντος ανάπτυξης κώδικα Εμπειρίες και προβλήματα Κ. Τ. Δελησταύρου
Κεφάλαιο 1 Προγραμματισμός Υπολογιστή. Εφαρμογές Πληροφορικής Κεφ. 7 Καραμαούνας Πολύκαρπος 1
Κεφάλαιο 1 Προγραμματισμός Υπολογιστή Καραμαούνας Πολύκαρπος 1 7.1 Η προγραμματιζόμενη μηχανή Από τις βασικότερες διαφορές ανάμεσα στον υπολογιστή και στις περισσότερες ηλεκτρονικές συσκευές είναι η δυνατότητα
Ενότητα 2. Πηγές Λογισμικού. Πληροφοριακά Συστήματα Διοίκησης ΙI Νίκος Καρακαπιλίδης 2-1
Ενότητα 2 Πηγές Λογισμικού Πληροφοριακά Συστήματα Διοίκησης ΙI Νίκος Καρακαπιλίδης 2-1 Μαθησιακοί στόχοι Εξοικείωση με εναλλακτικές πηγές λογισμικού Κατανόηση του τρόπου αξιολόγησης έτοιμου λογισμικού
Το γεγονός ότι αποτελεί λογισµικό ανοικτού κώδικα το καθιστά αρκετά ευέλικτο σε συνεχείς αλλαγές και βελτιώσεις. Υπάρχει µια πληθώρα χρηστών που το χρ
ΤΕΙ Ιονίων Νήσων Άλλες Πλατφόρµες Ασύγχρονης Τηλεκπαίδευσης εκτός του e-class Είναι ένα πακέτο λογισµικού για διεξαγωγή ηλεκτρονικών µαθηµάτων µέσω διαδικτύου, το οποίο προσφέρει ολοκληρωµένες Υπηρεσίες
Μια εισαγωγή στο Linux με την διανομή Fedora. Βάιος Κολοφωτιάς MSc Informational Systems
Μια εισαγωγή στο Linux με την διανομή Fedora Βάιος Κολοφωτιάς MSc Informational Systems Τι είναι το Fedora Project? Είναι το όνομα μιας παγκόσμιας κοινότητας ανθρώπων που αγαπούν, χρησιμοποιούν και φτιάχνουν
Προγραμματισμός Ι. Πολλαπλά Αρχεία. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο
Προγραμματισμός Ι Πολλαπλά Αρχεία Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Πολλαπλά Αρχεία Όταν γράφουμε μεγάλα προγράμματα θέλουμε να έχουμε ανεξάρτητα κομμάτια κώδικα
Γιατί OpenOffice;;; (2)
OpenOffice Απο τον: Ανδρέα Μπουράκη Msc in Distributed Systems Engineering Bourakis@gmail.com ΕΙΣΑΓΩΓΗ Το OpenOffice σπονσοράρεται απο την Sun Microsystems. H Sun Microsystems αναπτύσσει το StarOffice
Ανοιχτές Τεχνολογίες ως εργαλεία Καινοτομίας. Θεόδωρος Καρούνος htp://eellak.gr/
Ανοιχτές Τεχνολογίες ως εργαλεία Καινοτομίας Θεόδωρος Καρούνος htp://eellak.gr/ ΤΕΙ ΑΘΗΝΑΣ 31-1-2015 Δομή Παρουσίασης Ιστορική Εξέλιξη Οφέλη/Μειονεκτήματα Επιχειρηματικά Μοντέλα & Άδειες Χρήσης Παραδείγματα
Οδηγίες Χρήσης της MySQL
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΣΗΜΕΙΩΣΕΙΣ ΣΕ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Οδηγίες Χρήσης της MySQL Διδάσκων: Γιάννης Θεοδωρίδης Συντάκτης Κειμένου: Βαγγέλης Κατσικάρος Νοέμβριος 2007 1 Περιεχόμενα Εισαγωγή...2
Python και Android. Νίκος Νοδαράκης. 17 Μαΐου 2010
Python και Python και Νίκος Νοδαράκης 17 Μαΐου 2010 Python και Τι είναι το ; Περιγραφή του Ορισµός Το είναι µια στοίβα λογισµικού για ϕορητές συσκευές που περιλαµβάνει ένα λειτουργικό σύστηµα, middleware
Digital Academy. Εισαγωγή στην ανάπτυξη Android Εφαρμογών
Digital Academy Εισαγωγή στην ανάπτυξη Android Εφαρμογών Περιεχόμενα ΠΕΡΙΕΧΟΜΕΝΑ... 2 ΕΝΟΤΗΤΑ 1 ΠΡΩΤΗ ΓΝΩΡΙΜΙΑ ΜΕ ΤΟ ANDROID... 4 1.1 ΕΙΣΑΓΩΓΗ... 4 1.2 ΠΗΓΕΣ ΓΝΩΣΗΣ... 4 1.3 ΙΣΤΟΡΙΚΗ ΑΝΑΔΡΟΜΗ... 5 1.4
Tο περιβάλλον Code::Blocks
Tο περιβάλλον Code::Blocks Το Code::Blocks αποτελεί ένα πλήρες περιβάλλον ανάπτυξης εφαρμογών για την γλώσσα C και C++. Το περιβάλλον είναι ελεύθερο λογισμικό και χρησιμοποιεί μια ειδική έκδοση του μεταγλωττιστή
Application... 4 Java Development Kit... 4 Android SDK... 5 Android Studio... 6 Genymotion... 8 ια ο Web Panel... 10
Α. Η Η Α Α Α Α Ω Η Η Η Α Ε ογ οο η η ω ο όγιο ογ ά ο ε Android Ο ο ώ Α ιθ ός Μη Ε ο ο: Ι ιά ς ή ιος ώο : de01135 ύω Κθη η ής: ω ή ς Κο ο ιά ς Η Η κ β ά 6 Π ι χό ισ ω ή... 3... 4 Γ Application... 4 Java
Βασικές Έννοιες Διαδικτύου, Wordpress και BuddyPress
ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Βασικές Έννοιες Διαδικτύου, Wordpress και BuddyPress Σταύρος Καουκάκης Χάρης Παπαγιαννάκης Ευτύχης Βαβουράκης 1 Περιεχόμενα Γενικές Έννοιες Διαδικτύου Η αρχιτεκτονική του Web Συστήματα
e-patents Διπλώματα Ευρεσιτεχνίας στο Λογισμικό Βασίλης Βλάχος Σύλλογος Διπλωματούχων Μηχανικών Η/Υ και Πληροφορικής
e-patents Διπλώματα Ευρεσιτεχνίας στο Λογισμικό Βασίλης Βλάχος Σύλλογος Διπλωματούχων Μηχανικών Η/Υ και Πληροφορικής Σύλλογος Διπλωματούχων Μηχανικών Η/Υ και Πληροφορικής Μέλη του Συλλόγου : Μηχανικοί
Εργαλεία CASE. Computer Assisted Systems Engineering. Δρ Βαγγελιώ Καβακλή. Τμήμα Πολιτισμικής Τεχνολογίας και Επικοινωνίας Πανεπιστήμιο Αιγαίου
ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Εργαλεία CASE Computer Assisted Systems Engineering Δρ Βαγγελιώ Καβακλή Τμήμα Πολιτισμικής Τεχνολογίας και Επικοινωνίας Πανεπιστήμιο Αιγαίου Εαρινό Εξάμηνο 2011-2012 1 Εργαλεία CASE
ΕΓΚΑΤΑΣΤΑΣΗ ΣΤΟΙΒΑΣ LAMP (Linux-Apache-MySQL-php) ΣΤO UBUNTU. ΑΑ, Ιαν. 2013
ΕΓΚΑΤΑΣΤΑΣΗ ΣΤΟΙΒΑΣ LAMP (Linux-Apache-MySQL-php) ΣΤO UBUNTU ΑΑ, Ιαν. 2013 Ορισμός LAMP Το LAMP είναι αρκτικόλεξο της στοίβας λογισμικού ανοικτού κώδικα Linux (λειτουργικό σύστημα), Apache (web Server),
Οδηγίες εγκατάστασης και λειτουργίας ERPeshop
Οδηγίες εγκατάστασης και λειτουργίας ERPeshop Αποσυμπιέζουμε το αρχείο ERPeshop.zip στον υπολογιστή μας. Θα πρέπει μέσα στο φάκελο ERPeshop να βλέπουμε το παρακάτω αποτέλεσμα: Αποσυμπιέζουμε το αρχείο
Θέματα Ατομικής Διπλωματικής Εργασίας - DRAFT Ακαδημαϊκό Έτος 2015/2016. Γεωργία Καπιτσάκη (Λέκτορας)
Θέματα Ατομικής Διπλωματικής Εργασίας - DRAFT Ακαδημαϊκό Έτος 2015/2016 Γεωργία Καπιτσάκη (Λέκτορας) ΠΕΡΙΟΧΗ Α: ΕΦΑΡΜΟΓΕΣ ΜΕ ΑΙΣΘΗΤΗΡΕΣ ΓΙΑ ΕΠΙΓΝΩΣΗ ΣΥΓΚΕΙΜΕΝΟΥ Οι αισθητήρες μας δίνουν τη δυνατότητα συλλογής
Unity Editor #04 Κεντρικό Μενού: Edit, Unity Preferences
Unity Editor #04 Κεντρικό Μενού: Edit, Unity Preferences Γεια σου. Σε αυτό το μάθημα θα μιλήσουμε για τις δυνατότητες που μας δίνει η Unity να την κάνουμε να λειτουργεί όπως θέλουμε. Η αλήθεια είναι ότι
Εισαγωγή ΕΙΣΑΓΩΓΗ. Γεώργιος Παπαϊωάννου ( )
ΕΙΣΑΓΩΓΗ Γεώργιος Παπαϊωάννου (2013-16) gepap@aueb.gr Περιγραφή: Εισαγωγή στη C++ Ιστορικά στοιχεία για τη C/C++ Ένα βασικό πρόγραμμα Μεταγλώττιση ενός προγράμματος Τελευταία ενημέρωση: Σεπτέμβριος 2016
Technical FAQ. Data Encryption: 128bit έως 256Bit με επιλογή πρωτοκόλλου (AES, Triple DES, and TwoFish). Traffic Encryption: 1024bit RCA
Technical FAQ FAQ General Technical: 1. Encryption Data Encryption: 128bit έως 256Bit με επιλογή πρωτοκόλλου (AES, Triple DES, and TwoFish). Traffic Encryption: 1024bit RCA 2. Χρειάζεται να εγκαταστήσω
Εισαγωγή στον Προγραμματισμό Μάθημα 1: Βασική Πλοήγηση σε Linux CLI. Οκτώβριος 2016 Χ. Αλεξανδράκη
Εισαγωγή στον Προγραμματισμό Μάθημα 1: Βασική Πλοήγηση σε Linux CLI Οκτώβριος 2016 Χ. Αλεξανδράκη Command Line Interface Τα περισσότερα λειτουργικά συστήματα είναι φτιαγμένα ώστε να παρέχουν δύο περιβάλλοντα
Αγροτική Ανάπτυξη Περιβάλλον
ΜΟΝΑΔΕΣ ΑΡΙΣΤΕΙΑΣ ΑΝΟΙΧΤΟΥ ΛΟΓΙΣΜΙΚΟΥ Αγροτική Ανάπτυξη Περιβάλλον 1 ος Κύκλος Εκπαίδευσης 2 ο σεμινάριο 20 Ιουνίου 2014 Πρακτική εισαγωγή στο GRASS για αρχάριους Συνίσταται σε: μια σύντομη παρουσίαση
Υπηρεσία διαμοιρασμού αρχείων
7 Ιουνίου 2013 Υπηρεσία διαμοιρασμού αρχείων Πανεπιστήμιο Κύπρου, Τμήμα Πληροφορικής Ομάδα Τεχνικής Υποστήριξης v0.4 Πίνακας περιεχομένων Γενικά... 2 Διαθεσιμότητα... 2 Πρόσβαση... 2 Φυλλομετρητή ιστού...
Θέματα Ατομικής Διπλωματικής Εργασίας Ακαδημαϊκό Έτος 2017/2018. Γεωργία Καπιτσάκη (Επίκουρη Καθηγήτρια)
Θέματα Ατομικής Διπλωματικής Εργασίας Ακαδημαϊκό Έτος 2017/2018 Γεωργία Καπιτσάκη (Επίκουρη Καθηγήτρια) ΠΕΡΙΟΧΗ Α: ΕΦΑΡΜΟΓΕΣ ΜΕ ΑΙΣΘΗΤΗΡΕΣ ΓΙΑ ΕΠΙΓΝΩΣΗ ΣΥΓΚΕΙΜΕΝΟΥ Οι αισθητήρες μας δίνουν τη δυνατότητα