Inside ConveyThis Tech. Կառուցելով մեր վեբ կայքի սողունը
Օգտագործողի փորձի բարելավում. ConveyThis-ը ներկայացնում է URL-ի կառավարում
Բազմաթիվ ConveyThis հաճախորդներ նախընտրում են իրենց կայքի բոլոր URL-ները ճիշտ թարգմանել, ինչը կարող է պահանջկոտ խնդիր լինել, հատկապես մի քանի լեզուներով թարգմանված ընդարձակ կայքերի համար:
Օգտատիրոջ կարծիքը ցույց է տվել, որ որոշ հաճախորդներ իրենց սկզբնական վեբկայքի թարգմանչական նախագծերի սկիզբը որոշ չափով տարակուսեցնող են համարել: Նրանք հաճախ հարցնում էին, թե ինչու կարող են թարգմանությունների ցանկում դիտել միայն գլխավոր էջի URL-ը և ինչպես ստեղծել իրենց բովանդակության թարգմանությունները:
Սա մատնանշեց ընդլայնման պոտենցիալ տարածք: Մենք տեսանք հնարավորություն՝ հեշտացնելու ներբեռնման գործընթացը և ավելի արդյունավետ ծրագրերի կառավարումը: Սակայն կոնկրետ լուծումը մեզ այդ պահին պակասում էր։
Արդյունքը, ինչպես դուք կարող էիք ենթադրել, URL-ի կառավարման գործառույթի ներդրումն էր: Այն հնարավորություն է տալիս օգտատերերին արագ և արդյունավետ կերպով սկանավորել իրենց կայքի URL-ները և ստեղծել իրենց թարգմանված բովանդակությունը ConveyThis Dashboard-ի միջոցով:
Վերջերս այս հատկությունը Թարգմանությունների ցանկից տեղափոխվել է նոր, ավելի հարմարվող և հզոր URL-ի վրա հիմնված թարգմանության կառավարման էջ: Այժմ, մենք կարծում ենք, որ ժամանակն է բացահայտելու այս հատկանիշի սկզբնավորման պատմությունը:
Ընդգրկելով Գոլանգը. Փոխանցել այս ճանապարհորդությունը դեպի ընդլայնված թարգմանչական ծառայություններ
Համաճարակի պատճառով 2020 թվականի արգելափակման սկիզբն ինձ հնարավորություն ընձեռեց վերջապես սովորել ծրագրավորման Golang լեզուն, որը ժամանակի սահմանափակման պատճառով դուրս էր մնացել:
Google-ի կողմից մշակված Golang-ը կամ Go-ն վերջին տարիներին դառնում է ժողովրդականություն: Ստատիկորեն կազմված ծրագրավորման լեզու Golang-ը նախագծված էր, որպեսզի ծրագրավորողներին հնարավորություն ընձեռի ստեղծել արդյունավետ, հուսալի և միաժամանակյա կոդ: Դրա պարզությունն աջակցում է ծավալուն և բարդ ծրագրերի գրմանն ու պահպանմանը՝ առանց արագությունը զոհաբերելու:
Գոլանգի հետ ծանոթանալու պոտենցիալ կողմնակի նախագծի մասին մտածելիս մտքիս հայտնվեց վեբ սողուն: Այն համապատասխանում էր նշված չափանիշներին և կարող է լուծում առաջարկել ConveyThis օգտվողների համար: Վեբ որոնիչը կամ «բոտը» ծրագիր է, որն այցելում է կայք՝ տվյալներ հանելու համար:
ConveyThis-ի համար մեր նպատակն էր օգտատերերի համար գործիք մշակել՝ սկանավորելու իրենց կայքը և առբերելու բոլոր URL-ները: Բացի այդ, մենք ցանկանում էինք պարզեցնել թարգմանությունների ստեղծման գործընթացը: Ներկայումս օգտատերերը պետք է այցելեն իրենց կայքը թարգմանված լեզվով՝ դրանք ստեղծելու համար, մի խնդիր, որը սարսափելի է դառնում մեծ, բազմալեզու կայքերի համար:
Թեև սկզբնական նախատիպը պարզ էր՝ ծրագիր, որն ընդունում է URL որպես մուտքագրում և սկսում է սողալ կայքը, այն արագ և արդյունավետ էր: Ալեքսը, ConveyThis' CTO-ն, տեսավ այս լուծման ներուժը և թույլ տվեց հետազոտության և զարգացման համար հստակեցնել հայեցակարգը և մտածել, թե ինչպես հյուրընկալել ապագա արտադրական ծառայությունը:
Նավարկելով առանց սերվերի միտումը Go and ConveyThis-ի միջոցով
Վեբ սողացող բոտի վերջնական մշակման գործընթացում մենք բախվեցինք տարբեր CMS-ի և ինտեգրումների նրբություններին: Այնուհետև հարց առաջացավ. ինչպե՞ս կարող ենք լավագույնս ներկայացնել մեր օգտատերերին բոտը:
Սկզբում մենք դիտարկեցինք AWS-ի օգտագործման փորձված մոտեցումը վեբ սերվերի ինտերֆեյսով: Այնուամենայնիվ, ի հայտ եկան մի քանի պոտենցիալ խնդիրներ. Մենք անորոշություն ունեինք սերվերի բեռնվածության, մի քանի օգտատերերի կողմից միաժամանակյա օգտագործման և Go ծրագրի հոստինգի հետ կապված մեր փորձի պակասի վերաբերյալ:
Սա մեզ ստիպեց դիտարկել առանց սերվերի հոսթինգի սցենարը. Սա առաջարկեց առավելություններ, ինչպիսիք են ենթակառուցվածքի կառավարումը մատակարարի կողմից և բնորոշ մասշտաբայնությունը, ինչը այն դարձնում է իդեալական լուծում ConveyThis-ի համար: Դա նշանակում էր, որ մենք չպետք է անհանգստանանք սերվերի հզորության մասին, քանի որ յուրաքանչյուր հարցում կգործեր իր մեկուսացված կոնտեյներով:
Այնուամենայնիվ, դեռևս 2020 թվականին, առանց սերվերի հաշվարկը 5 րոպեի սահմանաչափով էր։ Սա խնդիր դրեց մեր բոտի համար, որը կարող է պահանջվել բազմաթիվ էջերով մեծ էլեկտրոնային առևտրի կայքերը զննելիս: Բարեբախտաբար, 2020-ի սկզբին AWS-ը երկարացրեց սահմանաչափը մինչև 15 րոպե, թեև այս հատկությունը միացնելը դժվար խնդիր էր: Ի վերջո, մենք գտանք լուծումը՝ գործարկելով առանց սերվերի ծածկագիրը SQS-ով՝ AWS հաղորդագրությունների հերթագրման ծառայություն:
Ճանապարհորդություն դեպի իրական ժամանակի ինտերակտիվ բոտային հաղորդակցություններ ConveyThis-ի հետ
Երբ մենք լուծեցինք հոսթինգի երկընտրանքը, մենք ևս մեկ խոչընդոտ ունեինք հաղթահարելու: Այժմ մենք ունեինք ֆունկցիոնալ բոտ, որը տեղակայված էր արդյունավետ, մասշտաբային ձևով: Մնացած խնդիրը բոտի կողմից ստեղծված տվյալները փոխանցելն էր մեր օգտատերերին:
Նպատակ ունենալով հասնել առավելագույն ինտերակտիվության՝ ես որոշեցի իրական ժամանակում հաղորդակցվել բոտի և ConveyThis վահանակի միջև: Թեև իրական ժամանակն այդպիսի գործառույթի համար պարտադիր չէ, ես ուզում էի, որ մեր օգտատերերը անմիջապես արձագանք ստանային հենց բոտը սկսի աշխատել:
Դրան հասնելու համար մենք մշակեցինք հասարակ Node.js վեբսոկետ սերվեր, որը տեղակայված էր AWS EC2 օրինակի վրա: Սա պահանջում էր որոշակի ճշգրտումներ բոտում՝ վեբսոկետ սերվերի հետ հաղորդակցվելու և տեղակայման ավտոմատացման համար: Մանրակրկիտ փորձարկումներից հետո մենք պատրաստ էինք անցնել արտադրության։
Այն, ինչ սկսվեց որպես կողմնակի նախագիծ, ի վերջո իր տեղը գտավ վահանակում: Մարտահրավերների միջոցով ես գիտելիքներ ձեռք բերեցի Go-ում և կատարելագործեցի իմ հմտությունները AWS միջավայրում: Ես գտա Go-ն հատկապես շահավետ ցանցային առաջադրանքների, կոոպերատիվ ծրագրավորման և առանց սերվերի հաշվարկների համար՝ հաշվի առնելով դրա ցածր հիշողությունը:
Մենք ապագայի պլաններ ունենք, քանի որ բոտը նոր հնարավորություններ է տալիս: Մենք նպատակ ունենք վերաշարադրել մեր բառերի հաշվարկման գործիքը ավելի լավ արդյունավետության համար և հնարավոր է օգտագործել այն քեշի տաքացման համար: Հուսով եմ, որ ձեզ դուր եկավ ConveyThis-ի տեխնոլոգիական աշխարհի այս բացահայտ հայացքը, ինչպես ես վայելեցի այն կիսվելը:
Պատրա՞ստ եք սկսել:
Թարգմանությունը, շատ ավելին, քան պարզապես լեզուներ իմանալը, բարդ գործընթաց է:
Հետևելով մեր խորհուրդներին և օգտագործելով ConveyThis-ը , ձեր թարգմանված էջերը ռեզոնանս կունենան ձեր լսարանի հետ՝ զգալով թիրախային լեզվի բնիկ:
Թեև դա ջանք է պահանջում, արդյունքը հատուցող է: Եթե դուք թարգմանում եք կայք, ConveyThis-ը կարող է խնայել ձեզ ժամեր՝ ավտոմատացված մեքենայական թարգմանությամբ:
Փորձեք ConveyThis անվճար 7 օր: