Inside ConveyThis Tech: meie veebisaidi roomiku loomine

Muutke oma veebisait 5 minutiga mitmekeelseks
Edastage see demo
Edastage see demo
My Khanh Pham

My Khanh Pham

Kasutajakogemuse parandamine: ConveyThis tutvustab URL-i haldust

Paljud ConveyThis-i kliendid eelistavad oma veebisaidi kõigi URL-ide korrektset tõlkimist, mis võib olla nõudlik ülesanne, eriti mitmesse keelde tõlgitud ulatuslike saitide puhul.

Kasutajate tagasiside on näidanud, et mõned kliendid pidasid oma esialgsete veebisaitide tõlkeprojektide alustamist mõnevõrra segaseks. Sageli tekkis neil küsimus, miks nad saavad tõlkeloendis vaadata ainult kodulehe URL-i ja kuidas oma sisust tõlkeid luua.

See viitas potentsiaalsele täiustamisalale. Nägime võimalust hõlbustada sujuvamat liitumisprotsessi ja tõhusamat projektijuhtimist. Meil aga puudus tol hetkel konkreetne lahendus.

Tulemuseks, nagu võis arvata, oli URL-i haldamise funktsiooni kasutuselevõtt. See võimaldab kasutajatel kiiresti ja tõhusalt skannida oma veebisaidi URL-e ja luua nende tõlgitud sisu ConveyThis Dashboardi kaudu.

Hiljuti viidi see funktsioon tõlkeloendist ümber uuele, paremini kohandatavale ja võimsamale URL-põhisele tõlkehalduslehele. Nüüd usume, et on aeg paljastada selle funktsiooni loomise lugu.

921

Golangi omaksvõtmine: ConveyThis Journey Towards täiustatud tõlketeenuste poole

922

Pandeemia tõttu 2020. aasta sulgemine pakkus mulle võimaluse lõpuks ometi selgeks õppida programmeerimiskeel Golang, mis oli ajapiirangute tõttu kõrvale jäänud.

Google'i poolt välja töötatud Golang või Go on viimastel aastatel populaarsust kogunud. Staatiliselt kompileeritud programmeerimiskeel Golang loodi selleks, et võimaldada arendajatel luua tõhusat, usaldusväärset ja samaaegset koodi. Selle lihtsus toetab ulatuslike ja keeruliste programmide kirjutamist ja hooldamist kiirust ohverdamata.

Mõtiskledes potentsiaalse kõrvalprojekti üle Golangiga kurssi viimiseks, meenus veebiroomaja. See vastas mainitud kriteeriumidele ja pakkus potentsiaalselt lahendust ConveyThisi kasutajatele. Veebiroomaja ehk "bot" on programm, mis külastab veebisaiti andmete hankimiseks.

Meie eesmärk oli ConveyThis jaoks välja töötada tööriist, mille abil kasutajad saaksid oma saite skannida ja kõik URL-id hankida. Lisaks soovisime tõlgete loomise protsessi sujuvamaks muuta. Praegu peavad kasutajad nende loomiseks külastama oma veebisaiti tõlgitud keeles. See ülesanne muutub suurte ja mitmekeelsete saitide jaoks hirmutavaks.

Kuigi esialgne prototüüp oli lihtne – programm, mis võtab sisendiks URL-i ja hakkab saidil roomama –, oli see kiire ja tõhus. Alex, ConveyThis'i tehnoloogiajuht, nägi selle lahenduse potentsiaali ja andis tõuke teadus- ja arendustegevusele, et täpsustada kontseptsiooni ja mõelda, kuidas tulevast tootmisteenust majutada.

Navigeerimine serverita trendis Go ja ConveyThis abil

Veebiroboti roboti viimistlemise käigus leidsime end maadlemas erinevate CMS-ide ja integratsioonide nüanssidega. Seejärel tekkis küsimus – kuidas saaksime oma kasutajatele robotit kõige paremini tutvustada?

Esialgu kaalusime AWS-i veebiserveri liidesega kasutamise proovitud ja testitud lähenemisviisi. Siiski ilmnes mitu võimalikku probleemi. Meil oli ebakindlus serveri koormuse, mitme kasutaja samaaegse kasutamise ja Go programmi hostimise kogemuse puudumise osas.

See pani meid kaaluma serverita hostimise stsenaariumi. See pakkus selliseid eeliseid nagu taristu haldamine pakkuja poolt ja loomupärane mastaapsus, muutes selle ConveyThis jaoks ideaalseks lahenduseks. See tähendas, et me ei pidanud muretsema serveri võimsuse pärast, kuna iga päring toimis oma isoleeritud konteineris.

Kuid 2020. aastal kehtis serverita andmetöötlus 5-minutilise piiranguga. See osutus meie robotile probleemiks, mis võib olla vajalik suurte arvukate lehtedega e-kaubanduse saitide roomamiseks. Õnneks pikendas AWS 2020. aasta alguses limiiti 15 minutini, kuigi selle funktsiooni lubamine osutus keeruliseks ülesandeks. Lõpuks leidsime lahenduse, käivitades serverita koodi SQS-iga – AWS-i sõnumijärjekorra teenusega.

923

Teekond interaktiivse reaalajas robotsuhtluseni rakendusega ConveyThis

924

Kui lahendasime hostimise dilemma, tuli ületada veel üks takistus. Meil oli nüüd funktsionaalne robot, mida majutatakse tõhusal ja skaleeritaval viisil. Ülejäänud ülesanne oli edastada roboti loodud andmed meie kasutajatele.

Maksimaalse interaktiivsuse saavutamiseks otsustasin roboti ja ConveyThisi armatuurlaua vahel reaalajas suhelda. Kuigi reaalajas ei ole sellise funktsiooni jaoks nõutav, soovisin, et meie kasutajad saaksid kohe tagasisidet, kui robot tööle hakkab.

Selle saavutamiseks töötasime välja lihtsa Node.js veebisocket serveri, mis on hostitud AWS EC2 eksemplaris. See nõudis veebipesa serveriga suhtlemiseks ja juurutamise automatiseerimiseks robotit mõningaid muudatusi. Pärast põhjalikku testimist olime valmis tootmisele üleminekuks.

See, mis sai alguse kõrvalprojektina, leidis lõpuks oma koha armatuurlaual. Läbi väljakutsete omandasin Go-s teadmisi ja lihvisin oma oskusi AWS keskkonnas. Ma leidsin, et Go on selle vähese mälumahu tõttu eriti kasulik võrguülesannete, ühisprogrammeerimise ja serverita andmetöötluse jaoks.

Meil on tulevikuplaanid, kuna bot toob uusi võimalusi. Meie eesmärk on parema tõhususe huvides oma sõnade loendustööriist ümber kirjutada ja potentsiaalselt kasutada seda vahemälu soojendamiseks. Loodan, et teile meeldis see ConveyThisi tehnilisse maailma piilumine sama palju kui mulle selle jagamine.

Kas olete valmis alustama?

Tõlge, palju enamat kui lihtsalt keelte tundmine, on keeruline protsess.

Meie näpunäiteid järgides ja ConveyThis'i kasutades resoneerivad teie tõlgitud lehed teie vaatajaskonnaga, tundes, et sihtkeel on emakeel.

Kuigi see nõuab pingutust, on tulemus rahuldust pakkuv. Kui tõlgite veebisaiti, võib ConveyThis automaatse masintõlke abil tunde säästa.

Proovige ConveyThis'i 7 päeva tasuta!

gradient 2