Καλώς ήρθατε στο Ιστολόγιο (Blog) της GameLink Εφαρμογής και του MkDocs στα Ελληνικά!


Αυτό είναι το πρώτο άρθρο του ιστολογίου του GameLink αφού υιοθέτησα την MkDocs 1 μηχανή δημιουργίας στατικών ιστοσελίδων και αφού ενσωμάτωσα τα ελληνικά στο MkDocs και που έχει ως στόχο να με βοηθήσει να έχω online ένα ιστολόγιο με την δυνατότητα της παρουσιάσης των εκδόσεων της GameLink Εφαρμογής μου που σκέφτομαι να αναπτύξω από εδώ και πέρα. Την GameLink Εφαρμογή την έφτιαξα & την χρησιμοποιώ ο ίδιος κατά κόρον γιατί παίζω πολλά και διάφορα παιχνίδια συμπεριλαμβανομένων των παλιών παιχνιδιών για Windows XP & Windows 98 και δεν θέλω να τα απεγκαταστώ όταν δεν τα παίζω και να τα επανεγκαθιστώ όταν θέλω να τα παίξω.


Το GameLink δεν χρειάζεται εγκατάσταση, είναι ένα portable δωρεάν και frontend Εργαλείο της ενσωματωμένης στα Windows 7 και στα νεώτερα Windows MKLINK εντολής σε κονσόλα (cmd).Με τα GameLink.exe & GameLink Console.exe μπορείτε να μετακινήσετε εύκολα οποιοδήποτε εγκατεστημένο από εσάς Παιχνίδι ή Εφαρμογή σε άλλο Δίσκο μέσα στον Η/Υ σας αντικαθιστώντας το σημείο που ήταν αυτά με έναν Ειδικό Υπερσύνδεσμο (Symlink) ο οποίος ενεργεί ως ο κατάλογος του Παιχνιδιού ή της Εφαρμογής να μην μετακινήθηκε ποτέ. Με αυτόν τον τρόπο απελευθερώνετε χώρο στον C: Δίσκο, χρόνο και χρήματα χρησιμοποιώντας τους παλιούς σας Hard/SSD Δίσκους ως Αποθήκη για όλα τα εγκατεστημένα από εσάς Παιχνίδια και Εφαρμογές και χωρίς να χρειάζεται να τα απεγκαταστήσετε ποτέ!


Επίσης με το GameLink αποφεύγετε να εγκαταστήσετε λόγω χώρου τα προγράμματα σας σε αλλους εκτος του C: Δίσκους με αποτέλεσμα τα μικρότερα αλλά και την ενσωμάτωση μόνο του C: και όχι άλλων δίσκων στα image backups του λειτουργικού. Με το GameLink σταμάτησα να δημιουργώ επιπλέον Steam Libraries στους άλλους μου δίσκους αλλά αυτό είναι ένα μελλοντικό άρθρο για το RebelStreamers.com.



Μιας και το MkDocs ήταν νέο σύστημα για μένα πριν 2 μήνες (2 εβδομάδες μου πήρε η αγγλική έκδοση), είχα να διαλέξω ανάμεσα στον σωστό τρόπο που αναφέρει η επίσημη βιβλιογραφία του MkDocs & να δημιουργήσω το ιστολόγιο (blog) αυτό ως θεμα για το MkDocs, δηλαδή να κρατήσω το αρχικό μου site με το βίντεο στην πρώτη σελίδα ως έχει και να προσθέσω το MkDocs ως blog στην διευθυνση https://gamelink.gr/blog ως την κύρια του MkDocs ή να βρω εναν τρόπο να τα αναμείξω.


Εκτος απο το MkDocs ήθελα η MkDocs σελίδα μου να έχει δυνατότητες rss, video & blog και έτσι εγκατέστησα τα mkdocs-rss-plugin & mkdocs-blog-pluggin τα οποία προσπάθησα να τροποποιήσω χωρίς μεγάλη επιτυχία & στο μέλλον θα προσπαθήσω να τα επιδιορθώσω οπως ήδη έκανα με το ίδιο το MkDocs που του προσέθεσα υποστήριξη Ελληνικών και που θα βρείτε σε αυτήν την διεύθυνση [MkDocs με υποστήριξη των Ελληνικών] και μαθαίνοντας παράλληλα το σύστημα του github.

Άν θέλετε να εγκαταστήσετε το [MkDocs με υποστήριξη των Ελληνικών] η εντολή είναι αυτή.



python -m pip install git+https://github.com/RebelStreamers/mkdocs.git@mkdocs-el


όπου @mkdocs-el είναι το όνομα του branch που έχει την προσθήκη των Ελληνικών.


