Ubuntu Release Party στην Κύπρο

Η Κοινότητα Ubuntu της Κύπρου Διοργανώνει (αργοπορημένα) release Party για να γιορτάζει την κυκλοφορία της νέας έκδοσης 16.04 μακράς υποστήριξης της διανoμής GNU-Linux Ubuntu.

Θα διοργανωθεί στις 30/6/2016 19:00 στο hackerspace της Λεμεσού.

Διεύθυνση: Ναβαρίνου 16, Καθολική, Λεμεσός Κύπρος (http://www.limassolhackerspace.org/contact/)

Πληροφορίες στο:
http://loco.ubuntu.com/events/ubuntu-cy/3404-ubuntu-release-party/

Γράψτε Ιαπωνικά σε 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.

Εγκατάσταση Ionic Framework για ανάπτυξη υβριδικών mobile εφαρμογών σε Windows και Ubuntu GNU/Linux.

To ionic framework είναι ένα framework (σώπα σας είπα κάτι νέο) που συνδιάζει Angular.js και Apache cordova  προκειμένου μέσω javascript να μπορείς να δημιουργείς mobile εφαρμογές για IOS και Android.

Για να παίξει το εν λόγο framework θέλουμε την node.js, για windows την κατεβάζουμε από το https://nodejs.org/en/ και απλά πατάμε next next next ενώ σε Ubuntu linux δίνουμε:

sudo apt-get install nodejs npm

Μετά θα χρειαστούμε το git σε windows το κατεβάζουμε από την σελίδα http://www.git-scm.com/download/win ενώ σε linux δίνουμε στο τερματικό (Σε windows είναι σημαντικό να επιλέξετε να σας εγκαταστήσει και το bash κέλυφος (απλά πατήστε next next next) next next next):

sudo apt-get install git

Μετά σε windows ανοίγουμε το git-bash ενώ σε gnu/linux έχουμε ανοικτό το τερματικό μας.

Σημείωσεις:

  1. Σε Windows από εδώ και στο εξής οι εντολές θα τρέχουν από το git-bash.
  2. Σε Windows στις εντολές που αρχίζουν με sudo ΔΕΝ το βάζουμε.
    πχ. Η εντολή:

    sudo npm install -g ionic cordova

    Στο git-bash σε Windows θα την τρέξετε έτσι:

    npm install -g ionic cordova

Τώρα είτε στο terminal είτε στο git-bash δίνουμε τις εξής εντολή :

sudo npm install -g ionic cordova

Τώρα έχουμε 2 επιλογές:

  1. Να δημιουργήσουμε την δικιά μας εφαρμογή.
  2. Να συνεισφέρουμε στην ανάπτυξη ήδη υπάρχουσας εφαρμογής από το github.

Επιλογή 1:

Δίνουμε:

ionic start ^όνομα app^ tabs

Για το στυλ tabs του ionic:
Application with tabs generated by Ionic
ή

ionic start ^όνομα app^ sidemenu

Για να δημιουργία του στυλ με πλαινό μενού του ionic:
Application with sidebar generated by Ionic
(Δεν σας δείχνω την επιλογή bare διότι δεν βολεύει αν θέλετε να αρχίσετε μια νέα εφαρμογή η αν μαθένετε το framework)

Όπου ^ονομα app^ είναι πως θέλετε να ονομάσετε μια την εφαρμογή σας. Σας επισημαίνω ότι θα δημιουργηθεί ένας φάκελος στον τρέχων φάκελο που είστε στο τερματικό η στο git bash (που ουσιαστικά είναι το bash κέλυφος που χρησιμοποιεί το gnu/linux σε windows περιβάλλον)

Όταν μας ρωτήσει «Create an ionic.io account to send Push Notifications and use the Ionix View app» πορς το παρόν δίνουμε n. (Ειδάλλως y αν το χρειάζεστε για κάτι άλλο προσωπικά ΔΕΝ το έχω χρησιμοποιήσει.)

πχ. Αν δώσω την εντολή:

ionic start sample tabs

Θα δημιουργήσει τον φάκελο sample και θα βάλει μέσα σε αυτό τα κατάλληλα αρχεία για να δημιουργήσει ένα βασικό σκελετό εφαρμογής με tabs.

Θα το δούμε ότι δημιουργήθηκε ο φάκελος δίνοντας:

ls

Και εντοπίζοντας με το μάτι τον φάκελο που δημιουργήθηκε.

Μετά δίνουμε:

cd ^όνομα app^

Και μετά:

ionic serve

Για να το δοκιμάσετε στον browser σας. Αν πάτε πίσω στην κονσόλα (η στο git bash) και πατήσετε q και μετά enter θα κλείσει η «υποτυπώδης» web server που σας δείχνει την εφαρμογή.

Σημείωση: Η παραπάνω εντολή ενδεχομένως να σας βγάλει επιλογή δικτύου επιλέγουμε το 2 (localhost). Ακόμη
Τα windows θα σας βγάλει ένα μήνυμα για το εάν επιτρέπετε αυτήν την εφαρμογή να τρέχει στο δίκτυο όπου σαφώς λέμε ότι το επιτρέπουμε.

Για την Επιλογή 2:

Για την επιλογή αυτή θα υποθέσουμε ότι έχουμε ένα αποθετήριο στο github και θέλουμε να το κάνουμε clone.

Δημιουργούμε έναν φάκελο με την εντολή:

mkdir ^όνομα φακέλου^

Και μετά δίνουμε:

cd ^όνομα φακέλου^

Και μετά κάνουμε clone το github αποθετήριo:

git clone ^repo_name^ .

Σημείωση: μην ξέχάσετε την . στο τέλος.

Όπου ^όνομα φακέλου^ ένα χαρακτηριστικό όνομα για τον φάκελο που θα φιλοξενήσει το project.
Όπου ^repo_name^ copy paste από το github ή bitbucket. (Για github βλ. τα βελάκια στην παρακάτω εικόνα)
Field fto copy the repo

Πχ. Πως να κατεβάσετε τον κώδικα του faster (μιας εφαρμογής που δημιουργήθηκε από στο #crownpolicy #transport hackathon):

Έστω τον φάκελο που θέλουμε να αποθηκεύσουμε την εφαρμογή ονομάζεται faster έτσι θα δώσουμε (είτε στο τερματικό του gnu/linux είτε στο git bash):

mkdir faster
cd faster
git clone git@github.com:kawai-developers/faster.git .

Και για να δούμε πως παίζει δίνουμε:

ionic serve

Γιατί γιατί κι άλλα σκατά; (Aka. Πολιτικός απολογισμός του μήνα)

Λόγο των τελευταίων γεγονότων θα πω 2-3 λογάκια. Τον τελευταίο μήνα είχαμε αρκετά αισιόδοξα μυνήματα που τελείωσαν απαισιοδοξία. Και σαφώς μιλάω με τα πολιτικά γεγονότα του τελευταίου και όχι μόνο μήνα.

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

Και αναρωτιέμαι ΓΙΑΤΙ εφόσον ο πρωθυπουργός το πάλεψε ΓΙΑΤΙ δέχτηκε να ΣΥΖΗΤΗΣΕΙ τα μέτρα που είπαμε ΟΧΙ. Εφόσον είπαμε ΟΧΙ στην κατάργηση του ΕΚΑΣ γιατί δέχτηκε να συζητήσει αυτό το μέτρο. Εφόσον είπαμε ΟΧΙ στην Αύξηση του ΦΠΑ γιατί δέχτηκε να τον Αυξήσει; Οκ έχει και κάποια θετικά μέτρα (επιμήκυνση χρέους) δεν είναι τελείως μαύρα, αλλά το λευκό είναι σαν τα λευκά αστέρια στον μαύρο ουρανό της πόλης. (Πςςς και ποίηση καβάλα στο καλάμι τι κάνω το ψώνιο!!!!)

Και λέω εφόσον το πάλεψες γιατί δεν το πάλευε λίγο ακόμη? Και στο φινάλε φινάλε αν είναι να είμαι ελεύθερος προτιμώ να έχω το 1/4 του μισθού μου αλλά να μην είμαι υποδουλωμένος και άλλοι να κάνουν κουμάντο στο ΣΠΙΤΙ μου (ναι το σπίτι μου το λένε Ελλάδα) και να μου λένε σήκω σήκω κάτσε κάτσε. Στο φινάλε φινάλε αν είναι να μου λένε οι άλλοι το πως θα κάνει η Χ-Ψ ΞΕΝΗ κυβέρνηση κουμάντο στην χώρα τότε γιατί δεν έρχονται οι άλλοι να κυβερνήσουν? Εξάλλου επί μνημονίου είχαμε άλλους να κάνουν κουμάντο. Και στο κάτω κάτω της γραφής αν είναι να είμαι ελεύθερος και να έχω δραχμή ας έχω, αν γίνεται πάλι με ευρώ ας έχω ευρώ, so what?

Και επιστρέφοντας στο ΓΙΑΤΙ, ύστερα από συζήτηση με άλλο άτομο τελικά κατάλαβα ότι μια απάντηση είναι ότι μας αρέσει. Τι στο καλό μας αρέσει το να μας κάνουν κουμάντο οι άλλοι τόσο μαζόχες είμαστε; Τελικά μήπως μας αρέσει ο βιασμός από τα πλοκάμια του μνημονίου και της διαπλοκής; Αν ναι τότε να σκιτσογραφηθεί σε κάνα hentai μπας και βγάλουμε κάνα γεν γιατί με ευρώ δεν βρήκαμε προκοπή.

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

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

Φόρτωση σελίδας JSP από Servlet

Ο τρόπος που κάνουμε render ένα περιεχόμενο σε Servlet δεν είναι βολικός. Ειδικά για Desighners ποιο βολικό είναι να δίνει στεγνή HTML και ο Developer να βάζει 2-3 προσθήκες κώδικα για functionality. Ειδικά σε One (Single)-page applications αυτό δεν είναι καθόλου βολικό. Γι αυτό δύνεται η δυνατότητα να φορτώνεις μια σελίδα JSP εντός ενός servlet.
Συνέχεια ανάγνωσης

Εισαγωγή Παραμέτρων από φόρμα ή URL από Java Servlets σε κωδικοποίηση UTF-8

Πολλάκις έχουμε χρειαστεί να εισάγουμε μια φόρμα με δεδομένα. Αποτελεί εδώ και δεκαετίες πλέον ένα αναπόσπαστο μέρος του web, έτσω και για τις βασικές πληροφορίες login ακόμα και σε administration επίπεδο. Οι δημοφιλέστεροι τρόποι για να λαμβάνουμε δεδομένα είναι ή μέσω GET ή μέσω POST.
Σημείωση:
Αν δεν ξέρετε πως να κάνετε servlets μπορείτε να δείτε τα παρακάτω άρθρα:

Όπως και σε αυτό το άρθρο .

Για την μέθοδο GET πρέπει να υλοποιήσετε αυτήν την μέθοδο:

public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException

Ενώ για την μέθοδο POST την παρακάτω μέθοδο:


public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException

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

Δημιουργία web εφαρμογών σε java (servlet) με Maven

Έχουμε δει το πως να στήνεις σε πολύ απλά τον tomcat σε ubuntu και τα τρέχεις ένα αρχείο .war σε αυτόν (βλ. εδώ) και πως σε maven να κάνεις μια απλή java εφαρμογή (βλ. εδώ). Σήμερα θα δούμε την web πλευρά της java και πως μπορείς σχετικά εύκολα να κάνεις servlets με maven.

Συνέχεια ανάγνωσης