Dentru ConveyThis Tech: Custruì u nostru situ web Crawler

Fate u vostru situ web multilingue in 5 minuti
Trasmette sta demo
Trasmette sta demo
My Khanh Pham

My Khanh Pham

Migliurà l'Esperienza di l'Usuariu: ConveyThis Introduce URL Management

Numerosi patroni di ConveyThis preferanu avè tutti l'URL di u so situ web tradutti bè, chì pò esse un compitu esigente, in particulare per i siti espansivi tradutti in parechje lingue.

I feedback di l'utilizatori anu dimustratu chì certi clienti anu truvatu l'iniziu di i so prughjetti di traduzzione iniziale di u situ web un pocu sconcertante. Spessu si dumandavanu perchè puderanu vede solu l'URL di a pagina di casa in a lista di traduzzione, è cumu per creà traduzzioni di u so cuntenutu.

Questu indicava una zona potenziale per rinfurzà. Avemu vistu l'uppurtunità di facilità un prucessu di imbarcazione più liscia è una gestione di prughjettu più efficiente. Tuttavia, ci mancava una suluzione concreta in quellu mumentu.

U risultatu, cum'è pudete avè presumitu, era l'intruduzione di a funzione di Gestione URL. Permette à l'utilizatori di scansà l'URL di u so situ web è generà u so cuntenutu traduttu via u ConveyThis Dashboard, rapidamente è efficace.

Ricertamenti, sta funzione hè stata trasferita da a Lista di traduzzione à una nova pagina di gestione di traduzzione basata in URL, più adattabile è putente. Avà, credemu chì hè ora di revelà a storia daretu à l'iniziu di sta funzione.

921

Embracing Golang: Viaghjà di ConveyThis versu servizii di traduzzione avanzati

922

L'iniziu di u bloccu di u 2020 per via di a pandemia m'hà offertu l'uppurtunità di amparà infine a lingua di prugrammazione Golang chì era stata abbandunata per via di limitazioni di tempu.

Sviluppatu da Google, Golang o Go hà guadagnatu pupularità in l'ultimi anni. Un linguaghju di prugrammazione compilatu staticamente, Golang hè statu cuncepitu per permette à i sviluppatori di creà codice efficiente, affidabile è simultaneo. A so simplicità sustene a scrittura è u mantenimentu di prugrammi estensivi è cumplicati senza sacrificà a velocità.

Pensendu à un prughjettu laterale potenziale per familiarizà cun Golang, un web crawler hè ghjuntu in mente. Ha scontru i criterii citati è potenzialmente offre una soluzione per l'utilizatori di ConveyThis. Un web crawler o "bot" hè un prugramma chì visita un situ web per estrae dati.

Per ConveyThis, u nostru scopu era di sviluppà un strumentu per l'utilizatori per scansà u so situ è ricuperà tutti l'URL. Inoltre, vulemu simplificà u prucessu di generazione di traduzioni. Attualmente, l'utilizatori devenu visità u so situ web in una lingua tradutta per generà elli, un compitu chì diventa intimurosu per i siti grande è multilingua.

Ancu s'ellu u prototipu iniziale era simplice - un prugramma chì piglia un URL cum'è input è cumencia à scansà u situ - era rapidu è efficace. Alex, u CTO di ConveyThis, hà vistu u putenziale di sta suluzione è hà datu u passu avanti per a ricerca è u sviluppu per raffinà u cuncettu è cuntemplate cumu ospitarà u futuru serviziu di produzzione.

Navigazione di a Tendenza Serverless cù Go è ConveyThis

In u prucessu di finalizazione di u web crawler bot, avemu trovu à affruntà cù e sfumature di diversi CMS è integrazioni. A quistione hè stata allora - cumu pudemu presentà megliu i nostri utilizatori cù u bot?

Inizialmente, avemu cunsideratu l'approcciu pruvatu è pruvatu d'utilizà AWS cù una interfaccia di servitore web. Tuttavia, parechji prublemi putenziali emergenu. Avemu avutu incertezza nantu à a carica di u servitore, l'utilizazione simultanea da parechji utilizatori, è a nostra mancanza di sperienza cù l'ospitu di u prugramma Go.

Questu ci hà purtatu à cunsiderà un scenariu di hosting senza server. Questu offriva beneficii cum'è a gestione di l'infrastruttura da u fornitore è a scalabilità inherente, facendu una soluzione ideale per ConveyThis. Significava chì ùn avemu micca da preoccupassi di a capacità di u servitore postu chì ogni dumanda operava in u so propiu containeru isolatu.

Tuttavia, in u 2020, l'informatica senza servitore hè stata cun un limitu di 5 minuti. Questu hà dimustratu un prublema per u nostru bot chì puderia esse ubligatoriu di scansà grandi siti di e-commerce cù numerose pagine. Fortunatamente, à l'iniziu di u 2020, AWS hà allargatu u limitu à 15 minuti, anche se l'attivazione di sta funzione hè stata dimustrata per esse un compitu sfida. Eventualmente, avemu truvatu a suluzione attivendu u codice senza servitore cù SQS - u serviziu di fila di messagi AWS.

923

U Viaghju à Comunicazioni Bot Interattive in Tempu Reale cù ConveyThis

924

Quandu avemu risoltu u dilema di l'ospitu, avemu avutu un altru ostaculu per superà. Avemu avà avutu un bot funziunale, ospitatu in modu efficiente è scalabile. U compitu restante era di trasmette i dati generati da u bot à i nostri utilizatori.

Per scopu di a massima interattività, aghju decisu di cumunicazione in tempu reale trà u bot è u dashboard di ConveyThis. Mentre chì u tempu reale ùn hè micca un requisitu per una tale funzione, vulia chì i nostri utenti ricevenu feedback immediati appena u bot hà cuminciatu à travaglià.

Per ottene questu, avemu sviluppatu un servitore websocket Node.js simplice, ospitatu in una istanza AWS EC2. Questu hà bisognu di alcuni tweaks à u bot per a cumunicazione cù u servitore websocket è l'automatizazione di implementazione. Dopu una prova approfondita, eramu pronti per a transizione à a produzzione.

Ciò chì hà cuminciatu cum'è un prughjettu laterale hà finalmente trovu u so postu in u dashboard. Attraversu e sfide, aghju acquistatu cunniscenze in Go è perfezionatu e mo cumpetenze in l'ambiente AWS. Aghju trovu Go particularmente benefica per i travaglii di rete, a prugrammazione cooperativa è l'informatica senza servitore, datu a so bassa impronta di memoria.

Avemu piani futuri cum'è u bot porta novi opportunità. Avemu u scopu di riscrive u nostru strumentu di conte di parolle per una migliore efficienza, è potenzalmentu aduprà per u riscaldamentu di cache. Spergu chì ti sia piaciutu stu sneak peek in u mondu tecnulugicu di ConveyThis quant'è aghju piaciutu di spartelu.

Pronti per cumincià?

A traduzzione, assai più cà solu sapè lingue, hè un prucessu cumplessu.

Seguendu i nostri cunsiglii è usendu ConveyThis , e vostre pagine tradutte risonaranu cù u vostru audience, sentendu nativu à a lingua di destinazione.

Mentre esige sforzu, u risultatu hè gratificante. Sè traduce un situ web, ConveyThis pò risparmià ore cù a traduzzione automatica automatica.

Pruvate ConveyThis gratis per 7 ghjorni!

gradiente 2