ConveyThis Tech'in İçinde: Web Sitesi Tarayıcımızı Oluşturma

Web Sitenizi 5 Dakikada Çok Dilli Hale Getirin
Bu demoyu aktarın
Bu demoyu aktarın
My Khanh Pham

My Khanh Pham

Kullanıcı Deneyimini İyileştirme: ConveyThis, URL Yönetimini Tanıtır

Çok sayıda ConveyThis kullanıcısı, web sitelerinin tüm URL'lerinin düzgün bir şekilde çevrilmesini tercih ediyor; bu, özellikle birden fazla dile çevrilmiş geniş kapsamlı siteler için zorlu bir görev olabilir.

Kullanıcı geri bildirimleri, bazı müşterilerin ilk web sitesi çevirisi projelerinin başlamasını biraz şaşırtıcı bulduğunu göstermiştir. Çeviri listesinde neden yalnızca ana sayfa URL'sini görüntüleyebildiklerini ve içeriklerinin çevirilerini nasıl oluşturacaklarını sık sık sorguladılar.

Bu, geliştirme için potansiyel bir alanı gösterdi. Daha sorunsuz bir işe alım sürecini ve daha verimli proje yönetimini kolaylaştırmak için bir fırsat gördük. Ancak o an elimizde somut bir çözüm yoktu.

Sonuç, tahmin etmiş olabileceğiniz gibi, URL Yönetimi özelliğinin kullanıma sunulmasıydı. Kullanıcıların web sitelerinin URL'lerini taramasını ve çevrilmiş içeriklerini ConveyThis Dashboard aracılığıyla hızlı ve etkili bir şekilde oluşturmasını sağlar.

Son zamanlarda, bu özellik Çeviri Listesinden yeni, daha uyarlanabilir ve güçlü bir URL tabanlı çeviri yönetimi sayfasına taşındı. Şimdi, bu özelliğin başlangıcının ardındaki hikayeyi açıklamanın zamanının geldiğine inanıyoruz.

921

Golang'ı Kucaklamak: Gelişmiş Çeviri Hizmetlerine Doğru ConveyThis'in Yolculuğu

922

Pandemi nedeniyle 2020 kilitlenmesinin başlangıcı, bana zaman kısıtlamaları nedeniyle bir kenara bırakılan programlama dili Golang'ı nihayet öğrenme şansı verdi.

Google tarafından geliştirilen Golang veya Go son yıllarda popülerlik kazanıyor. Statik olarak derlenmiş bir programlama dili olan Golang, geliştiricilerin verimli, güvenilir ve eşzamanlı kod oluşturmasını sağlamak için tasarlanmıştır. Sadeliği, kapsamlı ve karmaşık programların hızdan ödün vermeden yazılmasını ve sürdürülmesini destekler.

Kendimi Golang'a alıştırmak için olası bir yan projeyi düşünürken aklıma bir web gezgini geldi. Belirtilen kriterleri karşıladı ve potansiyel olarak ConveyThis kullanıcıları için bir çözüm sundu. Bir web gezgini veya 'bot', verileri ayıklamak için bir web sitesini ziyaret eden bir programdır.

ConveyThis için amacımız, kullanıcıların sitelerini taraması ve tüm URL'leri alması için bir araç geliştirmekti. Ek olarak, çeviri oluşturma sürecini kolaylaştırmak istedik. Şu anda, kullanıcıların bunları oluşturmak için web sitelerini çevrilmiş bir dilde ziyaret etmesi gerekiyor; bu, büyük, çok dilli siteler için göz korkutucu hale gelen bir görev.

Giriş olarak bir URL alan ve siteyi taramaya başlayan bir program olan ilk prototip basit olmasına rağmen, hızlı ve etkiliydi. ConveyThis'in CTO'su Alex, bu çözümün potansiyelini gördü ve konsepti iyileştirmek ve gelecekteki üretim hizmetinin nasıl barındırılacağını düşünmek için araştırma ve geliştirmeye onay verdi.

Go ve ConveyThis ile Sunucusuz Trendde Gezinme

