Inside ConveyThis Tech: Стварэнне нашага вэб-сканера

Зрабіце свой сайт шматмоўным за 5 хвілін
Перадайце гэту дэманстрацыю
Перадайце гэту дэманстрацыю
My Khanh Pham

My Khanh Pham

Паляпшэнне карыстальніцкага досведу: ConveyThis прадстаўляе кіраванне URL

Шматлікія наведвальнікі ConveyThis аддаюць перавагу правільнаму перакладу URL-адрасоў сваіх сайтаў, што можа быць складанай задачай, асабліва для шырокіх сайтаў, перакладзеных на некалькі моў.

Водгукі карыстальнікаў паказалі, што некаторыя кліенты палічылі пачатак сваіх першапачатковых праектаў па перакладзе вэб-сайтаў некалькі здзіўленым. Яны часта задаваліся пытаннем, чаму яны могуць праглядаць толькі URL-адрас галоўнай старонкі ў спісе перакладаў і як ствараць пераклады іх кантэнту.

Гэта паказала патэнцыйную вобласць для паляпшэння. Мы ўбачылі магчымасць садзейнічаць больш гладкаму працэсу адаптацыі і больш эфектыўнаму кіраванню праектамі. Аднак на той момант нам не хапала канкрэтнага рашэння.

Вынікам, як вы маглі здагадацца, стала ўвядзенне функцыі кіравання URL. Гэта дазваляе карыстальнікам хутка і эфектыўна сканаваць URL-адрасы сваіх вэб-сайтаў і ствараць перакладзены кантэнт праз панэль кіравання ConveyThis .

Нядаўна гэтая функцыя была перанесена са Спісу перакладаў на новую, больш адаптыўную і магутную старонку кіравання перакладамі на аснове URL. Цяпер мы лічым, што прыйшоў час раскрыць гісторыю з'яўлення гэтай функцыі.

921

Ахопліваючы Golang: ConveyThis' Journey Towards Enhanced Translation Services

922

Пачатак блакіроўкі ў 2020 годзе з-за пандэміі даў мне магчымасць нарэшце вывучыць мову праграмавання Golang, якая была адхіленая з-за недахопу часу.

У апошнія гады Golang або Go, распрацаваны Google, набірае папулярнасць. Статычна скампіляваная мова праграмавання Golang была распрацавана, каб дазволіць распрацоўшчыкам ствараць эфектыўны, надзейны і адначасовы код. Яго прастата падтрымлівае напісанне і абслугоўванне шырокіх і складаных праграм без шкоды для хуткасці.

Разважаючы аб патэнцыйным пабочным праекце па азнаямленні з Golang, на думку ўзнік вэб-сканер. Ён адпавядаў згаданым крытэрам і патэнцыйна прапаноўваў рашэнне для карыстальнікаў ConveyThis. Вэб-сканер або «бот» - гэта праграма, якая наведвае вэб-сайт для атрымання даных.

Для ConveyThis наша мэта складалася ў тым, каб распрацаваць інструмент, каб карыстальнікі маглі сканаваць свой сайт і атрымліваць усе URL-адрасы. Акрамя таго, мы хацелі спрасціць працэс стварэння перакладаў. У цяперашні час карыстальнікі павінны наведваць свой вэб-сайт на мове перакладу, каб стварыць іх, задача, якая становіцца складанай для вялікіх шматмоўных сайтаў.

Нягледзячы на тое, што першапачатковы прататып быў простым - праграма, якая прымае URL у якасці ўваходных дадзеных і пачынае сканаваць сайт - гэта было хутка і эфектыўна. Алекс, тэхнічны дырэктар ConveyThis, убачыў патэнцыял гэтага рашэння і даў дабро на даследаванні і распрацоўкі, каб удасканаліць канцэпцыю і разгледзець, як размясціць будучую вытворчую службу.

Навігацыя ў бессервернай тэндэнцыі з дапамогай Go і ConveyThis

У працэсе дапрацоўкі бота для вэб-сканера мы сутыкнуліся з нюансамі розных CMS і інтэграцый. Тады ўзнікла пытанне - як мы можам лепш за ўсё прадставіць нашым карыстальнікам бота?

