Inside ConveyThis Tech: 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ıyor

Çok sayıda ConveyThis kullanıcı, tüm web sitelerinin URL'lerinin düzgün şekilde çevrilmesini tercih ediyor; bu, özellikle aşağıdakiler için zorlu bir iş olabilir: çeşitli dillere çevrilmiş geniş siteler.

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 edebileceğiniz gibi, URL Yönetimi özelliğinin kullanıma sunulması oldu. Kullanıcıların hızlı ve etkili bir şekilde ConveyThis Kontrol Paneli aracılığıyla web sitelerinin URL'lerini taramasına ve çevrilmiş içeriklerini oluşturmasına olanak tanır. .

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: ConveyThis' Gelişmiş Çeviri Hizmetlerine Doğru Yolculuk

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.

Golang'a alışmak için olası bir yan projeyi düşünürken aklıma bir web tarayıcısı geldi. Belirtilen kriterleri karşıladı ve potansiyel olarak ConveyThis kullanıcıya çözüm sundu. Bir web tarayıcısı veya 'bot', veri çıkarmak için bir web sitesini ziyaret eden bir programdır.

ConveyThis için amacımız, kullanıcıların sitelerini tarayıp tüm URL'leri almalarını sağlayacak bir araç geliştirmekti. Ayrıca ç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 etmeleri gerekiyor; bu, büyük, çok dilli siteler için göz korkutucu hale gelen bir görev.

Her ne kadar ilk prototip basit olsa da (bir URL'yi girdi olarak alan ve siteyi taramaya başlayan bir program) hızlı ve etkiliydi. ConveyThis' CTO'su Alex, bu çözümün potansiyelini gördü ve konsepti geliştirmek ve gelecekteki üretim hizmetine nasıl ev sahipliği yapacağını düşünmek için araştırma ve geliştirmeye yeşil ışık 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 bizi sunucusuz bir barındırma senaryosunu düşünmeye yöneltti. 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 konusunda 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 İnteraktif 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 kontrol paneli arasında gerçek zamanlı iletişime karar verdim. Böyle bir özellik için gerçek zamanlı bir gereklilik 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 önbellek ısınması için kullanmayı amaçlıyoruz. Umarım ConveyThis'nın teknoloji dünyasına yaptığım bu kısa bakıştan benim paylaşmaktan keyif aldığım kadar siz de keyif aldınız.

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'yı kullanarak, çevrilmiş sayfalarınız hedef kitlenizde yankı uyandıracak ve kendinizi yerel dilin yerlisi gibi hissedecektir. hedef dil.

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

ConveyThis'yı 7 gün boyunca ücretsiz deneyin!

gradyan 2