Εισαγωγή στην prolog και ένα δένρο

 Η prolog είναι γλώσσα προγραμματισμού που χρησιμοποιείται στην τεχνητή νοημοσύνη και στη γλωσσολογία. Ξεκινάμε εγκαθιστώντας την SWI Prolog στο σύστημά μας και διαβάζουμε απλά παραδείγματα εδώ.

Σε ένα απλό κειμενογράφο γράφω κώδικα και σώζω το αρχείο ως ***.pl

Για το παράδειγμά μας θα χρησιμοποιήσω το παρακάτω δένδρο 

 


και θα δημιουργήσω αυτό το αρχείο: tree.pl

που μέσα του έχει αυτόν τον κώδικα

Magic 8 ball in Python on Ubuntu

Γράφουμε λίγες κατανοητές γραμμές κώδικα για να παίξουμε!

Αφού έχουμε εγκαταστήσει σωστά την Ubuntu στο σύστημά μας (εγώ έχω την έκδοση 20.04 LTS) την ανοίγουμε και βρισκόμαστε εδω: (θα αγαπήσετε το $)


Θα γράψουμε τον κώδικα σε ένα αρχείο που πρέπει να τελειώνει σε .py

Θα τρέξουμε το αρχείο ***.py σε Ubuntu.

Χρήσιμες συντομεύσεις:

mkdir (make directory) [π.χ. mkdir magic_eight_ball ]

cd (change directory)

ls (list)

περισσότερα εδώ

 

 Για την εφαρμογή θα χρειαστούμε:

1 μια εντολή τυχαίας επιλογής (random)

Ubuntu on Windows 10

 Για να τρέχω Ubuntu στον υπολογιστή μου σε Windows 10 διαβάζω και εκτελώ βήμα βήμα αυτή την υποστήριξη της Microsoft είτε αυτή της Canonical. Αμέσως μετά τρέχω σε αυτό το άρθρο να γράψω κάτι εύκολο που μπορεί να φανεί και εντυπωσιακό! (magic 8 ball)

Βάση δεδομένων στο PythonAnywhere - Mysql on PyrhonAnywhere

 

Στην πρώτη έκδοση της εφαρμογής scratchpad για να αποθηκεύονται τα σχόλια είχαμε δημιουργήσει ένα αντικείμενο (comments) μέσα στον κώδικα. Αυτό όμως «καθάριζε» κάθε φορά που αλλάζαμε τον κώδικα, δεν ήταν μόνιμο, οι εγγραφές των χρηστών χάνονταν. Τώρα πρέπει να στήσουμε μια βάση δεδομένων για αυτή τη δουλειά με το πλεονέκτημα ότι μπορούμε να τη διαχειριστούμε αργότερα όπως κάνουμε με ένα φύλλο excel!

Υπάρχουν αρκετοί τρόποι να στήσουμε βάση δεδομένων

  • SQLite, απλή και ελαφριά βάση που αποθηκεύει τα πάντα σε ένα σημείο στο δίσκο μας.
  • MySQL, τρέχει σε κάποιο server και αποθηκεύει τα πάντα εκεί με το πλεονέκτημα ότι διαφορετικά προγράμματα σε διαφορετικές μηχανές έχουν ταυτόχρονα πρόσβαση σε αυτή!
  • PostgreSQL (ή σκέτο Postgres), λειτουργεί όπως η MySQL, χειρίζεται μεγαλύτερα πακέτα και προφανώς απαιτεί περισσότερους πόρους.
  • MongoDB, νέα, μοδάτη, λειτουργεί ως server αλλά με πιο χαλαρή δομή.

IaaS, Caas, PaaS, FaaS, SaaS

Μπορούμε να απολαμβάνουμε υπηρεσίες στον ιστό χωρίς να έχουμε ιδιόκτητα μηχανήματα και δίκτυο. Για παράδειγμα το pythonanywhere είναι μια πλατφόρμα σαν υπηρεσία (PaaS - Platform as a Service) . Προσφέρει ένα έτοιμο περιβάλλον python και ο άνθρωπος (είτε αρχάριος, είτε επαγγελματίας) δεν ασχολείται καθόλου με την υποδομή (infrastructure) ούτε με τη συντήρησή της (maintenance). 

Τα τέσσερα βασικά μοντέλα φιλοξενίας (hosting models) που υπάρχουν σήμερα:



 

.
 
On premises: Σημαίνει ότι για όλα τα επίπεδα είμαστε υπεύθυνοι εμείς (γαλάζιο χρώμα). Δικοί μας hypervisors, virtual machines, operating system, κλπ

Δημιουργία λογαριασμού στο PythonAnywhere


 

Το PythonAnywhere είναι ένα ολοκληρωμένο περιβάλλον ανάπτυξης (IDE = Integrated Development Environment) και ταυτόχρονα μια υπηρεσία φιλοξενίας στον ιστό (web hosting) με βάση τη γλώσσα προγραμματισμού Python. 