Local image


Επίσης κατά την διάρκεια των 2 εβδομάδων που πειραματιζόμουν με το MkDocs διαπίστωσα ότι για να έχω μια σωστή frontpage σελίδα όπως αυτή που είχε φτιάξει ενας φίλος για την αρχική σελίδα του gamelink.gr θα έπρεπε να χρησιμοποιήσω ένα επαγγελματικό θέμα οπως είναι το Material & θα έπρεπε να αποφασίσω αν άξιζε το κόστος που έχει η επιπλέον αυτή δυνατότητα (όπως και αλλες που προσφέρουν με αμοιβή) για ένα site που ήδη μου κοστίζει χωρίς να έχω κανένα ουσιαστικό όφελος εκτός του ότι έχω ανεβάσει την GameLink εφαρμογή κάπου που μπορώ εύκολα να κατεβάσω ανα πάσα στιγμή και φυσικά της ηθικής ικανοποίησης ότι βοηθησα τους συμπαίκτες μου και όποιον άλλον την χρησιμοποιήσει μιας και ούτε σύστημα με cookies δεν του εχω βάλει γιατί δεν σκοπεύω να έχω κάποιο οφελος από αυτό.


Επειδή προσπάθησα να ξαναδημιουργήσω την πρώτη σελίδα όπως ήθελα με τα βίντεο απο τα παιχνίδια μου με το material project και απέτυχα, δοκίμασα έναν ανορθόδοξο τρόπο κρατώντας το domain μέσα στο mkdocs.yml αρχείο όπως ήταν πάντα το κύριο domain της σελίδας μου (https://gamelink.gr) και απλά πρόσθεσα το mkdocs-blogging-plugin & είδα οτι τελικά δουλεύει αλλά χωρίς να ελέγχω την frontpage μέσα απο το MkDocs. Αυτός ο ανορθόδοξος τρόπος επηρεάζει τα παντα οπως π.χ. το RSS σύστημα επειδή δεν βλέπει τις καρτες τις πρωτης σελίδας αλλά οπως προ-ειπα για ενα χομπυστικό site οπως αυτό που δεν έχει ούτε καν cookies δεν με νοιάζει αν δεν τα βλέπει (και ούτως ή αλλως οι κάρτες δεν αλλάζουν συχνά και είναι πάντα στην 1η σελίδα 😛).


Ομως ακριβως για αυτούς τους λόγους αν θέλετε να δημιουργήσετε ενα site για την δουλειά σας ή τον οργανισμό σας το θέμα που θα βρείτε στο μέλλον στην κατηγορία επιπλέον του μενού δεν ειναι για εσας & θα σας παρακαλέσω να μην ζητήσετε επιδιόρθωση. Η επιδιόρθωση ειναι απλά ΑΔΥΝΑΤΗ, χρησιμοποιήστε το material 👇 την διεύθυνση του οποίου θα βρείτε στο footer σε κάθε σελιδα του blog ή κάποιο άλλο θέμα γιατί πολύ απλά ακολούθησα τον λάθος δρόμο. Επίσης το αρχικό bootstrap που χρησιμοποίησε το φιλαράκι για να φτιάξει το αρχικό site όταν εγώ έφτιαχνα το GUI του GameLink είναι bootstrap 4 που δεν υποστηρίζει φωτεινό/σκοτεινό θέμα οπως έχει το material & ότι αν θελω να εχω φωτεινό/σκοτεινό διακόπτη θα πρέπει είτε να βρω τροπο να το ενσωματώσω, είτε να το μετατρέψω σε bootstrap 5.3+ και μάλλον θα μείνει ασπρουλιάρικο😀.


Αν τελικά χρησιμοποιήσετε το gamelink_el θεμα θα διαπιστώσετε οτι δημιουργεί πολλά warnings οταν το MkDocs τρέχει με την εντολή mkdocs serve αλλά μιας και τρέχει αλλά και δημιουργεί το τελικό προιόν με την εντολή mkdocs build τα warnings δεν με απασχολούν, όπως δεν με απασχολεί οτι με αυτήν την ανορθόδοξη προσέγγιση ενδέχεται να μην μπορέσω να χρησιμοποιήσω επιπλέον mkdocs plugins στο μέλλον. Όπως προανέφερα ο τελικός σκοπός έχει ηδη επιτευχθεί και φυσικά ο ακόμα μεγαλύτερος στόχος που ήταν εξαρχής η πρόσθεση της υποστήριξης ελληνικών στο mkdocs σύστημα για την δημιουργία στατικών ιστοσελίδων.


Το καλύτερο που προσφέρει το gamelink_el είναι εκτός της responsive video frontpage το οτι είναι 100% λειτουργικό off-line ή σε ενα δίκτυο intranet & xωρίς να χρειάζεται να φορτώσει καμία βιβλιοθήκη απο το internet. Με μόνο 2 αλλαγες στο κεντρικό mkdocs.yml αρχείο που είναι το αρχείο ρυθμίσεων του mkdocs από true σε false στο σημείο που μιλάει για ιδιωτικότητα δεν στέλνει κανένα ερώτημα στο internet και η αναζήτηση συνεχίζει να δουλεύει. Αν τώρα πάλι αναρωτιέστε γιατί δεν αναφέρομαι στην ιδιωτικότητα ως GDPR ο λόγος είναι απλός.


Δεν αναγνωρίζω καμία εξουσία που να πηγάζει απο την EE μιας και είναι ένας οργανισμός και ένωση που δεν ρωτηθήκαμε ποτέ αν θέλουμε οι Έλληνες να μπούμε σε αυτήν. Μια ένωση των υπο διάλυση πλέον εθνών της Ευρώπης που κάνει τους Αχθοφόρους απόφοιτους Δημοτικού Σταθμαρχες με μηνιάτικο 2.500 ευρω και έχει αξιωματικούς των Ε.Δ. απο τις Στρατιωτικές Σχολες με 1500 ευρώ. Μια τραγική ένωση που γεννήθηκε παράλληλα με τον Ναζισμό πριν 100 χρόνια από εναν Αυστριακό (ο οποίος έγινε και ο 1ος προεδρός της) όπως Αυστριακός ήταν και αυτός που κατάστρεψε την Ευρώπη στον Β' Π.Π και εξαθλίωσε-δολοφόνησε-ισοπέδωσε χωριά με Ελληνες (Κάνδανος), αλλά και το μοναδικό Antivirus που φλαγκάρει και τα 3 GameLink εκτελέσιμα ως malware (τυχαίο? δεν νομίζω και έδω μπορείτε να διαβάσετε ολα τα αποδεικτικά στοιχεία αλλά και να δείτε το βίντεο που αν μη τι αλλο δικαιολογούν την στάση μου). Μια ένωση που συστηματικά υπονόμευσε την Ελλάδα και τους Ελληνες κρυφά από την πρώτη στιγμή που βρεθήκαμε σε αυτήν, φανερά καθ όλη την προηγούμενη δεκαετία με τα μνημόνια και που θα κλείσουμε τα μάτια μας όλοι μας και θα υπάρχουν ακόμα όπως υπάρχουν και σήμερα. Έτσι αν είσαι ένθερμος ή ακόμα αφελής υποστηρικτής της καλύτερα να σταματήσεις να χρησιμοποιεις το GameLink τώρα. Έτσι απλά και πρόσεξε να μην σε χτυπήσει η πόρτα φεύγοντας. Στο καλό και να μην ξαναρθείς. Σε ευχαριστώ εκ των προτέρων!



Έχω να τελειώσω την δημιουργία όλων των αρχικών άρθρων στο gamelink.gr και στο el.gamelink.gr και όταν δω οτι όλα δουλευουν ως ήθελα θα ανεβάσω το 1ο και τελικό zip αρχείο αυτού του site στο μενού που έχω δημιουργήσει ήδη μεσα στο Επιπλέον μενού.


Ερώτηση: Που θα βρω και πως μπορώ να χρησιμοποιήσω την ελληνική έκδοση του MkDocs?


To [MkDocs με υποστήριξη των Ελληνικών] είναι python project και μπορείτε να το χρησιμοποιήσετε εναντι του αρχικού απο σήμερα σε οποιοδήποτε project σας



python -m pip install git+https://github.com/RebelStreamers/mkdocs.git@mkdocs-el


Local image


Φυσικά θα πρέπει να μην έχετε εγκαταστήσει το MkDocs, αλλά αν το έχετε ήδη δεν χρειάζεται να το αφαιρέσετε. Μπορείτε να το εγκαταστήσετε σε ενα python virtual environment κάτι που ειναι και ο προτεινόμενος τρόπος χρησιμοποίησης όλων των πακέτων python με τις ακόλουθες εντολές για


Windows (προσοχή που θα ανοίξει, προκαθορισμένα ανοίγει μέσα στο system32. γράψτε cmd στο url του explorer στα Win10+)


python -m venv NameOfProjectDir

cd NameOfProjectDir

scripts\activate

python -m pip install git+https://github.com/RebelStreamers/mkdocs.git@mkdocs-el


Linux


python -m venv NameOfProjectDir

cd NameOfProjectDir

source bin/activate

python -m pip install git+https://github.com/RebelStreamers/mkdocs.git@mkdocs-el


Αν δωσετε τις ανωτέρω εντολές είτε στα Windows, είτε στα Linux το τερματικό σας θα εχει μια παρένθεση στην αρχή εκει που εμφανίζεται η διαδρομή όπως φαίνεται στην προηγούμενη εικόνα.

Και όταν θέλετε να βγείτε από το python virtual environment απλά γράφετε την ακόλουθη εντολή είτε στα Windows, είτε στα Linux πάλι

Windows & Linux


deactivate



H GameLink εφαρμογή δημιουργήθηκε από την ανάγκη να μην χάνω χρόνο στην δημιουργία των symlinks με το MKLINK, την ενσωματωμένη εντολή στα Windows 7 και νεώτερα επειδή έκανα επαναλαμβανόμενα λάθη κατα την δημιουργία τους και όταν έφτιαξα το αρχικό GameLink python σε command line αρχικά και μετά με το PySimpleGUI για μένα που το μοίρασα με φιλους μου διαπίστωσα οτι κέρδισα χρόνο και χρήμα χρησιμοποιώντας τους παλιούς μου δίσκους για αποθήκη προγραμμάτων που δεν χρησιμοποιούσα πια.


Local image



Μετά την δημιουργία αλλά και την εκτεταμένη χρήση της εφαρμογής GameLink από μένα διαπίστωσα και πόσο λάθος ήταν τα Steam Libraries γιατί ναι μεν λύνουν φαινομενικά το πρόβλημα του χώρου στον C: Δίσκο αλλά δημιουργούν νέα προβλήματα χώρου γενικά στον Η/Υ του χρήστη γιατί αν προσθέσει καποιος ένα Steam Library σε άλλο δίσκο αυτός ο Δισκος αυτόματα ενσωματώνεται στο Image Backup του Λειτουργικού των Windows δηλαδή ενσωματώνεται στο Λειτουργικό Σύστημα και φυσικά εξαιρείται εξαιρείται αυτόματα από επιλογή για εναπόθεση-αποθήκευση του Image Backup!


Δηλαδή τα Steam Libraries όπως τα σχεδίασαν ουσιαστικά έλυσαν το πρόβλημα με τον χώρο των παιχνιδιών του Steam αλλά δημιούργησαν 2 νέα προβλήματα στον τελικό χρήστη! Όμως που να τα πεις αυτά και να μην σε κυνηγήσουν επειδή λες τα πράγματα ως έχουν. Όπως με κυνηγάει πλέον ο "αλγόριθμος" που χωρίς να εχω γράψει τίποτα στο youtube από τον Αύγουστο που είχα ανεβάσει το 2ο βίντεο για το GameLink, έφτανε να γράψω τι πραγματικά γίνεται με τους console cheaters αλλά και τον άδικο αποκλεισμό κανονικών παικτών στο PUBG του Steam παλιότερα που τους προσέβαλαν ως cheaters από πάνω όσους χρησιμοποιούσαν mouse με προχωρημένες δυνατότητες απο τον κατασκευαστή και με τις αποδειξεις των λινκς στις 1 Νοεμβρίου 2023 (υπάρχει εμφανής ημερομηνία στο άλλο blog μου στο κάτω μέρος) για να μου στείλουν 1 μέρα αργότερα μήνυμα στο e-mail ότι το κανάλι μου έχασε τα advanced features και ότι ουσιαστικά δεν είναι πλέον για τίποτα.


Local image


Αν καταλάβατε, καταλάβατε τι πραγματικά γίνεται στο παρασκήνιο αλλά ένα είναι το σίγουρο. Ουδέν κακό, αμειγές καλού μιας και ήταν ο κύριος λόγος ενασχολησης μου με το MkDocs που ήδη πρόσθεσα υποστήριξη για Ελληνικά αλλά και ότι άλλο θα ακολουθήσει!

Εν καιρώ για αυτά και μείνετε συντονισμένοι με το RSS του GameLink site που αν δεν ξέρετε πως να το χρησιμοποιήσετε ο ευκολότερος τρόπος είναι να χρησιμοποιείτε τους browser της mozilla (firefox,seamonkey) αλλά και τα fork τους οπως π.χ. είναι οι mercury browser,palemoon,waterfox,librewolf κλπ που έχουν ενσωματωμένο αναγνώστη RSS.


Τώρα αν πάλι δεν εμπιστεύεστε το GameLink επειδή αποφάσισα ότι δεν υπάρχει κανένας λόγος να δίνω στην MS 200+ ευρώ τον χρόνο για ψηφιακό πιστοποιητικό σε μια εφαρμογή που μοιράζομαι χωρίς να βγάζω κάποιο κέρδος προτιμώ να δώσω τα μισά στον Ελληνα host μου για την ιστοσελίδα αυτή και να μπορώ να κάνω πολύ περισσότερα όπως το να μοιράζομαι πράγματα μαζί σας αλλά και να μένουν τα λεφτά αυτά στην Ελλάδα και εσείς μπορείτε κάλλιστα να χρησιμοποιήσετε την ενσωματωμένη στα Windows 7,8,10,11 MKLINK εντολή τερματικού και να δημιουργήσετε τα symlinks που θέλετε. Και αν απορείτε γιατί η εφαρμογή αυτή που είναι frontend GUI εργαλείο του MKLINK χρειάζεται Admin Rights, δηλαδή Δικαιώματα Διαχειριστή ο λόγος είναι ότι την απαιτεί το MKLINK στα Windows 7 που ηταν το λειτουργικό μου πριν 6 χρόνια που το εφτιαξα αλλά και για να είναι πλήρες λειτουργικό και να μπορεί να κάνει symlinks που να "δείχνουν" σε UNC PATHS.


Αν δεν ξέρετε πως να χρησιμοποιήσετε το MKLINK, μπορείτε να διαβάσετε τον οδηγό στο RebelStreamers Blog. Μετά από αυτό το άρθρο μου μπήκε η ιδέα να φτιάξω το GameLink App, και δυστυχώς έκανα πολλά λάθη εκείνη την ημέρα στην προσπάθεια να φτιάξω και βίντεο που να δείχνει πως δουλεύει.. Μπορεί να απέτυχα τελικά να φτιάξω το βίντεο της παρουσίασης του MKLINK αλλά έφτιαξα το GUI του δηλαδή την εφαρμογή GameLink που δεν αποτυχαίνει ποτέ! 2


Επίσης από τότε που το έφτιαξα άρχισα να χρησιμοποιώ το GameLink App σχεδόν παντού και σε άλλους καταλόγους. Ενας φιλος μου είπε ότι του είχε κολλήσει το Steam κατά την διαδικασία του Download ενος παιχνιδιού (έμεινε με λιγότερο απο 15% χωρο στον C:) και του είπα να κλείσει εντελως το Steam (και από την TaskBar) και να κάνει GameLink τον φάκελο που είναι εγκατεστημένο ολόκληρο το Steam και ουσιαστικά να το μεταφέρει σε έναν άλλο δίσκο στο Η/Υ του με άφθονο χώρο. Όταν ξανάνοιξε το Steam το Download του παιχνιδιού συνεχίστηκε και ολοκληρώθηκε σαν να μην είχε αλλάξει τίποτα στον Η/Υ του!

Και αν είσαι Linux gamer και χρησιμοποιείς το Wine μπορείς να χρησιμοποιήσεις το GameLink κανονικά μέσα στο Wine. Φιλος που έχει μόνο Linux το χρησιμοποιεί ακόμα και σήμερα χωρίς προβλήματα για τα Windows games στο Linux.


Αυτά προς το παρόν φίλοι των Παιχνιδιών, Καλά Παιχνίδια να έχουμε, Πάντα!


1: Το MkDocs είναι γραμμένο σε python που αν και δεν είναι τόσο γνωστό είναι αυτό που που χρησιμοποιεί ο κατασκευαστης του PySimpleGUI που χρησιμοποίησα για να φτιάξω το GUI του GameLink και γνωρίζοντας ότι ο ιδιος ήταν χρόνια στην Silicon Valley εμπιστεύτηκα αρχικά την επiλογή του και στην συνέχεια είδα ότι έχει πραγματικά πολλες δυνατότητες (όπως ότι οι στατικές σελιδες που δημιουργούνται μειώνουν δραστικά τον κίνδυνο για χακάρισμα του site από exploit του Software του Site) & προσωπικά πιστεύω ότι το πήγα αισθητικά ένα βήμα παρακάτω με το video της 1ης σελίδας.

2: Μόνο μια φορά έχει αποτύχει όταν μετακινούσα παλιό παιχνίδι που είχε προστασία για αντιγραφές. Μετακίνησε όλα τα αρχεία αλλά απέτυχε να διαγράψει τον φάκελο και φυσικά δεν μπόρεσε να φτιάξει το GameLink. Τελικά τον διέγραψα μπαίνοντας σε safe mode στα Windows και έφτιαξα το GameLink αφού είχε μετακινηθεί το φάκελος με την 2η επιλογή που έχει επιλέγωντας το tickbox!