Inside ConveyThis Tech: การสร้างโปรแกรมรวบรวมข้อมูลเว็บไซต์ของเรา

ทำเว็บไซต์ของคุณหลายภาษาใน 5 นาที
ถ่ายทอดการสาธิตนี้
ถ่ายทอดการสาธิตนี้
My Khanh Pham

My Khanh Pham

การปรับปรุงประสบการณ์ผู้ใช้: ConveyThis แนะนำการจัดการ URL

สื่อ จำนวนมาก ผู้สนับสนุนรายนี้ชอบให้ URL ของเว็บไซต์ทั้งหมดของพวกเขาได้รับการแปลอย่างถูกต้อง ซึ่งอาจเป็นงานที่ต้องใช้ความพยายามสูง โดยเฉพาะอย่างยิ่งสำหรับไซต์ที่ขยายใหญ่ขึ้นซึ่งแปลเป็นหลายภาษา

ความคิดเห็นของผู้ใช้แสดงให้เห็นว่าลูกค้าบางรายพบว่าการเริ่มต้นโครงการแปลเว็บไซต์เริ่มต้นนั้นค่อนข้างน่าสับสน พวกเขามักจะตั้งคำถามว่าเหตุใดจึงดูได้เฉพาะ URL ของหน้าแรกในรายการคำแปล และจะสร้างคำแปลของเนื้อหาของตนได้อย่างไร

สิ่งนี้บ่งชี้ว่าพื้นที่ที่มีศักยภาพในการปรับปรุง เราเห็นโอกาสที่จะอำนวยความสะดวกในกระบวนการเริ่มต้นใช้งานที่ราบรื่นยิ่งขึ้นและการจัดการโครงการที่มีประสิทธิภาพมากขึ้น อย่างไรก็ตาม เราขาดวิธีแก้ปัญหาที่เป็นรูปธรรมในขณะนั้น

ผลลัพธ์ที่คุณอาจคาดไว้ก็คือการแนะนำคุณลักษณะการจัดการ URL ช่วยให้ผู้ใช้สามารถสแกน URL ของเว็บไซต์และสร้างเนื้อหาที่แปลผ่าน ConveyThis Dashboard ได้อย่างรวดเร็วและมีประสิทธิภาพ

เมื่อเร็วๆ นี้ คุณลักษณะนี้ถูกย้ายจากรายการการแปลไปยังหน้าการจัดการการแปลตาม URL ใหม่ที่ปรับเปลี่ยนได้และมีประสิทธิภาพมากขึ้น ตอนนี้ เราเชื่อว่าถึงเวลาแล้วที่จะเปิดเผยเรื่องราวเบื้องหลังการเริ่มต้นของคุณลักษณะนี้

921

โอบกอด Golang: สื่อถึงการเดินทางสู่บริการแปลขั้นสูง

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