Category Archives: Εφαρμογές

Εγκατάσταση έκδοσης minitube 3.2 σε Ubuntu 18.04

Σε προηγούμενο άρθρο μου είχα αναφέρει πως να εγκαταστήσετε μια νεότερη έκδοση minitube στο Ubuntu 18.04 όμως η μέθοδος αυτή με την έκδοση 3.2 δεν δουλεύει λόγο ότι χρειάζετε νεότερη έκδοση QT.

Παρόλα αυτά με υπάρχουν ppa τα οποία σας επιτρέπουν να βάλετε νεότερες εκδόσεις του minitube. Tα βήματα συνοπτιοκά είναι:

  1. Εγκατάσταση νεότερης έκδοσης libmpv (>=0.29.0)
  2. Εγκατάσταση νεότερης εκδοσης QT (>=5.10)
  3. Εγκατάσταση minitube

Τα παραπάνω βήματα θα πρέπει να γίνουν με την σειρά που αναφέρθηκαν, ειδάλλως δεν θα εγκατασταθεί το minitube.

Βήμα1: Εγκατάσταση νεότερης έκδοσης mpv

sudo add-apt-repository ppa:mc3man/bionic-media
sudo apt update
sudo apt install libmpv1

Βημα2: Eγκατάσταση νεότερης έκδοσης Qt

Τρέξτε τις παρακάτω εντολές:

sudo add-apt-repository ppa:beineri/opt-qt-5.12.0-bionic
sudo apt -y install qt512-meta-minimal
source /opt/qt512/bin/qt512-env.sh
echo "source /opt/qt512/bin/qt512-env.sh" >> ~/.bashrc

Βήμα 3: Εγκατάσταση minitube


sudo apt purge minitube //Αφαίρεση παλαιάς έκδοσης
wget https://flavio.tordini.org/files/minitube/minitube.deb
sudo dpkg -i ./minitube.deb

Εγκατάσταση νεότερης έκδοσης minitube σε Ubuntu 18.04.

Λόγο ότι υπάρχουν αρκετά προβλήματα στο πακέτο που ο προγραμματιστής του minitube διανέμει από το site του. Αποφάσισα ότι πρέπει να το μεταγλωττίσω χειροκίνητα προκειμένου να παίζει όπως πρέπει. Τα προβλήματα που έχει είναι ότι:

  1. Δεν έχει ορίσει σωστά τις εξαρτήσεις κατά το κτίσιμο του πακέτου έτσι δεν πάει φρένο εάν δεν τις έχεις εγκατεστημένες.
  2. Ενώ παίζει με qt > 5.6 η μεταγλωττισμένη έκδοση θέλει 5.11 που δεν είναι στη 18.04LTS
  3. Χρειάζετε νεότερη έκδοση της βιβλιοθήκης libmpv από αυτήν των αποθετηρίων

Έτσι η διαδικασία έχει τα εξής χοντρικά βήματα:

  1. Εγκατάσταση της libmpv και εξαρτήσεων αυτής όπως και λογισμικού για κτίσιμο εφαρμογών.
  2. Δημιουργία API Key.
  3. Κτίσιμο και εγκατάσταση Minitube.

Εγκατάσταση της libmpv και εξαρτήσεων αυτής όπως και λογισμικού για κτίσιμο εφαρμογών.

Πρώτα εγκαθιστάμε κάποιες απαραίτητες εξαρτήσεις από τα αποθετήρια:

sudo apt-get install git dh-autoreconf build-essential libfreetype6-dev libfribidi-dev libfontconfig1-dev yasm libmp3lame-dev libx264-dev libfdk-aac-dev python libssl1.0-dev libpulse-dev python-pip

Μετά μέσω pip εγκαθιστούμε το youtube-dl:

sudo -H pip install -g youtube-dl

Μετά κατεβάζουμε το εργαλείο για την εγκατάσταση του libmpv από το αποθετήριο του git:

git clone https://github.com/mpv-player/mpv-build.git

Και το κτίζουμε με αυτό το κοκτέιλ των εντολών:

cd mpv-build
echo --enable-libx264 >> ffmpeg_options
echo --enable-libmp3lame >> ffmpeg_options
echo --enable-libfdk-aac >> ffmpeg_options
echo --enable-nonfree >> ffmpeg_options
echo --enable-libmpv-shared > mpv_options
./use-mpv-custom v0.29.1
./update
./rebuild -j4
sudo ./install
cd ..

