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

Vytvořte svůj web vícejazyčný za 5 minut
2024
Nejrychlejší implementace
2023
Vysoce výkonný
2022
Nejlepší podpora

Zlepšení uživatelského dojmu: ConveyThis Představuje správu adres URL

Mnoho čtenářů 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 pro rozsáhlé stránky přeložené 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 skenovat adresy URL jejich webových stránek a generovat přeložený obsah prostřednictvím ConveyThis Palubní deska, rychle a efektivně.

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.

Přijetí Golangu: ConveyThis' Cesta k vylepšeným překladatelským službám

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č. Splnila uvedená kritéria a potenciálně nabídla řešení pro ConveyThis uživatelů. 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, ConveyThis' technický ředitel, viděl potenciál tohoto řešení a dal souhlas s výzkumem a vývojem, aby vylepšil koncept a uvažoval o tom, jak hostit budoucí produkční službu.

Procházení trendu bez serveru pomocí Go a 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.

The Journey to Interactive Real-Time Bot Communications with ConveyThis

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 ConveyThis řídicím panelem. 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 toto nahlédnutí do technologického světa ConveyThis líbilo 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 u vašeho publika rezonovat 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 web, ConveyThis vám může ušetřit hodiny díky automatickému strojovému překladu.

Vyzkoušejte ConveyThis zdarma na 7 dní!

CONVEYTHIS