Mnoho návštěvníků ConveyThis dává přednost řádnému překladu všech adres URL svých webových stránek, což může být náročný úkol, zejména u rozsáhlých webů 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 asi tušili, bylo zavedení funkce Správa URL adres. Ta umožňuje uživatelům rychle a efektivně prohledávat URL adresy jejich webových stránek a generovat přeložený obsah prostřednictvím řídicího panelu ConveyThis .
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.
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.
Když jsem přemýšlel o možném vedlejším projektu, který by mi pomohl seznámit se s Golangem, napadl mě webový crawler. Splňoval zmíněná kritéria a potenciálně nabízel řešení pro uživatele ConveyThis. Webový crawler neboli „bot“ je program, který navštěvuje webovou stránku za účelem extrahování dat.
Pro ConveyThis bylo naším cílem vyvinout nástroj, který by uživatelům umožnil prohledat jejich web a načíst všechny adresy URL. Dále jsme chtěli zefektivnit proces generování překladů. V současné době musí uživatelé navštívit své webové stránky v přeloženém jazyce, aby je mohli vygenerovat, což je úkol, který se u velkých vícejazyčných webů stává náročným.
Přestože byl počáteční prototyp přímočarý – program, který přijímá URL jako vstup a začíná procházet web – byl rychlý a efektivní. Alex, technický ředitel ConveyThis', viděl potenciál tohoto řešení a dal zelenou výzkumu a vývoji, aby se koncept upřesnil a zvážilo se, jak hostovat budoucí produkční službu.
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 k úvaze o scénáři bezserverového hostingu. Ten nabízel výhody, jako je správa infrastruktury poskytovatelem a inherentní škálovatelnost, což z něj činilo ideální řešení pro ConveyThis. Znamenalo to, že jsme se nemuseli starat o kapacitu serveru, protože každý požadavek by pracoval 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.
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 maximální interaktivity jsem se rozhodl pro komunikaci v reálném čase mezi botem a dashboardem ConveyThis. I když komunikace v reálném čase není pro takovou funkci podmínkou, chtěl jsem, aby naši uživatelé dostali okamžitou zpětnou vazbu, jakmile bot začne fungovat.
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 bot přináší nové příležitosti. Chceme přepsat náš nástroj pro počítání slov pro větší efektivitu a potenciálně ho využít k ohřevu mezipaměti. Doufám, že se vám tato nahlédnutí do technologického světa ConveyThis líbila stejně jako mně.
Překlad, mnohem víc než jen znalost jazyků, je složitý proces.
Dodržováním našich tipů a používáním `ConveyThis` budou vaše přeložené stránky oslovovat vaše publikum a budou působit dojmem, že jsou v cílovém jazyce.
I když to vyžaduje úsilí, výsledek je uspokojivý. 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 po dobu 3 dnů!