Inside ConveyThis Tech: בניית סורק האתרים שלנו

הפוך את האתר שלך לרב לשוני תוך 5 דקות
תעביר את ההדגמה הזו
תעביר את ההדגמה הזו
My Khanh Pham

My Khanh Pham

שיפור חווית המשתמש: ConveyThis מציג ניהול כתובות אתרים

לקוחות רבים של ConveyThis מעדיפים שתורגמו כראוי את כל כתובות האתרים שלהם, דבר שיכול להיות משימה תובענית, במיוחד עבור אתרים רחבי היקף המתורגמים למספר שפות.

משוב ממשתמשים הראה שחלק מהלקוחות מצאו את התחלת פרויקטי התרגום הראשוניים של האתר שלהם מבלבלים במקצת. לעתים קרובות הם שאלו מדוע הם יכולים להציג רק את כתובת האתר של דף הבית ברשימת התרגום, וכיצד ליצור תרגומים של התוכן שלהם.

זה הצביע על אזור פוטנציאלי לשיפור. ראינו הזדמנות להקל על תהליך הצטרפות חלק יותר וניהול פרויקטים יעיל יותר. עם זאת, היה חסר לנו פתרון קונקרטי באותו רגע.

התוצאה, כפי שאולי שיערת, הייתה הצגת תכונת ניהול כתובת האתר. זה מאפשר למשתמשים לסרוק את כתובות האתרים שלהם וליצור את התוכן המתורגם שלהם באמצעות לוח המחוונים של ConveyThis , במהירות וביעילות.

לאחרונה, תכונה זו הועברה מרשימת התרגום לדף ניהול תרגום חדש, מותאם וחזק יותר מבוסס URL. כעת, אנו מאמינים שהגיע הזמן לחשוף את הסיפור מאחורי תחילתו של תכונה זו.

921

לחבק את גולנג: להעביר את המסע הזה לעבר שירותי תרגום משופרים

922

תחילת הנעילה של 2020 עקב המגיפה הציעה לי את ההזדמנות ללמוד סוף סוף את שפת התכנות גולנג שהושבתה בגלל אילוצי זמן.

פותח על ידי גוגל, Golang או Go צובר פופולריות בשנים האחרונות. שפת תכנות הידור סטטי, Golang תוכננה כדי לאפשר למפתחים ליצור קוד יעיל, אמין ובו-זמנית. הפשטות שלו תומכת בכתיבה ותחזוקה של תוכניות נרחבות ומסובכות מבלי להקריב את המהירות.

בהרהור על פרויקט צדדי פוטנציאלי להכיר את גולנג, עלה בראש סורק אינטרנט. הוא עמד בקריטריונים שהוזכרו ואפשר להציע פתרון למשתמשי ConveyThis. סורק אינטרנט או 'בוט' הוא תוכנית המבקרת באתר כדי לחלץ נתונים.

עבור ConveyThis, המטרה שלנו הייתה לפתח כלי למשתמשים לסרוק את האתר שלהם ולאחזר את כל כתובות האתרים. בנוסף, רצינו לייעל את תהליך יצירת התרגומים. נכון לעכשיו, המשתמשים חייבים לבקר באתר שלהם בשפה מתורגמת כדי ליצור אותם, משימה שהופכת מרתיעה עבור אתרים גדולים ומרובי שפות.

למרות שאב הטיפוס הראשוני היה פשוט - תוכנית שלוקחת כתובת URL כקלט ומתחילה לסרוק את האתר - זה היה מהיר ויעיל. אלכס, CTO של ConveyThis, ראה את הפוטנציאל של פתרון זה ונתן את האישור למחקר ופיתוח כדי לחדד את הרעיון ולהרהר כיצד לארח את שירות הייצור העתידי.

ניווט במגמה ללא שרתים עם Go and ConveyThis

בתהליך סיום הבוט של סורק האינטרנט, מצאנו את עצמנו מתמודדים עם הניואנסים של CMS ואינטגרציות שונות. אז עלתה השאלה - כיצד נוכל להציג למשתמשים שלנו בצורה הטובה ביותר את הבוט?