Μετά επεκτείνουμε την μεταβλητή LD_LIBRARY_PATH με τις κατάλληλες τιμές ώστε να μπορεί το σύστημα να «βλέπει» την βιβλιοθήκη:

export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

Και για ποιο μόνιμα αποτελέσματα μπορούμε είτε να το ορίσουμε σαν εντολή στο script στο ~/.profile εάν θέλουμε να έχει ισχύ μόνο για τον χρήστη μας:

echo "export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH" >> ~/.profile 

Ή για ποιο μόνιμα, για όλους τους χρήστες αποτελέσματα στο αρχείο /etc/environment

echo "LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH" | sudo tee -a /etc/environment

Δημιουργία API Key. (Μπορεί να γίνει παράλληλα με τα προηγούμενα βήματα όπως κτίζετε η εφαρμογή)

Το minitube τραβά από το youtube data api τα δεδομένα που χρειάζεστε και μέσω libmpv και youtube-dl τα αναπαράγει. Ως εκ τούτου χρειαζόμαστε ένα youtube data api key. Για να γίνει αυτό τα ακόλουθα βήματα χρειάζονται:

  1. Σύνδεση στο https://console.developers.google.com
  2. Μετά δημιουργούμε ένα νέο project όπως δείχνουν οι εικόνες:
    Explaining on how to create an youtube API key
    Form that created the project
  3. Μετέπειτα κάντε κλικ στο κουμπί «Enable Apis and Services».
    Enable APIS
  4. Στη φόρμα που μας εμφανίζετε αναζητούμε «Youtube Data API» και επιλέγουμε το «Youtube Data Api v3» όπως μας δείχνει η παρακάτω εικόνα:
    Selecting Youtube Data API
  5. Μετέπειτα κάνουμε κλικ στο κουμπί Enable με το μπλε χρώμα:
  6. Μετά πρέπει να δημιουργήσουμε τα Credentials κάνοντας κλικ στην πλαϊνή μπάρα που αναγράφει «Credentials» και έχει το κλειδάκι σαν εικονίδιο. (Δείτε παρακάτω εικόνα)
  7. Μετέπειτα στην οθόνη που εμφανίζετε κάνουμε κλικ στο «Create Credentials» και μετά κάνουμε κλικ στο «API Key»:
    Creating a youtube api Key
  8. Όταν έρθει η ώρα κάντε Copy Paste τη παρακάτω τιμή:
    API Key

Κτίσιμο και εγκατάσταση Minitube

Πλέον είμαστε έτοιμοι να βάλουμε την νεότερη έκδοση του minitube. Πρώτα εγκαθιστούμε τις περί QT εξαρτήσεις:

sudo apt install build-essential qt5-default qttools5-dev-tools qt5-qmake qtdeclarative5-dev libqt5sql5-sqlite libqt5x11extras5-dev

Μετά κάνουμε clone το αποθετήριο κώδικα του minitube και ορίζουμε την κατάλληλη έκδοση:

git clone --recursive https://github.com/flaviotordini/minitube.git
git checkout -b v3.0 tags/3.0

Και κτίζουμε όπου ^API_KEY^ το κλειδί που κάναμε στο προηγούμενο βήμα:

qmake "DEFINES += APP_GOOGLE_API_KEY=^API_KEY^"
make

Δοκιμάζουμε ότι όλα παίζουν σωστά με το να τρέξουμε:

./build/target/minitube

Και εγκαθιστούμε με την εντολή:

sudo make install

Εγκατάσταση Wireshark σε Ubuntu GNU/Linux 16.04

