Άδειες open source Εργαλεία Ανάπτυξης Κώδικα ΕΛ/ΛΑΚ. Απόστολος Βόγκλης Βασίλειος Καραβασίλης Μονάδα Αριστείας ΕΛΛΑΚ ΕΤΕΠΗ 22/10/2014

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "Άδειες open source Εργαλεία Ανάπτυξης Κώδικα ΕΛ/ΛΑΚ. Απόστολος Βόγκλης Βασίλειος Καραβασίλης Μονάδα Αριστείας ΕΛΛΑΚ ΕΤΕΠΗ 22/10/2014"

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 Εργαλεία Ανάπτυξης Κώδικα ΕΛ/ΛΑΚ Απόστολος Βόγκλης Βασίλειος Καραβασίλης Μονάδα Αριστείας ΕΛΛΑΚ ΕΤΕΠΗ 25/06/2014 Ιστορικό 40'-60' : Το λογισμικό εξαρτάται από το υλικό. Τεράστια Computer Rooms Το υλικό

Διαβάστε περισσότερα

Άδειες open source Εργαλεία Ανάπτυξης Κώδικα ΕΛ/ΛΑΚ. Απόστολος Βόγκλης Βασίλειος Καραβασίλης Μονάδα Αριστείας ΕΛΛΑΚ ΕΤΕΠΗ 9/3/2015

Άδειες open source Εργαλεία Ανάπτυξης Κώδικα ΕΛ/ΛΑΚ. Απόστολος Βόγκλης Βασίλειος Καραβασίλης Μονάδα Αριστείας ΕΛΛΑΚ ΕΤΕΠΗ 9/3/2015 Άδειες open source Εργαλεία Ανάπτυξης Κώδικα ΕΛ/ΛΑΚ Απόστολος Βόγκλης Βασίλειος Καραβασίλης Μονάδα Αριστείας ΕΛΛΑΚ ΕΤΕΠΗ 9/3/2015 Άδειες open source Εισαγωγή Υπάρχουν πολλές άδειες open source περίπου

Διαβάστε περισσότερα

Τεχνολογίες Διαδικτύου / Άδειες Ανοιχτού Λογισμικού. Απόστολος Βόγκλης Βασίλειος Καραβασίλης Μονάδα Αριστείας ΕΛΛΑΚ ΕΤΕΠΗ 20/10/2014

Τεχνολογίες Διαδικτύου / Άδειες Ανοιχτού Λογισμικού. Απόστολος Βόγκλης Βασίλειος Καραβασίλης Μονάδα Αριστείας ΕΛΛΑΚ ΕΤΕΠΗ 20/10/2014 Τεχνολογίες Διαδικτύου / Άδειες Ανοιχτού Λογισμικού Απόστολος Βόγκλης Βασίλειος Καραβασίλης Μονάδα Αριστείας ΕΛΛΑΚ ΕΤΕΠΗ 20/10/2014 Δομή Παρουσίασης Άδειες Ανοιχτού Λογισμικού JavaScript JQuery Bootstrap

Διαβάστε περισσότερα

Εργαστήριο 2. Εισαγωγή στο Git Versioning System

Εργαστήριο 2. Εισαγωγή στο Git Versioning System Εργαστήριο 2 Εισαγωγή στο Git Versioning System Τι θα μελετήσουμε; Τί είναι το Git Δημιουργία ενός repository στο Github Κατανόηση του Git dashboard και δημιουργία ομάδων Εκτέλεση του πρώτου σας commit

Διαβάστε περισσότερα

Σεμινάριο Git & GitLab. Γιώργος Τσιάτσιος Δημήτρης Κάσσος

Σεμινάριο Git & GitLab. Γιώργος Τσιάτσιος Δημήτρης Κάσσος Σεμινάριο Git & GitLab Γιώργος Τσιάτσιος Δημήτρης Κάσσος Ανάπτυξη Λογισμικού για Συστήματα Δικτύων και Τηλεπικοινωνιών 2017-2018 Περιεχόμενα Τι είναι το git Βασική χρήση git Δουλεύοντας τοπικά με git Δουλεύοντας

Διαβάστε περισσότερα

Σεμινάριο Git & GitLab. Τάκης Παναγόπουλος Νικόλας Μπομπέτσης

Σεμινάριο Git & GitLab. Τάκης Παναγόπουλος Νικόλας Μπομπέτσης Σεμινάριο Git & GitLab Τάκης Παναγόπουλος Νικόλας Μπομπέτσης Ανάπτυξη Λογισμικού Τηλεπικοινωνιών και δικτύων 2015-2016 Ποιοι είμαστε Τάκης Παναγόπουλος Research Associate at ScanLab takisp [at] di [dot]

Διαβάστε περισσότερα

Ελεύθερο Λογισμικό. Η αρχή της ιστορίας Κιαγιαδάκης Γιώργος (το labάκι)

Ελεύθερο Λογισμικό. Η αρχή της ιστορίας Κιαγιαδάκης Γιώργος (το labάκι) Ελεύθερο Λογισμικό Η αρχή της ιστορίας Κιαγιαδάκης Γιώργος (το labάκι) Τι είναι το Λογισμικό; Τι είναι το Λογισμικό; Λογισμικό Οδηγίες (Προγράμματα) Δεδομένα... για τον Ηλεκτρονικό Υπολογιστή Τι είναι

Διαβάστε περισσότερα

Αρχιτεκτονική Υπολογιστών

Αρχιτεκτονική Υπολογιστών ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Αρχιτεκτονική Υπολογιστών Οδηγίες GitHub Διδάσκων: Επίκουρος Καθηγητής Αριστείδης Ευθυμίου Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες

Διαβάστε περισσότερα

Subversion. Τριγάζη Ελισάβετ. Επιβλέπων: Μηνάς Δασυγένης http://arch.icte.uowm.gr

Subversion. Τριγάζη Ελισάβετ. Επιβλέπων: Μηνάς Δασυγένης http://arch.icte.uowm.gr Subversion Τριγάζη Ελισάβετ Επιβλέπων: Μηνάς Δασυγένης http://arch.icte.uowm.gr Το Πρόβλημα Τα προγράμματα λογισμικού μπορεί να είναι μεγάλα και πολύπλοκα. Μπορεί να εμπλέκουν πολλά άτομα Μπορεί να απαιτείται

