Brenda ConveyThis Tech: Ndërtimi i Crawler-it tonë të Uebsajtit

Bëjeni faqen tuaj të internetit shumëgjuhëshe në 5 minuta
Përcillni këtë demonstrim
Përcillni këtë demonstrim
My Khanh Pham

My Khanh Pham

Përmirësimi i përvojës së përdoruesit: ConveyThis prezanton menaxhimin e URL-ve

Patronët e shumtë të ConveyThis preferojnë që të gjitha URL-të e faqeve të tyre të internetit të përkthehen siç duhet, gjë që mund të jetë një detyrë kërkuese, veçanërisht për faqet e gjera të përkthyera në disa gjuhë.

Reagimet e përdoruesve kanë treguar se disa klientë e konsideruan fillimin e projekteve të tyre fillestare të përkthimit të uebsajteve disi të habitshme. Ata shpesh pyesnin pse mund të shikonin vetëm URL-në e faqes kryesore në listën e përkthimit dhe si të krijonin përkthime të përmbajtjes së tyre.

Kjo tregoi një zonë të mundshme për përmirësim. Ne pamë një mundësi për të lehtësuar një proces më të qetë të hyrjes në bord dhe menaxhim më efikas të projektit. Megjithatë, në atë moment na mungonte një zgjidhje konkrete.

Rezultati, siç mund ta keni menduar, ishte prezantimi i veçorisë së Menaxhimit të URL-ve. Ai u mundëson përdoruesve të skanojnë URL-të e faqes së tyre të internetit dhe të gjenerojnë përmbajtjen e tyre të përkthyer përmes panelit të kontrollit ConveyThis , me shpejtësi dhe në mënyrë efektive.

Kohët e fundit, kjo veçori u zhvendos nga Lista e Përkthimit në një faqe të re, më të adaptueshme dhe më të fuqishme të menaxhimit të përkthimit të bazuar në URL. Tani, ne besojmë se është koha për të zbuluar historinë pas fillimit të këtij funksioni.

921

Përqafimi i Golang: Përcjell këtë 'Udhëtim drejt shërbimeve të përmirësuara të përkthimit

922

Fillimi i bllokimit të vitit 2020 për shkak të pandemisë më ofroi mundësinë që më në fund të mësoja gjuhën e programimit Golang që ishte lënë mënjanë për shkak të kufizimeve kohore.

Zhvilluar nga Google, Golang ose Go ka fituar popullaritet vitet e fundit. Një gjuhë programimi e përpiluar në mënyrë statike, Golang u krijua për të mundësuar zhvilluesit të krijojnë kode efikase, të besueshme dhe të njëkohshme. Thjeshtësia e tij mbështet shkrimin dhe mirëmbajtjen e programeve të gjera dhe të komplikuara pa sakrifikuar shpejtësinë.

Në meditimin e një projekti të mundshëm anësor për t'u njohur me Golang-un, një zvarritës ueb lindi në mendje. Ai plotësonte kriteret e përmendura dhe ofroi potencialisht një zgjidhje për përdoruesit e ConveyThis. Një zvarritës ueb ose 'bot' është një program që viziton një faqe interneti për të nxjerrë të dhëna.

Për ConveyThis, qëllimi ynë ishte të zhvillonim një mjet për përdoruesit që të skanojnë faqen e tyre dhe të marrin të gjitha URL-të. Për më tepër, ne donim të thjeshtonim procesin e krijimit të përkthimeve. Aktualisht, përdoruesit duhet të vizitojnë faqen e tyre të internetit në një gjuhë të përkthyer për t'i gjeneruar ato, një detyrë që bëhet e frikshme për faqet e mëdha me shumë gjuhë.

Edhe pse prototipi fillestar ishte i drejtpërdrejtë – një program që merr një URL si hyrje dhe fillon të zvarritet sitin – ishte i shpejtë dhe efektiv. Alex, CTO i ConveyThis, pa potencialin e kësaj zgjidhjeje dhe dha dritën jeshile për kërkimin dhe zhvillimin për të rafinuar konceptin dhe për të menduar se si të presë shërbimin e ardhshëm të prodhimit.

Lundrimi në trendin pa server me Go and ConveyThis

