η 5η ενότητα στο μάθημα Τεχνολογία Δικτύων Επικοινωνιών Εργαστήριο του τομέα Ηλεκτρονικής και ειδικότητας Ηλεκτρονικών Υπολογιστικών Συστημάτων και Δικτύων, Γ’ τάξη ΕΠΑΛ.
Η παρουσίαση αυτή (PTT in PDF) είναι ενεργή, συνοδεύεται από κάποια αρχεία τα οποία συνδέονται με υπερσυνδέσεις. Περισσότερες πληροφορίες στην σελίδα http://www.ilektronikoi.gr/index.php?act=viewCat&catId=19
Creating an Open Archival Information System compliant archive for CERNISSEL
Nowadays, we constantly produce data in an unprecedented scale at various do mains. In the context of research data, large organizations, like CERN, produce information which is of significant importance and which cannot be reproduced in the future. It is therefore our responsibility to make sure that this information is preserved in a way that it will be available to the future generations.
This challenge, which is broadly referred to as digital preservation, has drawn the attention of several researchers and led to the design of a standard for long-term dig ital data storage, known as the Open Archival Information System (OAIS) standard. Several systems have been developed towards this direction, however these solu tions were either not fully-compliant with the OAIS standard, some were short term projects that have been decommissioned or they were not open-source and available to the research community. In this context, CERN proposed the Digital Memory project, a digital archiving initiative that should allow researchers to archive their data in a way that it will be accessible in the future.
In this thesis, which is part of the Digital Memory project, we confront the afore mentioned challenges by proposing an architecture that is fully OAIS-compliant, is integrated with CERN repositories and supports transparency, as the user can easily manage and monitor the actions performed on archival packages. Initially, we implement a tool that can be used to harvest data from various CERN sources like CDS, Indico, CERN Open Data, Gitlab and CodiMD in an OAIS-compliant format called Submission Information Package (SIP). This package can be supplied to the platform in order to create the actual archival packages that can be stored for long term preservation. These packages contain additional metadata and normalization of content that will guarantee long term survival of the information content. Additionally, we show how easy it is for a user to create, monitor and group their archives by using the User Interface. The platform can be easily deployed by anyone on Open shift with the use of Helm charts. Concerning our evaluation we discuss how the the performance of the platform can be improved and we show that the resulting packages as well as the platform as a whole is fully OAIS-compliant.
η 5η ενότητα στο μάθημα Τεχνολογία Δικτύων Επικοινωνιών Εργαστήριο του τομέα Ηλεκτρονικής και ειδικότητας Ηλεκτρονικών Υπολογιστικών Συστημάτων και Δικτύων, Γ’ τάξη ΕΠΑΛ.
Η παρουσίαση αυτή (PTT in PDF) είναι ενεργή, συνοδεύεται από κάποια αρχεία τα οποία συνδέονται με υπερσυνδέσεις. Περισσότερες πληροφορίες στην σελίδα http://www.ilektronikoi.gr/index.php?act=viewCat&catId=19
Creating an Open Archival Information System compliant archive for CERNISSEL
Nowadays, we constantly produce data in an unprecedented scale at various do mains. In the context of research data, large organizations, like CERN, produce information which is of significant importance and which cannot be reproduced in the future. It is therefore our responsibility to make sure that this information is preserved in a way that it will be available to the future generations.
This challenge, which is broadly referred to as digital preservation, has drawn the attention of several researchers and led to the design of a standard for long-term dig ital data storage, known as the Open Archival Information System (OAIS) standard. Several systems have been developed towards this direction, however these solu tions were either not fully-compliant with the OAIS standard, some were short term projects that have been decommissioned or they were not open-source and available to the research community. In this context, CERN proposed the Digital Memory project, a digital archiving initiative that should allow researchers to archive their data in a way that it will be accessible in the future.
In this thesis, which is part of the Digital Memory project, we confront the afore mentioned challenges by proposing an architecture that is fully OAIS-compliant, is integrated with CERN repositories and supports transparency, as the user can easily manage and monitor the actions performed on archival packages. Initially, we implement a tool that can be used to harvest data from various CERN sources like CDS, Indico, CERN Open Data, Gitlab and CodiMD in an OAIS-compliant format called Submission Information Package (SIP). This package can be supplied to the platform in order to create the actual archival packages that can be stored for long term preservation. These packages contain additional metadata and normalization of content that will guarantee long term survival of the information content. Additionally, we show how easy it is for a user to create, monitor and group their archives by using the User Interface. The platform can be easily deployed by anyone on Open shift with the use of Helm charts. Concerning our evaluation we discuss how the the performance of the platform can be improved and we show that the resulting packages as well as the platform as a whole is fully OAIS-compliant.
Δημιουργία ενός Ανοιχτού Αρχειακού Πληροφοριακού Συστήματος για το CERNISSEL
Στις μέρες μας, ο ρυθμός παραγωγής πληροφοριών είναι άνευ προηγουμένου. Από την ίδρυσή του, το CERN παράγει πληροφορίες που είναι σημαντικές για την επιστημονική κοινότητα και δεν μπορούν να αναπαραχθούν στο μέλλον. Είναι ευθύνη ενός οργανισμού σαν το CERN να διασφαλίσει ότι αυτές οι πληροφορίες διατηρούνται με τρόπο που θα τις κάνει διαθέσιμες στις μελλοντικές γενιές.
Το Digital Memory Project δημιουργήθηκε για να λύσει αυτό το πρόβλημα αναπτύσσοντας ένα ψηφιακό αρχείο για το CERN, συμβατό με το πρωτόκολλο Open Archival Information System (OAIS). Με τη χρήση αυτού του συστήματος, οι ερευνητές θα μπορούν να αρχειοθετούν τα δεδομένα τους τα οποία θα επεξεργάζονται και θα αποθηκεύονται με τρόπο που να μεγιστοποιεί τις πιθανότητες ότι αυτά τα δεδομένα θα είναι προσβάσιμα στο μέλλον. Σε αντίθεση με άλλα υλοποιημένα συστήματα, η προτεινόμενη λύση είναι πλήρως συμβατή με το OAIS, είναι ενσωματωμένη με υπάρχοντα αποθετήρια του CERN ενώ ο χρήστης μπορεί εύκολα να διαχειρίζεται και να παρακολουθεί τις ενέργειες που εκτελούνται σε ένα αρχειακό πακέτο. Οι διαθέσιμες λύσεις είτε δεν συμμορφώνονται πλήρως με το πρότυπο, είτε αποτελούσαν βραχυπρόθεσμα έργα που δεν συντηρούνται ή δεν είναι ανοιχτού κώδικα και διαθέσιμα με αυτό τον τρόπο στην ερευνητική κοινότητα.
Σε αυτή την εργασία, θα παρουσιάσουμε μια υλοποίηση ενός αρχείου συμβατό με το πρότυπο OAIS για το CERN. Αρχικά, υλοποιούμε ένα εργαλείο που μπορεί να χρησιμοποιηθεί για τη συλλογή δεδομένων από διάφορες πηγές του CERN όπως τα CDS, Indico, CERN Open Data, Gitlab και CodiMD σε μορφή συμβατή με το OAIS που ονομάζεται Submission Information Package (SIP). Αυτό το πακέτο μπορεί να χρησιμοποιηθεί από την πλατφόρμα προκειμένου να δημιουργηθούν τα πακέτα αρχειοθέτησης που μπορούν να αποθηκευτούν για μακροχρόνια διατήρηση. Αυτά τα πακέτα περιέχουν πρόσθετα μεταδεδομένα και κανονικοποίηση του περιεχομένου που θα εγγυηθούν τη μακροπρόθεσμη επιβίωση του περιεχομένου πληροφοριών. Επιπλέον, δείχνουμε πόσο εύκολο είναι για έναν χρήστη να δημιουργήσει, να παρακολουθεί και να ομαδοποιήσει τα αρχεία του χρησιμοποιώντας τη διεπαφή χρήστη που αναπτύχθηκε. Η πλατφόρμα μπορεί εύκολα να αναπτυχθεί και να χρησιμοποιηθεί από οποιονδήποτε μέσω του Openshift. Τέλος, συζητάμε πώς μπορεί να βελτιωθεί η απόδοση της πλατφόρμας και δείχνουμε ότι τα πακέτα που προκύπτουν καθώς και η πλατφόρμα στο σύνολό της είναι πλήρως συμβατή με το OAIS.
Nowadays, the concept of software has prevailed in all aspects of human daily life, offering
significant solutions to a wide variety of issues. The need for producing reliable and functional
software within short timeframes that can adapt to possible changes is constantly increasing.
In recent years, there has been significant research activity in the field of software
development process optimization, while the vast availability of open-source software projects
in repositories such as GitHub makes accessing large volumes of code data easy. Leveraging
this information can serve as a catalyst for creating useful tools that can greatly accelerate the
software development process while improving communication and collaboration among
development teams.
This thesis presents an integrated system for automated source code formatting using
machine learning techniques. The primary goal of the system is to detect and correct
formatting errors that deviate from the standards set by the development team, ensuring its
readability and thus facilitating easier maintenance. The system utilizes LSTM deep neural
network models in combination with N-gram statistical language models for detecting
formatting errors, while a specific mechanism for correcting these errors is proposed.
Additionally, an evaluation mechanism for code formatting is proposed, aiming to quantify this
abstract concept.
The system designed within the scope of this thesis is evaluated on 8000 Java code files
obtained from the CodRep 2019 competition. Through the observation of the final results, we
conclude that the system performs effectively in both detecting and correcting formatting
errors.
Δημιουργία ενός Ανοιχτού Αρχειακού Πληροφοριακού Συστήματος για το CERNISSEL
Στις μέρες μας, ο ρυθμός παραγωγής πληροφοριών είναι άνευ προηγουμένου. Από την ίδρυσή του, το CERN παράγει πληροφορίες που είναι σημαντικές για την επιστημονική κοινότητα και δεν μπορούν να αναπαραχθούν στο μέλλον. Είναι ευθύνη ενός οργανισμού σαν το CERN να διασφαλίσει ότι αυτές οι πληροφορίες διατηρούνται με τρόπο που θα τις κάνει διαθέσιμες στις μελλοντικές γενιές.
Το Digital Memory Project δημιουργήθηκε για να λύσει αυτό το πρόβλημα αναπτύσσοντας ένα ψηφιακό αρχείο για το CERN, συμβατό με το πρωτόκολλο Open Archival Information System (OAIS). Με τη χρήση αυτού του συστήματος, οι ερευνητές θα μπορούν να αρχειοθετούν τα δεδομένα τους τα οποία θα επεξεργάζονται και θα αποθηκεύονται με τρόπο που να μεγιστοποιεί τις πιθανότητες ότι αυτά τα δεδομένα θα είναι προσβάσιμα στο μέλλον. Σε αντίθεση με άλλα υλοποιημένα συστήματα, η προτεινόμενη λύση είναι πλήρως συμβατή με το OAIS, είναι ενσωματωμένη με υπάρχοντα αποθετήρια του CERN ενώ ο χρήστης μπορεί εύκολα να διαχειρίζεται και να παρακολουθεί τις ενέργειες που εκτελούνται σε ένα αρχειακό πακέτο. Οι διαθέσιμες λύσεις είτε δεν συμμορφώνονται πλήρως με το πρότυπο, είτε αποτελούσαν βραχυπρόθεσμα έργα που δεν συντηρούνται ή δεν είναι ανοιχτού κώδικα και διαθέσιμα με αυτό τον τρόπο στην ερευνητική κοινότητα.
Σε αυτή την εργασία, θα παρουσιάσουμε μια υλοποίηση ενός αρχείου συμβατό με το πρότυπο OAIS για το CERN. Αρχικά, υλοποιούμε ένα εργαλείο που μπορεί να χρησιμοποιηθεί για τη συλλογή δεδομένων από διάφορες πηγές του CERN όπως τα CDS, Indico, CERN Open Data, Gitlab και CodiMD σε μορφή συμβατή με το OAIS που ονομάζεται Submission Information Package (SIP). Αυτό το πακέτο μπορεί να χρησιμοποιηθεί από την πλατφόρμα προκειμένου να δημιουργηθούν τα πακέτα αρχειοθέτησης που μπορούν να αποθηκευτούν για μακροχρόνια διατήρηση. Αυτά τα πακέτα περιέχουν πρόσθετα μεταδεδομένα και κανονικοποίηση του περιεχομένου που θα εγγυηθούν τη μακροπρόθεσμη επιβίωση του περιεχομένου πληροφοριών. Επιπλέον, δείχνουμε πόσο εύκολο είναι για έναν χρήστη να δημιουργήσει, να παρακολουθεί και να ομαδοποιήσει τα αρχεία του χρησιμοποιώντας τη διεπαφή χρήστη που αναπτύχθηκε. Η πλατφόρμα μπορεί εύκολα να αναπτυχθεί και να χρησιμοποιηθεί από οποιονδήποτε μέσω του Openshift. Τέλος, συζητάμε πώς μπορεί να βελτιωθεί η απόδοση της πλατφόρμας και δείχνουμε ότι τα πακέτα που προκύπτουν καθώς και η πλατφόρμα στο σύνολό της είναι πλήρως συμβατή με το OAIS.
Nowadays, the concept of software has prevailed in all aspects of human daily life, offering
significant solutions to a wide variety of issues. The need for producing reliable and functional
software within short timeframes that can adapt to possible changes is constantly increasing.
In recent years, there has been significant research activity in the field of software
development process optimization, while the vast availability of open-source software projects
in repositories such as GitHub makes accessing large volumes of code data easy. Leveraging
this information can serve as a catalyst for creating useful tools that can greatly accelerate the
software development process while improving communication and collaboration among
development teams.
This thesis presents an integrated system for automated source code formatting using
machine learning techniques. The primary goal of the system is to detect and correct
formatting errors that deviate from the standards set by the development team, ensuring its
readability and thus facilitating easier maintenance. The system utilizes LSTM deep neural
network models in combination with N-gram statistical language models for detecting
formatting errors, while a specific mechanism for correcting these errors is proposed.
Additionally, an evaluation mechanism for code formatting is proposed, aiming to quantify this
abstract concept.
The system designed within the scope of this thesis is evaluated on 8000 Java code files
obtained from the CodRep 2019 competition. Through the observation of the final results, we
conclude that the system performs effectively in both detecting and correcting formatting
errors.
Kαταγραφή και ελεχγος δικτύου με το Cisco packet tracer
1. 1ο Εργαστηριακό Κέντρο Ηρακλείου & 6ο ΕΠΑΛ Ηρακλείου
Τομέας Πληροφορικής
Καταγραφή και έλεγχος του δικτύουΥπολογιστών τουΤομέα πληροφορικής
με το λογισμικό Cisco PacketTracer
Μαθητές τουΤομέα πληροφορικής του τμήματος ΒΠ1 του 6ου ΕΠΑΛ
2. Ποιοι είμαστε;
Είμαστε μαθητές του 6ου ΕΠΑΛ του τμήματος ΒΠ1 του Τομέα
Πληροφορικής.
Η εργασία έγινε στα πλαίσια του εργαστηριακού μαθήματος «Υλικό
και Δίκτυα» που διδάσκεται στα εργαστήρια του Τομέα
πληροφορικής στο 1ο Εργαστηριακού Κέντρου Ηρακλείου.
Η εργασία ήταν ομαδική και συμμετείχαν όλοι οι μαθητές του
τμήματος ΒΠ1
2
3. Τι φτιάξαμε;
Στα πλαίσια του μαθήματος «υλικό και δίκτυα» μας ανατέθηκε η εργασία να
καταγράψουμε και να ελέγξουμε το δίκτυο υπολογιστών που είναι εγκατεστημένο
στο 1ο Εργαστηριακό κέντρο Ηρακλείου.
Το λογισμικό που χρησιμοποιήσαμε για την καταγραφή και τον έλεγχο είναι το
Cisco PacketTracer
3
5. Βήμα 1ο : καταγραφή των υπολογιστών και της δομημένης καλωδίωσης του δικτύου.
ΟΤομέας πληροφορικής αποτελείται από 6 πανομοιότυπα εργαστήρια με την παρακάτω
σύνθεση
12 υπολογιστές για τους μαθητές
1 υπολογιστή για τον καθηγητή
1 Κατανεμητή (swith) 24 θυρών
Διαθέτει επίσης και ένα Server Room για την κεντρική διαχείριση του δικτύου με την παρακάτω
σύνθεση
Κεντρικό κατανεμητή(Switch24 θυρών)
ServerTitanas
Υποστηρίζει την κεντρική διαχείριση χρηστών και περιοχών και των αρχείων των μαθητών με
τις υπηρεσίες, Active Directory και file server
Server Gigantas
Υποστηρίζει την διαχείριση αντίγραφων ασφάλειας των αρχείων των καθηγητών και των
μαθητών
5
6. Server Glykanera (Linux Ubuntu LTSP)
Υποστηρίζει την διαχείριση του λειτουργικού Linux από όλα τα εργαστήρια για τις ανάγκες των
διαφόρων μαθημάτων του τομέα πληροφορικής.
Server Firewall
Υποστηρίζει την διαχείριση πρόσβασης του internet. Η πρόσβαση στο internet από κάθε
εργαστήριο μπορεί να διακοπεί ή να δοθεί ανάλογα με τις ανάγκες του μαθήματος.
Server Server srv-1sek-irakl.ira.sch.g (Web Server Linux Ubuntu )
Σε πειραματικό στάδιο, φιλοξενεί την ιστοσελίδα του σχολείου μας και επίσης χώρος
πειραματισμού φιλοξενίας ιστοσελίδων συγκεκριμένων μαθημάτων
Δρομολογητής(Router Cisco)
Δρομολογητής για την σύνδεση του δικτύου μας με άλλα δίκτυα
DSL Modem (γραμμή internet)
Πρόσβαση στο Internet μέσω του Πανελλήνιου σχολικού δικτύου
6
7. Έγινε καταγραφή των IP Διευθύνσεων του δικτύου μέσω κοινόχρηστου φύλλου Google 7
8. Βήμα 2ο : Εκμάθηση του λογισμικού Cisco PacketTracer
Tο συγκεκριμένο λογισμικό το χρησιμοποιούμε για το μάθημα «υλικό και δίκτυα». Είναι ελεύθερο
λογισμικό και διατίθεται από την εταιρία Cisco Systems. Είναι ένα σύνθετο και πολύπλοκο λογισμικό
που για να χρησιμοποιηθεί χρειάζεται συστηματική ενασχόληση. Οι βασικές λειτουργίες που
διαθέτει είναι :
• Η εικονική καταγραφή και σχεδίαση του δικτύου
• Η προσομοίωση του δικτύου σε λειτουργία
8
Το περιβάλλον του Λογισμικού
9. Βήμα 3ο : Αποτέλεσμα σχεδίασης δικτύου με το λογισμικό Cisco PacketTracer 9
11. Ποιες ήταν οι εντυπώσεις από όλη τη διαδικασία;
Η ομαδική εργασία για την καταγραφή και σχεδίαση ενός πολύπλοκου δικτύου μας
βοήθησε να κατανοήσουμε καλύτερα τις δυνατότητες που μπορεί να προσφέρει
Η σύνδεση της πραγματικότητας με την θεωρία ήταν αυτό που μας άρεσε
περισσότερο και μας βοήθησε να καταλάβουμε πράγματα που μόνο από τα βιβλία
δεν θα είχαμε κατανοήσει τόσο ξεκάθαρα
Ήταν κάτι το που κάναμε με πολύ μεράκι και γιατί μας άρεσε, αυτό μας έκανε
πρόθυμους να συνεχίσουμε. Επίσης ένα πολύ καλό κίνητρο ήταν η συμμετοχή μας
σε αυτό το φεστιβάλ και η δυνατότητα που είχαμε να παρουσιάσουμε την δουλεία
μας.
11
12. Μελλοντικά σχέδια
Θα θέλαμε να ασχοληθούμε με την ρομποτική στη Γ’ Λυκείου
Να ερευνήσουμε περισσότερο την αρχιτεκτονική των δικτύων
Να μάθουμε περισσότερα πράγματα για την σχεδίαση και την λειτουργία των δικτύων υπολο
Να αποκτήσουμε ολοκληρωμένες εμπειρίες για τους υπολογιστές και τα δίκτυα
12
13. Οι μαθητές του ΒΠ1
Εύα Σκουπάκη
Σταύρος Βραχνάκης
Γιώργος Βλαχάκης
Μιχάλης Λατζουράκης
Έλενα Δασκαλάκη
Γιάννης Δασκαλάκης
ΓιάννηςΤριανταφυλλίδης
Ραφαήλ Μπαλοθιάρης
Γρηγόρης Μπαλοθιάρης
Ελένη Χρυσού
Ο καθηγητής : Σταματουλάκης Μιχάλης
13