Inside ConveyThis Tech: Біздің веб-сайтты тексеру құралын құру

Веб-сайтыңызды 5 минут ішінде көптілді етіңіз
Бұл демонстрацияны жеткізіңіз
Бұл демонстрацияны жеткізіңіз
My Khanh Pham

My Khanh Pham

Пайдаланушы тәжірибесін жақсарту: ConveyThis URL басқаруын енгізеді

Көптеген ConveyThis пайдаланушылары өздерінің веб-сайттарының барлық URL мекенжайларының дұрыс аударылғанын қалайды, бұл өте қиын тапсырма болуы мүмкін, әсіресе бірнеше тілге аударылған кең ауқымды сайттар үшін.

Пайдаланушы пікірлері кейбір клиенттердің веб-сайтты аудару жобаларының басталуын біршама таң қалдырғанын көрсетті. Олар неге аудармалар тізімінде тек басты бет URL мекенжайын көре алатынын және олардың мазмұнының аудармаларын қалай жасауға болатынын жиі сұрады.

Бұл жақсарту үшін әлеуетті аймақты көрсетті. Біз жұмысқа қосу процесін жеңілдету және жобаны тиімді басқару мүмкіндігін көрдік. Алайда, ол кезде бізге нақты шешім жетіспеді.

Нәтиже, сіз ойлағандай, URL басқару мүмкіндігін енгізу болды. Ол пайдаланушыларға веб-сайттарының URL мекенжайларын сканерлеуге және олардың аударылған мазмұнын ConveyThis бақылау тақтасы арқылы жылдам және тиімді жасауға мүмкіндік береді.

Жақында бұл мүмкіндік Аудармалар тізімінен жаңа, неғұрлым бейімделгіш және күшті URL негізіндегі аударманы басқару бетіне ауыстырылды. Енді біз бұл функцияның пайда болуының тарихын ашудың уақыты келді деп ойлаймыз.

921

Голангты қабылдау: Жетілдірілген аударма қызметтеріне бұл саяхатты жеткізіңіз

922

Пандемияға байланысты 2020 жылы құлыптаудың басталуы маған уақыт шектеулеріне байланысты тоқтатылған Голанг бағдарламалау тілін үйренуге мүмкіндік берді.

Google әзірлеген, Golang немесе Go соңғы жылдары танымал бола бастады. Статикалық түрде құрастырылған бағдарламалау тілі, Голанг әзірлеушілерге тиімді, сенімді және бір мезгілде кодты жасауға мүмкіндік беру үшін жасалған. Оның қарапайымдылығы жылдамдықты жоғалтпастан ауқымды және күрделі бағдарламаларды жазуды және қолдауды қолдайды.

Голангпен танысу үшін ықтимал қосымша жобаны ойластырған кезде, веб-шолғыш ойға оралды. Ол аталған критерийлерге сай болды және ConveyThis пайдаланушылары үшін ықтимал шешімді ұсынды. Веб-тексеру құралы немесе «бот» - деректерді шығару үшін веб-сайтқа кіретін бағдарлама.

ConveyThis үшін біздің мақсатымыз пайдаланушыларға өз сайттарын сканерлеу және барлық URL мекенжайларын алу үшін құрал әзірлеу болды. Бұған қоса, біз аудармаларды жасау процесін жеңілдеткіміз келді. Қазіргі уақытта пайдаланушылар веб-сайттарын жасау үшін аударылған тілде кіруі керек, бұл үлкен, көп тілді сайттар үшін қиынға соғады.

Бастапқы прототипі қарапайым болғанымен – URL мекенжайын енгізу ретінде қабылдайтын және сайтты тексере бастайтын бағдарлама – ол жылдам әрі тиімді болды. ConveyThis компаниясының техникалық директоры Алекс бұл шешімнің әлеуетін көріп, тұжырымдаманы нақтылау және болашақ өндірістік қызметті қалай орналастыру керектігін ойластыру үшін зерттеулер мен әзірлемелерге жол берді.

Go және ConveyThis көмегімен серверсіз трендті шарлау

Веб-тексеру құралын аяқтау процесінде біз әртүрлі CMS және интеграциялардың нюанстарымен күресіп жатырмыз. Содан кейін сұрақ туындады - біз пайдаланушыларға ботты қалай жақсырақ ұсына аламыз?