בתחילה שקלנו את הגישה המנוסה והבדוקה של שימוש ב-AWS עם ממשק שרת אינטרנט. עם זאת, עלו מספר בעיות פוטנציאליות. הייתה לנו אי ודאות לגבי עומס השרת, השימוש בו זמנית על ידי מספר משתמשים וחוסר הניסיון שלנו עם אירוח תוכניות Go.

זה הוביל אותנו לשקול תרחיש אירוח ללא שרת. זה הציע יתרונות כמו ניהול תשתית על ידי הספק ויכולת מדרגיות אינהרנטית, מה שהפך אותו לפתרון אידיאלי עבור ConveyThis. המשמעות היא שלא היינו צריכים לדאוג לגבי קיבולת השרת מכיוון שכל בקשה תפעל במיכל המבודד שלה.

עם זאת, בשנת 2020, מחשוב ללא שרת הגיע עם מגבלה של 5 דקות. זה הוכיח את עצמו כבעיה עבור הבוט שלנו שעלול להידרש לסרוק אתרי מסחר אלקטרוני גדולים עם דפים רבים. למרבה המזל, בתחילת 2020, AWS האריכה את המגבלה ל-15 דקות, אם כי הפעלת תכונה זו התבררה כמשימה מאתגרת. בסופו של דבר, מצאנו את הפתרון על ידי הפעלת הקוד ללא שרת עם SQS - שירות תור ההודעות של AWS.

923

המסע לתקשורת בוט אינטראקטיבית בזמן אמת עם ConveyThis

924

כשפתרנו את דילמת האירוח, היה לנו עוד מכשול להתגבר. כעת היה לנו בוט פונקציונלי, שמתארח בצורה יעילה וניתנת להרחבה. המשימה שנותרה הייתה להעביר את הנתונים שנוצרו על ידי הבוט למשתמשים שלנו.

מתוך מטרה לאינטראקטיביות מקסימלית, החלטתי על תקשורת בזמן אמת בין הבוט ללוח המחוונים של ConveyThis. למרות שזמן אמת אינו דרישה לתכונה כזו, רציתי שהמשתמשים שלנו יקבלו משוב מיידי ברגע שהבוט התחיל לעבוד.

כדי להשיג זאת, פיתחנו שרת Node.js websocket פשוט, המתארח במופע של AWS EC2. זה הצריך כמה שינויים בבוט לצורך תקשורת עם שרת ה-websocket ואוטומציה של פריסה. לאחר בדיקה יסודית, היינו מוכנים למעבר לייצור.

מה שהתחיל כפרויקט צדדי מצא בסופו של דבר את מקומו בלוח המחוונים. דרך האתגרים, רכשתי ידע ב-Go ושכללתי את הכישורים שלי בסביבת AWS. מצאתי ש-Go מועילה במיוחד למשימות רשת, תכנות שיתופיות ומחשוב ללא שרת, לאור טביעת הרגל הנמוכה של הזיכרון שלו.

יש לנו תוכניות עתידיות מכיוון שהבוט מביא הזדמנויות חדשות. אנו שואפים לשכתב את כלי ספירת המילים שלנו ליעילות טובה יותר, ואפשר להשתמש בו לחימום המטמון. אני מקווה שנהניתם מההצצה הזו לעולם הטכנולוגי של ConveyThis כמו שנהניתי לשתף אותו.

מוכנים להתחיל?

תרגום, הרבה יותר מסתם ידיעת שפות, הוא תהליך מורכב.

על ידי ביצוע הטיפים שלנו ושימוש ב-ConveyThis , הדפים המתורגמים שלך יהדהדו עם הקהל שלך, וירגישו ילידיים לשפת היעד.

אמנם זה דורש מאמץ, אבל התוצאה מתגמלת. אם אתה מתרגם אתר אינטרנט, ConveyThis יכול לחסוך לך שעות עם תרגום מכונה אוטומטי.

נסה את ConveyThis בחינם למשך 7 ימים!

שיפוע 2