Διαβάστε περισσότερα

Θερινό Σχολείο, 14 20 Ιουλίου 2014. Εισαγωγή στο. Αχιλλέας Πιπινέλης. Μονάδα Αριστείας ΕΛ/ΛΑΚ ΤΕΙ Αθήνας

Θερινό Σχολείο, 14 20 Ιουλίου 2014. Εισαγωγή στο. Αχιλλέας Πιπινέλης. Μονάδα Αριστείας ΕΛ/ΛΑΚ ΤΕΙ Αθήνας Θερινό Σχολείο, 14 20 Ιουλίου 2014 Εισαγωγή στο Αχιλλέας Πιπινέλης Μονάδα Αριστείας ΕΛ/ΛΑΚ ΤΕΙ Αθήνας Βασικές πληροφορίες 2 Το Git αρχικά σχεδιάστηκε και αναπτύχθηκε από τον Linus Torvalds για την ανάπτυξη

Διαβάστε περισσότερα

Εισαγωγή στα SCM εργαλεία και στο Subversion

Εισαγωγή στα SCM εργαλεία και στο Subversion Εισαγωγή στα SCM εργαλεία και στο Subversion Παπαδημητρίου Λάμπρος OSS Event #2 Τμήμα Πληροφορικής/Πανεπιστήμιο Πειραιά 30 Νοεμβρίου, 2007 Περιεχόμενα Προβλήματα σε projects Συνεργασία Διαχείριση εκδόσεων

Διαβάστε περισσότερα

Βάιος Κολοφωτιάς Msc Informational Systems. Μια εισαγωγή στο GIT

Βάιος Κολοφωτιάς 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 Χειμερινό Εξάμηνο Πανεπιστήμιο Κρήτης, Τμήμα Επιστήμης Υπολογιστών ΗΥ463 Συστήματα Ανάκτησης Πληροφοριών 2009-2010 Χειμερινό Εξάμηνο 2 η Σειρά Ασκήσεων Αξία: 5% του τελικού σας βαθμού Bzr (Bazaar) Το Bazaar (ή bzr) είναι

Διαβάστε περισσότερα

Σεμινάριο Git & GitHub. Θέμης Παπαμελετίου Διονύσης Ζήνδρος

Σεμινάριο 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 Mercurial SCM Μανώλης Κιαγιάς Version Control Systems Καλύπτουν δύο βασικές ανάγκες: Τήρηση πολλαπλών εκδόσεων των αρχείων πηγαίου κώδικα ενός Έργου με ευκολία Τη δυνατότητα συνεργασίας

Διαβάστε περισσότερα

ΜΟΝΑΔΕΣ ΑΡΙΣΤΕΙΑΣ ΑΝΟΙΧΤΟΥ ΛΟΓΙΣΜΙΚΟΥ

ΜΟΝΑΔΕΣ ΑΡΙΣΤΕΙΑΣ ΑΝΟΙΧΤΟΥ ΛΟΓΙΣΜΙΚΟΥ ΜΟΝΑΔΕΣ ΑΡΙΣΤΕΙΑΣ ΑΝΟΙΧΤΟΥ ΛΟΓΙΣΜΙΚΟΥ Συστήματα γεωγραφικών πληροφοριών 1 ος Κύκλος Εκπαίδευσης 1 ο σεμινάριο 27 Μαΐου 2014 Ελεύθερο Λογισμικό ΕΛ/ΛΑΚ: Ελεύθερο Λογισμικό / Λογισμικό Ανοικτού Κώδικα (ΕΛ/ΛΑΚ)

Διαβάστε περισσότερα

SUBVERSION. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Δ. Ζήνδρος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

SUBVERSION. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Δ. Ζήνδρος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών SUBVERSION Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Δ. Ζήνδρος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης

Διαβάστε περισσότερα

Εισαγωγή στο προγραμματιστικό περιβάλλον ANSI

Εισαγωγή στο προγραμματιστικό περιβάλλον ANSI Εργαστήριο 1ο Εισαγωγή στο προγραμματιστικό περιβάλλον ANSI Σε αυτό το κεφάλαιο θα ασχοληθούμε με την περιγραφή της διαδικασίας μεταγλώττισης ενός προγράμματος C κάνοντας χρήση του μεταγλωττιστή gcc σε

Διαβάστε περισσότερα

28η Συνάντηση Εκπαιδευτικών Δυτικής Μακεδονίας στις ΤΠΕ Φλώρινα 7/4/2013. To wordpress εγκατάσταση στο ΠΣΔ

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 με τη χρήση κονσόλας Linux με τη χρήση κονσόλας Κεφάλαιο 1 Κείμενα Χρυσούλα Παπάζογλου Πανεπιστήμιο Μακεδονίας, Βιβλιοθήκη και Κέντρο Πληροφόρησης Υπηρεσία Ασύγχρονης Τηλεκπαίδευσης Θεσσαλονίκη, Μάρτης 2009 Το υλικό διατίθεται

Διαβάστε περισσότερα

Μπορούμε και χωρίς Πατέντες

Μπορούμε και χωρίς Πατέντες Μπορούμε και χωρίς Πατέντες Ι. Σταμέλος Αναπλ. Καθηγητής Α.Π.Θ. Μέλος Δ.Σ. Εταιρείας ΕΛΛΑΚ Με τη συνδρομή του Π. Τσιάβου, Νομικού, Μέλους Δ.Σ. ΕΛΛΑΚ Εταιρεία ΕΛΛΑΚ Εταιρεία μη κερδοσκοπικού χαρακτήρα,

Διαβάστε περισσότερα

CS255 - Programming Lab

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 Όλα τα παρακάτω σχηματίζουν έναν βασικό οδηγό για το Git και το GitHub. Σημειώστε πως αυτός ο οδηγός δεν είναι πλήρης, ούτε παρέχει λεπτομέριες για το πως λειτουργεί το συγκεκριμένο

Διαβάστε περισσότερα

