Inside ConveyThis Tech: Izrada našeg alata za indeksiranje web stranica

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

My Khanh Pham

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

Brojni pokrovitelji ConveyThis-a preferiraju ispravno prevođenje svih URL-ova njihovih web stranica, što može biti zahtjevan zadatak, posebno za opsežne stranice prevedene na nekoliko jezika.

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

Ovo je ukazalo na potencijalno područje za poboljšanje. Vidjeli smo priliku da omogućimo lakši proces uključivanja i učinkovitije upravljanje projektima. Međutim, u tom trenutku nedostajalo nam je konkretno rješenje.

Rezultat je, kao što ste mogli pretpostaviti, uvođenje značajke URL Management. Omogućuje korisnicima da skeniraju URL-ove svojih web stranica i generiraju svoj prevedeni sadržaj putem nadzorne ploče ConveyThis , brzo i učinkovito.

Nedavno je ova značajka premještena s popisa prijevoda na novu, prilagodljiviju i moćniju stranicu za upravljanje prijevodom temeljenu na URL-u. Sada vjerujemo da je vrijeme da otkrijemo priču koja stoji iza nastanka ove značajke.

921

Prihvaćanje Golanga: ConveyThis' Putovanje prema poboljšanim uslugama prevođenja

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.

Razvio ga je Google, Golang ili Go posljednjih godina stječe popularnost. Statički kompilirani programski jezik, Golang je osmišljen kako bi programerima omogućio izradu učinkovitog, pouzdanog i konkurentnog koda. Njegova jednostavnost podržava pisanje i održavanje opsežnih i kompliciranih programa bez žrtvovanja brzine.

Dok sam razmišljao o potencijalnom sporednom projektu da se upoznam s Golangom, na pamet mi je pao alat za indeksiranje weba. Ispunio je spomenute kriterije i potencijalno ponudio rješenje za ConveyThis korisnike. Web indeksiranje ili 'bot' je program koji posjećuje web stranicu kako bi izvukao podatke.

Za ConveyThis, naš cilj je bio razviti alat za korisnike koji mogu skenirati svoje stranice i dohvatiti sve URL-ove. Osim toga, htjeli smo pojednostaviti proces generiranja prijevoda. Trenutno korisnici moraju posjetiti njihovu web stranicu na prevedenom jeziku kako bi ih generirali, zadatak koji postaje zastrašujući za velika, višejezična mjesta.

Iako je početni prototip bio jednostavan – program koji uzima URL kao unos i počinje indeksirati stranicu – bio je brz i učinkovit. Alex, ConveyThis' CTO, vidio je potencijal ovog rješenja i dao zeleno svjetlo za istraživanje i razvoj kako bi se poboljšao koncept i razmotrilo kako ugostiti buduću proizvodnu uslugu.

Navigacija trendom bez poslužitelja uz Go and ConveyThis

U procesu dovršavanja bota za indeksiranje weba, našli smo se u borbi s nijansama različitih CMS-a i integracija. Zatim se postavilo pitanje – kako možemo najbolje predstaviti naše korisnike s botom?

U početku smo razmotrili isprobani i testirani pristup korištenja AWS-a sa sučeljem web poslužitelja. Međutim, pojavilo se nekoliko potencijalnih problema. Bili smo nesigurni u vezi s opterećenjem poslužitelja, istovremenom upotrebom od strane više korisnika i nedostatkom iskustva s hostingom programa Go.

To nas je navelo da razmotrimo scenarij hostinga bez poslužitelja. To je nudilo prednosti kao što je upravljanje infrastrukturom od strane pružatelja usluga i inherentnu skalabilnost, što ga čini idealnim rješenjem za ConveyThis. To je značilo da ne moramo brinuti o kapacitetu poslužitelja jer bi svaki zahtjev radio u vlastitom izoliranom spremniku.

Međutim, još 2020. godine, računalstvo bez poslužitelja došlo je s ograničenjem od 5 minuta. To se pokazalo problemom za našeg bota koji bi potencijalno mogao biti potreban za indeksiranje velikih web-mjesta e-trgovine s brojnim stranicama. Srećom, početkom 2020. AWS je produžio ograničenje na 15 minuta, iako se omogućavanje ove značajke pokazalo kao izazovan zadatak. Na kraju smo pronašli rješenje pokretanjem koda bez poslužitelja sa SQS – AWS uslugom čekanja poruka.

923

Putovanje do interaktivne bot komunikacije u stvarnom vremenu uz ConveyThis

924

Dok smo rješavali dilemu oko hostinga, morali smo svladati još jednu prepreku. Sada smo imali funkcionalnog bota, hostiranog na učinkovit, skalabilan način. Preostali zadatak bio je prenijeti podatke koje je generirao bot našim korisnicima.

S ciljem maksimalne interaktivnosti, odlučio sam se za komunikaciju u stvarnom vremenu između bota i nadzorne ploče ConveyThis. Iako stvarno vrijeme nije uvjet za takvu značajku, želio sam da naši korisnici dobiju trenutnu povratnu informaciju čim bot počne raditi.

Kako bismo to postigli, razvili smo jednostavan Node.js websocket poslužitelj, smješten na AWS EC2 instanci. Ovo je zahtijevalo neke izmjene bota za komunikaciju s websocket poslužiteljem i automatiziranje implementacije. Nakon temeljitog testiranja, bili smo spremni za prijelaz u proizvodnju.

Ono što je započelo kao sporedni projekt na kraju je pronašlo svoje mjesto na nadzornoj ploči. Kroz izazove sam stekao znanje u Gou i usavršavao svoje vještine u AWS okruženju. Smatram da je Go posebno koristan za zadatke umrežavanja, kooperativno programiranje i računalstvo bez poslužitelja, s obzirom na njegovu malu količinu memorije.

Imamo planove za budućnost jer bot donosi nove prilike. Cilj nam je ponovno napisati naš alat za brojanje riječi radi bolje učinkovitosti i potencijalno ga koristiti za zagrijavanje predmemorije. Nadam se da ste uživali u ovom kratkom zavirivanju u svijet tehnologije ConveyThisa onoliko koliko sam ja uživao u njegovom dijeljenju.

Jeste li spremni za početak?

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

Slijedeći naše savjete i koristeći ConveyThis , vaše će prevedene stranice imati odjeka kod vaše publike, osjećat će se kao izvorni za ciljni jezik.

Iako zahtijeva napor, rezultat je nagrađujući. Ako prevodite web stranicu, ConveyThis vam može uštedjeti sate uz automatsko strojno prevođenje.

Isprobajte ConveyThis besplatno 7 dana!

gradijent 2