Në procesin e finalizimit të robotit të zvarritësit të uebit, e gjetëm veten duke u përballur me nuancat e CMS dhe integrimeve të ndryshme. Më pas lindi pyetja - si mund t'i prezantojmë më mirë përdoruesit tanë me robotin?

Fillimisht, ne konsideruam qasjen e provuar dhe të testuar të përdorimit të AWS me një ndërfaqe të serverit në internet. Megjithatë, u shfaqën disa çështje të mundshme. Kishim pasiguri në lidhje me ngarkesën e serverit, përdorimin e njëkohshëm nga përdorues të shumtë dhe mungesën e përvojës sonë me pritjen e programit Go.

Kjo na bëri të konsideronim një skenar të pritjes pa server. Kjo ofroi përfitime të tilla si menaxhimi i infrastrukturës nga ofruesi dhe shkallëzueshmëria e natyrshme, duke e bërë atë një zgjidhje ideale për ConveyThis. Kjo do të thoshte se nuk duhej të shqetësoheshim për kapacitetin e serverit pasi çdo kërkesë do të funksiononte në kontejnerin e vet të izoluar.

Sidoqoftë, në vitin 2020, llogaritja pa server erdhi me një kufi 5-minutësh. Kjo rezultoi një problem për robotin tonë të cilit potencialisht mund t'i kërkohet të zvarritet faqet e mëdha të tregtisë elektronike me faqe të shumta. Për fat të mirë, në fillim të vitit 2020, AWS e zgjati kufirin në 15 minuta, megjithëse aktivizimi i kësaj veçorie doli të ishte një detyrë sfiduese. Përfundimisht, ne gjetëm zgjidhjen duke aktivizuar kodin pa server me SQS - shërbimi i radhës së mesazheve AWS.

923

Udhëtimi drejt komunikimeve interaktive me bot në kohë reale me ConveyThis

924

Ndërsa zgjidhëm dilemën e pritjes, kishim një pengesë tjetër për të kapërcyer. Tani kishim një bot funksional, të organizuar në një mënyrë efikase dhe të shkallëzueshme. Detyra e mbetur ishte transmetimi i të dhënave të gjeneruara nga bot tek përdoruesit tanë.

Me synimin për interaktivitet maksimal, vendosa të komunikoj në kohë reale midis robotit dhe panelit ConveyThis. Ndërsa koha reale nuk është një kërkesë për një veçori të tillë, doja që përdoruesit tanë të merrnin reagime të menjëhershme sapo roboti të fillonte të punonte.

Për ta arritur këtë, ne zhvilluam një server të thjeshtë websocket Node.js, të organizuar në një shembull AWS EC2. Kjo kërkonte disa ndryshime në robot për komunikim me serverin e uebsocket-it dhe vendosjen e automatizuar. Pas testimit të plotë, ne ishim gati për të kaluar në prodhim.

Ajo që filloi si një projekt anësor, përfundimisht gjeti vendin e saj në panelin e kontrollit. Nëpërmjet sfidave, fitova njohuri në Go dhe përmirësova aftësitë e mia në mjedisin AWS. Më dukej se Go është veçanërisht e dobishme për detyrat e rrjetit, programimin bashkëpunues dhe llogaritjen pa server, duke pasur parasysh gjurmën e ulët të memories.

Ne kemi plane për të ardhmen pasi roboti sjell mundësi të reja. Ne synojmë të rishkruajmë mjetin tonë të numërimit të fjalëve për efikasitet më të mirë dhe potencialisht ta përdorim atë për ngrohjen e memories. Shpresoj se ju ka pëlqyer kjo vështrim i fshehtë në botën e teknologjisë së ConveyThis po aq sa unë kam shijuar ta ndaja atë.

Gati për të filluar?

Përkthimi, shumë më tepër se njohja e gjuhëve, është një proces kompleks.

Duke ndjekur këshillat tona dhe duke përdorur ConveyThis , faqet tuaja të përkthyera do të rezonojnë me audiencën tuaj, duke u ndjerë vendase në gjuhën e synuar.

Ndërsa kërkon përpjekje, rezultati është shpërblyes. Nëse jeni duke përkthyer një faqe interneti, ConveyThis mund t'ju kursejë orë me përkthim të automatizuar me makinë.

Provo ConveyThis falas për 7 ditë!

gradient 2