Ndani ya ConveyThis Tech: Kujenga Kitambazaji cha Tovuti Yetu

Fanya Tovuti Yako iwe ya Lugha nyingi ndani ya Dakika 5
Sambaza onyesho hili
Sambaza onyesho hili
My Khanh Pham

My Khanh Pham

Kuboresha Uzoefu wa Mtumiaji: ConveyThis Inatanguliza Udhibiti wa URL

Wateja wengi wa ConveyThis wanapendelea URL zote za tovuti yao kutafsiriwa ipasavyo, ambayo inaweza kuwa kazi ngumu, hasa kwa tovuti kubwa kutafsiriwa katika lugha kadhaa.

Maoni ya mtumiaji yameonyesha kuwa baadhi ya wateja walipata kuanza kwa miradi yao ya awali ya utafsiri wa tovuti kuwa kutatanisha. Mara nyingi walihoji kwa nini wangeweza tu kuona URL ya ukurasa wa nyumbani katika orodha ya tafsiri, na jinsi ya kuunda tafsiri za maudhui yao.

Hii ilionyesha eneo linalowezekana la uboreshaji. Tuliona fursa ya kuwezesha mchakato rahisi wa kuabiri na usimamizi bora wa mradi. Walakini, tulikosa suluhisho madhubuti wakati huo.

Matokeo, kama unavyoweza kukisia, ilikuwa kuanzishwa kwa kipengele cha Usimamizi wa URL. Huwawezesha watumiaji kuchanganua URL za tovuti zao na kutoa maudhui yao yaliyotafsiriwa kupitia Dashibodi ya ConveyThis , haraka na kwa ufanisi.

Hivi majuzi, kipengele hiki kilihamishwa kutoka kwa Orodha ya Tafsiri hadi ukurasa mpya, unaoweza kubadilika na wenye nguvu zaidi wa usimamizi wa tafsiri kulingana na URL. Sasa, tunaamini ni wakati wa kufichua hadithi ya kuanzishwa kwa kipengele hiki.

921

Kukumbatia Golang: ConveyThis' Safari Kuelekea Huduma Zilizoboreshwa za Tafsiri

922

Mwanzo wa kufungwa kwa 2020 kwa sababu ya janga hilo ulinipa nafasi ya hatimaye kujifunza lugha ya programu ya Golang ambayo ilikuwa imetengwa kwa sababu ya shida za wakati.

Iliyoundwa na Google, Golang au Go imekuwa ikipata umaarufu katika miaka ya hivi karibuni. Lugha ya programu iliyokusanywa kwa takwimu, Golang iliundwa ili kuwawezesha wasanidi programu kuunda msimbo unaofaa, unaotegemeka na unaotumika kwa wakati mmoja. Urahisi wake unasaidia uandishi na udumishaji wa programu nyingi na ngumu bila kuacha kasi.

Katika kutafakari mradi unaowezekana wa kujifahamisha na Golang, mtambazaji wa wavuti alikumbuka. Ilikidhi vigezo vilivyotajwa na ingeweza kutoa suluhisho kwa watumiaji wa ConveyThis. Kitambazaji cha wavuti au 'bot' ni programu inayotembelea tovuti ili kutoa data.

Kwa ConveyThis, lengo letu lilikuwa kuunda zana kwa watumiaji kuchanganua tovuti yao na kupata URL zote. Zaidi ya hayo, tulitaka kurahisisha mchakato wa kutoa tafsiri. Kwa sasa, watumiaji lazima watembelee tovuti yao katika lugha iliyotafsiriwa ili kuzizalisha, kazi ambayo inakuwa ngumu kwa tovuti kubwa za lugha nyingi.

Ingawa mfano wa awali ulikuwa wa moja kwa moja - programu ambayo huchukua URL kama ingizo na kuanza kutambaa kwenye tovuti - ilikuwa ya haraka na yenye ufanisi. Alex, ConveyThis' CTO, aliona uwezekano wa suluhisho hili na akatoa idhini ya utafiti na maendeleo ili kuboresha dhana na kutafakari jinsi ya kuandaa huduma ya uzalishaji ya siku zijazo.

Kuelekeza Mwenendo Usio na Seva kwa Go na ConveyThis

