Y tu mewn i ConveyThis Tech: Adeiladu Ein Gwefan Ymlusgo

Gwnewch Eich Gwefan Amlieithog mewn 5 Munud
Cyfleu'r demo hwn
Cyfleu'r demo hwn
My Khanh Pham

My Khanh Pham

Gwella Profiad y Defnyddiwr: Mae ConveyThis yn Cyflwyno Rheoli URL

Cludo niferusMae'n well gan gwsmeriaid gael holl URLau eu gwefan wedi'u cyfieithu'n gywir, a all fod yn dasg anodd, yn enwedig ar gyfer gwefannau eang wedi'u cyfieithu i sawl iaith.

Mae adborth gan ddefnyddwyr wedi dangos bod rhai cleientiaid yn teimlo bod cychwyn eu prosiectau cyfieithu gwefan cychwynnol braidd yn ddryslyd. Roeddent yn aml yn cwestiynu pam mai dim ond URL yr hafan yn y rhestr gyfieithu y gallent ei weld, a sut i greu cyfieithiadau o'u cynnwys.

Roedd hyn yn dangos maes posibl i'w wella. Gwelsom gyfle i hwyluso proses ymuno llyfnach a rheolaeth fwy effeithlon ar brosiectau. Fodd bynnag, nid oedd gennym ateb pendant ar hyn o bryd.

Y canlyniad, fel y gallech fod wedi tybio, oedd cyflwyno'r nodwedd Rheoli URL. Mae'n galluogi defnyddwyr i sganio URLs eu gwefan a chynhyrchu eu cynnwys wedi'i gyfieithu trwy'r Dangosfwrdd ConveyThis , yn gyflym ac yn effeithiol.

Yn ddiweddar, symudwyd y nodwedd hon o'r Rhestr Gyfieithu i dudalen rheoli cyfieithu newydd, mwy addasadwy a phwerus yn seiliedig ar URL. Nawr, credwn ei bod yn bryd datgelu'r stori y tu ôl i ddechreuad y nodwedd hon.

921

Cofleidio Golang: CludoDyma'r Siwrnai Tuag at Wasanaethau Cyfieithu Gwell

922

Cynigiodd dechrau cloi 2020 oherwydd y pandemig gyfle i mi o'r diwedd ddysgu'r iaith raglennu Golang a oedd wedi'i gwthio i'r cyrion oherwydd cyfyngiadau amser.

Wedi'i ddatblygu gan Google, mae Golang neu Go wedi bod yn dod yn fwy poblogaidd yn ystod y blynyddoedd diwethaf. Yn iaith raglennu a luniwyd yn statig, cynlluniwyd Golang i alluogi datblygwyr i greu cod effeithlon, dibynadwy a chyfredol. Mae ei symlrwydd yn cefnogi ysgrifennu a chynnal rhaglenni helaeth a chymhleth heb aberthu cyflymder.

Wrth ystyried prosiect ochr posibl i ymgyfarwyddo â Golang, daeth crawler gwe i'r meddwl. Roedd yn bodloni'r meini prawf a grybwyllwyd ac o bosibl yn cynnig ateb i ddefnyddwyr ConveyThis. Rhaglen sy'n ymweld â gwefan i echdynnu data yw crawler gwe neu 'bot'.

Ar gyfer ConveyThis, ein nod oedd datblygu offeryn i ddefnyddwyr sganio eu gwefan ac adalw'r holl URLs. Yn ogystal, roeddem am symleiddio'r broses o gynhyrchu cyfieithiadau. Ar hyn o bryd, rhaid i ddefnyddwyr ymweld â'u gwefan mewn iaith wedi'i chyfieithu i'w cynhyrchu, tasg sy'n dod yn frawychus i wefannau mawr, aml-iaith.

Er bod y prototeip cychwynnol yn syml - rhaglen sy'n cymryd URL fel mewnbwn ac yn dechrau cropian o'r wefan - roedd yn gyflym ac yn effeithiol. Gwelodd Alex, CTO ConveyThis, botensial yr ateb hwn a rhoddodd sêl bendith i ymchwil a datblygu i fireinio'r cysyniad ac ystyried sut i gynnal gwasanaeth cynhyrchu'r dyfodol.

Llywio'r Tuedd Heb Weinydd gyda Go a ConveyThis

Yn y broses o gwblhau'r bot ymlusgo gwe yn derfynol, cawsom ein hunain yn mynd i'r afael â naws gwahanol CMS ac integreiddiadau. Yna cododd y cwestiwn - sut allwn ni gyflwyno'r bot orau i'n defnyddwyr?

