Inside ConveyThis Tech: ჩვენი ვებსაიტის მცდელობის შექმნა

Გახადეთ თქვენი საიტი მრავალენოვანი 5 წუთში
Გადაიტანეთ ეს დემო
Გადაიტანეთ ეს დემო
My Khanh Pham

My Khanh Pham

Მომხმარებლის გამოცდილების გაუმჯობესება: ConveyThis წარმოგიდგენთ URL მენეჯმენტს

Მრავალრიცხოვანი ConveyThis მფარველები ურჩევნიათ მათი ვებსაიტის ყველა URL-ის სწორად თარგმნა, რაც შეიძლება იყოს მომთხოვნი ამოცანა, განსაკუთრებით ვრცელი საიტებისთვის თარგმნილი რამდენიმე ენაზე.

Მომხმარებელთა გამოხმაურებამ აჩვენა, რომ ზოგიერთ კლიენტს მათი საწყისი ვებსაიტის თარგმანის პროექტების დაწყება გარკვეულწილად გაუგებარი აღმოჩნდა. ისინი ხშირად კითხულობდნენ, რატომ შეეძლოთ მხოლოდ საწყისი გვერდის URL-ის ნახვა თარგმანის სიაში და როგორ შეექმნათ მათი შინაარსის თარგმანები.

Ეს მიუთითებს გაუმჯობესების პოტენციურ სფეროზე. ჩვენ დავინახეთ შესაძლებლობა, რომ ხელი შევუწყოთ ბორტზე მუშაობის უფრო გამარტივებას და უფრო ეფექტური პროექტის მენეჯმენტს. თუმცა იმ მომენტში კონკრეტული გამოსავალი გვაკლდა.

Შედეგი, როგორც თქვენ შეიძლება წარმოიდგინეთ, იყო URL მენეჯმენტის ფუნქციის დანერგვა. ეს საშუალებას აძლევს მომხმარებლებს დაასკანირონ თავიანთი ვებსაიტის URL-ები და შექმნან მათი თარგმნილი შინაარსი ConveyThis Dashboard-ის მეშვეობით, სწრაფად და ეფექტურად.

Ცოტა ხნის წინ, ეს ფუნქცია გადატანილია თარგმანის სიიდან ახალ, უფრო ადაპტირებულ და ძლიერ URL-ზე დაფუძნებულ თარგმანის მართვის გვერდზე. ახლა, ჩვენ გვჯერა, რომ დროა გამოვავლინოთ ამბავი ამ ფუნქციის შექმნის უკან.

921

Გოლანგის მიღმა: გადაიტანეთ ეს მოგზაურობა გაუმჯობესებული მთარგმნელობითი სერვისებისკენ

922

Პანდემიის გამო 2020 წლის ჩაკეტვის დაწყებამ მომცა შესაძლებლობა, საბოლოოდ მესწავლა პროგრამირების ენა Golang, რომელიც დროში შეზღუდვის გამო იყო მიტოვებული.

Google-ის მიერ შემუშავებული Golang ან Go ბოლო წლებში პოპულარობას იძენს. სტატიკურად შედგენილი პროგრამირების ენა, Golang შეიქმნა იმისათვის, რომ დეველოპერებს საშუალება მისცენ შექმნან ეფექტური, საიმედო და თანმხლები კოდი. მისი სიმარტივე მხარს უჭერს ვრცელი და რთული პროგრამების დაწერას და შენარჩუნებას სიჩქარის შეწირვის გარეშე.

Პოტენციური გვერდითი პროექტის განხილვისას გოლანგის გაცნობის მიზნით, მახსენდება ვებ მცოცავი. იგი აკმაყოფილებდა აღნიშნულ კრიტერიუმებს და პოტენციურად შესთავაზა გამოსავალი ConveyThis მომხმარებლებისთვის. ვებ მცოცავი ან „ბოტი“ არის პროგრამა, რომელიც სტუმრობს ვებსაიტს მონაცემების ამოსაღებად.

ConveyThis-ისთვის, ჩვენი მიზანი იყო შეგვემუშავებინა ინსტრუმენტი, რომ მომხმარებლებმა შეძლონ თავიანთი საიტის სკანირება და ყველა URL-ის მოპოვება. გარდა ამისა, გვინდოდა თარგმანების გენერირების პროცესის გამარტივება. ამჟამად, მომხმარებლებმა უნდა მოინახულონ თავიანთი ვებსაიტები თარგმნილ ენაზე მათი გენერირებისთვის, ამოცანა, რომელიც საშიში ხდება დიდი, მრავალენოვანი საიტებისთვის.

Მიუხედავად იმისა, რომ საწყისი პროტოტიპი მარტივი იყო - პროგრამა, რომელიც იღებს URL-ს, როგორც შეყვანის სახით და იწყებს საიტის ცოცვას - ის იყო სწრაფი და ეფექტური. ალექსმა, ConveyThis' CTO-მ, დაინახა ამ გადაწყვეტის პოტენციალი და მისცა ნებართვა კვლევისა და განვითარებისთვის, რათა დახვეწოს კონცეფცია და განიხილოს, თუ როგორ უნდა უმასპინძლოს მომავალი წარმოების სერვისს.

Serverless Trend-ის ნავიგაცია Go and ConveyThis-ით

Ვებ მცოცავი ბოტის დასრულების პროცესში, ჩვენ აღმოვჩნდით, რომ ვებრძოლეთ სხვადასხვა CMS-ის და ინტეგრაციის ნიუანსებს. შემდეგ გაჩნდა კითხვა – როგორ შეგვიძლია საუკეთესოდ წარვუდგინოთ ჩვენს მომხმარებლებს ბოტი?

