Önerilen, 2024

Editörün Seçimi

Instagram mühendis emoji çılgınlığıyla uğraşıyor

İngiltere'de bir inşaat mühendisi - Nezih Yasdıman

İngiltere'de bir inşaat mühendisi - Nezih Yasdıman
Anonim

Emojiler: Çocuklar basitliklerini sevebilirler Ancak programcılar karmaşıklıklarını dolduruyorlar

Geçen ay, fotoğraf paylaşma hizmeti emojileri hashtag aramalarında tanımaya başlayarak, şirketi bu yetenekleri sunan ilk büyük sosyal ağ hizmeti haline getirdi. Bir kullanıcı, bir fotoğraf etiketine doğru bir şekilde emoji ekleyebilir, böylece bu emojiyi arayan diğer kullanıcılar tarafından bulunabilir. Internet sevindi.

Şimdi, bu teknik feat'dan sorumlu olan mühendislerden biri, şirketin yaklaştığını, bir sosyal İnternet hizmetini veya benzer bir emoji ile tüketici uygulamasını kullanan herhangi bir geliştirici tarafından görülmesi gereken Çarşamba günü yayınlanan bir blog öğesinde paylaştı. Allahım. Küçük dijital simgeleri desteklemenin kolay bir iş olmadığı ortaya çıkıyor.

“Programlama dillerinde karakterleri tanımlamak zor olabilir. Sadece standardı ayrıştırarak, karakter farklılıkları bularak ve dil farklılıklarını anlayarak bunu desteklemek mümkün hale geliyorlar, ”Instagram müfettişi Piyush Mangalick yeni yazıya yazdı.

Yaşlılar emojiyi 'dil üzerinde kusurlu bir etki yaratabilirken', bir şey elbette: Gençlik onları sever. Bugün Instagram'da oluşturulan kullanıcı metinlerinin neredeyse yüzde 60'ı emojiyi içeriyor. Instagram'in 300 milyon kullanıcısı arasında emojiler artık akronimlerden daha yaygın olarak kullanılıyor. LOL

İlk on yılda Japonya'da popüler olan emojis, genellikle 12x12 piksel ızgaraya takılan basit semboller ve piktografların kullanımıyla çok çeşitli konuları ve duyguları ifade eder. Küçük cihazlarda kelimelerin yorucu yazımlarını ortadan kaldırmak için sıklıkla kestirme olarak kullanılırlar. Bilgisayarlardaki dünya dillerini kodlamak için kullanılan Unicode standardı, 2010 yılında bir dizi 1.282 emojiyi benimsedi. Bu, Apple ve Android cihazlarda yaygın kullanımlarının yolunu açtı.

İlk başta emojileri içeren etiket dizini, basit bir görev gibi görünüyordu. Unicode ile, her karakter, bir harf, sembol veya emoji-bir onaltılık sayılar dizisi ile temsil edilir, bir programlama dili veya işletim sistemi Unicode kılavuzunu kullanarak uygun karaktere çevirebilir.

Instagram 'ın bir kısmı emojis bulmak için düzenli ifade arama sorgusu.

Ne yazık ki, bu ham Unicode dizeleri farklı platformlarda aramak için tek bir yol yaratmak mümkün değildi, Mangalick söyledi. Emojis, sayısal dizelerin farklı uzunluklarda olmasını sağlayan, UTF-16 adlı bir Unicode alt kümesi kullanmıştır. Bu, farklı programlama dillerinin, sayısal dizginin sonunu belirtmek için farklı çıkış anahtarları veya işaretleyiciler kullandığı düşünüldüğünde, bunları ayrıştırmayı zorlaştırıyordu. Ek olarak, bazı emojiler iki sayı diziye ihtiyaç duyuyordu.

Apple, kullanıcılara çeşitli renklerde bazı emojileri kodlama yeteneği sunarak, standart dışı dizelerle sonuçlanan suları daha da bulanıklaştırdı. Android'de standart olmayan bir dizi emoji kodlaması da vardı. Instagram, emojiyi doğru bir şekilde kullanmak için bir Android cihazının bir iPhone emoji tanıması gerekiyordu ve bunun tersi.

Çözüm, metin için kalıp aramak için yoğun ama çok yönlü bir dil olan düzenli ifadelere döndü. Kısaca regex olarak adlandırılan düzenli ifadeler, karmaşık kümeler veri dizelerini daha büyük, daha karmaşık veri dizileri içinde tanımak gibi görevler için tasarlandı.

Bilişim dünyasında, düzenli ifadeler, haklı bir şekilde karmaşık bir şekilde işledikleri için haklı bir üne kavuştu. Instagram, emojiyi bulmak için yapılan düzenli ifadeler belki de en karmaşık olabilir.

Şirket Python 2.7 için tercih edilen dili olan ve kullanıcının bir kullanıcı tarafından olabilecek tüm olası emojileri tanımlayabilecek bir regex arama modeli hazırladı. kullanın. Liste 3.600'den fazla karakter uzunluğundaydı. Bunu tek bir hata yapmadan Google’a girmeyi düşünün.

Ve bu sadece Python'un regexiydi. Instagram, desteklediği tüm platformlarda emojiyi tanımlamak zorunda kaldı. Bu nedenle, şirket mühendisleri, Google ve Apple'ın seçimleri, Java ve Objective-C için eşit hacimli, regex kalıplarını ayrı ayrı yapmak zorunda kaldılar.

Ancak, emoji desteğinin sadece olumlu bir şekilde tanıtımı için değil Instagram, aynı zamanda şirketin dijital olarak etkileyici kullanıcı tabanıyla iletişim halinde kalmasına yardımcı olarak. Eğer emojiler, pundits'in korktuğu ve Instagram'un öngördüğü gibi, metnin kendisinin kullanımını aşarsa, Instagram, bu renkli gelecek için iyi bir şekilde hazırlanır.

Top