diff --git a/reports/2023144/README.md b/reports/2023144/README.md new file mode 100644 index 0000000000..45e0a50e23 --- /dev/null +++ b/reports/2023144/README.md @@ -0,0 +1,297 @@ +# ΜΑΘΗΜΑ: ΕΠΟΙΚΟΙΝΩΝΙΑ ΑΝΘΡΩΠΟΥ ΥΠΟΛΟΓΙΣΤΗ + +### ΟΝΟΜΑΤΕΠΩΝΥΜΟ: ΝΙΚΟΛΑΣ ΝΑΤΣΟΣ +### ΑΡΙΘΜΟΣ ΜΗΤΡΩΟΥ: inf2023144 +### GITHUB PROFILE: [YGNT7777](https://github.com/YGNT7777) +### ORGANIZATION: [asd-xc](https://github.com/asd-xc) + +| Εβδομάδα | [Όλα τα παραδοτέα βρίσκονται στην ίδια σελίδα της τελικής αναφοράς](https://courses-ionio.github.io/help/deliverables/) με τα προσωπικά στοιχεία σας (Όνομα, ΑΜ, github profile) και μαζί με αυτόν εδώ τον πίνακα περιεχομένων | Σύνδεσμος στην [εβδομαδιαία παρουσίαση προόδου στις συζητήσεις](https://github.com/courses-ionio/help/discussions/categories/show-and-tell) | Αυτοαξιολόγηση σύμφωνα με τα κριτήρια της αντίστοιχης άσκησης | +| --- | --- | --- | --- | +| 1 | [Δημιουργία ομάδας](https://github.com/courses-ionio/hci/discussions/1794) + [Φορκ και δημιουργία σελίδας τελικής αναφοράς](https://courses-ionio.github.io/help/guide/), [προσθήκη πίνακα περιεχομένων](https://raw.githubusercontent.com/courses-ionio/hci/master/README.md), [συγγραφή της εισαγωγής](https://courses-ionio.github.io/help/intro/), αποστολή της εισαγωγής [για σχολιασμό στην συζήτηση](https://github.com/courses-ionio/help/discussions/categories/show-and-tell) και καταγραφή του συνδέσμου συζήτησης δίπλα --> | [Συζήτηση 1](https://github.com/courses-ionio/hci/discussions/2004) | Ολοκληρώθηκε, στο μέλλον πιστέυω πως μπορεί να βελτιωθεί | +| 2 | Άσκηση γραμμής εντολών (arch linux install) |[Συζήτηση 2](https://github.com/courses-ionio/hci/discussions/2007) | Ολοκληρώθηκε| +| 3 | Συμμετοχικό περιεχόμενο A1+A2 | [Συζήτηση 3](https://github.com/courses-ionio/hci/discussions/2016) | Ολοκληρώθηκε, θα μπορούσα να προσθέσω περισσότερες εικόνες και να φτιάξω branches, αντί να τα κάνω κατευθείαν στο master | +| 4 | Άσκηση γραμμής εντολών (pandoc blog) | [Συζήτηση 4](https://github.com/courses-ionio/hci/discussions/2019) | Ολοκληρώθηκε, θα μπορούσα να προσθέσω περισσότερα posts, φωτογραφίες | +| 5 | Κατασκευή του βιβλίου (pibook pdf) | [Συζήτηση 5](https://github.com/courses-ionio/hci/discussions/2022) | Ολοκληρώθηκε, για κάποιο λόγο δεν μπορούσα να προσθέσω το title πριν απο τα περιεχόμενα| +| 6 | Συμμετοχικό περιεχόμενο B1 | [Συζήτηση 6](https://github.com/courses-ionio/hci/discussions/2026)| Ολοκληρώθηκε, όμως υπάρχει χώρος για βελτίωση | +| 7 | Άσκηση γραμμής εντολών (vim IDE) | [Συζήτηση 7](https://github.com/courses-ionio/hci/discussions/2028) | Ολοκληρώθηκε| +| 8 | Συμμετοχικό περιεχόμενο B2 |[Συζήτηση 8](https://github.com/courses-ionio/hci/discussions/2029) | Ολοκληρώθηκε, θα μπορούσα να προσθέσω περισσότερες πληροφορίες στο βιογραφικό| +| 9 | Κατασκευή του βιβλίου A |[Συζήτηση 9](https://github.com/courses-ionio/hci/discussions/2033) | Ολοκληρώθηκε| +| Προαιρετική 7 | Τοπική εγκατάσταση της βιβλιοθήκης ai-cli-lib | [Συζήτηση 7 ΠΡΟ](https://github.com/courses-ionio/hci/discussions/2032)| Ολοκληρώθηκε | +| Προαιρετική 9 | Δημιουργία της βιβλιοθήκης ai-cli-lib σε AUR πακέτο | [Συζήτηση 9 ΠΡΟ](https://github.com/courses-ionio/hci/discussions/2031) | Ολοκληρώθηκε | +| 10 | Τελική αναφορά* | [Συζήτηση 10](https://github.com/courses-ionio/hci/discussions/2034) | Ολοκληρώθηκε | + +# ΠΑΡΑΔΟΤΕΟ 1 +Έχοντας αφιερώσει άπειρες ώρες στους υπολογιστές και στα βιντεό παιχνίδια. Θεωρούσα πως γνώριζα την βάση ως προς την χρήση του υπολογιστή και του terminal, πιστέυωντας πως αν απλά μάθω περισσότερη γνώση όπως γλώσσες προγραμματιστού, αλγόριθμοι, μαθηματικά κλπ, θα κατάφερνα να φτάσω τους στόχους μου. +Όμως διάβαζοντας το βιβλίο pibook και ασχολούντας λίγο με archlinux, κατανόησα πως δεν έχω την παραμικρή ιδέα για τους υπολογιστές. Πράγματι κατανόησα πόσα δεν ήξερα και ακόμη δεν γνωρίζω, ως αποτέλεσμα μου έδωσε ένα μεγάλο κίνητρο στο να κάτσω να διαβάσω για υπολογιστές και να εξασκούμε με το terminal. + +Εκτός στο να μάθω την ιστορία των υπολογιστών, την διάδραση που έχει ο άνθρωπος με τον υπολογιστή, το archlinux και το github. Έχω ως σκοπό να μάθω πως να δημιουργώ πράγματα, να κατανοήσω την λειτουργία των υπολογιστών και πως πράγματι να χρησιμοποιώ τον υπολογιστή. Τέλος το πιο σημαντικό έιναι να μάθω πως να καλλιεργήσω τις δεξιοτητές μου και τον τρόπο σκέψης μου στην πληροφορική, διότι χωρίς αυτά δεν θα μπορώ να προχωρήσω στον τομέα μου. Πιστέυω πως αυτό το μάθημα θα με καθοδιγήσει προς στους στόχους μου. Εφόσον το μάθημα αυτό εστιάζετε στην αδυναμίες μου, το βλέπω ως ευκαιρία βελτίωσης. + +## ΕΝΔΙΑΦΕΡΟΝΤΑ +Κυρίως με ενδιαφέρει να φτιάξω ένα δικό μου λειτουργικό σύστημα, γενικά μου αρέσει να χρησιμοποιώ το τερματικό, διότι μπορώ να κάνω πράγματα που δεν μπορώ να κάνω στην επιφάνεια εργασίας και να ρυθμίσω "ricing" τα window manager. + +# ΠΑΡΑΔΟΤΕΟ 2 +Εγκατάστησα τα archlinux στο laptop μου στον hdd drive με dual boot. Για την εγκατάσταση του Archlinux βασίστηκα στο [Archwiki](https://wiki.archlinux.org/title/Main_page) για τiς οδηγίες και λίγο απο chatgpt όταν δεν καταλάβενα κάποιες εντόλες, διότι δεν είχα καμία εμπειρία με τα linux. + +## ΔΙΑΔΙΚΑΣΙΑ +### Base installation +Πρίν αρχίσω την εγκατάσταση, έπρεπε να κάνω ενα BOOTABLE USB, όπου στο USB kατέβαsα το Iso του arch χρησιμοποίοντας το εργαλείο VENTOY και έπρεπε να κάνω disable to secure boot στο BIOS, ώστε να μπορώ να κάνω boot απο το USB + +Με το που έκανα boot, το πρώτο πράγμα που έκανα ήταν να συνδεθώ στο ίτερνετ χρησιμοποιόντας το εργαλείο iwd όπου ερχόταν πακέτο με το Iso. Στην συνέχεια, μετά απο το keyboard layout, έκανα partition τον δίσκο μου χρησιμοποιόντας το εργαλείο fdisk. Έκανα 2 partion, έναν για το boot loader (efi,550ΜΒ) και το άλλο για την διαχείρηση αρχείον που το όρισα στα 50GB (ΣΗΜΕΙΩΣΗ: πολύ πιό μετα έκανα αλλο ένα partition για να διαβάζει NFTS Files "Windows files" χρησιμοποιόντας το disk management απο τα windows). Δεν έκανα partition swap διότι δεν ήταν αναγκαίο και δεν το θεώρησα αναγκαίο για την στιγμή. Ακολουθόντας της οδηγίες απο το installation guide κατεβάζοντας τα βασικά (/mnt base linux linux-firmware) και μπαίνοντας στο chroot του συστήματος, έπρεπε να κατεβάσω το iwd, NetworkManager, nano, dhcpcp, intel u-code. Όταν έφτιαξα τον λογαριασμό μου για το λογισμικό, κατέβασα το GRUB ως bootloader. + +### After base installation +Όταν κατέβασα τα πολύ βασικά του arch είχα κατεβάσει το GNOME ως desktop enviroment. Όμως μέτα έμαθα για το window manager και κατέβασα το i3 με όλο το πακέτο.'Υστερα αφού φτιάχνοντας τiς ρυθμίσεις στο config του i3 είχα αυτό το αποτέλεσμα : + + +Με το i3 κατέβασα το alacritty ως terminal,το dmenu για να μπορώ να ανοίγω εφαρμογές χώρις την χρήση του terminal, το thunar για file manager,pulseaudio και alsamixer για ρυθμίσεις ήχου,το εργαλείο feh για το background,το firefox για browser,το vim για να μπορώ να κάνω edit κώδικα και configs, την python και την java ώστε να μπορώ να κάνω εργασίες για την σχολή, το libreoffice για να μπορώ να γράφω για εκθέσης/αναφορές για την σχόλη, το discord για να μπορώ να επικοινωνώ με τους φίλους μου και με συμφοιτητές, τέλος κατέβασα το yay (AUR) για να μπορώ να κατεβάσω εργαλία ή πακέτα σε μορφή flatpak. Επίσης κατέβασα προγράμματα όπως asciiquarium,cmatrix,cowsay και cava, διότι μου φάνηκαν ενδιαφέρον. + +Για να μπορώ να γράφω στο πληκτρολόγιο μου στα Ελληνικά πρόσθεσα στο /.xprofile την παρακάτω εντολή : +```bash +setxkbmap -layout us,gr -option grp:ctrl_shift_toggle +``` +Το promt μου : +```bash +PS1='[\u@2023144 \W]\$ ' +``` +## ΔΥΣΚΟΛΙΕΣ +Η μεγαλύτερη δυσκολία που αντιμετώπησα κατεβάζοντας τα archlinux ήταν η έλλειψη γνώσης για το linux και με το terminal, που άφτο είχε ως αποτέλεσμα να γράφω εντολές που έκαναν πράγματα που δεν έπρεπε. Ένα θέμα που είχα που δυσκολέυτηκα ήταν όταν προσπάθησα να κατεβάσω το yay που δεν με άφηνε το σύστημα να το εγκαταστήσω (makepgk), διότι θα υπήρχε μεγάλη ζημία αν κατέβαζα το yay κατευθείαν στο root( Για αρχή είχα ορίσει το main user το root). Ως αποτέλεσμα έπρεπε να κάνω copy,move και να δώσω permission σε όλα τα πακέτα,αρχεία και configs απο τον root σε άλλον λογαριασμό κι οταν κάμια εφαρμογή γινόταν corrupted, έπρεπε να διαγράψω τα πάντα απο το δίσκο εως στο cache σε σχέση με την εφαρμογή για να μην υπήρχε θέμα. + +Εδώ έχετε τα asciinema links: +[Neofetch](https://asciinema.org/a/BIV0j24mZUO6ZiMf3u4ucusOm) +[Journalctl -b](https://asciinema.org/a/4fYxZXAH2u9EMHp9tWsDV492D) + +# ΠΑΡΑΔΟΤΕΟ 3 +Για το τρίτο παραδοτέο ως διαχειριστής (founder) έκανα fork και deploy το σίτε του οργανισμού, υπήρχαν δυσκολίες λόγο που δεν γνώριζα το περιβάλλον και μερικές φορές βιαζόμουν και έκανα πράγματα που δεν θα έπρεπε, με αποτέλεσμα να κολλήσω. + +Το site του οργανισμού : https://asdpibook.netlify.app/ + +## A1 + +Για το A1, το περιεχόμενο που αποφάσισα να προσθέσω ήταν για το i3 window manager και για το datapoint3300 computer terminal + + - ## [i3 Window manager](https://asdpibook.netlify.app/gallery/i3-window-manager/) +  + + - ## [datapoint3300 computer terminal](https://asdpibook.netlify.app/gallery/datapoint3300/) +  + + +## A2 + +Με βάση το περιεχόμενο που διάλεξα να ασχοληθώ δημιούργησα μία διαφάνεια για το i3 και ένα χρονολόγιο για τα computer terminal + + - ## [Διαφάνεια](https://asdpibook.netlify.app//slides/windowmanager/) +  + - ## [Χρονολόγιο](https://asdpibook.netlify.app//timeline/computer-terminal/) +  + + +## ΔΙΑΔΙΚΑΣΙΑ (pull request) + +Έδω έχετε τους σύνδεσμους για την πρόσθεση υλικό στο site του οργανισμού. Πρώτα το έκανα κλονοποιήση το site του οργανισμού στο δικό μου site και αφού βλέποντας πως όλα δουλέυουν, τότε πρόσθεσα το περιεχόμενο στο site του οργανισμού + + - ## [Pull request 1](https://github.com/asd-xc/images/pull/1) + - ## [Pull request 2](https://github.com/asd-xc/_gallery/pull/1) + +## ΒΙΒΛΙΟΓΡΑΦΙΑ +i3 window manager : + - https://i3wm.org/docs/ + - https://github.com/i3/i3 + - https://en.wikipedia.org/wiki/I3_(window_manager) + +Datapoint3300: + - https://www.vintagecomputer.net/ctc/3300/ + - https://en.wikipedia.org/wiki/Datapoint_3300 + - [computerterminalcorporation.datapoint3300.1969.102646159.pdf](https://archive.computerhistory.org/resources/text/Computer_Terminal_Corporation/ComputerTerminalCorporation.Datapoint3300.1969.102646159.pdf) + +VT52: + - https://gunkies.org/wiki/VT52 + - https://terminals-wiki.org/wiki/index.php/DEC_VT52 + - https://en.wikipedia.org/wiki/VT52 + - https://archive.ph/20120723065716/http://vt100.net/vt_history + +IBM 3151: + - https://terminals-wiki.org/wiki/index.php/IBM_3151 + - https://en.wikipedia.org/wiki/IBM_3101 + - https://vt100.net/ibm/ibm3151_tr.pdf + +# ΠΑΡΑΔΟΤΕΟ 4 + +Κατάφερα να φτιάξω το δικό μου site blog με την χρήση pandoc. Για το pandoc blog χρησιμοποίησα αυτό της [bashyll](https://github.com/faithanalog/bashyll). Υπήρχαν λίγα προβλήματα, με της φωτογραφίες που δεν εμφανιζόντουσαν με βάση τις οδηγίες, οπού έπρεπε να κάνω debug το σιτε και να δω τι δεν λειτουργεί, το γιατί και πως πρέπει να το φτιάξω. Στην τελική τα κατάφερα + +Επίσης πρόσθεσα κάποιες δικές μου ρυθμίσεις, με χρήση css και javascript έφτιαξα ενα κουμπί το οποίο αλλάζει σε dark theme/light theme και πρόσθεσα ενα about me page. + +## My blog site +### [ygnt7777blog](https://ygnt7777blog.netlify.app/) + + + + + +# ΠΑΡΑΔΟΤΕΟ 5 + +Για το πέμπτο παραδοτέο κάνoντας fork το kallipos απο το organization,κατάφερα να κατασκευάσω το βιβλίο kallipos σε pdf. + +Ως προς την διαδικασία εξαιρώντας την εγκατάσταση, έπρεπε να κάνω downgrade το pandoc για να λειτουργήσουν κάποια scriptakia. Υπήρχε ένα bug που για καποιόν λόγο το make-latex.sh όπως διάβαζε τα αρχεία απο το figures, έψαχνε για ένα αρχείο makey_makey_front.md που ήταν ορισμένο ως makey-makey.md χωρίς να βγάλει error που απλά δεν μπορούσε να μετατρέψει τα αρχεία σε tex και κολλούσε όλο το σύστημα. Υπήρχε και ένα θεματάκι που δεν μπορούσε να διαβάσει τα images ( το make-latex.sh) διότι αντι να εψάχνε για (images/...) έψαχνε (../images/...). + +Κάνοντας την αλλαγή στο makey-makey.md -> makey_makey_front.md. Για την φωτογραφία απλά πρόσθεσα την παρακάτω εντολή στο make-latex που με λίγα λόγια κάνει edit σε ολα τα tex files απο (../images/...) -> (images/...) + +``sed -i 's|\.\./images/|images/|g' latex/*.tex`` + +Ως πρός τo script figure.lua πρόσθεσα ένα if σε περίπτωση που εαν δεν μπορεί να διαβάσει αρχείο και ποιό αρχείο δεν μπορεί να διαβάσει ( έτσι βρήκα γιατί δεν διάβαζε τα αρχεία απο το figures). +Στο make-latex πρόσθεσα : mkdir για την δημιουργία latex ( βαριώμουν να ξαναφτιάχνω αρχεία με το χέρι διότι το διάγραφα συνέχεια για το debugging), το sed που ανέφερα πιο πάνω και δυο εντολές που μια είναι για την δημιουργία book.tex και μια για την μετατροπή σε pdf + +Επίσης, πρόσθεσα ένα title που βρήσκετε ακριβώς μετά απο τα περιεχόμενα ως αποδείξη που δημιούργησα το pdf, το κάνα χειροκοίνητα φτιαχνοντάς ένα titlepage.tex και μετα προσθέτοντας το στο book.tex. Ήθελα να το βάλω στην 1η σελίδα αλλά δεν μου γίνοταν παρόλλα που το βάζα πρώτη εντολή μετα απο \begin{document}. + + + + +## Τα αρχεία: +- [Book pdf](https://github.com/YGNT7777/kallipos/blob/master/book/book.pdf) +- [Το περιεχόμενο που πρόσθεσα](https://github.com/YGNT7777/kallipos/blob/master/book/titlepage.tex) +- [script make-latex](https://github.com/YGNT7777/kallipos/blob/master/make-latex.sh) +- [scipt figure lua](https://github.com/YGNT7777/kallipos/blob/master/figure.lua) + + +# ΠΑΡΑΔΟΤΕΟ 6 +Σε αυτό το παραδοτέο αποφάσησα να γράψω μια μελέτη περίπτωσης για το τερματικό ( με βάση το Α1 και το Α2). Στην μελέτη αναφέρω για το τι είναι το τερματικό, τι μορφή είχαν παλιά, αλλά ειδικότερα το γιατί κάποιος θα πρέπει να μάθει πως να χρησιμοποιεί το τερμάτικο. + +### Ο υπερσύδνεσμος για την μελέτη περίπτωσης: +## - [τερματικό](https://asdpibook.netlify.app//case-study/terminal_interaction/) + + + +## ΠΗΓΕΣ +- https://en.wikipedia.org/wiki/Computer_terminal +- https://epidrome.github.io/teaching/cli/ +- https://www.quora.com/Why-are-terminals-and-command-prompts-still-used-in-operating-systems + +# ΠΑΡΑΔΟΤΕΟ 7 +Για το 7ο παραδοτέο πρόσθεσα plugins στο vim, γενικά είχα είδη μάθει πως να χειρίζομαι το vim με το vimtutor απο την αρχή του εξαμήνου. Εφόσον δεν αντιμετώπυσα κάποια μεγάλη δυσκολία. + +Τα plugins που κατέβασα και θα τα χρησιμοποιώ είναι: +- ```vim-plug``` Διαχείριση vim plugins +- ```coc``` Για autocompletion +- ```vim-smooth-scroll``` Smooth scroll +- ```vim-fugitive``` Μου επιτρέπει να τρέχω git εντολές στο command line του vim +- ```vim/startify``` Start menu για το vim +- ```vim-airline``` Status bar +- ```sainnhe/sonokai``` Το theme που έχω βάλει στο Vim + +Πρόσθεσα και μια εντολή στο vimrc ωστε να μου κάνει highlight τα χρώματα. +- ### Link : https://asciinema.org/a/xkYb2xWqc7fn5DzAMZ4n8uT0I +<a href="https://asciinema.org/a/xkYb2xWqc7fn5DzAMZ4n8uT0I" target="_blank"><img src="https://asciinema.org/a/xkYb2xWqc7fn5DzAMZ4n8uT0I.svg" /></a> + + +# ΠΑΡΑΔΟΤΕΟ 8 +Αποφάσισα να γράψω τη βιογραφία του δημιουργού του i3 window manager τον Michael Stapelberg. Υπήρχε μια μικρή δυσκολία που έπρεπε να ψάξω στο blog του και το πως να γράψω βιογραφικό. Στο site του οργανισμού βρίσκετε η βιογραφία του. + +## - [Michael Stapelberg biography](https://asdpibook.netlify.app//biography/michael-stapelberg/) + + + +Δεν έκανα pull request στο organization διότι δεν έφτιαξα ποτέ branches και με το pull request θα buggare όλο το σύστημα. Τα πρόσθεσα χειροκίνητα. + +## ΠΗΓΕΣ + - https://michael.stapelberg.ch/ + - https://michael.stapelberg.ch/posts/2023-10-25-my-all-flash-zfs-network-storage-build/ + - https://michael.stapelberg.ch/posts/2024-02-11-minimal-linux-bootloader-debugging-story/ + - +# ΠΑΡΑΔΟΤΕΟ 9 +Με επιτυχία κατάφερα να φτιάξω το βιβλίο σε EPUB έκδοση μαζί με τα συμμετοχικά περιεχόμενα. Τη μελέτη περίπτωσης Β1 (Το Τερματικό) την πρόσθεσα στο κεφάλαιο 9.5 και τη βιογραφία +Β2 (Η βιογραφία του Michael Stapelberg) τη πρόσθεσα στο κεφάλαιο 10.7. Επίσης στην epub έκδοση πρόσθεσα και cover φωτογραφία και το δημιουργήσα σε pdf έκδοση χωρίς την cover φωτογραφία. + + + + + + + + + + +### Τα αρχεία: +Διότι το github δεν υποστιρίζει αρχεία epub και το pdf είναι μεγαλύτερο απο το όριο που έχουν ορίσει. Το ανέβασα στο google drive +### - https://drive.google.com/file/d/1tAIRbXJHCMA_t2jkylaj-_0Uil1LxzLO/view?usp=drive_link +Έχω βάλει για όνομα του αρχείου 2023144_files.zip που περιέχει τα αρχεία book.epub και book.pdf + + +# ΠΑΡΑΔΟΤΕΟ 7 ΠΡΟΑΙΡΕΤΙΚΟ +Έγινε με επιτυχεία η εγκατάσταση του ai-cli-lib. Απλά έπρεπε να κατεβάσω τις απαραίτητες βιβλιοθήκες για το archlinux με βάση τις οδηγίες και χρειάζετε ένα API key για το ΑΙ +- ### Link : [ai-cli-lib demo](https://asciinema.org/a/IZxXI3dILFLwuUyQUUwt07M5A) +<a href="https://asciinema.org/a/IZxXI3dILFLwuUyQUUwt07M5A" target="_blank"><img src="https://asciinema.org/a/IZxXI3dILFLwuUyQUUwt07M5A.svg" /></a> + + +# ΠΑΡΑΔΟΤΕΟ 9 ΠΡΟΑΙΡΕΤΙΚΟ +Κατάφερα με επιτυχία να δημιουργήσω το ai-cli-lib σε AUR πακέτο. Ο κάθε χρήστης τώρα μπορει να κατεβάσει το πακέτο με την χρήση του AUR. Ο τρόπος με τον οποίο μπορεί κάποιος να το κατέβασει είναι είτε με το package manager 'yay' ή με την εντολή ```git clone https://aur.archlinux.org/ai-cli-lib.git``` + +Στη συνέχεια με το που θα κατεβάσει, αν το έχει κατεβάσει με την χρήση του package manager 'yay' συνεχίζει κανονικά στο να δημιουργίσει ai config files για την χρήση του ai-cli-lib, αλλίως αν έκανε git clone θα πρέπει να χρησιμοποίησει την εντολή μέσα στο directory ai-cli-lib ```makepkg -si``` + +### Ο χρήστης θα πρέπει να έχει εγκαταστήση (Για archlinux): + - git + - base-devel + - curl + - jansson + - readline +#### Οπώς αναφέρεται και στις οδηγίες στο repository [ai-cli-lib](https://github.com/dspinellis/ai-cli-lib) + +Παρακάτω βρίστεκε ο υπερσύνδεσμος που έχω ανεβάσει στο AUR: +### - https://aur.archlinux.org/packages/ai-cli-lib +### My username in AUR link : YGNT7777 +### Demo link https://asciinema.org/a/g60EqBzeQavs7NO2GGhtExodG +<a href="https://asciinema.org/a/g60EqBzeQavs7NO2GGhtExodG" target="_blank"><img src="https://asciinema.org/a/g60EqBzeQavs7NO2GGhtExodG.svg" /></a> + +# ΠΑΡΑΔΟΤΕΟ 10 ΤΕΛΙΚΗ ΑΝΑΦΟΡΑ + +Στην τελική κατάφερα να ολοκληρώσω όλα τα παραδοτέα μαζί με τα προαιρετικά παραδοτέα. Γενικά, έχω ξαφνιαστεί διότι όχι μόνο κατάφερα να βελτιώσω σε μεγάλο βαθμό τις αδυναμίες μου, αλλά καλλιέργησα δεξιότητες και γνώσεις που δεν είχα ιδέα που τις χρειαζόμουν. Εκτός από τα βασικά εργαλεία και τη θεωρία του μαθήματος που διδάχτηκα, το πιο σημαντικό που θεωρώ ότι έμαθα είναι η καλλιέργεια του διαδραστικού τρόπου σκέψης και το πώς να μαθαίνω. Συγκεκριμένα, κάθε φορά που ήθελα να ασχοληθώ με οποιοδήποτε θέμα ή δεξιότητα που αφορά με τους υπολογιστές, κατέληγα να μην το προσπαθώ, γιατί πίστευα ότι αυτό ξεπερνούσε τις ικανότητές μου και οτι υπήρχε μεγάλη δυσκολία. Επομένως, αυτό με οδηγούσε στο να ασχολούμαι με άλλα, πιο εύκολα θέματα, μέχρι να αποφασίσω εγώ ο ίδιος ότι είμαι έτοιμος. Αυτός ο τρόπος σκέψης με έκανε συνεχώς να απομακρύνομαι από τα δύσκολα θέματα, ενώ επιθυμώ να δημιουργήσω το δικό μου λειτουργικό σύστημα, δεν αφιέρωνα καν χρόνο να το ερευνήσω. + +Πλέον, είμαι ικανός να ασχολούμαι με θέματα που ξεπερνούν το επίπεδό μου, διότι αυτό το μάθημα με δίδαξε πώς να ξεκινήσω κάτι από το μηδέν. Για παράδειγμα, ενώ παλιότερα, όταν σκεφτόμουν στο να δημιουργήσω το δικό μου λειτουργικό σύστημα, έλεγα "Όταν γίνω ικανός", τώρα λέω "Ας αρχίσω". Γνωρίζω ότι θα δυσκολευτώ πάρα πολύ και θα υπάρξουν πολλές στιγμές που θα θελήσω απλώς να τα παρατήσω. Όμως, πώς θα τα καταφέρω αν δεν αφιερωθώ; Τώρα γνωρίζω ότι, για να ξεκινήσω, πρέπει να κατανοήσω σε βάθος την αρχιτεκτονική των υπολογιστών, να μάθω καλύτερα το σύστημα UNIX και να μάθω τη γλώσσα assembly, ώστε να μπορώ να κάνω τα πρώτα μου βήματα. Παρ' όλα αυτά, ακόμα και με αυτή τη γνώση, δεν μου διασφαλίζεται ότι θα μπορώ να δημιουργήσω το δικό μου λειτουργικό σύστημα. Έχω να μάθω ενα ¨ολόκληρο βουνό" απο γνώσεις και δεξιότητες. Βέβαια, έχω την ευκαιρία να ασχοληθώ με κάτι πολύ πιο εύκολο και να γίνω επιτυχημένος με αυτό. Αλλά ποιο είναι το νόημα αν αυτό που κάνεις δεν το αγαπάς; + +Κλείνοντας, θέλω να πω, πως το ίδιο ισχύει και για αυτό το μάθημα. Όπως ανέφερα στο πρώτο παραδοτέο, ήμουν γενικά άσχετος με πολλές αδυναμίες. Δεν είχα ιδέα από Linux και GitHub, δεν γνώριζα καν το σκοπό του μαθήματος και είχα την τάση να τα αφήνω όλα για τελευταία στιγμή και πολλά άλλα. Σκεφτόμουν πολλές φορές, ειδικά κατά τα πρώτα τρία παραδοτέα, να τα παρατήσω. Ιδιαίτερα στο τρίτο παραδοτέο, επειδή είχα κολλήσει για μια εβδομάδα και δεν είχα βοήθεια από τους συμφοιτητές μου λόγω έλλειψης ομάδας. Κατανόησα πως ο μόνος τρόπος να τα καταφέρω ήταν να ασχοληθώ και να αφήσω τα πράγματα να εξελιχθούν όπως θα γινόταν. Στη χειρότερη περίπτωση, θα το ξαναέκανα από την αρχή. Ο λόγος που λέω αυτά είναι διότι ο διαδραστικός τρόπος σκέψη με βοήθησε να κατανοήσω πως πράγματι απο το επείπεδο του λογισμικού και πάνω, δεν υπάρχει λογική και νόμοι, είναι απλά η φαντασία του ανθρώπου, δεν υπάρχει το σωστό και το λάθος. Αυτός είναι ο λόγος που δεν τα παράτησα, διότι κατανοήσα πως δεν υπάρχουν όρια στους υπολογιστές. Μπορώ να κάνω οτι θέλω όπως το θέλω. Δυστυχώς, έχουμε συνηθίσει στην ευκολία των υπολογιστών και όταν τα πράγματα δυσκολεύονται, απλά τα παρατάμε. + +Πάντως, η γνώση και οι δεξιότητες που απέκτησα από το μάθημα θα με βοηθήσουν (με έχουν ήδη βοηθήσει) σε τεράστιο βαθμό για να πετύχω τους στόχους μου. Ως προς την απόδοσή μου, υπάρχει περιθώριο για βελτίωση. Εγώ πάντως είμαι ευχαριστημένος με το αποτέλεσμα που απέδωσα. + +## ΟΜΑΔΙΚΟΤΗΤΑ + +Ως founder του organization asd-xc είχα φτιάξει ευρετήριο και ιστορικό ομάδας που είναι ανεβασμένο στο discussion του μαθήματος. +Παρακάτω βρίσκετε ο πίνακας: + +- **ΟΝΟΜΑ ORGANIZATION** : asd-xc +- **Δεχτά μέλλοι** : ΝΑΙ +- **Github organization url** : [asd-xc](https://github.com/asd-xc) +- **ΑΙΤΗΣΗ ΕΝΤΑΞΗ ΣΤΗΝ ΟΜΑΔΑ** : [Συζήτηση](https://github.com/courses-ionio/hci/discussions/2000) + +Σε αυτή την συζήτηση θα βρισκέτε η λίστα με τα μέλη της ομάδας και τα logs +### ΛΙΣΤΑ ΤΟΥ ORGANIZATION +| # | ΟΝΟΜΑΤΕΠΩΝΥΜΟ | AM | Github profile | Roles | +|--------|--------|--------|--------|--------| +| 1 | ΝΙΚΟΛΑΣ ΝΑΤΣΟΣ | 2023144 | [YGNT7777](https://github.com/YGNT7777) |**Founder**| +| 2 | ΘΩΔΗΣ ΠΑΤΑΠΙΟΣ | 2023062 | [AkisThUni](https://github.com/AkisThUni) |**Member**| +| 3 | ΙΩΑΝΝΗΣ ΜΠΑΜΠΛΕΚΗΣ| 2021153 | [GiannisBab](https://github.com/GiannisBab) |**Member**| +| 4 | ΣΠΥΡΙΔΩΝ ΖΑΡΔΑΣ | 2023053 | [Zardas-s](https://github.com/Zardas-s) |**Member**| +| 5 | ΝΙΚΟΛΑΟΣ-ΡΑΦΑΗΛ ΤΗΛΙΓΑΔΗΣ | 2018009 | [p18tili](https://github.com/p18tili) |**Member**| +### LOGS +| Ημερομηνία| Ώρα | Σχόλιο | +|--------|--------|--------| +| 5/10/2024 | 09:26 | Δημιουργήθηκε η ομάδα | +| 6/10/2024 | 13:16 | Αλλαγή ονόμα του ORGANIZATION| +| 7/10/2024 | 15:24 | Προσθήκη μέλους| +| 10/10/2024 | 19:25 | Προσθήκη μέλους, προσθήκη URL για αίτηση ένταξη στην ομάδα| +| 18/10/2024 | 22:20 | Δημιουργία καινούριο organization, αφαίρεση μέλος απο την ομάδα ΛΟΓΟΣ : Παραιτήθηκε | +| 21/10/2024 | 13:09 | Αλλαγή στο όνομα του organization (fixing small errors)| +| 21/10/2024 | 16:58 | Added Roles | +| 24/10/2024 | 13:15 | Προσθήκη μέλους | +| 28/10/2024 | 18:53 | Προσθήκη μέλους | + +## Η ΣΥΜΜΕΤΟΧΗ ΜΟΥ ΣΤΑ DISCUSSION + +Γενικά, όπως μπορείτε να δείτε απο τα discussion, δεν υπήρχε μεγάλη συμμετοχή από άλλους συμφοιτητές στo discussion. Ωστόσο, προσπάθησα να συμμετέχω όσο το δυνατόν περισσότερο. Παρακάτω παραθέτω τη δική μου συμμετοχή. + +### ΕΡΩΤΗΣΕΙΣ ΠΟΥ ΕΚΑΝΑ +- **1.** [Αναζήτηση άτομα για ομάδα](https://github.com/courses-ionio/hci/discussions/2000) +- **2.** [Α2 / ΘΕΜΑ : Δεν φορτώνονται οι διαφάνειες](https://github.com/courses-ionio/hci/discussions/2012) + +### ΠΑΡΑΤΗΡΗΣΕΙΣ ΠΟΥ ΕΚΑΝΑ +- **1.** [Παρατήρηση παραδοτέου 2 σε συμφοιτητή](https://github.com/courses-ionio/hci/discussions/2005) +- **2.** [Παρατήρηση παραδοτέου 2 σε συμφοιτητή](https://github.com/courses-ionio/hci/discussions/2018) +- **3.** [Παρατήρηση δήλωσης παρουσίας](https://github.com/courses-ionio/hci/discussions/1999)  +- **4.** [Παρατήρηση δήλωσης ομάδας](https://github.com/courses-ionio/hci/discussions/1794)  diff --git a/reports/README.md b/reports/README.md deleted file mode 100644 index e69de29bb2..0000000000