Σύντομος Οδηγός Github Μηνάς Δασυγένης (http://arch.icte.uowm.gr/mdasyg)

Σύντομος Οδηγός Github Μηνάς Δασυγένης (http://arch.icte.uowm.gr/mdasyg) Σύντομος Οδηγός Github Μηνάς Δασυγένης (http://arch.icte.uowm.gr/mdasyg) 2015-2017 Δημιουργούμε λογαριασμό στο github με το ακαδημαϊκό email (*uowm.gr). Με την ολοκλήρωση του λογαριασμού, βρίσκουμε τη

Διαβάστε περισσότερα

ΠΡΟΑΙΡΕΤΙΚΑ ΣΕΜΙΝΑΡΙΑ 2012-2013. Πληροφορική και Επιστήμη Ηλεκτρονικών Υπολογιστών

ΠΡΟΑΙΡΕΤΙΚΑ ΣΕΜΙΝΑΡΙΑ 2012-2013. Πληροφορική και Επιστήμη Ηλεκτρονικών Υπολογιστών ΠΡΟΑΙΡΕΤΙΚΑ ΣΕΜΙΝΑΡΙΑ 2012-2013 Πληροφορική και Επιστήμη Ηλεκτρονικών Υπολογιστών Εγκατάσταση Linux Server/Samba/Web Server (Apache)/MySQL Database Server/Joomla/Moodle/Word Press (Blog)/Email Server/File

Διαβάστε περισσότερα

Βασίλειος Κοντογιάννης ΠΕ19

Βασίλειος Κοντογιάννης ΠΕ19 Ενότητα2 Προγραμματιστικά Περιβάλλοντα Δημιουργία Εφαρμογών 6.1 Γλώσσες και εργαλεία προγραμματισμού Τι είναι οι γλώσσες προγραμματισμού; Είναι οι τεχνητές γλώσσες στις οποίες γράφονται οι εντολές των

Διαβάστε περισσότερα

Ελεύθερο Λογισμικό. Ερευνητική Εργασία Τμήμα Α2-3 ου ΓΕΛ Κομοτηνής Ιανουάριος 2014

Ελεύθερο Λογισμικό. Ερευνητική Εργασία Τμήμα Α2-3 ου ΓΕΛ Κομοτηνής Ιανουάριος 2014 Ελεύθερο Λογισμικό Ερευνητική Εργασία Τμήμα Α2-3 ου ΓΕΛ Κομοτηνής Ιανουάριος 2014 1 Τι θα παρακολουθήσουμε Τι είναι το Λογισμικό Κατηγορίες Λογισμικού Ιστορική αναφορά Οικονομικά στοιχεία Πηγές εσόδων

Διαβάστε περισσότερα

Αντικειμενοστραφής Προγραμματισμός I (5 ο εξ) Εργαστήριο #1 ο : Εισαγωγή στο Περιβάλλον Ανάπτυξης (IDE)

Αντικειμενοστραφής Προγραμματισμός I (5 ο εξ) Εργαστήριο #1 ο : Εισαγωγή στο Περιβάλλον Ανάπτυξης (IDE) Αντικειμενοστραφής Προγραμματισμός I (5 ο εξ) Εργαστήριο #1 ο : Εισαγωγή στο Περιβάλλον Ανάπτυξης (IDE) NetBeans, Πρώτα παραδείγματα ανάπτυξης Java εφαρμογών Γαβαλάς Δαμιανός dgavalas@aegean.gr Στόχοι

Διαβάστε περισσότερα

Αντικειμενοστραφής Προγραμματισμός I(5 ο εξ) Εργαστήριο #1 ο : Εισαγωγή στο Περιβάλλον Ανάπτυξης (IDE)

Αντικειμενοστραφής Προγραμματισμός I(5 ο εξ) Εργαστήριο #1 ο : Εισαγωγή στο Περιβάλλον Ανάπτυξης (IDE) Αντικειμενοστραφής Προγραμματισμός I(5 ο εξ) Εργαστήριο #1 ο : Εισαγωγή στο Περιβάλλον Ανάπτυξης (IDE) NetBeans, Πρώτα παραδείγματα ανάπτυξης Java εφαρμογών Στόχοι εργαστηρίου Εξοικείωση με τις βασικές

Διαβάστε περισσότερα

ΜΟΝΑΔΕΣ ΑΡΙΣΤΕΙΑΣ ΑΝΟΙΧΤΟΥ ΛΟΓΙΣΜΙΚΟΥ

ΜΟΝΑΔΕΣ ΑΡΙΣΤΕΙΑΣ ΑΝΟΙΧΤΟΥ ΛΟΓΙΣΜΙΚΟΥ ΜΟΝΑΔΕΣ ΑΡΙΣΤΕΙΑΣ ΑΝΟΙΧΤΟΥ ΛΟΓΙΣΜΙΚΟΥ Συστήματα γεωγραφικών πληροφοριών 2 η Σειρά Εκπαίδευσης 1 ο σεμινάριο 21 Οκτωβρίου 2014 Ελεύθερο Λογισμικό ΕΛ/ΛΑΚ: Ελεύθερο Λογισμικό / Λογισμικό Ανοικτού Κώδικα (ΕΛ/ΛΑΚ)

Διαβάστε περισσότερα

ΟΔΗΓΙΕΣ ΕΓΚΑΤΑΣΤΑΣΗΣ & ΧΡΗΣΗΣ ΟΛΟΚΛΗΡΩΜΕΝΟΥ ΠΕΡΙΒΑΛΛΟΝΤΟΣ ΑΝΑΠΤΥΞΗΣ BloodShed Dev-C++

ΟΔΗΓΙΕΣ ΕΓΚΑΤΑΣΤΑΣΗΣ & ΧΡΗΣΗΣ ΟΛΟΚΛΗΡΩΜΕΝΟΥ ΠΕΡΙΒΑΛΛΟΝΤΟΣ ΑΝΑΠΤΥΞΗΣ BloodShed Dev-C++ ΟΔΗΓΙΕΣ ΕΓΚΑΤΑΣΤΑΣΗΣ & ΧΡΗΣΗΣ ΟΛΟΚΛΗΡΩΜΕΝΟΥ ΠΕΡΙΒΑΛΛΟΝΤΟΣ ΑΝΑΠΤΥΞΗΣ BloodShed Dev-C++ Α. ΠΡΙΝ ΤΗΝ ΕΓΚΑΤΑΣΤΑΣΗ Το πρόγραμμα BloodShed Dev-C++ είναι ένα ολοκληρωμένο περιβάλλον ανάπτυξης* κώδικα για γλώσσες

Διαβάστε περισσότερα

Σύντομη εισαγωγή στο λειτουργικό σύστημα Linux

Σύντομη εισαγωγή στο λειτουργικό σύστημα Linux 1 Σύντομη εισαγωγή στο λειτουργικό σύστημα Linux Το Linux είναι ένα λειτουργικό σύστημα όμοιο με το Unix που αναπτύχθηκε από έναν πυρήνα (kernel, Εικ.1) τον οποίο δημιούργησε το 1991 ο Linus Torvalds όντας

Διαβάστε περισσότερα

Σύντομη εισαγωγή στο Unix

Σύντομη εισαγωγή στο 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 Εισαγωγή στην Python Διάλεξη 0 Διοργάνωση : ΚΕΛ ΣΑΤΜ Διαφάνειες: Skaros, MadAGu Παρουσίαση: MadAGu Άδεια: Creative Commons 3.0 Τι είναι ο προγραμματισμός : Αλγόριθμος γραμμένος σε γλώσσα που καταλαβαίνει

Διαβάστε περισσότερα

TasPython. Εισαγωγή στο Mercurial

TasPython. Εισαγωγή στο Mercurial TasPython Εκµαθηση του Mercurial Βηµα Βηµα Εισαγωγή στο Mercurial Συγγραφέας : Κωνσταντίνος Αραβανής e-mail: arabanis@ceid.upatras.gr Οµάδα : TasPython 23 Οκτωβρίου 2009 1 Εισαγωγή Ο παρόν οδηγός αποτελεί

Διαβάστε περισσότερα

Εργαστήριο Λειτουργικών Συστημάτων. Minix Overview

Εργαστήριο Λειτουργικών Συστημάτων. Minix Overview Εργαστήριο Λειτουργικών Συστημάτων Minix Overview Σύνοψη 5ης ιάλεξης Λειτουργικό Σύστημα Minix Οργάνωση του Λειτουργικού Συστήματος Οργάνωση πηγαίου κώδικα Minix recompilation Σύνοψη Μαθήματος Σύνοψη Μαθήματος

Διαβάστε περισσότερα

Τεχνολογίες & Εφαρμογές Πληροφορικής

Τεχνολογίες & Εφαρμογές Πληροφορικής ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ Τεχνολογίες & Εφαρμογές Πληροφορικής Ενότητα 4: Το Λογισμικό Λειτουργικό Σύστημα Ανδρέας Βέγλης, Αναπληρωτής Καθηγητής Άδειες Χρήσης Το

Διαβάστε περισσότερα

Ενότητα 3 - Θέματα Εφαρμοσμένης Επιστήμης Υπολογιστών. Κοντογιάννης Βασίλειος ΠΕ19

Ενότητα 3 - Θέματα Εφαρμοσμένης Επιστήμης Υπολογιστών. Κοντογιάννης Βασίλειος ΠΕ19 Ενότητα 3 - Θέματα Εφαρμοσμένης Επιστήμης Υπολογιστών 3.1.1 Λογισμικό και Υπολογιστικό Σύστημα Τι είναι το υλικό ενός υπολογιστικού συστήματος; Το σύνολο των ηλεκτρονικών και μηχανικών μερών του που έχουν

Διαβάστε περισσότερα

Βρίγκας Μιχαήλ Α.Μ.744 Μπράχος Χ. Ευάγγελος Α.Μ.795

Βρίγκας Μιχαήλ Α.Μ.744 Μπράχος Χ. Ευάγγελος Α.Μ.795 Βρίγκας Μιχαήλ Α.Μ.744 Μπράχος Χ. Ευάγγελος Α.Μ.795 Περιεχόμενα Εισαγωγή Εγκατάσταση Δημιουργία νέου project Java Editor Perspectives Δημιουργία source folders Προσθήκη νέου αρχείου στο project Εισάγωντας

Διαβάστε περισσότερα

Git - Version Control System & GoogleCode

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) Γιάννης Καρανάσος. Μαριάννα Κοβού. Ήλιας Λάμπρου. Σπυριδούλα Γαντζούδη Ομάδα (3) Γιάννης Καρανάσος Μαριάννα Κοβού Ήλιας Λάμπρου Σπυριδούλα Γαντζούδη Τι είναι το Copyleft? Copyleft είναι το όνομα ενός τύπου αδειών χρήσης για ότι αφορά τα πνευματικά δικαιώματα. Αυτός ο τύπος

Διαβάστε περισσότερα

Μεταδεδομένα ψηφιακού περιεχομένου

Μεταδεδομένα ψηφιακού περιεχομένου Μεταδεδομένα ψηφιακού περιεχομένου Ελεύθερο λογισμικό και λογισμικό ανοιχτού κώδικα για τη δημιουργία ψηφιακών βιβλιοθηκών - αποθετηρίων Αλέξανδρος Ταγκούλης Αριστεία ΕΛ/ΛΑΚ ΤΕΙ Αθήνας 2 Μεταδεδομένα Δεδομένα

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ 6. Περιβάλλοντα Ανάπτυξης Εφαρμογών. ΚΕΦΑΛΑΙΟ 6 Περιβάλλοντα Ανάπτυξης Εφαρμογών. Α Γενικού Λυκείου

ΚΕΦΑΛΑΙΟ 6. Περιβάλλοντα Ανάπτυξης Εφαρμογών. ΚΕΦΑΛΑΙΟ 6 Περιβάλλοντα Ανάπτυξης Εφαρμογών. Α Γενικού Λυκείου 49 Διδακτικές ενότητες 6.1 Γλώσσες και εργαλεία προγραμματισμού 6.2 Σύγχρονα προγραμματιστικά περιβάλλοντα Διδακτικοί στόχοι Σκοπός του κεφαλαίου είναι οι μαθητές να κατανοήσουν την ανάγκη ύπαρξης τόσο

Διαβάστε περισσότερα

Οδηγίες Εγκατάστασης της MySQL

Οδηγίες Εγκατάστασης της MySQL ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΣΗΜΕΙΩΣΕΙΣ ΣΕ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Οδηγίες Εγκατάστασης της MySQL Διδάσκων: Γιάννης Θεοδωρίδης Συντάκτης Κειμένου: Βαγγέλης Κατσικάρος Νοέμβριος 2007 Περιεχόμενα Περιεχόμενα...

Διαβάστε περισσότερα

03 Τεχνική διαχείριση έργων λογισμικού

03 Τεχνική διαχείριση έργων λογισμικού 03 Τεχνική διαχείριση έργων λογισμικού Τεχνολογία Λογισμικού Τμήμα Πληροφορικής & Τηλεπικοινωνιών Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών Εαρινό εξάμηνο 2017 18 Δρ. Κώστας Σαΐδης saiko@di.uoa.gr Περιεχόμενα

Διαβάστε περισσότερα

Σεμινάριο Git & GitHub Ημέρα 2

Σεμινάριο Git & GitHub Ημέρα 2 Σεμινάριο Git & GitHub Ημέρα 2 Θέμης Παπαμελετίου Διονύσης Ζήνδρος ΕΜΠ 2015 Βοηθοί σήμερα Δημήτρης Λαμπρινός Πληροφορική ΑΠΘ, βοηθός Νικόλας Κορασίδης ΗΜΜΥ ΕΜΠ, βιντεοσκόπηση & ηχοληψία Τι θα μάθουμε Προχωρημένες

Διαβάστε περισσότερα

Εισ. Στην ΠΛΗΡΟΦΟΡΙΚΗ. Διάλεξη 4 η. Βασίλης Στεφανής

Εισ. Στην ΠΛΗΡΟΦΟΡΙΚΗ. Διάλεξη 4 η. Βασίλης Στεφανής Εισ. Στην ΠΛΗΡΟΦΟΡΙΚΗ Διάλεξη 4 η Βασίλης Στεφανής Πληροφοριακό σύστημα Υπενθύμιση του βασικού μοντέλου Είσοδος Επεξεργασία Έξοδος Ας δούμε επιπλέον λεπτομέρειες! Λογισμικό Λογισμικό: Δίνει εντολές στο

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ 1. Εισαγωγή στην Python. 1.1 Εισαγωγή

ΚΕΦΑΛΑΙΟ 1. Εισαγωγή στην Python. 1.1 Εισαγωγή ΚΕΦΑΛΑΙΟ 1 Εισαγωγή στην Python Σύνοψη Σε αυτό το κεφάλαιο κάνουμε μια σύντομη εισαγωγή στην Python και στα εργαλεία λογισμικού που θα χρησιμοποιήσουμε στη συνέχεια του συγγράμματος. Προαπαιτούμενη γνώση

Διαβάστε περισσότερα

Διάλεξη 17: Έλεγχος Λογισμικού

Διάλεξη 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 Unity Editor #02 Κεντρικό Μενού: File, Build Settings και Build & Run Καλώς ήλθες. Στο προηγούμενο μάθημα είδαμε τις λειτουργίες του μενού File του Editor της Unity. Όπως είπαμε οι δύο επιλογές που διαφέρουν

Διαβάστε περισσότερα

Κεφάλαιο 3.1: Λειτουργικά Συστήματα. Επιστήμη ΗΥ Κεφ. 3.1 Καραμαούνας Πολύκαρπος

Κεφάλαιο 3.1: Λειτουργικά Συστήματα. Επιστήμη ΗΥ Κεφ. 3.1 Καραμαούνας Πολύκαρπος Κεφάλαιο 3.1: Λειτουργικά Συστήματα 1 3.1.1 Λογισμικό και Υπολογιστικό Σύστημα Ένα σύγχρονο υπολογιστικό σύστημα αποτελείται από: το υλικό: τα ηλεκτρονικά μέρη του υπολογιστή και το λογισμικό: το σύνολο

Διαβάστε περισσότερα

Μηχανική Λογισμικού με Ανοιχτό Λογισμικό Δρ. Γεώργιος Κακαρόντζας Τμήμα Μηχανικών Πληροφορικής Τ.Ε. Α.Τ.Ε.Ι. Θεσσαλίας

Μηχανική Λογισμικού με Ανοιχτό Λογισμικό Δρ. Γεώργιος Κακαρόντζας Τμήμα Μηχανικών Πληροφορικής Τ.Ε. Α.Τ.Ε.Ι. Θεσσαλίας Μηχανική Λογισμικού με Ανοιχτό Λογισμικό Δρ. Γεώργιος Κακαρόντζας Τμήμα Μηχανικών Πληροφορικής Τ.Ε. Α.Τ.Ε.Ι. Θεσσαλίας 1 Ατζέντα Εισαγωγή Εργαλεία Ανοιχτού Λογισμικού για Μηχανικούς Λογισμικού Χρήση και

Διαβάστε περισσότερα

Ελεύθερο Ανοικτό Λογισμικό

Ελεύθερο Ανοικτό Λογισμικό Ελεύθερο Ανοικτό Λογισμικό Σειρά τριών διαλέξεων σχετικών με το Ελεύθερο-Ανοικτό Λογισμικό στο Τμήμα Διοίκησης Τεχνολογίας Κ.Γ. Μαργαρίτης, Απρίλιος 2007 Ελεύθερο-Ανοικτό Λογισμικό, Διαδίκτυο και Επιχειρηματικότητα

Διαβάστε περισσότερα

Αναπτύσσοντας developer tools στην Αpple. Αργύριος Κυρτζίδης Προπτυχιακός φοιτητής ΗΜΜΥ

Αναπτύσσοντας 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

Εγκατάσταση 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 Χειμερινό Εξάμηνο 2014 Εισαγωγή Περιεχόμενο : μέθοδοι προγραμματισμού προγραμματιστικές αρχές δομημένος προγραμματισμός, αφαιρετικότητα, υλοποίηση, έλεγχος, και αποσφαλμάτωση καλές πρακτικές γλώσσα προγραμματισμού:

Διαβάστε περισσότερα

ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΕΣ ΤΕΧΝΙΚΕΣ Σύντομη εισαγωγή στο εργαστήριο

ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΕΣ ΤΕΧΝΙΚΕΣ Σύντομη εισαγωγή στο εργαστήριο ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΕΣ ΤΕΧΝΙΚΕΣ Σύντομη εισαγωγή στο εργαστήριο Στο φετινό εργαστήριο του μαθήματος, έχετε τη δυνατότητα να δουλέψετε σε 2 περιβάλλοντα. Ένα σε περιβάλλον UNIX μέσω απομακρυσμένης σύνδεσης σε

Διαβάστε περισσότερα

ΕΓΚΑΤΑΣΤΑΣΗ ΕΦΑΡΜΟΓΩΝ ΓΙΑ ΠΡΟΣΩΠΙΚΟ ΥΠΟΛΟΓΙΣΤΗ (MS WINDOWS, LINUX, MACOS)

ΕΓΚΑΤΑΣΤΑΣΗ ΕΦΑΡΜΟΓΩΝ ΓΙΑ ΠΡΟΣΩΠΙΚΟ ΥΠΟΛΟΓΙΣΤΗ (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 Γιάννης Αρβανιτάκης 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 Χειμερινό Εξάμηνο 2017 Εισαγωγή Μέθοδοι, αρχές προγραμματισμού δομημένος προγραμματισμός, αφαιρετικότητα, υλοποίηση, έλεγχος, και αποσφαλμάτωση, καλές πρακτικές γλώσσα προγραμματισμού: C++ Αλγοριθμική

Διαβάστε περισσότερα

Παρουσίαση Libreoffice. Βασίλειος Καραβασίλης Μονάδα Αριστείας ΕΛΛΑΚ ΕΤΕΠΗ 27/04/2015

Παρουσίαση Libreoffice. Βασίλειος Καραβασίλης Μονάδα Αριστείας ΕΛΛΑΚ ΕΤΕΠΗ 27/04/2015 Παρουσίαση Libreoffice Βασίλειος Καραβασίλης Μονάδα Αριστείας ΕΛΛΑΚ ΕΤΕΠΗ 27/04/2015 Εισαγωγή Είναι μια σουίτα εφαρμογών γραφείου που περιέχει διάφορα επιμέρους προγράμματα για την επεξεργασία κειμένου,

Διαβάστε περισσότερα

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #0

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #0 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος 2001-2002 ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #0 «Προγραμματισμός Η/Υ» - Τετράδιο Εργαστηρίου #0 2 Γενικά Η C είναι μιας γενικής χρήσης γλώσσα προγραμματισμού. Είχε συνδεθεί στενά

Διαβάστε περισσότερα

Σύντομη εισαγωγή στο Unix

Σύντομη εισαγωγή στο 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 Προγραµµατισµός Χειµερινό Εξάµηνο 2013 Προγραµµατισµός Εισαγωγή Περιεχόµενο : γλώσσα προγραµµατισµού: C++ µέθοδοι προγραµµατισµού προγραµµατιστικές αρχές δοµηµένος προγραµµατισµός, αφαιρετικότητα, υλοποίηση,

Διαβάστε περισσότερα

ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C

ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C Στο εργαστήριο αυτό, θα ασχοληθούμε με δύο προγραμματιστικά περιβάλλοντα για τη γλώσσα C: τον gcc μεταγλωττιστή της C σε περιβάλλον

Διαβάστε περισσότερα

ANDROID Προγραμματισμός Εφαρμογών

ANDROID Προγραμματισμός Εφαρμογών ANDROID Προγραμματισμός Εφαρμογών Παναγιώτης Κρητιώτης ΑΜ 1607 Περιεχόμενα Εισαγωγή Βασικά Στοιχεία Χαρακτηριστικά Αρχιτεκτονική Εργαλεία Προγραμματισμού Eclipse IDE Android SDK - ADT Plugin Προσομοιωτής

Διαβάστε περισσότερα

Προγραμματισμός Ι. Εργαστήριο 1 ο Περιβάλλον Εργασίας. Νικόλαος Δ. Τσελίκας Κυριακή Θ. Σεκλού

Προγραμματισμός Ι. Εργαστήριο 1 ο Περιβάλλον Εργασίας. Νικόλαος Δ. Τσελίκας Κυριακή Θ. Σεκλού Προγραμματισμός Ι Εργαστήριο 1 ο Περιβάλλον Εργασίας Νικόλαος Δ. Τσελίκας ntsel@uop.gr Κυριακή Θ. Σεκλού kseklou@uop.gr Εργαστήριο στον Προγραμματισμό Ι - Τμήμα Πληροφορικής και Τηλεπικοινωνιών - Πανεπιστήμιο

Διαβάστε περισσότερα

Τεχνολογία Λογισμικού Τύπος Α

Τεχνολογία Λογισμικού Τύπος Α Ν. Πεταλίδης Τύπος Α Ιανουάριος 2016 Τεχνολογία Λογισμικού Τύπος Α Οδηγίες Αρνητική βαθμολογία δεν υπάρχει Τα θέματα επιστρέφονται Φροντίστε να είστε σύντομοι και περιεκτικοί στις απαντήσεις σας Τεχνολογία

Διαβάστε περισσότερα

Για περισσότερες πληροφορίες σχετικά με τη συμβατότητα του λογισμικού με άλλα λειτουργικά συστήματα, επικοινωνήστε με το τμήμα υποστήριξης πελατών.

Για περισσότερες πληροφορίες σχετικά με τη συμβατότητα του λογισμικού με άλλα λειτουργικά συστήματα, επικοινωνήστε με το τμήμα υποστήριξης πελατών. Σελίδα 1 από 7 Οδηγός σύνδεσης Υποστηριζόμενα λειτουργικά συστήματα Μπορείτε να πραγματοποιήσετε εγκατάσταση του λογισμικού του εκτυπωτή χρησιμοποιώντας το CD Λογισμικό και τεκμηρίωση για τα ακόλουθα λειτουργικά

Διαβάστε περισσότερα

Περιβάλλον Παράλληλου Προγραμματισμού

Περιβάλλον Παράλληλου Προγραμματισμού Περιβάλλον Παράλληλου Προγραμματισμού Ελεύθερο Λογισμικό /Λογισμικό Ανοιχτού Κώδικα για την υλοποίηση ενός ολοκλήρωμενου εκπαιδευτικού περιβάλλοντος ανάπτυξης κώδικα Εμπειρίες και προβλήματα Κ. Τ. Δελησταύρου

Διαβάστε περισσότερα

Κεφάλαιο 1 Προγραμματισμός Υπολογιστή. Εφαρμογές Πληροφορικής Κεφ. 7 Καραμαούνας Πολύκαρπος 1

Κεφάλαιο 1 Προγραμματισμός Υπολογιστή. Εφαρμογές Πληροφορικής Κεφ. 7 Καραμαούνας Πολύκαρπος 1 Κεφάλαιο 1 Προγραμματισμός Υπολογιστή Καραμαούνας Πολύκαρπος 1 7.1 Η προγραμματιζόμενη μηχανή Από τις βασικότερες διαφορές ανάμεσα στον υπολογιστή και στις περισσότερες ηλεκτρονικές συσκευές είναι η δυνατότητα

Διαβάστε περισσότερα

Ενότητα 2. Πηγές Λογισμικού. Πληροφοριακά Συστήματα Διοίκησης ΙI Νίκος Καρακαπιλίδης 2-1

Ενότητα 2. Πηγές Λογισμικού. Πληροφοριακά Συστήματα Διοίκησης ΙI Νίκος Καρακαπιλίδης 2-1 Ενότητα 2 Πηγές Λογισμικού Πληροφοριακά Συστήματα Διοίκησης ΙI Νίκος Καρακαπιλίδης 2-1 Μαθησιακοί στόχοι Εξοικείωση με εναλλακτικές πηγές λογισμικού Κατανόηση του τρόπου αξιολόγησης έτοιμου λογισμικού

Διαβάστε περισσότερα

Το γεγονός ότι αποτελεί λογισµικό ανοικτού κώδικα το καθιστά αρκετά ευέλικτο σε συνεχείς αλλαγές και βελτιώσεις. Υπάρχει µια πληθώρα χρηστών που το χρ

Το γεγονός ότι αποτελεί λογισµικό ανοικτού κώδικα το καθιστά αρκετά ευέλικτο σε συνεχείς αλλαγές και βελτιώσεις. Υπάρχει µια πληθώρα χρηστών που το χρ ΤΕΙ Ιονίων Νήσων Άλλες Πλατφόρµες Ασύγχρονης Τηλεκπαίδευσης εκτός του e-class Είναι ένα πακέτο λογισµικού για διεξαγωγή ηλεκτρονικών µαθηµάτων µέσω διαδικτύου, το οποίο προσφέρει ολοκληρωµένες Υπηρεσίες

Διαβάστε περισσότερα

Μια εισαγωγή στο Linux με την διανομή Fedora. Βάιος Κολοφωτιάς MSc Informational Systems

Μια εισαγωγή στο Linux με την διανομή Fedora. Βάιος Κολοφωτιάς MSc Informational Systems Μια εισαγωγή στο Linux με την διανομή Fedora Βάιος Κολοφωτιάς MSc Informational Systems Τι είναι το Fedora Project? Είναι το όνομα μιας παγκόσμιας κοινότητας ανθρώπων που αγαπούν, χρησιμοποιούν και φτιάχνουν

Διαβάστε περισσότερα

Προγραμματισμός Ι. Πολλαπλά Αρχεία. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

Προγραμματισμός Ι. Πολλαπλά Αρχεία. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Προγραμματισμός Ι Πολλαπλά Αρχεία Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Πολλαπλά Αρχεία Όταν γράφουμε μεγάλα προγράμματα θέλουμε να έχουμε ανεξάρτητα κομμάτια κώδικα

Διαβάστε περισσότερα

Γιατί OpenOffice;;; (2)

Γιατί OpenOffice;;; (2) OpenOffice Απο τον: Ανδρέα Μπουράκη Msc in Distributed Systems Engineering Bourakis@gmail.com ΕΙΣΑΓΩΓΗ Το OpenOffice σπονσοράρεται απο την Sun Microsystems. H Sun Microsystems αναπτύσσει το StarOffice

Διαβάστε περισσότερα

Ανοιχτές Τεχνολογίες ως εργαλεία Καινοτομίας. Θεόδωρος Καρούνος htp://eellak.gr/

Ανοιχτές Τεχνολογίες ως εργαλεία Καινοτομίας. Θεόδωρος Καρούνος htp://eellak.gr/ Ανοιχτές Τεχνολογίες ως εργαλεία Καινοτομίας Θεόδωρος Καρούνος htp://eellak.gr/ ΤΕΙ ΑΘΗΝΑΣ 31-1-2015 Δομή Παρουσίασης Ιστορική Εξέλιξη Οφέλη/Μειονεκτήματα Επιχειρηματικά Μοντέλα & Άδειες Χρήσης Παραδείγματα

Διαβάστε περισσότερα

Οδηγίες Χρήσης της MySQL

Οδηγίες Χρήσης της MySQL ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΣΗΜΕΙΩΣΕΙΣ ΣΕ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Οδηγίες Χρήσης της MySQL Διδάσκων: Γιάννης Θεοδωρίδης Συντάκτης Κειμένου: Βαγγέλης Κατσικάρος Νοέμβριος 2007 1 Περιεχόμενα Εισαγωγή...2

Διαβάστε περισσότερα

Python και Android. Νίκος Νοδαράκης. 17 Μαΐου 2010

Python και Android. Νίκος Νοδαράκης. 17 Μαΐου 2010 Python και Python και Νίκος Νοδαράκης 17 Μαΐου 2010 Python και Τι είναι το ; Περιγραφή του Ορισµός Το είναι µια στοίβα λογισµικού για ϕορητές συσκευές που περιλαµβάνει ένα λειτουργικό σύστηµα, middleware

Διαβάστε περισσότερα

Digital Academy. Εισαγωγή στην ανάπτυξη Android Εφαρμογών

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 Tο περιβάλλον Code::Blocks Το Code::Blocks αποτελεί ένα πλήρες περιβάλλον ανάπτυξης εφαρμογών για την γλώσσα C και C++. Το περιβάλλον είναι ελεύθερο λογισμικό και χρησιμοποιεί μια ειδική έκδοση του μεταγλωττιστή

Διαβάστε περισσότερα

Application... 4 Java Development Kit... 4 Android SDK... 5 Android Studio... 6 Genymotion... 8 ια ο Web Panel... 10

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 ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Βασικές Έννοιες Διαδικτύου, Wordpress και BuddyPress Σταύρος Καουκάκης Χάρης Παπαγιαννάκης Ευτύχης Βαβουράκης 1 Περιεχόμενα Γενικές Έννοιες Διαδικτύου Η αρχιτεκτονική του Web Συστήματα

Διαβάστε περισσότερα

e-patents Διπλώματα Ευρεσιτεχνίας στο Λογισμικό Βασίλης Βλάχος Σύλλογος Διπλωματούχων Μηχανικών Η/Υ και Πληροφορικής

e-patents Διπλώματα Ευρεσιτεχνίας στο Λογισμικό Βασίλης Βλάχος Σύλλογος Διπλωματούχων Μηχανικών Η/Υ και Πληροφορικής e-patents Διπλώματα Ευρεσιτεχνίας στο Λογισμικό Βασίλης Βλάχος Σύλλογος Διπλωματούχων Μηχανικών Η/Υ και Πληροφορικής Σύλλογος Διπλωματούχων Μηχανικών Η/Υ και Πληροφορικής Μέλη του Συλλόγου : Μηχανικοί

Διαβάστε περισσότερα

Εργαλεία CASE. Computer Assisted Systems Engineering. Δρ Βαγγελιώ Καβακλή. Τμήμα Πολιτισμικής Τεχνολογίας και Επικοινωνίας Πανεπιστήμιο Αιγαίου

Εργαλεία 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 (Linux-Apache-MySQL-php) ΣΤO UBUNTU ΑΑ, Ιαν. 2013 Ορισμός LAMP Το LAMP είναι αρκτικόλεξο της στοίβας λογισμικού ανοικτού κώδικα Linux (λειτουργικό σύστημα), Apache (web Server),

Διαβάστε περισσότερα

Οδηγίες εγκατάστασης και λειτουργίας ERPeshop

Οδηγίες εγκατάστασης και λειτουργίας ERPeshop Οδηγίες εγκατάστασης και λειτουργίας ERPeshop Αποσυμπιέζουμε το αρχείο ERPeshop.zip στον υπολογιστή μας. Θα πρέπει μέσα στο φάκελο ERPeshop να βλέπουμε το παρακάτω αποτέλεσμα: Αποσυμπιέζουμε το αρχείο

Διαβάστε περισσότερα

Θέματα Ατομικής Διπλωματικής Εργασίας - DRAFT Ακαδημαϊκό Έτος 2015/2016. Γεωργία Καπιτσάκη (Λέκτορας)

Θέματα Ατομικής Διπλωματικής Εργασίας - DRAFT Ακαδημαϊκό Έτος 2015/2016. Γεωργία Καπιτσάκη (Λέκτορας) Θέματα Ατομικής Διπλωματικής Εργασίας - DRAFT Ακαδημαϊκό Έτος 2015/2016 Γεωργία Καπιτσάκη (Λέκτορας) ΠΕΡΙΟΧΗ Α: ΕΦΑΡΜΟΓΕΣ ΜΕ ΑΙΣΘΗΤΗΡΕΣ ΓΙΑ ΕΠΙΓΝΩΣΗ ΣΥΓΚΕΙΜΕΝΟΥ Οι αισθητήρες μας δίνουν τη δυνατότητα συλλογής

Διαβάστε περισσότερα

Unity Editor #04 Κεντρικό Μενού: Edit, Unity Preferences

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. 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 Χ. Αλεξανδράκη Εισαγωγή στον Προγραμματισμό Μάθημα 1: Βασική Πλοήγηση σε Linux CLI Οκτώβριος 2016 Χ. Αλεξανδράκη Command Line Interface Τα περισσότερα λειτουργικά συστήματα είναι φτιαγμένα ώστε να παρέχουν δύο περιβάλλοντα

Διαβάστε περισσότερα

Αγροτική Ανάπτυξη Περιβάλλον

Αγροτική Ανάπτυξη Περιβάλλον ΜΟΝΑΔΕΣ ΑΡΙΣΤΕΙΑΣ ΑΝΟΙΧΤΟΥ ΛΟΓΙΣΜΙΚΟΥ Αγροτική Ανάπτυξη Περιβάλλον 1 ος Κύκλος Εκπαίδευσης 2 ο σεμινάριο 20 Ιουνίου 2014 Πρακτική εισαγωγή στο GRASS για αρχάριους Συνίσταται σε: μια σύντομη παρουσίαση

Διαβάστε περισσότερα

Υπηρεσία διαμοιρασμού αρχείων

Υπηρεσία διαμοιρασμού αρχείων 7 Ιουνίου 2013 Υπηρεσία διαμοιρασμού αρχείων Πανεπιστήμιο Κύπρου, Τμήμα Πληροφορικής Ομάδα Τεχνικής Υποστήριξης v0.4 Πίνακας περιεχομένων Γενικά... 2 Διαθεσιμότητα... 2 Πρόσβαση... 2 Φυλλομετρητή ιστού...

Διαβάστε περισσότερα

Θέματα Ατομικής Διπλωματικής Εργασίας Ακαδημαϊκό Έτος 2017/2018. Γεωργία Καπιτσάκη (Επίκουρη Καθηγήτρια)

Θέματα Ατομικής Διπλωματικής Εργασίας Ακαδημαϊκό Έτος 2017/2018. Γεωργία Καπιτσάκη (Επίκουρη Καθηγήτρια) Θέματα Ατομικής Διπλωματικής Εργασίας Ακαδημαϊκό Έτος 2017/2018 Γεωργία Καπιτσάκη (Επίκουρη Καθηγήτρια) ΠΕΡΙΟΧΗ Α: ΕΦΑΡΜΟΓΕΣ ΜΕ ΑΙΣΘΗΤΗΡΕΣ ΓΙΑ ΕΠΙΓΝΩΣΗ ΣΥΓΚΕΙΜΕΝΟΥ Οι αισθητήρες μας δίνουν τη δυνατότητα

Διαβάστε περισσότερα