משתמשים רבים ב-ConveyThis מעדיפים שכל כתובות ה-URL של האתר שלהם יתורגמו כראוי, דבר שיכול להיות משימה תובענית, במיוחד עבור אתרים גדולים שמתורגמים למספר שפות.
משוב ממשתמשים הראה שחלק מהלקוחות מצאו את התחלת פרויקטי התרגום הראשוניים של האתר שלהם מבלבלים במקצת. לעתים קרובות הם שאלו מדוע הם יכולים להציג רק את כתובת האתר של דף הבית ברשימת התרגום, וכיצד ליצור תרגומים של התוכן שלהם.
זה הצביע על אזור פוטנציאלי לשיפור. ראינו הזדמנות להקל על תהליך הצטרפות חלק יותר וניהול פרויקטים יעיל יותר. עם זאת, היה חסר לנו פתרון קונקרטי באותו רגע.
התוצאה, כפי שכנראה שיערתם, הייתה הצגת תכונת ניהול כתובות URL. היא מאפשרת למשתמשים לסרוק את כתובות ה-URL של האתר שלהם וליצור תוכן מתורגם באמצעות לוח המחוונים ConveyThis , במהירות וביעילות.
לאחרונה, תכונה זו הועברה מרשימת התרגום לדף ניהול תרגום חדש, מותאם וחזק יותר מבוסס URL. כעת, אנו מאמינים שהגיע הזמן לחשוף את הסיפור מאחורי תחילתו של תכונה זו.
תחילת הנעילה של 2020 עקב המגיפה הציעה לי את ההזדמנות ללמוד סוף סוף את שפת התכנות גולנג שהושבתה בגלל אילוצי זמן.
פותח על ידי גוגל, Golang או Go צובר פופולריות בשנים האחרונות. שפת תכנות הידור סטטי, Golang תוכננה כדי לאפשר למפתחים ליצור קוד יעיל, אמין ובו-זמנית. הפשטות שלו תומכת בכתיבה ותחזוקה של תוכניות נרחבות ומסובכות מבלי להקריב את המהירות.
כשחשבתי על פרויקט צדדי אפשרי להיכרות עם Golang, עלה בדעתי סורק אינטרנט. הוא עמד בקריטריונים שהוזכרו והציע פתרון פוטנציאלי למשתמשי ConveyThis. סורק אינטרנט או 'בוט' הוא תוכנה שמבקרת באתר אינטרנט כדי לחלץ נתונים.
עבור ConveyThis, מטרתנו הייתה לפתח כלי עבור משתמשים לסרוק את האתר שלהם ולאחזר את כל כתובות ה-URL. בנוסף, רצינו לייעל את תהליך יצירת התרגומים. נכון לעכשיו, משתמשים חייבים לבקר באתר האינטרנט שלהם בשפה מתורגמת כדי ליצור אותם, משימה שהופכת למאתגרת עבור אתרים גדולים ורב-לשוניים.
למרות שהאב-טיפוס הראשוני היה פשוט - תוכנה שמקבלת כתובת URL כקלט ומתחילה לסרוק את האתר - הוא היה מהיר ויעיל. אלכס, מנהל הטכנולוגיה הראשי של ConveyThis', ראה את הפוטנציאל של פתרון זה ונתן אור ירוק למחקר ופיתוח כדי לחדד את הקונספט ולשקול כיצד לארח את שירות הייצור העתידי.
בתהליך סיום הבוט של סורק האינטרנט, מצאנו את עצמנו מתמודדים עם הניואנסים של CMS ואינטגרציות שונות. אז עלתה השאלה - כיצד נוכל להציג למשתמשים שלנו בצורה הטובה ביותר את הבוט?
בתחילה שקלנו את הגישה המנוסה והבדוקה של שימוש ב-AWS עם ממשק שרת אינטרנט. עם זאת, עלו מספר בעיות פוטנציאליות. הייתה לנו אי ודאות לגבי עומס השרת, השימוש בו זמנית על ידי מספר משתמשים וחוסר הניסיון שלנו עם אירוח תוכניות Go.
זה הוביל אותנו לשקול תרחיש של אירוח ללא שרת. זה הציע יתרונות כגון ניהול תשתית על ידי הספק ויכולת הרחבה מובנית, מה שהופך אותו לפתרון אידיאלי עבור ConveyThis. משמעות הדבר היא שלא היינו צריכים לדאוג לגבי קיבולת השרת מכיוון שכל בקשה תפעל במכולה מבודדת משלה.
עם זאת, בשנת 2020, מחשוב ללא שרת הגיע עם מגבלה של 5 דקות. זה הוכיח את עצמו כבעיה עבור הבוט שלנו שעלול להידרש לסרוק אתרי מסחר אלקטרוני גדולים עם דפים רבים. למרבה המזל, בתחילת 2020, AWS האריכה את המגבלה ל-15 דקות, אם כי הפעלת תכונה זו התבררה כמשימה מאתגרת. בסופו של דבר, מצאנו את הפתרון על ידי הפעלת הקוד ללא שרת עם SQS - שירות תור ההודעות של AWS.
כשפתרנו את דילמת האירוח, היה לנו עוד מכשול להתגבר. כעת היה לנו בוט פונקציונלי, שמתארח בצורה יעילה וניתנת להרחבה. המשימה שנותרה הייתה להעביר את הנתונים שנוצרו על ידי הבוט למשתמשים שלנו.
מתוך כוונה לאינטראקטיביות מקסימלית, החלטתי על תקשורת בזמן אמת בין הבוט ללוח המחוונים של ConveyThis. אמנם זמן אמת אינו דרישה לתכונה כזו, אך רציתי שהמשתמשים שלנו יקבלו משוב מיידי ברגע שהבוט יתחיל לעבוד.
כדי להשיג זאת, פיתחנו שרת Node.js websocket פשוט, המתארח במופע של AWS EC2. זה הצריך כמה שינויים בבוט לצורך תקשורת עם שרת ה-websocket ואוטומציה של פריסה. לאחר בדיקה יסודית, היינו מוכנים למעבר לייצור.
מה שהתחיל כפרויקט צדדי מצא בסופו של דבר את מקומו בלוח המחוונים. דרך האתגרים, רכשתי ידע ב-Go ושכללתי את הכישורים שלי בסביבת AWS. מצאתי ש-Go מועילה במיוחד למשימות רשת, תכנות שיתופיות ומחשוב ללא שרת, לאור טביעת הרגל הנמוכה של הזיכרון שלו.
יש לנו תוכניות לעתיד, שכן הבוט מביא הזדמנויות חדשות. אנו שואפים לכתוב מחדש את כלי ספירת המילים שלנו ליעילות טובה יותר, ואולי להשתמש בו לחימום מטמון. אני מקווה שנהניתם מההצצה הזו לעולם הטכנולוגיה של ConveyThis כמו שאני נהניתי לשתף אותה.
תרגום, הרבה יותר מסתם ידיעת שפות, הוא תהליך מורכב.
על ידי ביצוע הטיפים שלנו ושימוש ב-ConveyThis , הדפים המתורגמים שלכם יהדהדו בקרב הקהל שלכם, וירגישו מותאמים לשפת היעד.
למרות שזה דורש מאמץ, התוצאה מתגמלת. אם אתם מתרגמים אתר אינטרנט, ConveyThis יכול לחסוך לכם שעות עם תרגום מכונה אוטומטי.
נסו את ConveyThis בחינם למשך 3 ימים!