Першапачаткова мы разгледзелі апрабаваны падыход выкарыстання AWS з інтэрфейсам вэб-сервера. Аднак узнікла некалькі магчымых праблем. У нас была нявызначанасць наконт загрузкі сервера, адначасовага выкарыстання некалькімі карыстальнікамі і недахопу вопыту хостынгу праграмы Go.

Гэта прымусіла нас разгледзець сцэнар хостынгу без сервера. Гэта прапануе такія перавагі, як кіраванне інфраструктурай пастаўшчыком і ўласцівую маштабаванасць, што робіць яго ідэальным рашэннем для ConveyThis. Гэта азначала, што нам не трэба турбавацца аб ёмістасці сервера, паколькі кожны запыт будзе працаваць у сваім ізаляваным кантэйнеры.

Аднак яшчэ ў 2020 годзе бессерверныя вылічэнні з'явіліся з 5-хвілінным абмежаваннем. Гэта аказалася праблемай для нашага бота, якому патэнцыйна можа спатрэбіцца сканаваць вялікія сайты электроннай камерцыі з вялікай колькасцю старонак. На шчасце, у пачатку 2020 года AWS павялічыла ліміт да 15 хвілін, хоць уключэнне гэтай функцыі аказалася складанай задачай. У рэшце рэшт мы знайшлі рашэнне, запусціўшы бессерверны код з SQS - службай чаргі паведамленняў AWS.

923

Падарожжа да інтэрактыўных ботаў у рэжыме рэальнага часу з ConveyThis

924

Калі мы вырашылі дылему хостынгу, нам трэба было пераадолець яшчэ адну перашкоду. Цяпер у нас быў функцыянальны бот, размешчаны ў эфектыўнай, маштабаванай манеры. Засталася задача перадаць згенераваныя ботам даныя нашым карыстальнікам.

Імкнучыся да максімальнай інтэрактыўнасці, я вырашыў усталяваць сувязь паміж ботам і прыборнай панэллю ConveyThis у рэжыме рэальнага часу. Хоць рэжым рэальнага часу не з'яўляецца абавязковым патрабаваннем для такой функцыі, я хацеў, каб нашы карыстальнікі атрымлівалі неадкладную зваротную сувязь, як толькі бот пачаў працаваць.

Каб дасягнуць гэтага, мы распрацавалі просты сервер вэб-сокетаў Node.js, размешчаны на асобніку AWS EC2. Для гэтага спатрэбіліся некаторыя налады бота для сувязі з серверам websocket і аўтаматызацыі разгортвання. Пасля дбайнага тэсціравання мы былі гатовыя перайсці да вытворчасці.

Тое, што пачыналася як пабочны праект, у рэшце рэшт знайшло сваё месца на прыборнай панэлі. Праз выпрабаванні я атрымаў веды ў Go і ўдасканаліў свае навыкі ў асяроддзі AWS. Я знайшоў Go асабліва карысным для сеткавых задач, сумеснага праграмавання і бессерверных вылічэнняў, улічваючы яго малы аб'ём памяці.

У нас ёсць планы на будучыню, бо бот адкрывае новыя магчымасці. Мы імкнемся перапісаць наш інструмент падліку слоў для павышэння эфектыўнасці і патэнцыйна выкарыстоўваць яго для разагрэву кэша. Спадзяюся, вам спадабаўся гэты кароткі агляд у свеце тэхналогій ConveyThis гэтак жа, як мне спадабалася дзяліцца ім.

Гатовы пачаць?

Пераклад, нашмат больш, чым проста веданне моў, гэта складаны працэс.

Прытрымліваючыся нашых парад і выкарыстоўваючы ConveyThis , вашы перакладзеныя старонкі будуць рэзанаваць у вашай аўдыторыі, адчуючы сябе роднай для мэтавай мовы.

Нягледзячы на тое, што гэта патрабуе намаганняў, вынік удзячны. Калі вы перакладаеце вэб-сайт, ConveyThis можа зэканоміць вам гадзіны з аўтаматычным машынным перакладам.

Паспрабуйце ConveyThis бясплатна на працягу 7 дзён!

градыент 2