Бастапқыда біз веб-сервер интерфейсімен AWS пайдаланудың сыналған тәсілін қарастырдық. Дегенмен, бірнеше ықтимал мәселелер пайда болды. Бізде сервердің жүктелуіне, бірнеше пайдаланушының бір уақытта пайдалануына және Go бағдарламасының хостингімен тәжірибеміздің жоқтығына қатысты белгісіздік болды.

Бұл серверсіз хостинг сценарийін қарастыруға әкелді. Бұл провайдердің инфрақұрылымды басқаруы және өзіне тән ауқымдылығы сияқты артықшылықтарды ұсынды, бұл оны ConveyThis үшін тамаша шешім етеді. Бұл сервер сыйымдылығы туралы алаңдамаудың қажеті жоқ дегенді білдіреді, өйткені әрбір сұрау жеке оқшауланған контейнерде жұмыс істейді.

Дегенмен, 2020 жылы серверсіз есептеулер 5 минуттық шектеумен келді. Бұл біздің бот үшін көптеген беттері бар үлкен электрондық коммерция сайттарын тексеру үшін қажет болуы мүмкін проблеманы дәлелдеді. Бақытымызға орай, 2020 жылдың басында AWS шектеуді 15 минутқа дейін ұзартты, бірақ бұл мүмкіндікті қосу қиын тапсырма болып шықты. Ақырында, серверсіз кодты SQS – AWS хабарламаға кезекке қою қызметі арқылы іске қосу арқылы шешім таптық.

923

ConveyThis көмегімен нақты уақыттағы интерактивті бот байланыстарына саяхат

924

Хостинг дилеммасын шешкен кезде бізде тағы бір кедергі болды. Енді бізде тиімді, ауқымды түрде орналастырылған функционалды бот болды. Қалған міндет бот жасаған деректерді біздің пайдаланушыларға жіберу болды.

Максималды интерактивтілікке қол жеткізуді мақсат етіп, мен бот пен ConveyThis бақылау тақтасы арасындағы нақты уақыттағы байланыс туралы шешім қабылдадым. Мұндай мүмкіндік үшін нақты уақыт режимі талап етілмесе де, мен пайдаланушылардың бот жұмыс істей бастағанда дереу кері байланыс алуын қаладым.

Бұған қол жеткізу үшін біз AWS EC2 данасында орналастырылған қарапайым Node.js веб-сокет серверін жасадық. Бұл веб-сокет серверімен байланысу және орналастыруды автоматтандыру үшін ботқа кейбір түзетулерді қажет етті. Мұқият сынақтан өткеннен кейін біз өндіріске көшуге дайын болдық.

Қосалқы жоба ретінде басталған нәрсе сайып келгенде бақылау тақтасында өз орнын тапты. Қиындықтар арқылы мен Go бағдарламасында білім алдым және AWS ортасында дағдыларымды шыңдадым. Мен Go қолданбасын әсіресе желілік тапсырмалар, бірлескен бағдарламалау және серверсіз есептеулер үшін пайдалы деп таптым, себебі оның жад көлемінің аздығы.

Біздің болашақ жоспарларымыз бар, өйткені бот жаңа мүмкіндіктер әкеледі. Біз тиімдірек болу үшін сөздерді санау құралын қайта жазуды және оны кэшті жылыту үшін пайдалануды мақсат етеміз. ConveyThis-тің технологиялық әлеміне шолу жасау сізге ұнады деп үміттенемін, мен онымен бөліскенді ұнатамын.

Бастауға дайынсыз ба?

Аударма, жай ғана тілдерді білу емес, күрделі процесс.

Кеңестерімізді орындап және ConveyThis қолданбасын пайдалану арқылы аударылған беттеріңіз аудиторияңызбен резонанс жасайды және мақсатты тілдің ана тілін сезінеді.

Бұл күш-жігерді қажет еткенімен, нәтиже пайдалы. Веб-сайтты аударып жатсаңыз, ConveyThis автоматтандырылған машиналық аударма арқылы сағатыңызды үнемдей алады.

ConveyThis қолданбасын 7 күн бойы тегін пайдаланып көріңіз!

градиент 2