Inside ConveyThis Tech: mūsu vietnes rāpuļprogrammas izveide

Padariet savu vietni daudzvalodu 5 minūtēs
Nodod šo demonstrāciju
Nodod šo demonstrāciju
My Khanh Pham

My Khanh Pham

Lietotāju pieredzes uzlabošana: ConveyThis ievieš URL pārvaldību

Daudzi ConveyThis patroni dod priekšroku, lai visi viņu vietņu URL būtu pareizi iztulkoti, kas var būt sarežģīts uzdevums, jo īpaši attiecībā uz plašām vietnēm, kas tiek tulkotas vairākās valodās.

Lietotāju atsauksmes liecina, ka dažiem klientiem savu sākotnējo vietņu tulkošanas projektu uzsākšana šķita diezgan mulsinoša. Viņi bieži apšaubīja, kāpēc viņi var skatīt tikai sākumlapas URL tulkojumu sarakstā un kā izveidot sava satura tulkojumus.

Tas norādīja uz potenciālu uzlabošanas jomu. Mēs redzējām iespēju veicināt vienmērīgāku uzņemšanas procesu un efektīvāku projektu pārvaldību. Taču tajā brīdī mums pietrūka konkrēta risinājuma.

Rezultāts, kā jūs varētu nojaust, bija URL pārvaldības funkcijas ieviešana. Tas ļauj lietotājiem ātri un efektīvi skenēt savu vietņu URL un ģenerēt tulkoto saturu, izmantojot ConveyThis Dashboard.

Nesen šī funkcija tika pārvietota no Tulkošanas saraksta uz jaunu, pielāgojamāku un jaudīgāku uz URL balstītu tulkošanas pārvaldības lapu. Tagad mēs uzskatām, ka ir pienācis laiks atklāt stāstu par šīs funkcijas pirmsākumiem.

921

Golanga apgūšana: ConveyThis ceļojums uz uzlabotiem tulkošanas pakalpojumiem

922

2020. gada bloķēšanas sākums pandēmijas dēļ man piedāvāja iespēju beidzot apgūt programmēšanas valodu Golang, kas laika ierobežojumu dēļ bija atstāta malā.

Google izstrādātie Golang vai Go pēdējos gados kļūst arvien populārāki. Statiski kompilēta programmēšanas valoda Golang tika izstrādāta, lai ļautu izstrādātājiem izstrādāt efektīvu, uzticamu un vienlaicīgu kodu. Tā vienkāršība atbalsta plašu un sarežģītu programmu rakstīšanu un uzturēšanu, nezaudējot ātrumu.

Apdomājot iespējamo blakus projektu, lai iepazītos ar Golangu, prātā ienāca tīmekļa rāpuļprogramma. Tas atbilda minētajiem kritērijiem un potenciāli piedāvāja risinājumu ConveyThis lietotājiem. Tīmekļa rāpuļprogramma jeb “bot” ir programma, kas apmeklē vietni, lai iegūtu datus.

ConveyThis mūsu mērķis bija izstrādāt rīku, lai lietotāji varētu skenēt viņu vietni un izgūt visus URL. Turklāt mēs vēlējāmies racionalizēt tulkojumu ģenerēšanas procesu. Pašlaik lietotājiem ir jāapmeklē viņu vietne tulkotā valodā, lai tās ģenerētu. Šis uzdevums kļūst biedējošs lielām daudzvalodu vietnēm.

Lai gan sākotnējais prototips bija vienkāršs — programma, kas izmanto URL kā ievadi un sāk pārmeklēt vietni, tas bija ātrs un efektīvs. Alekss, ConveyThis CTO, saskatīja šī risinājuma potenciālu un deva iespēju veikt pētniecību un attīstību, lai pilnveidotu koncepciju un apsvērtu, kā mitināt turpmāko ražošanas pakalpojumu.

Navigācija bez serveru tendencēm, izmantojot Go un ConveyThis

Tīmekļa rāpuļprogrammas robota pabeigšanas procesā mēs cīnāmies ar dažādu CMS un integrāciju niansēm. Tad radās jautājums – kā mēs varam vislabāk iepazīstināt mūsu lietotājus ar robotprogrammatūru?

