„Inside ConveyThis Tech“: svetainių tikrinimo programos kūrimas

Paverskite savo svetainę daugiakalbe per 5 minutes
Perduokite šią demonstraciją
Perduokite šią demonstraciją
My Khanh Pham

My Khanh Pham

Vartotojo patirties gerinimas: „ConveyThis“ pristato URL valdymą

Daugybė „ConveyThis“ lankytojų pageidauja, kad visi jų svetainės URL būtų tinkamai išversti, o tai gali būti sudėtinga užduotis, ypač didelėms svetainėms, išverstoms į kelias kalbas.

Naudotojų atsiliepimai parodė, kad kai kuriems klientams pradiniai savo tinklalapio vertimo projektai atrodė šiek tiek gluminantys. Jie dažnai klausdavo, kodėl vertimų sąraše gali matyti tik pagrindinio puslapio URL ir kaip sukurti savo turinio vertimus.

Tai nurodė potencialią tobulinimo sritį. Matėme galimybę palengvinti sklandesnį prisijungimo procesą ir efektyvesnį projektų valdymą. Tačiau tuo metu mums pritrūko konkretaus sprendimo.

Rezultatas, kaip galėjote numanyti, buvo URL valdymo funkcijos įvedimas. Tai leidžia vartotojams greitai ir efektyviai nuskaityti savo svetainių URL ir generuoti išverstą turinį naudojant „ConveyThis“ prietaisų skydelį.

Neseniai ši funkcija buvo perkelta iš vertimų sąrašo į naują, labiau pritaikomą ir galingesnį URL pagrįstą vertimo valdymo puslapį. Dabar manome, kad laikas atskleisti šios funkcijos atsiradimo istoriją.

921

Golango priėmimas: „ConveyThis“ kelionė į patobulintas vertimo paslaugas

922

2020 m. prasidėjęs uždarymas dėl pandemijos suteikė man galimybę pagaliau išmokti programavimo kalbą Golang, kuri dėl laiko trūkumo buvo pašalinta.

„Google“ sukurti „Golang“ arba „Go“ pastaraisiais metais populiarėja. Statiškai sudaryta programavimo kalba, Golang buvo sukurta tam, kad kūrėjai galėtų sukurti efektyvų, patikimą ir vienu metu veikiantį kodą. Dėl savo paprastumo galima rašyti ir prižiūrėti plačias ir sudėtingas programas neprarandant greičio.

Svarstant galimą šalutinį projektą, skirtą susipažinti su Golangu, mintyse kilo žiniatinklio tikrinimo programa. Jis atitiko minėtus kriterijus ir potencialiai pasiūlė sprendimą „ConveyThis“ vartotojams. Žiniatinklio tikrinimo programa arba „bot“ yra programa, kuri apsilanko svetainėje, kad gautų duomenis.

„ConveyThis“ tikslas buvo sukurti įrankį, skirtą vartotojams nuskaityti savo svetainę ir nuskaityti visus URL. Be to, norėjome supaprastinti vertimų kūrimo procesą. Šiuo metu vartotojai turi apsilankyti jų svetainėje išversta kalba, kad jas sugeneruotų. Ši užduotis tampa bauginanti didelėms, kelių kalbų svetainėms.

Nors pradinis prototipas buvo nesudėtingas – programa, kuri kaip įvestį naudoja URL ir pradeda tikrinti svetainę – jis buvo greitas ir efektyvus. Alexas, „ConveyThis“ techninės priežiūros vadovas, įžvelgė šio sprendimo potencialą ir leido vykdyti mokslinius tyrimus ir plėtrą, kad patobulintų koncepciją ir apsvarstytų, kaip priglobti būsimą gamybos paslaugą.

Naršymas be serverių tendencijoje su Go ir ConveyThis

Baigiant kurti žiniatinklio tikrinimo robotą, susidūrėme su skirtingų TVS ir integracijų niuansais. Tada iškilo klausimas – kaip geriausiai savo vartotojams pristatyti robotą?