Katika mchakato wa kukamilisha roboti ya kutambaa mtandaoni, tulijikuta tukikabiliana na nuances tofauti za CMS na miunganisho. Swali lilizuka - tunawezaje kuwasilisha watumiaji wetu vizuri zaidi na bot?

Hapo awali, tulizingatia mbinu iliyojaribiwa na iliyojaribiwa ya kutumia AWS na kiolesura cha seva ya wavuti. Walakini, maswala kadhaa yanayowezekana yaliibuka. Tulikuwa na kutokuwa na uhakika kuhusu upakiaji wa seva, matumizi ya wakati mmoja na watumiaji wengi, na ukosefu wetu wa uzoefu na upangishaji wa programu ya Go.

Hii ilituongoza kuzingatia hali ya upangishaji bila seva. Hii ilitoa manufaa kama vile usimamizi wa miundombinu na mtoa huduma na upunguzaji wa asili, na kuifanya kuwa suluhisho bora kwa ConveyThis. Ilimaanisha hatukuhitaji kuwa na wasiwasi kuhusu uwezo wa seva kwani kila ombi lingefanya kazi katika kontena lake lililojitenga.

Walakini, mnamo 2020, kompyuta isiyo na seva ilikuja na kikomo cha dakika 5. Hili lilithibitisha tatizo kwa mfumo wetu wa roboti ambao unaweza kuhitajika kutambaa tovuti kubwa za biashara ya mtandaoni zenye kurasa nyingi. Kwa bahati nzuri, mapema 2020, AWS iliongeza kikomo hadi dakika 15, ingawa kuwezesha kipengele hiki ilionekana kuwa kazi ngumu. Hatimaye, tulipata suluhisho kwa kuanzisha msimbo usio na seva na SQS - huduma ya foleni ya ujumbe wa AWS.

923

Safari ya Maingiliano ya Mawasiliano ya Wakati Halisi ya Bot na ConveyThis

924

Tulipotatua tatizo la ukaribishaji, tulikuwa na kikwazo kingine cha kushinda. Sasa tulikuwa na roboti inayofanya kazi, iliyopangishwa kwa njia bora na inayoweza kubadilika. Jukumu lililobaki lilikuwa kupeleka data inayozalishwa na kijibu kwa watumiaji wetu.

Nikilenga mwingiliano wa juu zaidi, niliamua juu ya mawasiliano ya wakati halisi kati ya roboti na dashibodi ya ConveyThis. Ingawa muda halisi si sharti la kipengele kama hicho, nilitaka watumiaji wetu wapate maoni ya haraka mara tu boti ilipoanza kufanya kazi.

Ili kufanikisha hili, tulitengeneza seva rahisi ya mtandao wa Node.js, iliyopangishwa kwa mfano wa AWS EC2. Hii ilihitaji marekebisho kadhaa kwa roboti kwa mawasiliano na seva ya soketi ya wavuti na uwekaji wa kiotomatiki. Baada ya majaribio ya kina, tulikuwa tayari kuhamia uzalishaji.

Kilichoanza kama mradi wa kando hatimaye kilipata nafasi yake kwenye dashibodi. Kupitia changamoto, nilipata ujuzi katika Go na kuboresha ujuzi wangu katika mazingira ya AWS. Nilipata Go ya manufaa hasa kwa kazi za mtandao, programu za ushirika, na kompyuta isiyo na seva, kwa kuzingatia kumbukumbu yake ya chini.

Tuna mipango ya siku za usoni kwani mfumo wa roboti roboti huleta fursa mpya. Tunalenga kuandika upya zana yetu ya kuhesabu maneno kwa ufanisi bora, na uwezekano wa kuitumia kwa kuongeza joto katika akiba. Natumai ulifurahia uchunguzi huu wa siri katika ulimwengu wa teknolojia wa ConveyThis kadri nilivyofurahia kuishiriki.

Je, uko tayari kuanza?

Tafsiri, zaidi ya kujua lugha tu, ni mchakato mgumu.

Kwa kufuata madokezo yetu na kutumia ConveyThis , kurasa zako zilizotafsiriwa zitavutia hadhira yako, ikihisi asili ya lugha lengwa.

Ingawa inahitaji juhudi, matokeo yake ni yenye kuthawabisha. Ikiwa unatafsiri tovuti, ConveyThis inaweza kukuokoa saa kwa utafsiri wa kiotomatiki.

Jaribu ConveyThis bila malipo kwa siku 7!

daraja 2