Banyak pengguna ConveyThis lebih suka semua URL situs web mereka diterjemahkan dengan benar, yang bisa menjadi tugas berat, terutama untuk situs besar yang diterjemahkan ke dalam beberapa bahasa.
Umpan balik pengguna menunjukkan bahwa beberapa klien menganggap dimulainya proyek terjemahan situs web awal mereka agak membingungkan. Mereka sering mempertanyakan mengapa mereka hanya dapat melihat URL beranda di daftar terjemahan, dan bagaimana membuat terjemahan dari konten mereka.
Ini menunjukkan area potensial untuk peningkatan. Kami melihat peluang untuk memfasilitasi proses orientasi yang lebih lancar dan manajemen proyek yang lebih efisien. Namun, kami kekurangan solusi konkret saat itu.
Hasilnya, seperti yang mungkin sudah Anda duga, adalah diperkenalkannya fitur Manajemen URL. Fitur ini memungkinkan pengguna untuk memindai URL situs web mereka dan menghasilkan konten terjemahan melalui Dasbor ConveyThis , dengan cepat dan efektif.
Baru-baru ini, fitur ini dipindahkan dari Daftar Terjemahan ke halaman manajemen terjemahan berbasis URL yang baru, lebih mudah beradaptasi, dan kuat. Sekarang, kami yakin inilah waktunya untuk mengungkap cerita di balik dimulainya fitur ini.
Awal lockdown tahun 2020 akibat pandemi memberi saya kesempatan untuk akhirnya mempelajari bahasa pemrograman Golang yang sempat dikesampingkan karena keterbatasan waktu.
Dikembangkan oleh Google, Golang atau Go semakin populer dalam beberapa tahun terakhir. Bahasa pemrograman yang dikompilasi secara statis, Golang dirancang untuk memungkinkan pengembang membuat kode yang efisien, andal, dan bersamaan. Kesederhanaannya mendukung penulisan dan pemeliharaan program yang luas dan rumit tanpa mengorbankan kecepatan.
Saat mempertimbangkan proyek sampingan potensial untuk membiasakan diri dengan Golang, sebuah perayap web muncul di benak saya. Perayap ini memenuhi kriteria yang disebutkan dan berpotensi menawarkan solusi bagi pengguna ConveyThis. Perayap web atau 'bot' adalah program yang mengunjungi situs web untuk mengekstrak data.
Untuk ConveyThis, tujuan kami adalah mengembangkan alat bagi pengguna untuk memindai situs mereka dan mengambil semua URL. Selain itu, kami ingin menyederhanakan proses pembuatan terjemahan. Saat ini, pengguna harus mengunjungi situs web mereka dalam bahasa yang telah diterjemahkan untuk menghasilkan terjemahan, sebuah tugas yang cukup rumit untuk situs besar multibahasa.
Meskipun prototipe awalnya sederhana – sebuah program yang menerima URL sebagai input dan mulai merayapi situs – prosesnya cepat dan efektif. Alex, CTO ConveyThis', melihat potensi solusi ini dan memberikan lampu hijau untuk penelitian dan pengembangan guna menyempurnakan konsep dan mempertimbangkan cara menghosting layanan produksi di masa mendatang.
Dalam proses menyelesaikan bot perayap web, kami menemukan diri kami bergulat dengan nuansa CMS dan integrasi yang berbeda. Pertanyaan kemudian muncul – bagaimana cara terbaik kami menyajikan bot kepada pengguna kami?
Awalnya, kami mempertimbangkan pendekatan yang dicoba dan diuji menggunakan AWS dengan antarmuka server web. Namun, beberapa masalah potensial muncul. Kami memiliki ketidakpastian tentang beban server, penggunaan simultan oleh banyak pengguna, dan kurangnya pengalaman kami dengan hosting program Go.
Hal ini mendorong kami untuk mempertimbangkan skenario hosting tanpa server. Skenario ini menawarkan manfaat seperti manajemen infrastruktur oleh penyedia dan skalabilitas inheren, menjadikannya solusi ideal untuk ConveyThis. Artinya, kami tidak perlu khawatir tentang kapasitas server karena setiap permintaan akan beroperasi dalam kontainernya sendiri yang terisolasi.
Namun, pada tahun 2020 lalu, komputasi tanpa server hadir dengan batas 5 menit. Ini terbukti menjadi masalah bagi bot kami yang berpotensi diperlukan untuk merayapi situs e-commerce besar dengan banyak halaman. Untungnya, pada awal tahun 2020, AWS memperpanjang batas waktu menjadi 15 menit, meskipun mengaktifkan fitur ini terbukti merupakan tugas yang menantang. Akhirnya, kami menemukan solusinya dengan memicu kode tanpa server dengan SQS – layanan antrean pesan AWS.
Saat kami menyelesaikan dilema menerima tamu, kami memiliki rintangan lain yang harus diatasi. Kami sekarang memiliki bot fungsional, dihosting dengan cara yang efisien dan dapat diskalakan. Tugas yang tersisa adalah menyampaikan data yang dihasilkan bot ke pengguna kami.
Demi interaktivitas maksimal, saya memutuskan untuk menggunakan komunikasi real-time antara bot dan dasbor ConveyThis. Meskipun fitur real-time tidak diwajibkan, saya ingin pengguna kami mendapatkan umpan balik langsung segera setelah bot mulai bekerja.
Untuk mencapainya, kami mengembangkan server websocket Node.js sederhana, yang dihosting di instans AWS EC2. Ini membutuhkan beberapa penyesuaian pada bot untuk komunikasi dengan server websocket dan mengotomatiskan penerapan. Setelah pengujian menyeluruh, kami siap untuk beralih ke produksi.
Apa yang dimulai sebagai proyek sampingan akhirnya menemukan tempatnya di dasbor. Melalui tantangan tersebut, saya memperoleh pengetahuan tentang Go dan mengasah keterampilan saya di lingkungan AWS. Menurut saya, Go sangat bermanfaat untuk tugas-tugas jaringan, pemrograman kooperatif, dan komputasi tanpa server, mengingat jejak memorinya yang rendah.
Kami punya rencana ke depan karena bot ini menghadirkan peluang baru. Kami berencana untuk menulis ulang alat penghitung kata kami agar lebih efisien, dan berpotensi menggunakannya untuk menghemat cache. Saya harap Anda menikmati cuplikan dunia teknologi ConveyThis ini sama seperti saya menikmati membagikannya.
Penerjemahan, lebih dari sekadar mengetahui bahasa, merupakan proses yang kompleks.
Dengan mengikuti kiat kami dan menggunakan ConveyThis , halaman terjemahan Anda akan diterima oleh audiens Anda, terasa asli dalam bahasa target.
Meskipun membutuhkan usaha, hasilnya memuaskan. Jika Anda menerjemahkan situs web, ConveyThis dapat menghemat waktu Anda dengan terjemahan mesin otomatis.
Coba ConveyThis gratis selama 3 hari!