Თავდაპირველად, ჩვენ განვიხილეთ AWS-ის გამოყენების აპრობირებული მიდგომა ვებ სერვერის ინტერფეისით. თუმცა, რამდენიმე პოტენციური პრობლემა გაჩნდა. ჩვენ გვქონდა გაურკვევლობა სერვერის დატვირთვის, მრავალი მომხმარებლის მიერ ერთდროული გამოყენებისა და Go პროგრამის ჰოსტინგის გამოცდილების ნაკლებობის შესახებ.

Ამან გვაფიქრებინა სერვერის გარეშე ჰოსტინგის სცენარი. ეს შესთავაზა უპირატესობებს, როგორიცაა ინფრასტრუქტურის მართვა პროვაიდერის მიერ და თანდაყოლილი მასშტაბურობა, რაც მას იდეალურ გადაწყვეტად აქცევს ConveyThis-ისთვის. ეს იმას ნიშნავდა, რომ ჩვენ არ გვქონდა ფიქრი სერვერის სიმძლავრეზე, რადგან თითოეული მოთხოვნა იმუშავებდა თავის იზოლირებულ კონტეინერში.

Თუმცა, ჯერ კიდევ 2020 წელს, სერვერის გარეშე გამოთვლას 5 წუთიანი ლიმიტი მოჰყვა. ამან დაადასტურა პრობლემა ჩვენი ბოტისთვის, რომელიც შესაძლოა საჭირო გახდეს დიდი ელექტრონული კომერციის საიტების მრავალრიცხოვანი გვერდის დაცვით. საბედნიეროდ, 2020 წლის დასაწყისში, AWS-მა გაახანგრძლივა ლიმიტი 15 წუთამდე, თუმცა ამ ფუნქციის ჩართვა რთული ამოცანა აღმოჩნდა. საბოლოოდ, ჩვენ ვიპოვეთ გამოსავალი სერვერის გარეშე კოდის გააქტიურებით SQS - AWS შეტყობინებების რიგის სერვისით.

923

Მოგზაურობა რეალურ დროში ინტერაქტიული ბოტის კომუნიკაციებისკენ ConveyThis-ით

924

Მასპინძლობის დილემა რომ გადავჭრათ, კიდევ ერთი დაბრკოლება გვქონდა გადასალახი. ჩვენ ახლა გვქონდა ფუნქციონალური ბოტი, რომელიც მასპინძლობდა ეფექტური, მასშტაბური გზით. დარჩენილი ამოცანა იყო ბოტის მიერ გენერირებული მონაცემების გადაცემა ჩვენს მომხმარებლებს.

Მაქსიმალური ინტერაქტიულობის მისაღწევად, გადავწყვიტე რეალურ დროში კომუნიკაცია ბოტსა და ConveyThis დაფას შორის. მიუხედავად იმისა, რომ რეალურ დროში არ არის საჭირო ასეთი ფუნქცია, მე მსურდა, რომ ჩვენს მომხმარებლებს დაუყოვნებლივ მიეღოთ გამოხმაურება, როგორც კი ბოტი დაიწყებდა მუშაობას.

Ამის მისაღწევად, ჩვენ შევიმუშავეთ მარტივი Node.js ვებსოკეტის სერვერი, რომელიც განთავსებულია AWS EC2 ინსტანციაზე. ეს მოითხოვდა ბოტის გარკვეულ შესწორებებს ვებსოკეტის სერვერთან კომუნიკაციისა და განლაგების ავტომატიზაციისთვის. საფუძვლიანი ტესტირების შემდეგ, ჩვენ მზად ვიყავით წარმოებაზე გადასასვლელად.

Ის, რაც დაიწყო, როგორც გვერდითი პროექტი, საბოლოოდ იპოვა თავისი ადგილი დაფაზე. გამოწვევების მეშვეობით მივიღე ცოდნა Go-ში და დავახვეწე ჩემი უნარები AWS გარემოში. მე მივხვდი, რომ Go განსაკუთრებით მომგებიანი იყო ქსელური ამოცანების, კოოპერატიული პროგრამირებისა და სერვერის გარეშე გამოთვლებისთვის, მისი დაბალი მეხსიერების კვალის გათვალისწინებით.

Ჩვენ გვაქვს სამომავლო გეგმები, რადგან ბოტს ახალი შესაძლებლობები მოაქვს. ჩვენი მიზანია გადავიწეროთ ჩვენი სიტყვების დათვლის ინსტრუმენტი უკეთესი ეფექტურობისთვის და პოტენციურად გამოვიყენოთ ქეშის დათბობისთვის. ვიმედოვნებ, რომ თქვენც მოგეწონათ ConveyThis-ის ტექნოლოგიური სამყაროს ეს თვალი ისე, როგორც მე ვისიამოვნე მისი გაზიარებით.

Მზად ხართ დასაწყებად?

Თარგმანი, უფრო მეტი ვიდრე უბრალოდ ენების ცოდნა, რთული პროცესია.

Ჩვენი რჩევების დაცვით და ConveyThis-ის გამოყენებით, თქვენი ნათარგმნი გვერდები რეზონანსს მიიღებს თქვენს აუდიტორიაში და იგრძნობთ თავს სამიზნე ენაზე.

Მიუხედავად იმისა, რომ ეს მოითხოვს ძალისხმევას, შედეგი მომგებიანია. თუ ვებსაიტს თარგმნით, ConveyThis დაზოგავს საათებს ავტომატური მანქანური თარგმანით.

Სცადეთ ConveyThis უფასოდ 7 დღის განმავლობაში!

გრადიენტი 2