Web crawler botunu tamamlama sürecinde, kendimizi farklı CMS ve entegrasyonların nüanslarıyla uğraşırken bulduk. O zaman şu soru ortaya çıktı: Kullanıcılarımıza botu en iyi nasıl sunabiliriz?

Başlangıçta, AWS'yi bir web sunucusu arabirimiyle kullanmanın denenmiş ve test edilmiş yaklaşımını düşündük. Ancak, birkaç potansiyel sorun ortaya çıktı. Sunucu yükü, birden çok kullanıcı tarafından aynı anda kullanım ve Go programı barındırma konusundaki deneyim eksikliğimiz hakkında belirsizlik yaşadık.

Bu, sunucusuz bir barındırma senaryosunu düşünmemize yol açtı. Bu, sağlayıcı tarafından altyapı yönetimi ve doğal ölçeklenebilirlik gibi avantajlar sunarak onu ConveyThis için ideal bir çözüm haline getirdi. Bu, her istek kendi yalıtılmış kapsayıcısında çalışacağından, sunucu kapasitesi hakkında endişelenmemize gerek olmadığı anlamına geliyordu.

Ancak 2020'de sunucusuz bilgi işlem 5 dakikalık bir sınırla geldi. Bu, çok sayıda sayfaya sahip büyük e-ticaret sitelerini taramak için potansiyel olarak gerekli olabilecek botumuz için bir sorun olduğunu kanıtladı. Neyse ki 2020'nin başlarında AWS, bu özelliği etkinleştirmenin zorlu bir görev olmasına rağmen sınırı 15 dakikaya çıkardı. Sonunda çözümü, sunucusuz kodu AWS mesaj kuyruklama hizmeti olan SQS ile tetikleyerek bulduk.

923

ConveyThis ile Etkileşimli Gerçek Zamanlı Bot İletişimine Yolculuk

924

Barındırma ikilemini çözerken, aşmamız gereken bir engel daha vardı. Artık verimli ve ölçeklenebilir bir şekilde barındırılan işlevsel bir botumuz vardı. Geriye kalan görev, bot tarafından oluşturulan verileri kullanıcılarımıza iletmekti.

Maksimum etkileşimi hedefleyerek bot ile ConveyThis panosu arasında gerçek zamanlı iletişime karar verdim. Böyle bir özellik için gerçek zamanlı olması şart olmasa da, bot çalışmaya başlar başlamaz kullanıcılarımızın anında geri bildirim almasını istedim.

Bunu başarmak için, bir AWS EC2 bulut sunucusunda barındırılan basit bir Node.js websocket sunucusu geliştirdik. Bu, websocket sunucusuyla iletişim ve dağıtımı otomatikleştirmek için botta bazı ince ayarlar gerektirdi. Kapsamlı testlerden sonra üretime geçmeye hazırdık.

Bir yan proje olarak başlayan şey, sonunda kontrol panelinde yerini buldu. Zorluklar sayesinde Go hakkında bilgi edindim ve becerilerimi AWS ortamında geliştirdim. Düşük bellek alanı göz önüne alındığında Go'nun özellikle ağ oluşturma görevleri, ortak programlama ve sunucusuz bilgi işlem için yararlı olduğunu gördüm.

Bot yeni fırsatlar getirdiği için gelecek planlarımız var. Daha iyi verimlilik için kelime sayma aracımızı yeniden yazmayı ve potansiyel olarak önbelleği ısıtmak için kullanmayı amaçlıyoruz. Umarım ConveyThis'in teknoloji dünyasına bu küçük bakışı benim paylaşmaktan keyif aldığım kadar siz de beğenmişsinizdir.

Başlamaya hazır mısın?

Çeviri, dilleri bilmekten çok daha fazlası, karmaşık bir süreçtir.

İpuçlarımızı takip ederek ve ConveyThis'i kullanarak, çevrilmiş sayfalarınız, hedef dile özgü hissederek hedef kitlenizde yankı uyandıracaktır.

Çaba gerektirse de sonuç tatmin edicidir. Bir web sitesini çeviriyorsanız, ConveyThis otomatik makine çevirisiyle size saatler kazandırabilir.

ConveyThis'i 7 gün boyunca ücretsiz deneyin!

gradyan 2