Git Product home page Git Product logo

hci-lab's Introduction

Εργαστήριο μαθήματος Επικοινωνία Ανθρώπου-Υπολογιστή


Για την υλοποίηση των εργασιών του εργαστηρίου θα πρέπει να εργαστείτε σε ένα Unix/Linux terminal. Θα αξιοποιήσετε κάποιες από τις ήδη διαθέσιμες εντολές του shell, αλλά θα χρειαστεί να εγκαταστήσετε και κάποια νέα προγράμματα.

Για να εργαστείτε καθένας στο δικό του περιβάλλον εκτέλεσης, μπορείτε να αξιοποιήσετε όποια από τις πιο κάτω επιλογές σας εξυπηρετεί καλύτερα:

  • Bring your own laptop: Ιδανικά με ήδη εγκατεστημένο linux, πχ ως dual boot
  • Bring your own laptop: Εγκατάσταση ενός linux εντός virtual box
  • Bring your own laptop: Αξιοποίηση Windows Linux Subsystem εφόσον το laptop σας τρέχει Win10
  • Χρήση persistent live ubuntu usb (επιτρέπει την εκτέλεση XUbuntu Desktop περιβάλλοντος το οποίο διατηρεί τις αλλαγές που κάνετε, πχ εγκατάσταση προγραμμάτων)
    • Ακουλουθήστε αυτές τις οδηγίες και δημιουργήστε το δικό σας persistent live usb

Υλικό εργαστηρίου

  1. Github + Terminal onboarding
  2. Εργαστήριο #1 - Εισαγωγή στο Unix/Linux shell
  3. Εργαστήριο #2 - Εγκατάσταση προγραμμάτων μέσω του terminal
    • Εγκαταστήστε το homebrew στο Linux σύστημά σας, παρότι υπάρχουν κάποια security concerns, πχ εδώ, η χρήση του σε ένα περιορισμένο, εκπαιδευτικό περιβάλλον θα διευκολύνει πολύ την εγκατάσταση των απαιτούμενων προγραμμάτων
      • Η εγκατάσταση του Homebrew προαπαιτεί τη παρουσία διαφόρων λογισμικών, όπως πχ git, τα οποία μπορεί να λείπουν από το περιβάλλον σας και τα οποία θα πρέπει να εγκαταστήσετε - σε περιβάλλον ubuntu αυτό μπορείτε να το πετύχετε ως superuser με την εντολή sudo apt-get install <package-name>
    • Εγκατάσταση asciinema, πχ μέσω brew
    • Εγκατάσταση των
    • Εξάσκηση στη χρήση του asciinema
      • Έναρξη καταγραφής asciinema rec
      • εκτέλεση shell εντολών της επιλογής σας
      • Παύση καταγραφής exit
      • Για τοπική αποθήκευση Ctrl+C
        • σημειώστε το /path/to/file.cast
      • Αναπαραγωγή καταγραφής asciinema play /path/to/file.cast
    • Μελετήστε τις παραμέτρους που μπορεί να πάρει η asciinema και
      • ελαχιστοποιήστε το idle recording time σε 1 sec
      • προσθέστε ένα τίτλο στην καταγραφή
  4. Εργαστήριο #3 - Αξιοποίηση git & github
    • Μελετήστε τη διάλεξη που είναι διαθέσιμη εδώ: https://courses.cs.washington.edu/courses/cse390a/12au/lectures/11/390aGitIntro_12au.pdf υλοποιήστε την δραστηριότητα δημιουργώντας ενός local git repository.
    • Αξιοποιήστε το GitHub Learning Lab και εγγραφείτε στην εκπαιδευτική δραστηριότητα Introduction to GitHub στην οποία θα έχετε τη δυνατότητα να επεξεργαστείτε θέματα όπως:
      • Assign an issue to yourself / Close an issue
      • Create a branch / Commit your file to the branch
      • Open a pull request / Respond to a PR review / Merge a PR
  5. Εργαστήριο #4 - Εξοικείωση με το vim editor
    • Ελέγξτε ποια έκδοση του vi εκτελείται στο τερματικό σας
      • Αν δεν τρέχει VIM αλλά την παλιότερη έκδοση VI, εγκαταστήστε τον vim μέσω του Homebrew
    • Ακολουθήστε το short tutorial vim editting exercises
    • Αξιοποιήστε όσες περισσότερες εντολές μπορείτε, cheat sheet εδώ
  • Δύο λόγια για τα VI modes εδώ

hci-lab's People

Contributors

riggas-ionio avatar d-riggas avatar epidrome avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.