Sākotnēji mēs apsvērām izmēģināto un pārbaudīto pieeju AWS izmantošanai ar tīmekļa servera saskarni. Tomēr atklājās vairākas iespējamās problēmas. Mums bija neskaidrības par servera noslodzi, vairāku lietotāju vienlaicīgu izmantošanu un pieredzes trūkumu saistībā ar Go programmas mitināšanu.

Tas lika mums apsvērt bezservera mitināšanas scenāriju. Tas piedāvāja tādas priekšrocības kā pakalpojumu sniedzēja infrastruktūras pārvaldība un raksturīgā mērogojamība, padarot to par ideālu risinājumu ConveyThis. Tas nozīmēja, ka mums nebija jāuztraucas par servera jaudu, jo katrs pieprasījums darbosies savā izolētajā konteinerā.

Tomēr 2020. gadā skaitļošanai bez servera tika noteikts 5 minūšu ierobežojums. Tā izrādījās problēma mūsu robotam, kuram, iespējams, varētu būt nepieciešams pārmeklēt lielas e-komercijas vietnes ar daudzām lapām. Par laimi, 2020. gada sākumā AWS pagarināja ierobežojumu līdz 15 minūtēm, lai gan šīs funkcijas iespējošana izrādījās sarežģīts uzdevums. Galu galā mēs atradām risinājumu, aktivizējot bezservera kodu ar SQS — AWS ziņojumu rindas pakalpojumu.

923

Ceļojums uz interaktīvu reāllaika robotu saziņu ar ConveyThis

924

Atrisinot hostinga dilemmu, mums bija jāpārvar vēl viens šķērslis. Tagad mums bija funkcionāls robots, kas tika mitināts efektīvā, mērogojamā veidā. Atlikušais uzdevums bija nodot robota ģenerētos datus mūsu lietotājiem.

Lai nodrošinātu maksimālu interaktivitāti, es nolēmu izveidot reāllaika saziņu starp robotprogrammatūru un ConveyThis informācijas paneli. Lai gan reāllaika izmantošana šādai funkcijai nav obligāta, es vēlējos, lai mūsu lietotāji saņemtu tūlītēju atgriezenisko saiti, tiklīdz robots sāk darboties.

Lai to panāktu, mēs izstrādājām vienkāršu Node.js tīmekļa ligzdas serveri, kas ir mitināts AWS EC2 instancē. Tas prasīja dažus robota uzlabojumus, lai sazinātos ar tīmekļa ligzdas serveri un automatizētu izvietošanu. Pēc rūpīgas pārbaudes mēs bijām gatavi pāriet uz ražošanu.

Tas, kas sākās kā blakus projekts, galu galā atrada savu vietu informācijas panelī. Caur izaicinājumiem ieguvu zināšanas Go un pilnveidoju savas prasmes AWS vidē. Es atklāju, ka Go ir īpaši noderīgs tīkla uzdevumiem, kooperatīvai programmēšanai un skaitļošanai bez servera, ņemot vērā tā mazo atmiņas apjomu.

Mums ir nākotnes plāni, jo robots sniedz jaunas iespējas. Mūsu mērķis ir pārrakstīt mūsu vārdu uzskaites rīku, lai uzlabotu efektivitāti, un, iespējams, izmantot to kešatmiņas sildīšanai. Ceru, ka jums patika šis ieskats ConveyThis tehnoloģiju pasaulē tikpat ļoti, cik man patika dalīties tajā.

Vai esat gatavs sākt?

Tulkošana, kas ir daudz vairāk nekā tikai valodu zināšanas, ir sarežģīts process.

Ievērojot mūsu padomus un izmantojot ConveyThis , jūsu tulkotās lapas rezonēs ar jūsu auditoriju, jūtot, ka mērķa valoda ir dzimtā.

Lai gan tas prasa pūles, rezultāts ir atalgojošs. Ja tulkojat vietni, ConveyThis var ietaupīt stundas, izmantojot automatizēto mašīntulkošanu.

Izmēģiniet ConveyThis 7 dienas bez maksas!

gradients 2