Ana içeriğe atla

Kayıtlar

Bir Taşta 3 Tasarım: RESPONSIVE WEB TASARIMI

Responsive web tasarım, duyarlı, uyumlu web tasarım anlamına da gelir. Son yıllarda adını sıkça duyduğumuz bu web tasarım şekli ilk olarak 2010 yılında ortaya çıkmıştır. Temel olarak responsive tasarım; Tasarımın farklı ekran çözünürlüklerine göre uyum sağlamasıdır. Responsive olarak yapılmış bir web sitesinin tasarımı masaüstü bir bilgisayarda farklı görünürken ekran boyutu daha küçük olan mobil bir cihazda farklı görünecektir. Responsive tasarım sayesinde masaüstü, tablet ve akıllı telefonlarda platform bağımsız bir şekilde uygun tasarımlar yapılabilir. Siteye mobilden girildiğinde tasarım farklılaşır, menüler telefonlara uyum sağlayacak şekilde küçülerek üzerine dokunulduğunda açılacak hale gelir, fontlar ekranı büyütmeden okunacak hale gelirken, resimler de ekran çözünürlüğüne göre esneyerek uygun şekilde görüntülenir. Frame ve diğer elementlerin de çözünürlüğe göre değişmesi sağlanır. Gerekirse gerçek tasarımda bulunan bazı modüller gizlenir. Burada farklı cihazların ekr...

DOĞAL DIL IŞLEME’NIN ALT DALI: VARLIK ISMI TANIMA

Doğal Dil İşleme , yaygın olarak  NLP  (Natural Language Processing) olarak bilinen  yapay zeka  ve  dilbilim  alt kategorisidir. Bu yazımda geliştiricisi olduğum projenin temelindeki konu olan doğal dil işlemenin alt dallarından biri varlık ismi tanıma konusuna değinmek istiyorum. Öncelikle girişte tanımını yaptığım doğal dil işleme konusuna biraz daha yakından bakalım. Doğal dil işleme kısaca NLP; sohbet botları(chatbots), makale veya yazıların özeti, dil çeviri ve veriden görüş tanımlama gibi birçok akıllı uygulamada kritik bir rol oynamaktadır. NLP ön-işleme, varlık(entity) çıkarımı, kelime frekanslarının ölçümleri gibi aşamaları içerir. Metin ön-işlemede gürültü giderme (noise removel), sözlük normalize edilmesi (lexicon normalization), nesne standart oluşumu (object standarization) teknikleri kullanılır. Ön işlemeden sonra entity extraction(varlık çıkarma) özne yüklem ve nesnelerin belirlenmesi bu aşamada yapılır. Bu aşamada met...

NESNE YONELIMLI PROGRAMLAMA’DA BILINMESI GEREKLI: DESIGN PATTERNS

Design patterns yani tasarım desenleri nedir sorusuna cevap vermeye çalışarak başlayalım. Gang of Four topluluğu tarafından yayınlanan tasarım desenleri, Nesne Yönelimli Programlama da karşılaşılmış tasarım sorunlarına üretilmiş optimum çözümler olarak tanımlanabilir. Tasarım desenleri bizlere daha yönetilebilir ve okunabilir kod yazmak konusunda avantajlar sağlar. Bunun yanında performans ve geliştirilebilirlik konusunda da katkıları vardır. Tasarım desenleri genel olarak 3 başlık altında toplanır. Bunlar; 1-Creational Patterns(Kurucu Desenler): Nesnelerin oluşturulması ile ilgili patternlerdir. ·        Abstract Factory: Yaratılma sorumluluklarının çeşitli sınıf hiyerarşileri ile sağlandığı bir tasarım desenidir. İstemci sınıf, çeşitli kategorideki sınıflara ihtiyaç duyar. Bu sınıflar, sistemde alt/üst sınıf hiyerarşileri şeklinde bulunurlar. “Soyut Fabrika” tasarım deseni bu karmaşık ve farklı hiyerarşideki sınıfların yaratılma s...

KURESEL EKONOMININ GELECEGI: BLOCKCHAIN

Son zamanlarda adını sıkça duyduğumuz kripto veya elektronik para olarak bildiğimiz  Bitcoin ‘in,(2012’den beri kullanılan, herkes tarafından desteklenen ve kimsenin kontrolünde olmayan dijital para birimi.) arkasında aslında bir Blockchain Teknolojisi yer almaktadır. O zaman yakından bakalım neymiş bu Blockchain Teknolojisi? Blockchain(Blok Zinciri)’ni kısaca şifrelenmiş işlem takibi sağlayan bir dağıtık veri tabanı olarak tanımlayabiliriz. Adından da anlaşılacağı gibi zincirleme bir modelle inşa edilen, takip edilebilen ama kırılamayan Blockchain teknolojisi, bir merkeze bağlı olmadan işlem yapmaya izin veriyor. Böylece işlemler direkt olarak alıcı ile satıcı arasında ve güvenli bir şekilde gerçekleştirilebilir oluyor. Aracıları ortadan kaldırdığı için mevcut sistemlere muhalif olacağı apaçık ortada. Ancak günümüzde bankaların da dahil olduğu farklı firmalar e-ticaret, dosya paylaşımı ve haberleşme gibi işlemler için Blockchain’i keşfetmeye ve kullanmaya başl...