Inside ConveyThis Tech: Izgradnja našeg pretraživača web stranice

Učinite svoju web stranicu višejezičnom za 5 minuta
Prenesite ovaj demo
Prenesite ovaj demo
My Khanh Pham

My Khanh Pham

Poboljšanje korisničkog iskustva: ConveyThis uvodi upravljanje URL-ovima

Brojni korisnici ConveyThis preferiraju da svi URL-ovi njihovih web stranica budu pravilno prevedeni, što može biti zahtjevan zadatak, posebno za ekspanzivne stranice prevedene na nekoliko jezika.

Povratne informacije korisnika su pokazale da su neki klijenti smatrali da je početak njihovih početnih projekata prevođenja web stranica pomalo zbunjujući. Često su se pitali zašto mogu vidjeti samo URL početne stranice na listi prijevoda i kako napraviti prijevode svog sadržaja.

Ovo je ukazivalo na potencijalnu oblast za unapređenje. Videli smo priliku da omogućimo lakši proces uključivanja i efikasnije upravljanje projektima. Međutim, u tom trenutku nam je nedostajalo konkretno rješenje.

Rezultat, kao što ste možda pretpostavili, bio je uvođenje funkcije za upravljanje URL adresama. Omogućava korisnicima da skeniraju URL-ove svoje web stranice i generiraju svoj prevedeni sadržaj putem ConveyThis Dashboard-a, brzo i efikasno.

Nedavno je ova funkcija premeštena sa liste prevoda na novu, prilagodljiviju i moćniju stranicu za upravljanje prevodom zasnovanu na URL-u. Sada vjerujemo da je vrijeme da otkrijemo priču iza početka ove funkcije.

921

Embracing Golang: ConveyThis' Journey Towards Enhanced Translation Services

922

Početak zatvaranja 2020. zbog pandemije pružio mi je priliku da konačno naučim programski jezik Golang koji je bio po strani zbog vremenskih ograničenja.

Golang ili Go, koji je razvio Google, posljednjih godina postaje sve popularniji. Statički kompajlirani programski jezik, Golang je dizajniran da omogući programerima da kreiraju efikasan, pouzdan i konkurentan kod. Njegova jednostavnost podržava pisanje i održavanje opsežnih i komplikovanih programa bez žrtvovanja brzine.

Razmišljajući o potencijalnom sporednom projektu da se upoznam sa Golangom, pao mi je na pamet web indeks. Ispunio je navedene kriterije i potencijalno ponudio rješenje za ConveyThis korisnike. Web crawler ili 'bot' je program koji posjećuje web stranicu kako bi izvukao podatke.

Za ConveyThis, naš cilj je bio da razvijemo alat za korisnike da skeniraju svoju web lokaciju i dohvate sve URL-ove. Osim toga, željeli smo da pojednostavimo proces generiranja prijevoda. Trenutno korisnici moraju posjetiti svoju web stranicu na prevedenom jeziku kako bi ih generirali, što je zadatak koji postaje zastrašujući za velike web stranice na više jezika.

Iako je početni prototip bio jednostavan – program koji uzima URL kao ulaz i počinje da indeksira web lokaciju – bio je brz i efikasan. Alex, CTO kompanije ConveyThis, uvidio je potencijal ovog rješenja i dao zeleno svjetlo za istraživanje i razvoj kako bi se poboljšao koncept i razmislio o tome kako ugostiti buduću proizvodnu uslugu.

Kretanje kroz trend bez servera pomoću Go and ConveyThis

U procesu finalizacije bota za web indeksiranje, uhvatili smo se u koštac s nijansama različitih CMS-a i integracija. Postavilo se onda pitanje – kako da našim korisnicima najbolje predstavimo bot?

U početku smo razmatrali isprobani pristup korišćenja AWS-a sa interfejsom veb servera. Međutim, pojavilo se nekoliko potencijalnih problema. Imali smo nesigurnost u vezi sa opterećenjem servera, istovremenom upotrebom od strane više korisnika i nedostatkom iskustva sa hostovanjem Go programa.

Ovo nas je navelo da razmotrimo scenario hostinga bez servera. Ovo je ponudilo prednosti kao što su upravljanje infrastrukturom od strane provajdera i inherentna skalabilnost, što ga čini idealnim rešenjem za ConveyThis. To je značilo da ne moramo da brinemo o kapacitetu servera jer će svaki zahtev raditi u sopstvenom izolovanom kontejneru.

Međutim, još 2020. godine računarstvo bez servera dolazi sa ograničenjem od 5 minuta. Ovo se pokazalo problemom za našeg bota koji bi potencijalno mogao biti potreban za indeksiranje velikih web stranica e-trgovine s brojnim stranicama. Srećom, početkom 2020., AWS je produžio ograničenje na 15 minuta, iako se omogućavanje ove funkcije pokazalo kao izazovan zadatak. Na kraju smo pronašli rješenje tako što smo pokrenuli kod bez servera sa SQS – AWS servisom za čekanje poruka.

923

Putovanje do interaktivne komunikacije s botovima u realnom vremenu uz ConveyThis

924

Kako smo riješili dilemu domaćina, morali smo savladati još jednu prepreku. Sada smo imali funkcionalnog bota, hostiranog na efikasan, skalabilan način. Preostali zadatak je bio prenijeti botove generirane podatke našim korisnicima.

U cilju maksimalne interaktivnosti, odlučio sam se za komunikaciju u realnom vremenu između bota i ConveyThis kontrolne ploče. Iako realno vrijeme nije uvjet za takvu funkciju, želio sam da naši korisnici dobiju trenutne povratne informacije čim bot počne raditi.

Da bismo to postigli, razvili smo jednostavan Node.js websocket server, hostiran na AWS EC2 instanci. Ovo je zahtijevalo neke izmjene bota za komunikaciju s websocket serverom i automatizirano postavljanje. Nakon detaljnog testiranja, bili smo spremni za prelazak na proizvodnju.

Ono što je počelo kao sporedni projekat na kraju je našlo svoje mjesto na kontrolnoj tabli. Kroz izazove, stekao sam znanje u Go i usavršio svoje vještine u AWS okruženju. Smatrao sam da je Go posebno koristan za zadatke umrežavanja, kooperativno programiranje i računarstvo bez servera, s obzirom na mali memorijski otisak.

Imamo planove za budućnost jer bot donosi nove mogućnosti. Cilj nam je da prepišemo naš alat za brojanje riječi radi bolje efikasnosti i potencijalno ga koristimo za zagrijavanje keša. Nadam se da ste uživali u ovom kratkom zavirivanju u ConveyThisov tehnološki svijet kao što sam i ja uživao da ga dijelim.

Jeste li spremni za početak?

Prevođenje, mnogo više od samo poznavanja jezika, složen je proces.

Slijedeći naše savjete i koristeći ConveyThis , vaše prevedene stranice će odjeknuti kod vaše publike, osjećajući se kao maternji za ciljni jezik.

Iako zahtijeva trud, rezultat se nagrađuje. Ako prevodite web stranicu, ConveyThis vam može uštedjeti sate uz automatsko mašinsko prevođenje.

Isprobajte ConveyThis besplatno 7 dana!

gradijent 2