Το wireshark είναι ένα δημοφιλές εργαλείο για σνιφάρισμά πακέτων δικτύου (εξίσου εθιστικά με κοκαϊνη, ειδικά για άτομα που θέλουν να αλώσουν την ασφάλεια του δικτύου σας ή να κλέψουν το password σας από το http://anime.gr ;p ). Αλλά ουκ ολίγες φορές ένα apt-get δεν αρκεί για να έχετε μια μη εκνευριστική εγκατάσταση ενός λογισμικού. Γι αυτό  πάρτε χαρτί και μολύβι ή αφήστε το καλύτερα έχουμε copy-paste :p .

Κατ’ αρχάς εγκαθιστούμε το wireshark με την εντολή apt-get , ξέρετε τα κλασικά:

sudo apt-get install wireshark

Η εντολή αυτή σε κάποια φάση θα σας βγάλει το εξής παράθυρο:Παράθυρο επιλογής κατά την εγκατάσταση του wireshark

Που επιλέγουμε ναι σε περίπτωση που επιλέξατε όχι ή είχατε εγκαταστήσει παλαιότερα το wireshark και έπρεπε να το εκτελέσετε σαν root μπορείτε να το επαναρυθμίσετε δίνοντας την εντολή και να ακολουθήσετε τα παρακάτω βήματα του άρθρου:

sudo dpkg-reconfigure wireshark-common

Μετά πρέπει να προσθέσετε το όνομα χρήστη σας στο group (ομάδα) wireshark, αυτό είναι εφικτό με την εντολή:


sudo groupadd wireshark
sudo usermod -aG wireshark ^όνομα_χρήστη^

Όπου το ^όνομα_χρήστη^ είναι το όνομα χρήστη που αντιστοιχεί.

Πλέον μένει να δώσετε τις παρακάτω εντολές 1 προς 1:


sudo chgrp wireshark /usr/bin/dumpcap
sudo chmod 750 /usr/bin/dumpcap
sudo setcap cap_net_raw,cap_net_admin=eip /usr/bin/dumpcap
sudo getcap /usr/bin/dumpcap

Πλέον μένει να αποσυνδεθείτε και να συνδεθείτε ξανά προκειμένου οι αλλαγές να έχουν ισχύ.

Γράψτε Ιαπωνικά σε Ubuntu linux μέσω anthy

Εγκατάσταση Anthy

Για ubuntu 14.04 Κάνουμε τα εξής βήματα:

Κάνουμε κλικ στο εικονίδιο των ρυθμίσεων είτε ανοίγοντας το από την πλαϊνή μπάρα είτε αναζητώντας στο dash «ρυθμίσεις συστήματος» ή «settings»

1459970624

Έπειτα κάνουμε κλίκ στο «Γλωσσική υποστήριξη» (όπως βλέπετε στην παραπάνω εικόνα) και μετά κλικ στο «Εγκατάσταση/ Απομάκρυνση Γλωσσών».

Σημείωση: Όταν το ανοίξετε θα σας βγάλει ένα νέο παραθυράκι που σας λέει για ημιτελή γλωσσική υποστήριξη καλό είναι να εγκαταστήσετε τις γλώσσες.

Εφόσον κάνετε τις παραπάνω ενέργειες θα σας βγάλει το παρακάτω παραθυράκι. Εκεί θα αναζητήσετε τα «Γιαπωνέζικα» και θα κάνετε κλίκ στο checkbox στο πλάι.

1459971272

Και μετά κλικ στο κουμπί «Εφαρμογή αλλαγών». Θα κατεβάσει τα πακέτα και θα κάνει όλη την μαγεία μόνο του.

Με το πέρας της εγκατάστασης εάν κάνετε scrolldown στο παραθυράκι των γλωσσών θα δείτε την επιλογή των Ιαπωνικών (日本語 Διαβάζετε: nihongo)

Για ubuntu 16.04 δίνουμε τις εξής εντολές:


sudo apt-get install ibus-anthy anthy*
sudo apt-get install fonts-takao*

Σημείωση: Λειτουργεί και ο τρόπος τις 14.04 σε 16.04 αλλά εγκαθιστάτε ο mozc αντί του anthy. Ο οδηγός καλύπτει την μέθοδο anthy.

Ανεξαρτήτως έκδοσης κάντε logout και login ξανά.

Εφόσον κάναμε τα παρακάτω βήματα και τελείωσε η εγκατάσταση πάμε στο desktop μας και στο μενού γλωσσών και επιλέγουμε το:
1459972857

Και αναζητούμε «Γιαπωνέζικα» (Καλύτερα κατ εμέ να μεταφραζόταν Ιαπωνικά) και κάνουμε κλικ στο προσθήκη όπως βλέπετε και στην παρακάτω εικόνα:

1459974412
(Εάν δεν το βρίσκετε δοκιμάστε να κάνετε logout και login ξανά και εκτελέστε το παραπάνω βήμα.)

Kαι κάνουμε κλικ στο κουμπί «Προσθήκη»

Μετά στις ρυθμίσεις εισαγωγής μεταφέρουμε την Ιαπωνική διάταξη ΑΜΕΣΩΣ ΜΕΤΑ από την Αγγλική. Διότι για να δουλέψει το Anthy (προεπιλογή σε ubuntu 14.04) πρέπει η Ιαπωνική διάταξη να είναι η ΑΜΕΣΩΣ επόμενη από τα Αγγλικά όταν τις εναλλάσσετε.

Τώρα μπορείτε να γράψετε Ιαπωνικά.

Πως γράφουμε Ιαπωνικά

Στην Ιαπωνική γλώσσα υπάρχουν 3 είδη χαρακτήρων:

  1. Hiragana (χιραγκάνα)
  2. Katakana (κατακάνα)
  3. Kanji (κάντζι)

Τώρα μπορούμε στο μένου επιλογής γλώσσας να επιλέξουμε την επιλογή anthy είτε από μενού γλωσσών:
1466408843
Είτε με τον ίδιο τρόπο που εναλάσουμε από Ελληνικά σε Αγγλικά με τον ίδιο συνδιασμό πλήκτρων.

Για να γράψετε hiragana απλά δείτε το Πινακάκι που είναι στον σύνδεσμο: https://en.wikipedia.org/wiki/Hiragana# … f_hiragana (Εκεί που αναγράφει: «Table of hiragana») και απλά γράψτε με λατινικούς χαρακτήρες (ρομάντζι – ロマン字) και πατώντας Enter το μετατρέπει σε Hiragana. Για να γίνουν σε kanji απλά πατάτε στο space πριν πατήσετε enterν ε΄αν δεν είναι αυτό που θέλετε να γράψετε πατάτε space πολλές φορές μέχρι να βρεθεί η διαθέσιμη.

πχ. Για την λέξη たべもの (Μετάφραση: φαγώσιμα αντικείμενα) πληκτρολογείτε tabemono + Enter ενώ για να εμφανιστεί έτσι (με κάντζι) 食べ物 πληκτρολογείτε tabemono + Space + Enter.

Ενώ η εναλλαγή με κατακάνα γίνετε με τον τρόπο που λέει η παρακάτω εικόνα:
1466409148

Ακόμη για να δείτε τι πρέπει να πληκτολογείτε για να γράψετε katakana θα το δείτε στο: https://en.wikipedia.org/wiki/Katakana#Table_of_katakana. Αλλά έχει και κάποιιους έξτρα συνδιασμούς που δεν αναφέρονται στον πίνακα (βλ. παρακάτω).

Προσοχή:

Πολλές φορές ο χαρακτήρας は(ha) διαβάζεται σαν wa.
Όμως για να γράψετε προτάσεις όπως πχ:
私はげんきです。 (Μετάφραση: Είμαι καλά στην υγεία μου.)
Πληκτρολογείτε :
Watashi + Space+Enter+ha+enter+genki+enter+desu+.

(Δώστε βάση στα έντονα γράμματα στο παραπάνω παράδειγμα)

Ομοίως και για το を(wo) που πολλές φορές διαβάζεται σαν ο.
πχ. 私はすしをたべました。 (Μετάφραση: Εγώ έφαγα σούσι.)
Πληκτρολογείτε:
Watashi+space+enter+sushi+enter+wo+tabemashita+enter+.

Ακόμη πολλές φορές θέλουμε να βάλουμε ένα μικρό つ όταν η λέξη κατά την ανάγνωση χρειάζεται μια παύση. Όπως στην λέξη けっこん (Μετάφραση γάμος) απλά πληκτρολογούμε τον ήχο που κάνει παύση. Αυτός ο τρόπος ισχύει και για κατακάνα.
πχ. Για την λέξη けっこん πληκτρολογούμε kekkon+enter. Ομοίως και σε παρόμοιες λέξεις όπως ろっぴゃく πληκτρολογούμε roppyaku+enter.

Ακόμη σε Κατακάνα έχουμε και κάποιους έξτρα συνδυασμούς χαρακτήρων όπως チィ ( διαβάζετε τι ). Εάν γράψουμε ti θα μας βγεί チ γι αυτό γράφουμε tyi .

Ένας καλός μνημονικός κανόνας είναι ότι εάν δεν βγαίνει ο σωστός συνδυασμός πριν το πρώτο γράμμα του συνδυασμού βάλε ένα y. Πχ. Στο προηγούμενο παράδειγμά μας το πρώτο γράμμα είναι το t και η αντιστοιχία σε ρομάντζι είναι ti (όπως διαβάζουμε πάντα) ε μετά το τ βάζουμε ένα y.

Ακόμα περισσότερες πληροφορίες μπορείτε να δείτε και σε αυτήν την απάντηση του askubuntu στο πως να εντοπίσεις το κατάλληλο συνδιασμό πλήκρτων για το κατάλληλο kana (hiragana και katakana).

Κοινωνία και Ελεύθερο Λογισμικό: Μέρος 3: Εκπαίδευση και Παιδεία

Εφόσον είδαμε το πως μπορεί το ελεύθερο λογισμικό να τροφοδοτήσει τον καπιταλισμό (Να δώσει κέρδη στις εταιρείες). Ας πάμε σε κάτι ποιο αποδεκτό από την κοινωνία, από τα άτομα με το σφυροδρέπανο 😉 και εμένα, την εκπαίδευση και την παιδεία, να τονίσουμε άλλο εκπαίδευση και άλλο παιδεία.

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

  1. Δεν σε περιορίζει στο πως θα το χρησιμοποιείς.
  2. Μπορείς να το διανέμεις σε όσα αντίγραφα θες.
  3. Μπορείς να το τροποποιήσεις σύμφωνα με τις ανάγκες σου.

Ακόμα σύμφωνα με τα παραπάνω σου ελαχιστοποιεί το το κόστος χρήσης και το κόστος που θες να εκπαιδεύσεις ένα μαθητή-φοιτητή, ειδικά το δεύτερο το ότι μπορείς να το διανέμεις επιτρέπει όσο στους καθηγητές και δασκάλους να δίνουν ένα αντίγραφο του λογισμικού που αξιοποιούν στην σχολείο ή στο ΤΕΙ, ΑΕΙ ή όπου γίνεται εκπαίδευση έτσι να μπορούν να εξασκούνται και στο σπίτι.  Να συμπληρώσω ότι δεν υπάρχουν περιορισμοί όπως στους πόσους υπολογιστές θα το εγκαταστήσεις έτσι μειώνουν περαιτέρω το κόστος. Ήδη το ελεύθερο λογισμικό παρέχει ήδη πολλές και δωρεάν λύσεις λογισμικού σε πολλούς τομείς στην εκπαίδευση.

Ακόμη αν δεν είναι δυνατόν αν βρεθεί για έναν συγκεκριμένο τομέα τις εκπαίδευσης λογισμικό μπορεί να βρεθεί όσο το δυνατόν παρόμοιο λογισμικό και να τροποποιηθεί κατάλληλα ώστε να ταιριάζει γάντι στις ανάγκες του εκάστοτε τομέα εκπαίδευσης. Ειδικά στον τομέα της πληροφορικής η ενασχόληση στην τροποποίηση ενός λογισμικού αποτελεί μια χρήσιμη εμπειρία και βοηθά στην εξειδίκευση των εκπαιδευόμενων πάνω στον προγραμματισμό και στην ανάπτυξη εφαρμογών.

 Ακόμη το ελεύθερο λογισμικό είναι μια φιλοσοφία που βασίζεται στην ελευθερία διακίνησης των ιδεών, στην ελευθερία της συνεισφοράς και της διακίνησης των ιδεών και στην δημιουργικότητα  και στο ότι όλοι συνεισφέρουμε σε κάτι. Έτσι δημιουργούνται κοινότητες που συνεισφέρουν σε ένα project λογισμικού όχι μόνο γράφοντας κώδικα αλλά και γράφοντας κείμενα τεκμηρίωσης, οδηγών, προσφέροντας υποστήριξη και μεταφράζοντας την εφαρμογή σε άλλη γλώσσα. Έτσι διδάσκοντας την φιλοσοφία αυτή διδάσκεις όσα ανέφερες παραπάνω, το να διδάσκεις γιατί να χρησιμοποιείς ελεύθερο λογισμικό συνεισφέρεις περισσότερο στην παιδεία του ατόμου αυτού, γιατί του διδάσκεις, με έμμεσο τρόπο, όλες τις παραπάνω αξίες. Έτσι το άτομο είναι σε θέση να δημιουργεί μέσα σε μια ομάδα και όχι να δημιουργεί ατομιστικά.