Inside ConveyThis Tech: Membina Perangkak Laman Web Kami

Jadikan Laman Web Anda Berbilang Bahasa dalam 5 Minit
Sampaikan demo ini
Sampaikan demo ini
My Khanh Pham

My Khanh Pham

Meningkatkan Pengalaman Pengguna: ConveyThis Memperkenalkan Pengurusan URL

Banyak pelanggan ConveyThis lebih suka semua URL tapak web mereka diterjemahkan dengan betul, yang boleh menjadi tugas yang mencabar, terutamanya untuk tapak yang luas diterjemahkan ke dalam beberapa bahasa.

Maklum balas pengguna telah menunjukkan bahawa sesetengah pelanggan mendapati permulaan projek terjemahan tapak web awal mereka agak membingungkan. Mereka sering mempersoalkan mengapa mereka hanya boleh melihat URL halaman utama dalam senarai terjemahan dan cara membuat terjemahan kandungan mereka.

Ini menunjukkan kawasan yang berpotensi untuk dipertingkatkan. Kami melihat peluang untuk memudahkan proses penyesuaian yang lebih lancar dan pengurusan projek yang lebih cekap. Walau bagaimanapun, kami kekurangan penyelesaian konkrit pada masa itu.

Hasilnya, seperti yang anda duga, ialah pengenalan ciri Pengurusan URL. Ia membolehkan pengguna mengimbas URL tapak web mereka dan menjana kandungan terjemahan mereka melalui Papan Pemuka ConveyThis , dengan pantas dan berkesan.

Baru-baru ini, ciri ini telah dipindahkan daripada Senarai Terjemahan kepada halaman pengurusan terjemahan berasaskan URL baharu yang lebih mudah disesuaikan dan berkuasa. Kini, kami percaya sudah tiba masanya untuk mendedahkan kisah di sebalik penubuhan ciri ini.

921

Merangkul Golang: ConveyThis' Journey Towards Enhanced Translation Services

922

Bermulanya penutupan 2020 akibat wabak itu memberi saya peluang untuk akhirnya mempelajari bahasa pengaturcaraan Golang yang telah diketepikan kerana kekangan masa.

Dibangunkan oleh Google, Golang atau Go telah mendapat populariti dalam beberapa tahun kebelakangan ini. Bahasa pengaturcaraan yang disusun secara statik, Golang telah direka untuk membolehkan pembangun menghasilkan kod yang cekap, boleh dipercayai dan serentak. Kesederhanaannya menyokong penulisan dan penyelenggaraan program yang luas dan rumit tanpa mengorbankan kelajuan.

Dalam memikirkan projek sampingan yang berpotensi untuk membiasakan diri saya dengan Golang, perangkak web terlintas di fikiran. Ia memenuhi kriteria yang dinyatakan dan berpotensi menawarkan penyelesaian untuk pengguna ConveyThis. Perangkak web atau 'bot' ialah program yang melawat tapak web untuk mengekstrak data.

Untuk ConveyThis, matlamat kami adalah untuk membangunkan alat untuk pengguna mengimbas tapak mereka dan mendapatkan semula semua URL. Selain itu, kami ingin menyelaraskan proses penjanaan terjemahan. Pada masa ini, pengguna mesti melawati tapak web mereka dalam bahasa yang diterjemahkan untuk menjana mereka, satu tugas yang menjadi menakutkan untuk tapak berbilang bahasa yang besar.

Walaupun prototaip awal adalah mudah – program yang mengambil URL sebagai input dan mula merangkak tapak – ia adalah pantas dan berkesan. Alex, ConveyThis' CTO, melihat potensi penyelesaian ini dan memberikan kebenaran untuk penyelidikan dan pembangunan untuk memperhalusi konsep dan memikirkan cara untuk menjadi tuan rumah perkhidmatan pengeluaran masa depan.

Menavigasi Trend Tanpa Pelayan dengan Go dan ConveyThis

Dalam proses memuktamadkan bot perangkak web, kami mendapati diri kami bergelut dengan nuansa CMS dan penyepaduan yang berbeza. Persoalan kemudiannya timbul - bagaimanakah kami boleh memberikan pengguna kami dengan terbaik dengan bot?

