Inside ConveyThis Tech: Δημιουργία προγράμματος ανίχνευσης του ιστότοπού μας

Κάντε τον ιστότοπό σας πολύγλωσσο σε 5 λεπτά
Μεταφέρετε αυτό το demo
Μεταφέρετε αυτό το demo
My Khanh Pham

My Khanh Pham

Βελτίωση της εμπειρίας χρήστη: Το ConveyThis εισάγει τη διαχείριση διευθύνσεων URL

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

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

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

Το αποτέλεσμα, όπως θα έχετε υποθέσει, ήταν η εισαγωγή της δυνατότητας Διαχείρισης URL. Επιτρέπει στους χρήστες να σαρώνουν τις διευθύνσεις URL του ιστότοπού τους και να δημιουργούν μεταφρασμένο περιεχόμενό τους μέσω του Πίνακα ελέγχου ConveyThis , γρήγορα και αποτελεσματικά.

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

921

Embracing Golang: ConveyThis' Journey Towards Enhanced Translation Services

922

Η έναρξη του lockdown το 2020 λόγω της πανδημίας μου πρόσφερε την ευκαιρία να μάθω επιτέλους τη γλώσσα προγραμματισμού Golang που είχε παραγκωνιστεί λόγω χρονικών περιορισμών.

Αναπτύχθηκε από την Google, το Golang ή το Go κερδίζει δημοτικότητα τα τελευταία χρόνια. Μια στατικά μεταγλωττισμένη γλώσσα προγραμματισμού, η Golang σχεδιάστηκε για να επιτρέπει στους προγραμματιστές να δημιουργούν αποτελεσματικό, αξιόπιστο και ταυτόχρονο κώδικα. Η απλότητά του υποστηρίζει τη σύνταξη και τη διατήρηση εκτεταμένων και περίπλοκων προγραμμάτων χωρίς να θυσιάζει την ταχύτητα.

Στο στοχασμό ενός πιθανού δευτερεύοντος έργου για να εξοικειωθώ με το Golang, μου ήρθε στο μυαλό ένας ανιχνευτής Ιστού. Πληρούσε τα κριτήρια που αναφέρονται και δυνητικά προσέφερε μια λύση για τους χρήστες του ConveyThis. Ένας ανιχνευτής ιστού ή «bot» είναι ένα πρόγραμμα που επισκέπτεται έναν ιστότοπο για εξαγωγή δεδομένων.

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

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

Πλοήγηση στην τάση χωρίς διακομιστή με το Go and ConveyThis

Στη διαδικασία οριστικοποίησης του bot του προγράμματος ανίχνευσης ιστού, βρεθήκαμε να παλεύουμε με τις αποχρώσεις διαφορετικών CMS και ενσωματώσεων. Τότε προέκυψε το ερώτημα – πώς μπορούμε να παρουσιάσουμε καλύτερα τους χρήστες μας με το bot;

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

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

Ωστόσο, το 2020, ο υπολογισμός χωρίς διακομιστή είχε όριο 5 λεπτών. Αυτό αποδείχθηκε ένα πρόβλημα για το bot μας, το οποίο θα μπορούσε ενδεχομένως να χρειαστεί να ανιχνεύσει μεγάλους ιστότοπους ηλεκτρονικού εμπορίου με πολλές σελίδες. Ευτυχώς, στις αρχές του 2020, το AWS επέκτεινε το όριο στα 15 λεπτά, αν και η ενεργοποίηση αυτής της δυνατότητας αποδείχθηκε μια πρόκληση. Τελικά, βρήκαμε τη λύση ενεργοποιώντας τον κώδικα χωρίς διακομιστή με SQS - την υπηρεσία ουράς μηνυμάτων AWS.

923

Το ταξίδι στις διαδραστικές επικοινωνίες Bot σε πραγματικό χρόνο με το ConveyThis

924

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

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

Για να το πετύχουμε αυτό, αναπτύξαμε έναν απλό διακομιστή websocket Node.js, που φιλοξενείται σε μια παρουσία AWS EC2. Αυτό απαιτούσε ορισμένες τροποποιήσεις στο bot για επικοινωνία με τον διακομιστή websocket και αυτοματοποίηση της ανάπτυξης. Μετά από ενδελεχείς δοκιμές, ήμασταν έτοιμοι να μεταβούμε στην παραγωγή.

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

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

Είστε έτοιμοι να ξεκινήσετε;

Η μετάφραση, πολύ περισσότερο από απλώς η γνώση γλωσσών, είναι μια πολύπλοκη διαδικασία.

Ακολουθώντας τις συμβουλές μας και χρησιμοποιώντας το ConveyThis , οι μεταφρασμένες σελίδες σας θα έχουν απήχηση στο κοινό σας, νιώθοντας ότι είναι εγγενείς στη γλώσσα-στόχο.

Ενώ απαιτεί προσπάθεια, το αποτέλεσμα ανταμείβει. Εάν μεταφράζετε έναν ιστότοπο, το ConveyThis μπορεί να σας εξοικονομήσει ώρες με την αυτόματη αυτόματη μετάφραση.

Δοκιμάστε το ConveyThis δωρεάν για 7 ημέρες!

κλίση 2