The Experts below are selected from a list of 9 Experts worldwide ranked by ideXlab platform
Jason Henderson - One of the best experts on this subject based on the ideXlab platform.
-
guides endnote documentation endnote distribution File set up
2017Co-Authors: Jason HendersonAbstract:Documentation over distribution and troubleshooting for EndNote reference software. A brief guide that shows how to create an EndNote Installation distribution File that combines EndNote Installation File and license.dat File into a single.MSI File.
Vesti Rauno - One of the best experts on this subject based on the ideXlab platform.
-
Yocto-projekti ja ohjelmistokehitys sulautetuille järjestelmille : sovellusohjelma Raspberry Pi 3 -alustalle
2019Co-Authors: Vesti RaunoAbstract:Sulautettujen järjestelmien kehitys on tänä päivänä voimakkaasti kasvava tietotekniikan ala, johon erityisesti Internet of Things (IoT, esineiden Internet) avaa valtavat kehitysnäkymät. Opinnäytetyö liittyy keskeisesti juuri tähän tietotekniikan haaraan, ja aiheena on Yocto SDK (Software Development Kit) -sovelluskehitysympäristön asennus ja käyttö. Ohjelmointi ei varsinaisesti kuulunut opinnäytetyön piiriin, vaan ainoastaan hyvin pieni esimerkkiohjelma luotiin ja testattiin Raspberry Pi 3 -minitietokoneella. Työssä lähdettiin liikkeelle Yocto SDK:n asennustiedoston luomisesta Yocto-projektin työvälineillä, mutta itse Yocto-projektin asennus oletettiin jo ennalta suoritetuksi. Yocto-projekti ja Yocto SDK:n uusin versio ovat toiminnoiltaan keskenään lähes vastaavia, joskin Yocto SDK on enemmän suunniteltu nimenomaan sovellusohjelmien kehitykseen ja Yocto-projekti käyttöjärjestelmien luomiseen. Uusimmat versiot näistä järjestelmistä kykenevät molempiin tehtäviin, eikä ero näiden kahden välillä ole suuri. Opinnäytetyössä Yocto SDK asennettiin Linux Ubuntu 18.04 -järjestelmään Yocto-projektilla luodun asennustiedoston avulla. Yocto SDK:n asentamisen jälkeen luotiin sen avulla ensin käyttöjärjestelmäydin ja tiedostojärjestelmä testiympäristöä ja kohdelaitteistoa varten, joita tässä tapauksessa olivat Quick Emulator (Qemu) ja Raspberry Pi 3 B+. Qemu on virtuaalinen, ohjelmallisesti toteutettu fyysistä laitetta jäljittelevä (emuloiva) sovellus, jota käytettiin ohjelmakoodin testaukseen. Sovellusohjelman kehitykseen käytettiin erillistä Eclipse IDE -ohjelmointityökalua, joka integroitiin Yocto SDK -kehitysympäristöön Yocto-lisäosan (engl. plug-in) avulla. Ohjelmointivaiheessa koodi käännettiin ja ladattiin Eclipse IDE:n debug-komentoa käyttäen suoraan Qemu-järjestelmään testattavaksi. Kun testausvaihe oli suoritettu onnistuneesti, luotiin Yocto SDK:n devtool add -komennolla resepti (engl. recipe) suoraan Eclipse IDE:n projektitiedostoista. Resepti tarkoittaa tässä yhteydessä järjestelmälle annettavaa ohjeistusta siitä, miten tietty ohjelmistopaketti kootaan. Resepti on vastaava, kuin mitä Yocto-projektissakin käytetään, ja sen avulla voidaan ohjelma kääntää ja asentaa laitteelle tai liittää se muodostettavaan uuteen käyttöjärjestelmään. Viimeisenä vaiheena luotiin bitbake-ohjelmalla Yocto-kerros (layer), jonne devtool finish -komennolla lisättiin uuden ohjelman resepti lopullista varastointia ja myöhempää käyttöä varten eri projekteihin liitettäväksi.The development of embedded systems today is a rapidly growing area of information technology and, in particular, the Internet of Things (IoT) opens up huge prospects for it. The thesis is mainly related to this branch of information technology and the objectives of the thesis were to install and use a Yocto SDK (Software Development Kit) environment. Programming was not within the scope of this thesis. Only a very small sample program was created and tested for the Raspberry Pi 3 minicomputer. The work started with creating a Yocto SDK Installation File with the tools of the Yocto project. It is assumed that Yocto project itself has been pre-installed. The Yocto project and the latest version of Yocto SDK are almost the same in terms of functionality, although the Yocto SDK is more specifically designed for software development and Yocto project for creating operating systems. Nevertheless the latest versions of both are capable of performing these tasks and the difference between them is not notable. In the thesis, the Yocto SDK was installed on Linux Ubuntu 18.04 using the Installation File created by the Yocto project. Once installed, the Yocto SDK was first used to create the operating system kernel and the File system for the test environment and the target hardware, in this case Quick Emulator (Qemu) and Raspberry Pi. Qemu is a virtual device, an application that emulates a physical device, used for testing the program. Eclipse IDE is a programming tool used in this thesis for software development. It is separate from the Yocto SDK but a plug-in is available for integrating it to the Yocto SDK development environment. In the coding and testing phase the software was compiled and loaded directly into Qemu using the Eclipse IDE debug feature. Once the testing was successful, a recipe was created directly from the Eclipse IDE project Files with the Yocto SDK devtool add -command. Recipes are instructions for the system of how to proceed in creating a certain software package. The Yocto SDK recipe is corresponding to the Yocto project recipe, and it can be used for compiling and installing the program directly on the device or adding it to the operating system when creating it. In this project the program was installed on Raspberry Pi device by the devtool deploy-target –command as a final step to ensure that it works on a physical device as well. As a final step the devtool recipe was transformed to a Yocto recipe with the devtool finish command, and was so exported for storing it in a repository, and to be subsequently used in various projects
Γκούμας Μιχαήλ - One of the best experts on this subject based on the ideXlab platform.
-
Sharepass
2019Co-Authors: Gkoumas Michail, Γκούμας ΜιχαήλAbstract:Η εργασία έχει θέμα τον ασφαλή διαμοιρασμό κωδικών μέσω της δημιουργίας προγράμματος για την παραγωγή κωδικών με την χρήση τετραψήφιων κλειδιών. Σκοπός αυτού είναι να μπορούν δύο ή περισσότερα άτομα να γνωρίζουν και να χρησιμοποιούν τον ίδιο κωδικό χωρίς ποτέ να χρειαστεί να το μοιραστούν ή να το κοινοποιήσουν μεταξύ τους με οποιονδήποτε τρόπο θέτοντας σε κίνδυνο την ακεραιότητά του. Η διαδικασία χωρίζεται σε δύο μέρη. Στο πρώτο υπάρχει το αρχείο εγκατάστασης. Αυτό δημιουργήθηκε αφ’ ενός για λόγους ασφαλείας, αφ’ ετέρου για λόγους χρηστικότητας. Η κάθε εγκατάσταση του προγράμματος απαιτεί την χρήση μιας φράσης ασφαλείας κάνοντας έτσι μοναδικό τον αλγόριθμο που δημιουργείται κατά την εγκατάσταση. Με αυτό τον τρόπο ασφαλίζεται το αποτέλεσμα από κακόβουλη διαρροή του αλγόριθμου, είναι δυνατή η αλλαγή του σε περιπτώσεις παραβίασης ασφαλείας αλλά και δίνεται η δυνατότητα χρήσης της εφαρμογής σε πολλές διαφορετικές ομάδες χρηστών. Το δεύτερο μέρος είναι το κυρίως αρχείο και η παραγωγή του κωδικού. Κατά την διαδικασία αυτή θα πρέπει οι χρήστες να μοιραστούν ένα τετραψήφιο κλειδί χωρίς όμως αυτό να έχει επίδραση στην ακεραιότητα της διαδικασίας ή του κωδικού, καθώς χωρίς την σωστή εγκατάσταση του αρχείου δεν μπορεί να γίνει αντιστροφή της διαδικασίας. Μετά την εισαγωγή του κλειδιού, το πρόγραμμα επιστρέφει τον παραχθέν κωδικό καθώς και ένα τετραψήφιο κωδικό επιβεβαίωσης προκειμένου επιβεβαιωθεί η ορθότητα της διαδικασίας. Στην παρούσα εργασία παρουσιάζονται όλα τα προγράμματα, οι τεχνικές αλλά και τα εργαλεία που χρησιμοποιήθηκαν. Επιπλέον περιλαμβάνονται και αναλύονται οι αλγόριθμοι των προγραμμάτων.This thesis is about an application to produce passwords with the use of four-digit keys. Its purpose is that two or more persons can know and use the same password without ever sharing it in any way. The production of the password is divided in two sections. The first section there is the Installation File. This was created for security but also for usability reasons. The Installation requires the use of a pass phrase making the algorithm installed unique every time. That way the security of the procedure is secured from malicious use, the change to the installed program is possible in case of security breach but also it is possible to use the application in different instances for different person groups. The second part is the main File and the password production. To do so the users must share a four digit key. The sharing of this key is not of any importance as far as security is concerned because, without the proper Installation of the application there is not the possibility of reversing the proses and exposing the password. After the key is inserted the application returns the password with a four digit check key. That way the validity of the procedure can be confirmed. In this thesis every program, technique and tool used are presented. Also, the algorithms are included and explained in detail
Gkoumas Michail - One of the best experts on this subject based on the ideXlab platform.
-
Sharepass
2019Co-Authors: Gkoumas Michail, Γκούμας ΜιχαήλAbstract:Η εργασία έχει θέμα τον ασφαλή διαμοιρασμό κωδικών μέσω της δημιουργίας προγράμματος για την παραγωγή κωδικών με την χρήση τετραψήφιων κλειδιών. Σκοπός αυτού είναι να μπορούν δύο ή περισσότερα άτομα να γνωρίζουν και να χρησιμοποιούν τον ίδιο κωδικό χωρίς ποτέ να χρειαστεί να το μοιραστούν ή να το κοινοποιήσουν μεταξύ τους με οποιονδήποτε τρόπο θέτοντας σε κίνδυνο την ακεραιότητά του. Η διαδικασία χωρίζεται σε δύο μέρη. Στο πρώτο υπάρχει το αρχείο εγκατάστασης. Αυτό δημιουργήθηκε αφ’ ενός για λόγους ασφαλείας, αφ’ ετέρου για λόγους χρηστικότητας. Η κάθε εγκατάσταση του προγράμματος απαιτεί την χρήση μιας φράσης ασφαλείας κάνοντας έτσι μοναδικό τον αλγόριθμο που δημιουργείται κατά την εγκατάσταση. Με αυτό τον τρόπο ασφαλίζεται το αποτέλεσμα από κακόβουλη διαρροή του αλγόριθμου, είναι δυνατή η αλλαγή του σε περιπτώσεις παραβίασης ασφαλείας αλλά και δίνεται η δυνατότητα χρήσης της εφαρμογής σε πολλές διαφορετικές ομάδες χρηστών. Το δεύτερο μέρος είναι το κυρίως αρχείο και η παραγωγή του κωδικού. Κατά την διαδικασία αυτή θα πρέπει οι χρήστες να μοιραστούν ένα τετραψήφιο κλειδί χωρίς όμως αυτό να έχει επίδραση στην ακεραιότητα της διαδικασίας ή του κωδικού, καθώς χωρίς την σωστή εγκατάσταση του αρχείου δεν μπορεί να γίνει αντιστροφή της διαδικασίας. Μετά την εισαγωγή του κλειδιού, το πρόγραμμα επιστρέφει τον παραχθέν κωδικό καθώς και ένα τετραψήφιο κωδικό επιβεβαίωσης προκειμένου επιβεβαιωθεί η ορθότητα της διαδικασίας. Στην παρούσα εργασία παρουσιάζονται όλα τα προγράμματα, οι τεχνικές αλλά και τα εργαλεία που χρησιμοποιήθηκαν. Επιπλέον περιλαμβάνονται και αναλύονται οι αλγόριθμοι των προγραμμάτων.This thesis is about an application to produce passwords with the use of four-digit keys. Its purpose is that two or more persons can know and use the same password without ever sharing it in any way. The production of the password is divided in two sections. The first section there is the Installation File. This was created for security but also for usability reasons. The Installation requires the use of a pass phrase making the algorithm installed unique every time. That way the security of the procedure is secured from malicious use, the change to the installed program is possible in case of security breach but also it is possible to use the application in different instances for different person groups. The second part is the main File and the password production. To do so the users must share a four digit key. The sharing of this key is not of any importance as far as security is concerned because, without the proper Installation of the application there is not the possibility of reversing the proses and exposing the password. After the key is inserted the application returns the password with a four digit check key. That way the validity of the procedure can be confirmed. In this thesis every program, technique and tool used are presented. Also, the algorithms are included and explained in detail