Inside ConveyThis Tech: Vytvoření našeho prohledávače webových stránek

Vytvořte svůj web vícejazyčný za 5 minut
Přenést toto demo
Přenést toto demo
My Khanh Pham

My Khanh Pham

Zlepšení uživatelské zkušenosti: ConveyThis představuje správu adres URL

Mnoho zákazníků ConveyThis dává přednost správnému překladu všech adres URL jejich webových stránek, což může být náročný úkol, zejména u rozsáhlých stránek přeložených do několika jazyků.

Zpětná vazba od uživatelů ukázala, že někteří klienti považovali zahájení svých počátečních projektů překladu webových stránek za poněkud matoucí. Často se ptali, proč mohou v seznamu překladů zobrazit pouze adresu URL domovské stránky a jak vytvořit překlady jejich obsahu.

To naznačovalo potenciální oblast pro vylepšení. Viděli jsme příležitost usnadnit hladší proces onboardingu a efektivnější řízení projektů. Konkrétní řešení nám však v tu chvíli chybělo.

Výsledkem, jak jste se mohli dovtípit, bylo zavedení funkce URL Management. Umožňuje uživatelům rychle a efektivně skenovat adresy URL jejich webových stránek a generovat přeložený obsah prostřednictvím ConveyThis Dashboard.

Nedávno byla tato funkce přemístěna ze seznamu překladů na novou, přizpůsobivější a výkonnější stránku pro správu překladů založenou na adresách URL. Nyní věříme, že je čas odhalit příběh za vznikem této funkce.

921

Objetí Golang: ConveyThis' Journey Toward Enhanced Translation Services

922

Začátek uzamčení v roce 2020 kvůli pandemii mi nabídl příležitost naučit se konečně programovací jazyk Golang, který byl kvůli časovým omezením odsunut na vedlejší kolej.

Golang nebo Go, vyvinutý společností Google, v posledních letech získávají na popularitě. Staticky kompilovaný programovací jazyk Golang byl navržen tak, aby umožnil vývojářům vytvářet efektivní, spolehlivý a souběžný kód. Jeho jednoduchost podporuje zápis a údržbu rozsáhlých a komplikovaných programů bez obětování rychlosti.

Při zvažování potenciálního vedlejšího projektu, abych se seznámil s Golangem, mě napadl webový prohledávač. Splňoval zmíněná kritéria a potenciálně nabízel řešení pro uživatele ConveyThis. Webový prohledávač neboli „bot“ je program, který navštíví webovou stránku za účelem extrahování dat.

Pro ConveyThis bylo naším cílem vyvinout nástroj, který uživatelům umožní prohledávat jejich stránky a získávat všechny adresy URL. Kromě toho jsme chtěli zefektivnit proces generování překladů. V současné době musí uživatelé navštívit jejich webové stránky v přeloženém jazyce, aby je mohli vygenerovat, což je úkol, který je pro velké, vícejazyčné stránky skličující.

I když byl původní prototyp jednoduchý – program, který vezme URL jako vstup a začne procházet web – byl rychlý a efektivní. Alex, technický ředitel společnosti ConveyThis, viděl potenciál tohoto řešení a dal souhlas s výzkumem a vývojem, aby vylepšil koncept a zvážil, jak hostit budoucí produkční službu.

Procházení trendu bez serveru pomocí Go and ConveyThis

V procesu dokončování robota webového prohledávače jsme se potýkali s nuancemi různých CMS a integrací. Pak vyvstala otázka – jak nejlépe prezentovat našim uživatelům robota?

Zpočátku jsme zvažovali osvědčený přístup použití AWS s rozhraním webového serveru. Objevilo se však několik potenciálních problémů. Měli jsme nejistotu ohledně zatížení serveru, současného používání více uživateli a našich nedostatků s hostováním programu Go.

To nás vedlo ke zvážení scénáře hostování bez serveru. To nabízelo výhody, jako je správa infrastruktury poskytovatelem a vlastní škálovatelnost, což z něj činí ideální řešení pro ConveyThis. To znamenalo, že jsme se nemuseli starat o kapacitu serveru, protože každý požadavek bude fungovat ve vlastním izolovaném kontejneru.

V roce 2020 však výpočetní technika bez serveru přišla s 5minutovým limitem. To se ukázalo jako problém pro našeho robota, který by mohl být potenciálně vyžadován k procházení velkých webů elektronického obchodu s mnoha stránkami. Naštěstí na začátku roku 2020 AWS prodloužil limit na 15 minut, ačkoli povolení této funkce se ukázalo jako náročný úkol. Nakonec jsme našli řešení spuštěním bezserverového kódu pomocí SQS – služby řazení zpráv AWS.

923

Cesta k interaktivní komunikaci robotů v reálném čase s ConveyThis

924

Když jsme vyřešili hostitelské dilema, museli jsme překonat další překážku. Nyní jsme měli funkčního robota, hostovaného účinným a škálovatelným způsobem. Zbývajícím úkolem bylo předat data vygenerovaná botem našim uživatelům.

S cílem dosáhnout maximální interaktivity jsem se rozhodl pro komunikaci v reálném čase mezi robotem a řídicím panelem ConveyThis. I když pro takovou funkci není vyžadování reálného času, chtěl jsem, aby naši uživatelé dostali okamžitou zpětnou vazbu, jakmile bot začne pracovat.

Abychom toho dosáhli, vyvinuli jsme jednoduchý server Node.js websocket, hostovaný na instanci AWS EC2. To vyžadovalo určitá vylepšení robota pro komunikaci se serverem websocket a automatizaci nasazení. Po důkladném testování jsme byli připraveni přejít do výroby.

To, co začalo jako vedlejší projekt, nakonec našlo své místo na palubní desce. Prostřednictvím výzev jsem získal znalosti v Go a zdokonalil své dovednosti v prostředí AWS. Zjistil jsem, že Go je zvláště výhodný pro síťové úlohy, kooperativní programování a bezserverové výpočty, vzhledem k jeho nízké kapacitě paměti.

Máme plány do budoucna, protože robot přináší nové příležitosti. Naším cílem je přepsat náš nástroj pro počítání slov pro lepší efektivitu a potenciálně jej použít pro zahřívání mezipaměti. Doufám, že se vám tento krátký náhled do technologického světa ConveyThis líbil stejně jako mě jeho sdílení.

Jste připraveni začít?

Překlad, mnohem víc než jen znalost jazyků, je složitý proces.

Budete-li se řídit našimi tipy a používat ConveyThis , budou vaše přeložené stránky rezonovat u vašeho publika a budou se cítit jako domácí v cílovém jazyce.

I když to vyžaduje úsilí, výsledek je odměňující. Pokud překládáte webové stránky, ConveyThis vám může ušetřit hodiny díky automatickému strojovému překladu.

Vyzkoušejte ConveyThis zdarma na 7 dní!

gradient 2