Inside ConveyThis Tech: Vytvorenie nášho indexového prehľadávača webových stránok

Urobte svoju webovú stránku viacjazyčnou za 5 minút
Preniesť toto demo
Preniesť toto demo
My Khanh Pham

My Khanh Pham

Zlepšenie používateľskej skúsenosti: ConveyThis predstavuje správu adries URL

Mnohí zákazníci ConveyThis uprednostňujú správne preloženie všetkých adries URL ich webových stránok, čo môže byť náročná úloha, najmä pre rozsiahle stránky preložené do niekoľkých jazykov.

Spätná väzba používateľov ukázala, že niektorí klienti považovali začatie svojich počiatočných projektov prekladu webových stránok za trochu mätúce. Často sa pýtali, prečo môžu zobraziť iba adresu URL domovskej stránky v zozname prekladov a ako vytvoriť preklady ich obsahu.

To naznačovalo potenciálnu oblasť na zlepšenie. Videli sme príležitosť na uľahčenie plynulejšieho procesu onboardingu a efektívnejšieho riadenia projektov. Konkrétne riešenie nám však v tej chvíli chýbalo.

Výsledkom, ako ste sa mohli domnievať, bolo zavedenie funkcie URL Management. Umožňuje používateľom rýchlo a efektívne skenovať adresy URL ich webových stránok a vytvárať ich preložený obsah prostredníctvom panela ConveyThis Dashboard.

Nedávno bola táto funkcia premiestnená zo zoznamu prekladov na novú, prispôsobivejšiu a výkonnejšiu stránku správy prekladov založenú na URL. Teraz veríme, že je čas odhaliť príbeh, ktorý stojí za vznikom tejto funkcie.

921

Prijatie Golangu: Preneste túto cestu k vylepšeným prekladateľským službám

922

Začiatok blokovania v roku 2020 kvôli pandémii mi ponúkol šancu konečne sa naučiť programovací jazyk Golang, ktorý bol kvôli časovým obmedzeniam odsunutý na vedľajšiu koľaj.

Golang alebo Go, ktoré vyvinula spoločnosť Google, si v posledných rokoch získavajú na popularite. Staticky kompilovaný programovací jazyk Golang bol navrhnutý tak, aby umožnil vývojárom vytvárať efektívny, spoľahlivý a súbežný kód. Jeho jednoduchosť podporuje písanie a údržbu rozsiahlych a komplikovaných programov bez obetovania rýchlosti.

Pri zvažovaní potenciálneho vedľajšieho projektu na oboznámenie sa s Golangom mi napadol webový prehľadávač. Spĺňal uvedené kritériá a potenciálne ponúkal riešenie pre používateľov ConveyThis. Webový prehľadávač alebo „bot“ je program, ktorý navštívi webovú stránku s cieľom získať údaje.

Pre ConveyThis bolo naším cieľom vyvinúť nástroj pre používateľov na skenovanie ich stránok a získanie všetkých adries URL. Okrem toho sme chceli zefektívniť proces generovania prekladov. V súčasnosti musia používatelia navštíviť svoje webové stránky v preloženom jazyku, aby ich mohli vygenerovať, čo je úloha, ktorá sa stáva skľučujúcou pre veľké, viacjazyčné stránky.

Hoci pôvodný prototyp bol jednoduchý – program, ktorý berie URL ako vstup a začína prehľadávať stránku – bol rýchly a efektívny. Alex, technický riaditeľ spoločnosti ConveyThis, videl potenciál tohto riešenia a dal súhlas s výskumom a vývojom na zdokonalenie konceptu a uvažovanie o tom, ako hostiť budúcu produkčnú službu.

Navigácia v trende bez servera pomocou Go and ConveyThis

V procese dokončovania robota webového prehľadávača sme sa stretli s nuansami rôznych CMS a integrácií. Potom vyvstala otázka – ako môžeme čo najlepšie predstaviť našim používateľom robota?

Spočiatku sme zvažovali osvedčený prístup používania AWS s rozhraním webového servera. Objavilo sa však niekoľko potenciálnych problémov. Mali sme neistotu v súvislosti so zaťažením servera, súčasným používaním viacerými používateľmi a nedostatkom skúseností s hostingom programu Go.

To nás viedlo k zváženiu scenára hostenia bez servera. To ponúkalo výhody, ako je správa infraštruktúry poskytovateľom a inherentná škálovateľnosť, čo z neho robí ideálne riešenie pre ConveyThis. Znamenalo to, že sme sa nemuseli starať o kapacitu servera, pretože každá požiadavka bude fungovať vo vlastnom izolovanom kontajneri.

V roku 2020 však výpočtová technika bez servera prišla s 5-minútovým limitom. To sa ukázalo ako problém pre nášho robota, ktorý by mohol byť potenciálne potrebný na prehľadávanie veľkých stránok elektronického obchodu s mnohými stránkami. Našťastie začiatkom roka 2020 AWS predĺžil limit na 15 minút, aj keď sa ukázalo, že aktivácia tejto funkcie je náročná úloha. Nakoniec sme našli riešenie spustením bezserverového kódu pomocou SQS – služby fronty správ AWS.

923

Cesta k interaktívnej komunikácii robotov v reálnom čase s ConveyThis

924

Keď sme vyriešili hosťovaciu dilemu, museli sme prekonať ďalšiu prekážku. Teraz máme funkčného robota, ktorý je hosťovaný efektívnym a škálovateľným spôsobom. Zostávajúcou úlohou bolo odovzdať údaje generované robotmi našim používateľom.

S cieľom dosiahnuť maximálnu interaktivitu som sa rozhodol pre komunikáciu medzi robotom a panelom ConveyThis v reálnom čase. Aj keď real-time nie je pre takúto funkciu podmienkou, chcel som, aby naši používatelia dostali okamžitú spätnú väzbu hneď, ako robot začne pracovať.

Aby sme to dosiahli, vyvinuli sme jednoduchý server Node.js websocket, ktorý je hosťovaný na inštancii AWS EC2. To si vyžadovalo nejaké vylepšenia robota na komunikáciu so serverom websocket a automatizáciu nasadenia. Po dôkladnom testovaní sme boli pripravení na prechod do výroby.

To, čo začalo ako vedľajší projekt, si nakoniec našlo svoje miesto na palubnej doske. Prostredníctvom výziev som získal vedomosti v Go a zdokonalil svoje zručnosti v prostredí AWS. Zistil som, že Go je obzvlášť výhodný pre sieťové úlohy, kooperatívne programovanie a bezserverové výpočty vzhľadom na jeho nízku pamäť.

Máme plány do budúcnosti, keďže robot prináša nové príležitosti. Naším cieľom je prepísať náš nástroj na počítanie slov pre lepšiu efektivitu a potenciálne ho použiť na zahrievanie vyrovnávacej pamäte. Dúfam, že sa vám toto nahliadnutie do technologického sveta ConveyThis páčilo rovnako ako mňa zdieľanie.

Ste pripravení začať?

Preklad, oveľa viac než len znalosť jazykov, je zložitý proces.

Dodržiavaním našich tipov a používaním ConveyThis budú vaše preložené stránky rezonovať u vášho publika a budú sa cítiť ako pôvodné v cieľovom jazyku.

Aj keď to vyžaduje úsilie, výsledok je obohacujúci. Ak prekladáte webovú stránku, ConveyThis vám môže ušetriť hodiny vďaka automatickému strojovému prekladu.

Vyskúšajte ConveyThis zadarmo na 7 dní!

gradient 2