Ene de ConveyThis Tech: Konstruado de Nia Retejo-Crawler

Faru Vian Retejon Plurlingva en 5 Minutoj
Transdonu ĉi tiun demonstraĵon
Transdonu ĉi tiun demonstraĵon
My Khanh Pham

My Khanh Pham

Plibonigi la Uzantan Sperton: ConveyThis Enkondukas URL-Administradon

Multnombraj patronoj de ConveyThis preferas havi ĉiujn URLojn de sia retejo ĝuste tradukitaj, kio povas esti postulema tasko, precipe por vastaj retejoj tradukitaj al pluraj lingvoj.

Uzantaj sugestoj montris, ke iuj klientoj trovis la komencon de siaj komencaj retejo tradukprojektoj iom konfuziga. Ili ofte demandis, kial ili nur povis vidi la hejmpaĝan URL en la traduklisto, kaj kiel krei tradukojn de sia enhavo.

Ĉi tio indikis eblan areon por plibonigo. Ni vidis ŝancon faciligi pli glatan enŝipigan procezon kaj pli efikan projekt-administradon. Tamen mankis al ni konkreta solvo en tiu momento.

La rezulto, kiel vi eble supozis, estis la enkonduko de la URL-Administrado. Ĝi ebligas al uzantoj skani la URL-ojn de sia retejo kaj generi ilian tradukitan enhavon per la ConveyThis Dashboard, rapide kaj efike.

Lastatempe, ĉi tiu funkcio estis translokigita de la Traduka Listo al nova, pli adaptebla kaj potenca URL-bazita tradukadministra paĝo. Nun ni kredas, ke estas tempo malkaŝi la historion malantaŭ la komenco de ĉi tiu funkcio.

921

Embracing Golang: Vojaĝo de ConveyThis Al Plibonigitaj Tradukaj Servoj

922

La komenco de la enfermo de 2020 pro la pandemio proponis al mi la ŝancon finfine lerni la programlingvon Golang, kiu estis flankenlasita pro tempolimoj.

Disvolvita de Google, Golang aŭ Go akiris popularecon en la lastaj jaroj. Statike kompilita programlingvo, Golang estis dizajnita por ebligi programistojn krei efikan, fidindan kaj samtempan kodon. Ĝia simpleco subtenas la verkadon kaj konservadon de ampleksaj kaj komplikaj programoj sen oferi rapidecon.

Pripensante ebla flankprojekto por konatiĝi min kun Golang, ekmemoris interretrapisto. Ĝi renkontis la menciitajn kriteriojn kaj eble proponis solvon por uzantoj de ConveyThis. TTT-crawler aŭ 'bot' estas programo, kiu vizitas retejon por ĉerpi datumojn.

Por ConveyThis, nia celo estis evoluigi ilon por uzantoj por skani sian retejon kaj preni ĉiujn URL-ojn. Aldone, ni volis plifaciligi la procezon de generado de tradukoj. Nuntempe, uzantoj devas viziti sian retejon en tradukita lingvo por generi ilin, tasko kiu fariĝas timiga por grandaj, plurlingvaj retejoj.

Kvankam la komenca prototipo estis simpla - programo kiu prenas URL kiel enigaĵon kaj komencas rampi la retejon - ĝi estis rapida kaj efika. Alex, la CTO de ConveyThis, vidis la potencialon de ĉi tiu solvo kaj donis la permeson por esplorado kaj evoluo por rafini la koncepton kaj pripensi kiel gastigi la estontan produktadservon.

Navigante la Senservila Tendenco kun Go kaj ConveyThis

En la procezo de finfinado de la reto-crawler bot, ni trovis nin lukti kun la nuancoj de malsamaj CMS kaj integriĝoj. Tiam ekestis la demando - kiel ni povas plej bone prezenti niajn uzantojn kun la bot?

Komence, ni konsideris la provitan aliron uzi AWS kun interfaco de retservilo. Tamen, pluraj eblaj problemoj aperis. Ni havis necertecon pri la servila ŝarĝo, la samtempa uzo de pluraj uzantoj kaj nia manko de sperto pri Go-programa gastigado.

Ĉi tio igis nin konsideri senservila gastiganta scenaro. Ĉi tio ofertis avantaĝojn kiel infrastrukturan administradon de la provizanto kaj enecan skaleblon, igante ĝin ideala solvo por ConveyThis. Ĝi signifis, ke ni ne devis zorgi pri servila kapablo ĉar ĉiu peto funkcios en sia propra izolita ujo.

Tamen, reen en 2020, senservila komputado venis kun 5-minuta limo. Ĉi tio pruvis problemon por nia bot, kiu povus esti postulata por rampi grandajn komercajn retejojn kun multaj paĝoj. Feliĉe, komence de 2020, AWS etendis la limon al 15 minutoj, kvankam ebligi ĉi tiun funkcion pruvis esti malfacila tasko. Fine, ni trovis la solvon ekigante la senservilan kodon kun SQS - la servo de atendovico de mesaĝoj de AWS.

923

La Vojaĝo al Interagaj Realtempaj Bot-Konektoj kun ConveyThis

924

Dum ni solvis la gastigan dilemon, ni havis alian obstaklon por venki. Ni nun havis funkcian bot, gastigitan en efika, skalebla maniero. La restanta tasko estis elsendi la robot-generitajn datumojn al niaj uzantoj.

Celante maksimuman interagadon, mi decidis pri realtempa komunikado inter la bot kaj la panelo de ConveyThis. Kvankam reala tempo ne estas postulo por tia funkcio, mi volis, ke niaj uzantoj ricevu tujan reagojn tuj kiam la roboto ekfunkciis.

Por atingi tion, ni evoluigis simplan Node.js-websocket-servilon, gastigitan sur AWS EC2-instanco. Ĉi tio postulis kelkajn ĝustigojn al la roboto por komunikado kun la retsocket-servilo kaj aŭtomatigi deplojon. Post ĝisfunda testado, ni estis pretaj transiri al produktado.

Kio komenciĝis kiel flanka projekto finfine trovis sian lokon en la panelo. Per la defioj, mi akiris scion pri Go kaj perfektigis miajn kapablojn en la AWS-medio. Mi trovis Go precipe utila por interkonektaj taskoj, kunlabora programado kaj senservila komputado, pro ĝia malalta memorspuro.

Ni havas estontajn planojn ĉar la bot alportas novajn ŝancojn. Ni celas reverki nian vortkalkulilon por pli bona efikeco, kaj eble uzi ĝin por kaŝmemorvarmigo. Mi esperas, ke vi ĝuis ĉi tiun antaŭrigardon en la teknologian mondon de ConveyThis tiom multe kiom mi ĝuis kundividi ĝin.

Preta por komenci?

Tradukado, multe pli ol nur sciado de lingvoj, estas kompleksa procezo.

Sekvante niajn konsilojn kaj uzante ConveyThis , viaj tradukitaj paĝoj resonos kun via publiko, sentante sin denaskaj al la cellingvo.

Dum ĝi postulas penon, la rezulto estas rekompenca. Se vi tradukas retejon, ConveyThis povas ŝpari al vi horojn per aŭtomata tradukado.

Provu ConveyThis senpage dum 7 tagoj!

gradiento 2