Inside ConveyThis Tech: Weboldalunk feltérképezése

Tegye többnyelvűvé webhelyét 5 perc alatt
Továbbítsa ezt a demót
Továbbítsa ezt a demót
My Khanh Pham

My Khanh Pham

A felhasználói élmény javítása: A ConveyThis bevezeti az URL-kezelést

Számos ConveyThis látogató jobban szereti, ha webhelyük összes URL-jét megfelelően lefordítják, ami megerőltető feladat lehet, különösen a több nyelvre lefordított kiterjedt webhelyek 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ési funkció bevezetése volt. Lehetővé teszi a felhasználók számára, hogy gyorsan és hatékonyan szkenneljék webhelyük URL-címét, és lefordított tartalmaikat generálják a ConveyThis Dashboard segítségével.

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.

921

Golang ölelése: ConveyThis Journey Towards Enhanced Translation Services

922

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. Megfelel az említett kritériumoknak, és potenciálisan megoldást kínált a ConveyThis felhasználók számára. A webrobot vagy „bot” egy olyan program, amely felkeres egy webhelyet adatok kinyerése céljából.

A 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-t. 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 technológiai igazgatója meglátta a megoldásban rejlő lehetőségeket, és utat adott a kutatásnak és fejlesztésnek a koncepció finomítása és a jövőbeli termelési szolgáltatás befogadásának átgondolása érdekében.

Navigálás a szerver nélküli trendben a Go és a 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 elszigetelt 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.

923

Utazás az interaktív valós idejű robotkommunikációhoz a ConveyThis segítségével

924

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 műszerfal között. Bár a valós idő 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 a ConveyThis technológiai világába, mint amennyire én megosztottam.

Készen áll az indulásra?

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 rezonálni fognak a közönségeddel, és úgy érzik, hogy a célnyelvet őshonosnak tartják.

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-t 7 napig ingyenesen!

gradiens 2