Παρέχει πρόσβαση (μέσω οποιουδήποτε προγράμματος περιήγησης –browser-) σε διεπαφές (interfaces) που βασίζονται σε διακομιστή (web-server), μαζί με ένα πρόγραμμα επεξεργασίας κώδικα με βοηθό επισήμανσης σύνταξης. Τα αρχεία του προγράμματος μπορούν να μεταφερθούν από και προς την υπηρεσία χρησιμοποιώντας το αγαπημένο μας πρόγραμμα περιήγησης. Οι εφαρμογές Web που φιλοξενούνται από την υπηρεσία μπορούν να γραφτούν χρησιμοποιώντας οποιοδήποτε πλαίσιο εφαρμογής που βασίζεται σε WSGI (Web Server Gateway Interface - διάβαζε: «ουίσκι»)! 

Εφάμιλλο είναι και το Google App Engine και πολλά άλλα, όμως εδώ το εγχειρίδιο είναι για το PythonAnywhere.

αρκτικόλεξα

Near Field Communication NFC

Object-Relational Mappers (ORMs)

Hypertext Markup Language (HTML)

Structured Query Language SQL

Cascading Style Sheets (CSS)

Common Gateway Interface (CGI)

Σημειωματάριο στο νέφος με python και flask

Scratchpad - Web app for dummies with Python and Flask .

 Python και Flask για αρχάριους – δημιουργία εφαρμογής – πρόχειρο τετράδιο 

 


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

Θα δημιουργήσουμε ένα σημειωματάριο που θα κρατάει τις σημειώσεις μας για πάντα (μέχρι να τις διαγράψουμε), θα είναι προσβάσιμο από οποιαδήποτε συσκευή και από οπουδήποτε σημείο στον κόσμο γιατί θα «τρέχει» στο σύννεφο (cloud). Προφανώς μιλάμε για μια εφαρμογή ιστού web app. 

Θα χρειαστούμε λίγες γραμμές κώδικα σε Python, τον πυρήνα Flask (που είναι πλαίσιο εφαρμογών βασισμένο σε WSGI -Web Server Gateway Interface - διάβαζε: «ουίσκι!») και μια υπηρεσία φιλοξενίας στον ιστό (web hosting) το PythonAnywhere (που ταυτόχρονα είναι ένα ολοκληρωμένο περιβάλλον ανάπτυξης IDE - Integrated Development Environment). Επίσης χρειαζόμαστε ένα εργαλείο-αποθήκη , όπως το Git, αλλά μην ανησυχείτε, είναι ενσωματωμένο στο PythonAnywhere.

Θέλω να γίνω ερασιτέχνης προγραμματιστής.

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

Επειδή όμως αποκλείεται να μάθω διαβάζοντας βιβλία, προσπαθώ να μάθω αντιγράφοντας εφαρμογές που βρίσκω στο δίκτυο!

Νομίζω ότι στο τέλος αυτή η σελίδα θα έχει άρθρα άλλα εύκολα, άλλα δυσκολότερα για τις περισσότερες περιπτώσεις.

Αρχιτεκτονική υπολογιστών

Λειτουργικά Συστήματα

Προγραμματισμός ηλεκτρονικών υπολογιστών

Γλώσσες προγραμματισμού

Python, Html, Prolog, C, Java, Go, Pascal, Visual Basic, PHP, Raku, Fortran, Cobol

Αντικειμενοστραφής Προγραμματισμός

Δομές δεδομένων

Βάσεις δεδομένων

Ρομποτική

Τεχνητή Νοημοσύνη

Δίκτυα

Ασφάλεια Δικτύων

Νεφοϋπολογιστική

 

Απλός υπολογιστής με python σε flask

 



 

 Μετά από τρεις ώρες διάβασμα, γράψιμο, σβήσιμο, διορθώσεις και φτου από την αρχή κατάφερα να στήσω τον πρώτο μου υπολογιστή μόνο για αθροίσματα (προς το παρόν). 

Θα τον βρείτε αν πατήσετε την ανωτέρω εικόνα.

Φιλοξενείται στη σελίδα www.pythonanywhere.com.

Δημιουργήθηκε με τη χρήση Python 3.8 και Flask, με βάση το κάτωθι tutorial: https://blog.pythonanywhere.com/169/

Βέβαια τώρα θα περιμένετε να σας γράψω στα ελληνικά πώς γίνεται! Υπομονή!


Επειδή δεν έχω τον απαραίτητο χώρο στο σύννεφο, κατέβασα αυτή την εφαρμογή, αλλά τα δυο αρχεία που χρειάζονται μαζί με οδηγίες στα ελληνικά θα βρείτε εδώ https://github.com/nicktremoulis/1st_project_Online_Calculator


Από που να αρχίσω;

 Από την αρχή! Μικρά, άτσαλα βήματα. 

Ας πούμε ότι αυτό είναι το σημειωματάριό μου.

5 έργα για να εξοικειωθώ με τη Linux

  Επειδή στην αρχή η Linux φαίνεται δύσχρηστη και αποκαρδιωτική, ορίστε 5 εύκολα πρότζεκτ για να εξοικειωθούμε μαζί της. Desktop Drive...