Pada mulanya, kami mempertimbangkan pendekatan yang dicuba dan diuji menggunakan AWS dengan antara muka pelayan web. Walau bagaimanapun, beberapa isu yang berpotensi muncul. Kami mempunyai ketidakpastian tentang beban pelayan, penggunaan serentak oleh berbilang pengguna, dan kekurangan pengalaman kami dengan pengehosan program Go.

Ini membawa kami untuk mempertimbangkan senario pengehosan tanpa pelayan. Ini menawarkan faedah seperti pengurusan infrastruktur oleh pembekal dan kebolehskalaan yang wujud, menjadikannya penyelesaian ideal untuk ConveyThis. Ini bermakna kami tidak perlu risau tentang kapasiti pelayan kerana setiap permintaan akan beroperasi dalam bekas terpencilnya sendiri.

Walau bagaimanapun, pada tahun 2020, pengkomputeran tanpa pelayan datang dengan had 5 minit. Ini membuktikan masalah untuk bot kami yang mungkin diperlukan untuk merangkak tapak e-dagang yang besar dengan banyak halaman. Nasib baik, pada awal tahun 2020, AWS melanjutkan had kepada 15 minit, walaupun mendayakan ciri ini terbukti sebagai tugas yang mencabar. Akhirnya, kami menemui penyelesaian dengan mencetuskan kod tanpa pelayan dengan SQS - perkhidmatan baris gilir mesej AWS.

923

Perjalanan ke Komunikasi Bot Masa Nyata Interaktif dengan ConveyThis

924

Semasa kami menyelesaikan dilema pengehosan, kami mempunyai satu lagi halangan untuk diatasi. Kami kini mempunyai bot berfungsi, dihoskan dengan cara yang cekap dan berskala. Tugas selebihnya ialah menyampaikan data yang dijana bot kepada pengguna kami.

Mensasarkan interaktiviti maksimum, saya memutuskan komunikasi masa nyata antara bot dan papan pemuka ConveyThis. Walaupun masa nyata bukan keperluan untuk ciri sedemikian, saya mahu pengguna kami mendapat maklum balas segera sebaik sahaja bot mula berfungsi.

Untuk mencapai matlamat ini, kami membangunkan pelayan soket web Node.js yang ringkas, dihoskan pada tika AWS EC2. Ini memerlukan beberapa tweak pada bot untuk komunikasi dengan pelayan soket web dan mengautomasikan penggunaan. Selepas ujian menyeluruh, kami bersedia untuk beralih kepada pengeluaran.

Apa yang bermula sebagai projek sampingan akhirnya mendapat tempatnya di papan pemuka. Melalui cabaran, saya memperoleh pengetahuan dalam Go dan mengasah kemahiran saya dalam persekitaran AWS. Saya mendapati Go amat berfaedah untuk tugas rangkaian, pengaturcaraan koperasi dan pengkomputeran tanpa pelayan, memandangkan jejak memorinya yang rendah.

Kami mempunyai rancangan masa depan kerana bot membawa peluang baharu. Kami berhasrat untuk menulis semula alat kiraan perkataan kami untuk kecekapan yang lebih baik, dan berpotensi menggunakannya untuk pemanasan cache. Saya harap anda menikmati sekilas melihat dunia teknologi ConveyThis ini sama seperti saya suka berkongsinya.

Bersedia untuk bermula?

Terjemahan, jauh lebih daripada sekadar mengetahui bahasa, adalah proses yang kompleks.

Dengan mengikuti petua kami dan menggunakan ConveyThis , halaman terjemahan anda akan bergema dengan khalayak anda, berasa asli kepada bahasa sasaran.

Walaupun ia memerlukan usaha, hasilnya adalah bermanfaat. Jika anda menterjemah tapak web, ConveyThis boleh menjimatkan masa anda dengan terjemahan mesin automatik.

Cuba ConveyThis secara percuma selama 7 hari!

kecerunan 2