Inside ConveyThis Tech: Webhely-feltérképezőnk kiépítése
A felhasználói élmény javítása: ConveyThis Bevezeti az URL-kezelést
Számos ConveyThis látogató azt szeretné, ha webhelyük összes URL-jét megfelelően lefordítanák, ami igényes feladat, különösen kiterjedt, több nyelvre lefordított oldalak esetében.
A felhasználók visszajelzései azt mutatják, hogy egyes ügyfelek kissé megdöbbentőnek találták kezdeti webhelyfordítási projektjeik megkezdését. Gyakran megkérdőjelezték, miért csak a kezdőlap URL-jét láthatják a fordítási listában, és hogyan készítsék el a tartalmuk fordítását.
Ez jelezte a fejlesztés lehetséges területét. Lehetőséget láttunk a zökkenőmentesebb belépési folyamat és a hatékonyabb projektmenedzsment elősegítésére. Abban a pillanatban azonban hiányzott a konkrét megoldás.
Az eredmény, ahogy azt sejteni lehetett, az URL-kezelés funkció bevezetése volt. Lehetővé teszi a felhasználók számára, hogy beolvassák webhelyük URL-címét, és lefordított tartalmat állítsanak elő a ConveyThis segítségével Irányítópult, gyorsan és hatékonyan.
A közelmúltban ezt a funkciót áthelyezték a Fordítási listáról egy új, jobban alkalmazkodó és hatékonyabb URL-alapú fordításkezelő oldalra. Úgy gondoljuk, itt az ideje, hogy felfedjük a funkció létrejöttének történetét.
A Golang felkarolása: ConveyThis' Journey Towards Enhanced Translation Services
A járvány miatti 2020-as bezárás lehetőséget biztosított számomra, hogy végre megtanuljam a Golang programozási nyelvet, amely az idő szűke miatt elmaradt.
A Google által fejlesztett Golang vagy Go az elmúlt években egyre népszerűbb. A Golang egy statikusan összeállított programozási nyelv, amelyet arra terveztek, hogy lehetővé tegye a fejlesztők számára hatékony, megbízható és párhuzamos kódok készítését. Egyszerűsége támogatja kiterjedt és bonyolult programok írását és karbantartását a sebesség feláldozása nélkül.
Amikor egy lehetséges mellékprojekten gondolkodtam, hogy megismerjem a Golangot, egy webrobot jutott az eszembe. Az említett kritériumoknak megfelelt, és potenciálisan ConveyThis felhasználó számára kínált megoldást. A webrobot vagy „bot” olyan program, amely felkeres egy webhelyet adatok kinyerésére.
A(z) ConveyThis esetében az volt a célunk, hogy olyan eszközt fejlesszünk ki, amellyel a felhasználók átvizsgálhatják webhelyüket, és lekérhetik az összes URL-címet. Emellett a fordítások generálásának folyamatát is egyszerűsíteni akartuk. Jelenleg a felhasználóknak lefordított nyelven kell felkeresniük webhelyüket, hogy létrehozzák őket, ami ijesztő feladat a nagy, többnyelvű webhelyek esetében.
Bár a kezdeti prototípus egyszerű volt – egy program, amely egy URL-t használ bemenetként, és elkezdi feltérképezni a webhelyet –, gyors és hatékony volt. Alex, a ConveyThis' műszaki igazgató meglátta a megoldásban rejlő lehetőségeket, és utat adott a kutatásnak és fejlesztésnek, hogy finomítsa a koncepciót, és megfontolja a jövőbeli termelési szolgáltatás elhelyezését.
Navigálás a szerver nélküli trendben a Go és ConveyThis segítségével
A webrobot bot véglegesítése során azon kaptuk magunkat, hogy a különböző CMS-ek és integrációk árnyalataival küszködünk. Felmerült a kérdés – hogyan tudjuk a legjobban bemutatni felhasználóinknak a botot?
Kezdetben az AWS webszerver felülettel való használatának kipróbált és bevált megközelítését vettük fontolóra. Azonban több lehetséges probléma is felmerült. Bizonytalanságunk volt a szerverterheléssel, a több felhasználó egyidejű használatával, valamint a Go programhosztingtal kapcsolatos tapasztalatok hiányával kapcsolatban.
Ez arra késztetett bennünket, hogy fontolóra vegyük a szerver nélküli hosting forgatókönyvet. Ez olyan előnyöket kínált, mint a szolgáltató általi infrastruktúra-kezelés és a benne rejlő méretezhetőség, így ideális megoldás a ConveyThis számára. Ez azt jelentette, hogy nem kell aggódnunk a szerverkapacitás miatt, mivel minden kérés a saját elkülönített tárolójában fog működni.
2020-ban azonban a kiszolgáló nélküli számítástechnika 5 perces korláttal rendelkezett. Ez problémának bizonyult a robotunk számára, amelyre szükség lehet nagy, sok oldalt tartalmazó e-kereskedelmi webhelyek feltérképezésére. Szerencsére 2020 elején az AWS 15 percre meghosszabbította a korlátot, bár ennek a funkciónak az engedélyezése nehéz feladatnak bizonyult. Végül úgy találtuk meg a megoldást, hogy a szerver nélküli kódot SQS-sel – az AWS üzenetsoroló szolgáltatással – elindítottuk.
Utazás az interaktív valós idejű botkommunikációhoz a ConveyThis
Ahogy megoldottuk a házigazda dilemmáját, újabb akadályt kellett leküzdenünk. Mostantól rendelkezünk egy működőképes robottal, amelyet hatékonyan és méretezhetően tároltak. A hátralévő feladat az volt, hogy a bot által generált adatokat továbbítsuk felhasználóinknak.
A maximális interaktivitás érdekében a valós idejű kommunikáció mellett döntöttem a bot és a ConveyThis irányítópult között. Bár a valós idejű használat nem követelmény egy ilyen funkcióhoz, szerettem volna, ha a felhasználók azonnali visszajelzést kapnak, amint a bot elkezdett működni.
Ennek elérése érdekében kifejlesztettünk egy egyszerű Node.js websocket szervert, amely egy AWS EC2 példányon található. Ehhez néhány módosításra volt szükség a roboton a websocket szerverrel való kommunikációhoz és a telepítés automatizálásához. Alapos tesztelés után készen álltunk a gyártásra való átállásra.
Ami mellékprojektnek indult, végül megtalálta a helyét a műszerfalon. A kihívások során tudást szereztem a Go-ban, és az AWS környezetben csiszoltam tudásomat. A Go-t különösen hasznosnak találtam a hálózati feladatokhoz, a kooperatív programozáshoz és a kiszolgáló nélküli számítástechnikához, tekintettel alacsony memóriaigényére.
Vannak jövőbeli terveink, mivel a bot új lehetőségeket hoz. Célunk, hogy szószámláló eszközünket átírjuk a jobb hatékonyság érdekében, és potenciálisan a gyorsítótár felmelegítésére használjuk. Remélem, annyira élvezte ezt a bepillantást ConveyThis technológiai világába, mint én, hogy megosszam.
A fordítás sokkal több, mint a nyelvek ismerete, összetett folyamat.
Tippjeink követésével és a ConveyThis használatával a lefordított oldalak visszhangra találnak a közönség körében, és úgy érzik, hogy a célnyelven őshonos.
Bár erőfeszítést igényel, az eredmény kifizetődő. Ha webhelyet fordít, a ConveyThis órákat takaríthat meg az automatikus gépi fordítással.
Próbálja ki a ConveyThis ingyenes 7 napig!