I ddechrau, gwnaethom ystyried y dull profedig o ddefnyddio AWS gyda rhyngwyneb gweinydd gwe. Fodd bynnag, daeth nifer o faterion posibl i'r amlwg. Roedd gennym ansicrwydd ynghylch llwyth y gweinydd, y defnydd ar yr un pryd gan ddefnyddwyr lluosog, a'n diffyg profiad gyda chynnal rhaglenni Go.

Arweiniodd hyn ni i ystyried senario cynnal heb weinydd. Roedd hyn yn cynnig manteision megis rheoli seilwaith gan y darparwr a scalability cynhenid, gan ei wneud yn ateb delfrydol ar gyfer ConveyThis. Roedd yn golygu nad oedd yn rhaid i ni boeni am gapasiti gweinyddwyr gan y byddai pob cais yn gweithredu yn ei gynhwysydd ynysig ei hun.

Fodd bynnag, yn ôl yn 2020, daeth terfyn o 5 munud i gyfrifiadura di-weinydd. Bu hyn yn broblem i'n bot a allai fod yn ofynnol i gropian gwefannau e-fasnach mawr gyda nifer o dudalennau. Yn ffodus, yn gynnar yn 2020, estynnodd AWS y terfyn i 15 munud, er bod galluogi'r nodwedd hon wedi bod yn dasg heriol. Yn y pen draw, daethom o hyd i'r ateb trwy sbarduno'r cod di-weinydd gyda SQS - gwasanaeth ciwio neges AWS.

923

Y Daith i Gyfathrebu Bot Amser Real Rhyngweithiol gyda ConveyThis

924

Wrth i ni ddatrys y cyfyng-gyngor cynnal, roedd gennym rwystr arall i'w oresgyn. Roedd gennym bellach bot swyddogaethol, wedi'i gynnal mewn modd effeithlon, graddadwy. Y dasg arall oedd trosglwyddo'r data a gynhyrchir gan bot i'n defnyddwyr.

Gan anelu at y rhyngweithio mwyaf posibl, penderfynais ar gyfathrebu amser real rhwng y bot a dangosfwrdd ConveyThis. Er nad yw amser real yn ofyniad ar gyfer nodwedd o'r fath, roeddwn i eisiau i'n defnyddwyr gael adborth ar unwaith cyn gynted ag y dechreuodd y bot weithio.

I gyflawni hyn, rydym wedi datblygu gweinydd gwe-soced Node.js syml, wedi'i gynnal ar enghraifft AWS EC2. Roedd hyn yn gofyn am rai newidiadau i'r bot ar gyfer cyfathrebu â'r gweinydd gwe-soced ac awtomeiddio defnyddio. Ar ôl profion trylwyr, roeddem yn barod i drosglwyddo i gynhyrchu.

Yn y pen draw, canfu'r hyn a ddechreuodd fel prosiect ochr ei le yn y dangosfwrdd. Trwy'r heriau, fe wnes i ennill gwybodaeth yn Go a mireinio fy sgiliau yn amgylchedd AWS. Cefais fod Go yn arbennig o fuddiol ar gyfer tasgau rhwydweithio, rhaglennu cydweithredol, a chyfrifiadura di-weinydd, o ystyried ei ôl troed cof isel.

Mae gennym ni gynlluniau ar gyfer y dyfodol wrth i'r bot ddod â chyfleoedd newydd. Ein nod yw ailysgrifennu ein hofferyn cyfrif geiriau ar gyfer gwell effeithlonrwydd, ac o bosibl ei ddefnyddio ar gyfer cynhesu storfa. Rwy'n gobeithio eich bod wedi mwynhau'r cipolwg hwn ar fyd technoleg ConveyThis gymaint ag yr wyf wedi mwynhau ei rannu.

Barod i ddechrau?

Mae cyfieithu, llawer mwy na dim ond gwybod ieithoedd, yn broses gymhleth.

Trwy ddilyn ein hawgrymiadau a defnyddio ConveyThis , bydd eich tudalennau wedi'u cyfieithu yn atseinio gyda'ch cynulleidfa, gan deimlo'n frodorol i'r iaith darged.

Er ei fod yn gofyn am ymdrech, mae'r canlyniad yn werth chweil. Os ydych chi'n cyfieithu gwefan, gall ConveyThis arbed oriau i chi gyda chyfieithu peirianyddol awtomataidd.

Rhowch gynnig ar ConveyThis am ddim am 7 diwrnod!

graddiant 2