Iš pradžių svarstėme išbandytą ir patikrintą AWS naudojimo būdą su žiniatinklio serverio sąsaja. Tačiau iškilo keletas galimų problemų. Turėjome neaiškumų dėl serverio apkrovos, kelių vartotojų naudojimo tuo pačiu metu ir patirties stokos su Go programos priegloba.

Tai paskatino mus apsvarstyti prieglobos be serverio scenarijų. Tai suteikė pranašumų, pvz., paslaugų teikėjo vykdomą infrastruktūros valdymą ir būdingą mastelio keitimą, todėl tai buvo idealus „ConveyThis“ sprendimas. Tai reiškė, kad mums nereikėjo jaudintis dėl serverio talpos, nes kiekviena užklausa veiks atskirame konteineryje.

Tačiau 2020 m. kompiuteriams be serverių buvo taikomas 5 minučių apribojimas. Tai pasirodė esanti problema mūsų robotui, kuriam gali prireikti tikrinti dideles el. prekybos svetaines su daugybe puslapių. Laimei, 2020 m. pradžioje AWS pratęsė ribą iki 15 minučių, nors įjungti šią funkciją pasirodė sudėtinga užduotis. Galiausiai radome sprendimą suaktyvinę kodą be serverio su SQS – AWS pranešimų eilės paslauga.

923

Kelionė į interaktyvų realiojo laiko robotų ryšį su „ConveyThis“.

924

Kai išsprendėme prieglobos dilemą, turėjome įveikti dar vieną kliūtį. Dabar turime funkcionalų robotą, priglobtą efektyviai ir keičiamo dydžio. Likusi užduotis buvo perduoti boto sugeneruotus duomenis mūsų vartotojams.

Siekdamas maksimalaus interaktyvumo, nusprendžiau užmegzti ryšį tarp roboto ir „ConveyThis“ prietaisų skydelio realiuoju laiku. Nors tokiai funkcijai realus laikas nėra būtinas, norėjau, kad mūsų vartotojai gautų tiesioginį atsiliepimą, kai tik robotas pradės veikti.

Norėdami tai pasiekti, sukūrėme paprastą Node.js žiniatinklio lizdo serverį, priglobtą AWS EC2 egzemplioriuje. Tam reikėjo šiek tiek pakoreguoti robotą, kad būtų galima susisiekti su žiniatinklio lizdo serveriu ir automatizuoti diegimą. Po kruopštaus bandymo buvome pasirengę pereiti prie gamybos.

Tai, kas prasidėjo kaip šalutinis projektas, galiausiai rado savo vietą prietaisų skydelyje. Per iššūkius įgijau žinių „Go“ ir patobulinau savo įgūdžius AWS aplinkoje. Man pasirodė, kad „Go“ ypač naudinga atliekant tinklo užduotis, bendradarbiaujant programavimui ir kompiuteriui be serverio, atsižvelgiant į mažą atminties kiekį.

Turime ateities planų, nes robotas suteikia naujų galimybių. Siekiame perrašyti žodžių skaičiavimo įrankį, kad jis būtų efektyvesnis, ir galbūt panaudoti jį talpyklai pašildyti. Tikiuosi, kad jums patiko šis žvilgsnis į „ConveyThis“ technologijų pasaulį tiek, kiek man patiko dalintis juo.

Pasiruošę pradėti?

Vertimas, daug daugiau nei tik kalbų mokėjimas, yra sudėtingas procesas.

Vadovaudamiesi mūsų patarimais ir naudodami „ConveyThis“ , jūsų išversti puslapiai sudomins jūsų auditoriją ir jausis, kad jų kalba yra gimtoji.

Nors tai reikalauja pastangų, rezultatas yra naudingas. Jei verčiate svetainę, „ConveyThis“ gali sutaupyti valandų naudodami automatinį mašininį vertimą.

Išbandykite „ConveyThis“ nemokamai 7 dienas!

2 gradientas