25 research outputs found

    The Skills Required for a Cypriot as a European Citizen:The Role of Education

    Get PDF
    EThOS - Electronic Theses Online ServiceGBUnited Kingdo

    The role of the EU in the solution of the Cyprus conflict

    No full text
    Die Arbeit untersucht die Rolle der EU bei der Lösung der Zypernfrage.The study is dealing with the research of the role of the EU in the solution of the Cyprus conflict

    Science in education: the reception of Ernst Haeckel's ideas

    No full text
    Η έρευνα έχει ως στόχο να διερευνήσει τις αντιδράσεις και τις αντιπαραθέσεις που προκάλεσε η δημοσιοποίηση των απόψεων του Haeckel σε συγκεκριμένες ομάδες διανοουμένων καθώς και την επίδραση που είχαν οι αντιπαραθέσεις αυτές στο ευρύ κοινό από τη δεκαετία του 1870 ως τα μέσα της δεκαετίας του 1930. Επιπλέον διερευνήσαμε και τον τρόπο με τον οποίο οι εξελικτικές απόψεις του Haeckel παρουσιάστηκαν στην Πρωτοβάθμια και στη Δευτεροβάθμια Εκπαίδευση από τον 19ο αιώνα ως τις μέρες μας.Με την ολοκλήρωση της έρευνας διαπιστώθηκε ότι:Το υπόβαθρο της διαμάχης μεταξύ των αντιπάλων και των οπαδών των θεωριών του Haeckel στην Ελλάδα είναι ο φιλοσοφικός υλισμός. Οι απόψεις του Haeckel καταπολεμούνται ως υλιστικές. Στον όρο όμως «υλισμός» προσδίδονται διάφορες και εν πολλοίς διαφορετικές σημασίες.Εναντίον των απόψεων του Haeckel επιχειρηματολογούν κυρίως θεολόγοι ενώ υπέρ των απόψεών του επιχειρηματολογούν κυρίως καθηγητές και απόφοιτοι της Ιατρικής σχολής. Τα επιχειρήματα και των δύο πλευρών είναι ουσιαστικά αναπαραγωγή των επιχειρημάτων που χρησιμοποιήθηκαν από Ευρωπαίους επιστήμονες και διανοητές της ίδιας περιόδου.Η διαμάχη γύρω από τις απόψεις του Haeckel αφορά τον καθορισμό των ορίων επιστήμης και θρησκείας και δεν αποτελεί έκφραση αντιπαράθεσης μεταξύ Η έρευνα έχει ως στόχο να διερευνήσει τις αντιδράσεις και τις αντιπαραθέσεις που προκάλεσε η δημοσιοποίηση των απόψεων του Haeckel σε συγκεκριμένες ομάδες διανοουμένων καθώς και την επίδραση που είχαν οι αντιπαραθέσεις αυτές στο ευρύ κοινό από τη δεκαετία του 1870 ως τα μέσα της δεκαετίας του 1930. Επιπλέον διερευνήσαμε και τον τρόπο με τον οποίο οι εξελικτικές απόψεις του Haeckel παρουσιάστηκαν στην Πρωτοβάθμια και στη Δευτεροβάθμια Εκπαίδευση από τον 19ο αιώνα ως τις μέρες μας.Με την ολοκλήρωση της έρευνας διαπιστώθηκε ότι:Το υπόβαθρο της διαμάχης μεταξύ των αντιπάλων και των οπαδών των θεωριών του Haeckel στην Ελλάδα είναι ο φιλοσοφικός υλισμός. Οι απόψεις του Haeckel καταπολεμούνται ως υλιστικές. Στον όρο όμως «υλισμός» προσδίδονται διάφορες και εν πολλοίς διαφορετικές σημασίες.Εναντίον των απόψεων του Haeckel επιχειρηματολογούν κυρίως θεολόγοι ενώ υπέρ των απόψεών του επιχειρηματολογούν κυρίως καθηγητές και απόφοιτοι της Ιατρικής σχολής. Τα επιχειρήματα και των δύο πλευρών είναι ουσιαστικά αναπαραγωγή των επιχειρημάτων που χρησιμοποιήθηκαν από Ευρωπαίους επιστήμονες και διανοητές της ίδιας περιόδου.Η διαμάχη γύρω από τις απόψεις του Haeckel αφορά τον καθορισμό των ορίων επιστήμης και θρησκείας και δεν αποτελεί έκφραση αντιπαράθεσης μεταξύ προοδευτικών και συντηρητικών. Η αντιπαράθεση έγινε ουσιαστικά μεταξύ συντηρητικών θεολόγων και συντηρητικών στοιχείων της επιστημονικής κοινότητας.Στα τέλη του 19ου και στις αρχές του 20ου αιώνα οι απόψεις του Haeckel προκαλούν προβληματισμό στους φοιτητές του Πανεπιστημίου Αθηνών και επηρεάζουν πολλούς από αυτούς. Από τους καθηγητές τους φαίνεται ότι επηρεάστηκαν περισσότερο ο Ρ. Νικολαΐδης και ο Σπ. Μηλιαράκης.Ο βιογενετικός νόμος που διατύπωσε ο Haeckel χρησιμοποιείται κατά το δεύτερο μισό του 20ου αιώνα από τους συγγραφείς σχολικών εγχειριδίων του Γυμνασίου και του Λυκείου, ενίοτε με αρκετές επιφυλάξεις σχετικά με την ισχύ του, ως ένδειξη και όχι ως απόδειξη για την ορθότητα της θεωρίας της εξέλιξης. Από τα τέλη της δεκαετίας του 1990 και μετά, παύει η οποιαδήποτε αναφορά των σχολικών εγχειριδίων στο βιογενετικό νόμο

    Προκλήσεις και ευκαιρίες στην ανάπτυξη διαδικτυακών εφαρμογών λογισμικού ανοιχτού κώδικα: μελέτη για την αποδοτικότητα κατανεμημένης αρχιτεκτονικής, τη βελτιστοποίηση απόδοσης, την καταστολή πολυπλοκότητας, την ανακάλυψη πακέτων και την κανονικοποίηση ζητημάτων

    No full text
    This thesis describes a mostly JavaScript (JS) based distributed architecture, suitable for modern Web application development, identifies incompatibility and complexity challenges, and provides potential solutions. By conducting a series of stress tests, on popular server side technologies, the conventional PHP/Apache stack was found inefficient to address the increasing demand in network traffic. NGINX performed more than 2.5 times faster in Input/Output (I/O) operations than Apache, whereas Node.js outperformed both. Node.js, although excellent in I/O operations and resource utilization, was found lacking when serving static files using its built-in Hypertext Transfer Protocol (HTTP) server, while NGINX performed great at this task. So, in order to address efficiency, an NGINX server could be placed in-front and proxy static file requests, allowing the Node.js processes to only handle dynamic content.Rust was found to enhance the performance by a factor of 5 times over the equivalent JS code without performing additional optimizations, and displayed up to 7 times greater performance than Node.js’ concurrency mechanism without alterations to the embedded scheduler. The findings provide substantial evidence that Rust is capable of providing the low-level features needed for non-blocking operations and hardware access, while maintaining high-level similarities to JS, aiding productivity.Furthermore, a prototype framework is presented, which utilizes the Rust and JS programming languages, as well as their respective ecosystems, alongside the WebAssembly state-of-the-art Web standard, for achieving boosted exposure for hard-to-find C/C++ Open Source Software (OSS) components. Provided metrics exhibit a more than twofold increase in downloads for a re-packaged library, superior discoverability compared to standard public OSS code repositories, as well as evidence that Web browser vendors invest heavily in optimizing the underlying runtime.Finally, a qualitative study has been performed on the Open Source Stack Exchange site in order to cluster and categorize common problems OSS developers encounter. The problems discussed have been separated into 26 categories of problems, and grouped into 6 clusters. Results show that posts on license texts/conditions and license/copyright notices are more common, whereas posts on license differences are the most popular in terms of views by other users.Αυτή η διατριβή περιγράφει μια κατανεμημένη αρχιτεκτονική βασισμένη κυρίως στη γλώσσα JavaScript (JS), κατάλληλη για την ανάπτυξη σύγχρονων εφαρμογών Ιστού, εντοπίζει προκλήσεις ασυμβατότητας και πολυπλοκότητας και παρέχει πιθανές λύσεις. Διεξάγοντας μια σειρά από stress tests, σε δημοφιλείς τεχνολογίες από την πλευρά του διακομιστή, η συμβατική στοίβα PHP/Apache βρέθηκε αναποτελεσματική για την αντιμετώπιση της αυξανόμενης ζήτησης στη δικτυακή κίνηση. Ο διακομηστής NGINX εκτέλεσε περισσότερες από 2,5 φορές πιο γρήγορα λειτουργίες εισόδου/εξόδου (I/O) από τον Apache, ενώ το Node.js είχε καλύτερη απόδοση και τους δύο. Το Node.js, αν και εξαιρετικό στις λειτουργίες I/O και στη χρήση πόρων, διαπιστώθηκε ότι υστερεί στην εξυπηρέτηση στατικών αρχείων χρησιμοποιώντας τον ενσωματωμένο διακομιστή Hypertext Transfer Protocol (HTTP), ενώ το NGINX είχε εξαιρετική απόδοση σε αυτήν την εργασία. Έτσι, για βελτιστοποιημένη η αποτελεσματικότητα, ένας διακομιστής NGINX θα μπορούσε να τοποθετηθεί μπροστά για τα αιτήματα στατικού περιεχομένου, επιτρέποντας στις διαδικασίες Node.js να χειρίζονται μόνο δυναμικό περιεχόμενο.Βρέθηκε ότι η γλώσσα Rust ενισχύει την απόδοση κατά 5 φορές σε σχέση με τον αντίστοιχο κώδικα JS χωρίς την πραγματοποίηση πρόσθετων βελτιστοποιήσεων και εμφάνισε έως και 7 φορές μεγαλύτερη απόδοση από τον μηχανισμό ταυτόχρονης λειτουργίας του Node.js χωρίς αλλαγές στον ενσωματωμένο sheduler. Τα ευρήματα παρέχουν ουσιαστικές αποδείξεις ότι η Rust είναι ικανή να παρέχει τα χαρακτηριστικά χαμηλού επιπέδου που απαιτούνται για λειτουργίες μη αποκλεισμού και πρόσβασης υλικού, διατηρώντας παράλληλα ομοιότητες υψηλού επιπέδου με τη JS, αυξάνοντας την παραγωγικότητα.Επιπλέον, παρουσιάζεται ένα πρωτότυπο πλαίσιο, το οποίο χρησιμοποιεί τις γλώσσες προγραμματισμού Rust και JS, καθώς και τα αντίστοιχα οικοσυστήματα τους, παράλληλα με το πρότυπο WebAssembly, για την επίτευξη ενισχυμένης έκθεσης δυσεύρετων C/C++ στοιχείων λογισμικού ανοιχτού κώδικα (OSS). Οι παρεχόμενες μετρήσεις παρουσιάζουν υπερδιπλάσια αύξηση στις λήψεις για μια ανασυσκευασμένη βιβλιοθήκη, ανώτερη δυνατότητα ανακάλυψης σε σύγκριση με τα τυπικά δημόσια αποθετήρια κώδικα OSS, καθώς και στοιχεία ότι οι προμηθευτές προγραμμάτων περιήγησης Ιστού επενδύουν πολύ στη βελτιστοποίηση του υποκείμενου χρόνου εκτέλεσης.Τέλος, πραγματοποιήθηκε μια ποιοτική μελέτη στον ιστότοπο Open Source Stack Exchange, προκειμένου να ομαδοποιηθούν και να κατηγοριοποιηθούν κοινά προβλήματα που αντιμετωπίζουν οι προγραμματιστές OSS. Τα προβλήματα που συζητήθηκαν χωρίστηκαν σε 26 κατηγορίες προβλημάτων και ομαδοποιήθηκαν σε 6 clusters. Τα αποτελέσματα δείχνουν ότι οι αναρτήσεις σε κείμενα/προϋποθέσεις αδειών και ειδοποιήσεις αδειών/πνευματικών δικαιωμάτων είναι πιο συνηθισμένες, ενώ οι αναρτήσεις για διαφορές αδειών είναι οι πιο δημοφιλείς όσον αφορά τις προβολές από άλλους χρήστες

    Complementing JavaScript in High-Performance Node.js and Web Applications with Rust and WebAssembly

    No full text
    We examine whether the novel systems programming language named Rust can be utilized alongside JavaScript in Node.js and Web-based applications development. The paper describes how JavaScript can be used as a high-level scripting language in combination with Rust in place of C++ in order to realize efficiency and be free of race conditions as well as memory-related software issues. Furthermore, we conducted stress tests in order to evaluate the performance of the proposed architecture in various scenarios. Rust-based implementations were able to outperform JS by 1.15 by over 115 times across the range of measurements and overpower Node.js’s concurrency model by 14.5 times or more without the need for fine-tuning. In Web browsers, the single-thread WebAssembly implementation outperformed the respective pure JS implementation by about two to four times. WebAssembly executed inside of Chromium compared to the equivalent Node.js implementations was able to deliver 93.5% the performance of the single-threaded implementation and 67.86% the performance of the multi-threaded implementation, which translates to 1.87 to over 24 times greater performance than the equivalent manually optimized pure JS implementation. Our findings provide substantial evidence that Rust is capable of providing the low-level features needed for non-blocking operations and hardware access while maintaining high-level similarities to JavaScript, aiding productivity

    Complementing JavaScript in High-Performance Node.js and Web Applications with Rust and WebAssembly

    No full text
    We examine whether the novel systems programming language named Rust can be utilized alongside JavaScript in Node.js and Web-based applications development. The paper describes how JavaScript can be used as a high-level scripting language in combination with Rust in place of C++ in order to realize efficiency and be free of race conditions as well as memory-related software issues. Furthermore, we conducted stress tests in order to evaluate the performance of the proposed architecture in various scenarios. Rust-based implementations were able to outperform JS by 1.15 by over 115 times across the range of measurements and overpower Node.js’s concurrency model by 14.5 times or more without the need for fine-tuning. In Web browsers, the single-thread WebAssembly implementation outperformed the respective pure JS implementation by about two to four times. WebAssembly executed inside of Chromium compared to the equivalent Node.js implementations was able to deliver 93.5% the performance of the single-threaded implementation and 67.86% the performance of the multi-threaded implementation, which translates to 1.87 to over 24 times greater performance than the equivalent manually optimized pure JS implementation. Our findings provide substantial evidence that Rust is capable of providing the low-level features needed for non-blocking operations and hardware access while maintaining high-level similarities to JavaScript, aiding productivity

    Fairness in Proprietary Image Tagging Algorithms: A Cross-Platform Audit on People Images

    No full text
    There are increasing expectations that algorithms should behave in a manner that is socially just. We consider the case of image tagging APIs and their interpretations of people images. Image taggers have become indispensable in our information ecosystem, facilitating new modes of visual communication and sharing. Recently, they have become widely available as Cognitive Services. But while tagging APIs offer developers an inexpensive and convenient means to add functionality to their creations, most are opaque and proprietary. Through a cross-platform comparison of six taggers, we show that behaviors differ significantly. While some offer more interpretation on images, they may exhibit less fairness toward the depicted persons, by misuse of gender-related tags and/or making judgments on a person’s physical appearance. We also discuss the difficulties of studying fairness in situations where algorithmic systems cannot be benchmarked against a ground truth
    corecore