ภายใน ConveyThis เทคโนโลยี: การสร้างโปรแกรมรวบรวมข้อมูลเว็บไซต์ของเรา
การปรับปรุงประสบการณ์ผู้ใช้: ConveyThis เปิดตัวการจัดการ URL
ลูกค้า ConveyThis จำนวนมากชอบให้แปล URL ของเว็บไซต์ทั้งหมดอย่างถูกต้อง ซึ่งอาจเป็นงานที่ต้องใช้ความพยายาม โดยเฉพาะอย่างยิ่งสำหรับเว็บไซต์ขนาดใหญ่ที่ต้องแปลเป็นภาษาต่างๆ หลายภาษา
ความคิดเห็นของผู้ใช้แสดงให้เห็นว่าลูกค้าบางรายพบว่าการเริ่มต้นโครงการแปลเว็บไซต์เริ่มต้นนั้นค่อนข้างน่าสับสน พวกเขามักจะตั้งคำถามว่าเหตุใดจึงดูได้เฉพาะ URL ของหน้าแรกในรายการคำแปล และจะสร้างคำแปลของเนื้อหาของตนได้อย่างไร
สิ่งนี้บ่งชี้ว่าพื้นที่ที่มีศักยภาพในการปรับปรุง เราเห็นโอกาสที่จะอำนวยความสะดวกในกระบวนการเริ่มต้นใช้งานที่ราบรื่นยิ่งขึ้นและการจัดการโครงการที่มีประสิทธิภาพมากขึ้น อย่างไรก็ตาม เราขาดวิธีแก้ปัญหาที่เป็นรูปธรรมในขณะนั้น
ผลลัพธ์ที่ได้ก็คือการเปิดตัวฟีเจอร์การจัดการ URL ซึ่งช่วยให้ผู้ใช้สแกน URL ของเว็บไซต์และสร้างเนื้อหาที่แปลแล้วผ่านแดชบอร์ด ConveyThis ได้อย่างรวดเร็วและมีประสิทธิภาพ
เมื่อเร็วๆ นี้ คุณลักษณะนี้ถูกย้ายจากรายการการแปลไปยังหน้าการจัดการการแปลตาม URL ใหม่ที่ปรับเปลี่ยนได้และมีประสิทธิภาพมากขึ้น ตอนนี้ เราเชื่อว่าถึงเวลาแล้วที่จะเปิดเผยเรื่องราวเบื้องหลังการเริ่มต้นของคุณลักษณะนี้
โอบกอด Golang: ConveyThis' การเดินทางสู่บริการแปลที่ได้รับการปรับปรุง
การเริ่มต้นของการล็อกดาวน์ในปี 2020 เนื่องจากการแพร่ระบาดทำให้ฉันมีโอกาสเรียนรู้ภาษาโปรแกรม Golang ในที่สุด ซึ่งถูกกีดกันเนื่องจากข้อจำกัดด้านเวลา
Golang หรือ Go ที่พัฒนาโดย Google ได้รับความนิยมอย่างมากในช่วงไม่กี่ปีที่ผ่านมา Golang เป็นภาษาโปรแกรมคอมไพล์แบบสแตติก ได้รับการออกแบบมาเพื่อช่วยให้นักพัฒนาสามารถสร้างโค้ดที่มีประสิทธิภาพ เชื่อถือได้ และทำงานพร้อมกันได้ ความเรียบง่ายรองรับการเขียนและบำรุงรักษาโปรแกรมที่กว้างขวางและซับซ้อนโดยไม่สูญเสียความเร็ว
ในการไตร่ตรองโปรเจ็กต์เสริมที่เป็นไปได้เพื่อทำความคุ้นเคยกับ Golang โปรแกรมรวบรวมข้อมูลเว็บก็ผุดขึ้นมาในความคิด เป็นไปตามเกณฑ์ที่กล่าวถึงและอาจเสนอโซลูชันสำหรับผู้ใช้ ConveyThis โปรแกรมรวบรวมข้อมูลเว็บหรือ 'บอท' คือโปรแกรมที่เข้าชมเว็บไซต์เพื่อดึงข้อมูล
สำหรับ ConveyThis เป้าหมายของเราคือการพัฒนาเครื่องมือสำหรับผู้ใช้ในการสแกนไซต์ของตนและเรียกค้น URL ทั้งหมด นอกจากนี้ เราต้องการปรับปรุงกระบวนการสร้างการแปลให้มีประสิทธิภาพยิ่งขึ้น ปัจจุบัน ผู้ใช้จะต้องเยี่ยมชมเว็บไซต์ของตนในภาษาที่แปลเพื่อสร้างเว็บไซต์ ซึ่งเป็นงานที่น่ากังวลสำหรับเว็บไซต์ขนาดใหญ่ที่มีหลายภาษา
แม้ว่าต้นแบบเริ่มแรกจะตรงไปตรงมา ซึ่งเป็นโปรแกรมที่รับ URL เป็นอินพุตและเริ่มรวบรวมข้อมูลไซต์ แต่ก็รวดเร็วและมีประสิทธิภาพ Alex ซึ่งเป็น CTO ConveyThis' CTO มองเห็นศักยภาพของโซลูชันนี้ และให้การวิจัยและพัฒนาล่วงหน้าเพื่อปรับปรุงแนวคิดและพิจารณาวิธีการโฮสต์บริการการผลิตในอนาคต
การนำทางเทรนด์ไร้เซิร์ฟเวอร์ด้วย Go และ ConveyThis
ในขั้นตอนการสรุปบอทโปรแกรมรวบรวมข้อมูลเว็บ เราพบว่าตัวเองกำลังต่อสู้กับความแตกต่างของ CMS และการผสานรวมที่แตกต่างกัน คำถามก็เกิดขึ้น – เราจะนำเสนอบอทให้ผู้ใช้ของเราได้ดีที่สุดได้อย่างไร
ในขั้นต้น เราพิจารณาถึงวิธีการทดลองและทดสอบแล้วของการใช้ AWS กับอินเทอร์เฟซเว็บเซิร์ฟเวอร์ อย่างไรก็ตาม มีปัญหาที่อาจเกิดขึ้นหลายประการ เรามีความไม่แน่นอนเกี่ยวกับการโหลดของเซิร์ฟเวอร์ การใช้งานพร้อมกันโดยผู้ใช้หลายคน และการขาดประสบการณ์ในการโฮสต์โปรแกรม Go
สิ่งนี้ทำให้เราพิจารณาสถานการณ์การโฮสต์แบบไร้เซิร์ฟเวอร์ สิ่งนี้นำเสนอคุณประโยชน์ต่างๆ เช่น การจัดการโครงสร้างพื้นฐานโดยผู้ให้บริการและความสามารถในการปรับขนาดโดยธรรมชาติ ทำให้เป็นโซลูชันที่สมบูรณ์แบบสำหรับ ConveyThis ซึ่งหมายความว่าเราไม่ต้องกังวลเกี่ยวกับความจุของเซิร์ฟเวอร์เนื่องจากแต่ละคำขอจะทำงานในคอนเทนเนอร์ที่แยกออกมาเอง
อย่างไรก็ตาม ย้อนกลับไปในปี 2020 การประมวลผลแบบไร้เซิร์ฟเวอร์มาพร้อมกับขีดจำกัด 5 นาที นี่เป็นปัญหาสำหรับบอทของเราซึ่งอาจจำเป็นต้องรวบรวมข้อมูลไซต์อีคอมเมิร์ซขนาดใหญ่ที่มีหลายหน้า โชคดีที่ในช่วงต้นปี 2020 AWS ได้ขยายขีดจำกัดเป็น 15 นาที แม้ว่าการเปิดใช้งานคุณสมบัตินี้จะพิสูจน์แล้วว่าเป็นงานที่ท้าทาย ในที่สุด เราก็พบวิธีแก้ปัญหาโดยการเรียกใช้โค้ดแบบไร้เซิร์ฟเวอร์ด้วย SQS ซึ่งเป็นบริการจัดคิวข้อความของ AWS
การเดินทางสู่การสื่อสารบอทแบบเรียลไทม์แบบโต้ตอบกับ ConveyThis
ขณะที่เราแก้ปัญหาเรื่องการให้เช่าที่พัก เราก็มีอุปสรรคอีกประการหนึ่งที่ต้องเอาชนะ ตอนนี้เรามีบอทที่ใช้งานได้ซึ่งโฮสต์ในลักษณะที่มีประสิทธิภาพและปรับขนาดได้ งานที่เหลือคือการถ่ายทอดข้อมูลที่บอทสร้างขึ้นไปยังผู้ใช้ของเรา
โดยมีเป้าหมายเพื่อการโต้ตอบสูงสุด ฉันตัดสินใจเลือกการสื่อสารแบบเรียลไทม์ระหว่างบอทและแดชบอร์ด ConveyThis แม้ว่าเรียลไทม์จะไม่ใช่ข้อกำหนดสำหรับฟีเจอร์ดังกล่าว แต่ฉันต้องการให้ผู้ใช้ของเราได้รับการตอบรับทันทีทันทีที่บอทเริ่มทำงาน
เพื่อให้บรรลุเป้าหมายนี้ เราได้พัฒนาเซิร์ฟเวอร์เว็บซ็อกเก็ต Node.js อย่างง่าย ซึ่งโฮสต์บนอินสแตนซ์ AWS EC2 สิ่งนี้จำเป็นต้องมีการปรับแต่งบอทสำหรับการสื่อสารกับเซิร์ฟเวอร์ websocket และการปรับใช้อัตโนมัติ หลังจากทดสอบอย่างละเอียดแล้ว เราก็พร้อมที่จะเปลี่ยนไปใช้การผลิต
สิ่งที่เริ่มเป็นโครงการเสริมในที่สุดก็พบสถานที่ในแดชบอร์ด จากความท้าทาย ฉันได้รับความรู้ใน Go และฝึกฝนทักษะของฉันในสภาพแวดล้อม AWS ฉันพบว่า Go มีประโยชน์อย่างยิ่งสำหรับงานด้านเครือข่าย การเขียนโปรแกรมแบบร่วมมือ และการประมวลผลแบบไร้เซิร์ฟเวอร์ เนื่องจากมีหน่วยความจำเหลือน้อย
เรามีแผนในอนาคตเมื่อบอทนำโอกาสใหม่ๆ มาให้ เรามุ่งมั่นที่จะเขียนเครื่องมือนับจำนวนคำของเราใหม่เพื่อประสิทธิภาพที่ดีขึ้น และอาจใช้เพื่ออุ่นแคช ฉันหวังว่าคุณจะสนุกกับการแอบดูโลกเทคโนโลยีของ ConveyThis นี้มากพอๆ กับที่ฉันสนุกกับการแชร์
การแปลเป็นมากกว่าแค่การรู้ภาษา แต่เป็นกระบวนการที่ซับซ้อน
หากปฏิบัติตามเคล็ดลับของเราและใช้ ConveyThis หน้าที่คุณแปลจะสะท้อนถึงผู้อ่านและให้ความรู้สึกเหมือนเป็นต้นฉบับของภาษาเป้าหมาย
แม้ว่าจะต้องใช้ความพยายาม แต่ผลลัพธ์ที่ได้ก็คุ้มค่า หากคุณกำลังแปลเว็บไซต์ ConveyThis สามารถช่วยประหยัดเวลาให้คุณได้หลายชั่วโมงด้วยการแปลอัตโนมัติ
ลองใช้ ConveyThis ฟรี 7 วัน!