Önceki adımdan elde edilen verilerin bir mantık motorundan geçirilmesi gerekir. Bu motorun PHP betik programlama dili ile yapılandırılacağı ve elde edilen girdi dizinin her bir öğesinin veri madenciliği yöntemleri ile programlanan algoritmadan geçirilip duygu etiketlemelerinin yapılacağı adımdır.
Kurucularından birinin kızının adı olan My kelimesinin, SQL kısaltmasının önüne eklenmesi ile oluşan MySQL, Oracle firması tarafından geliştirilen, dağıtılan ve desteklenen oldukça popüler bir açık kaynak kodlu veri tabanı yönetim sistemidir. Bir veri tabanı verilerin yapısal bir şekilde toplanmış halidir.
Projenin planlanan ana bölümü bir akışa sahip zaman tüneli şeklinde olacağı için ilk olarak Bootstrap kütüphanesinden istenilen bileşenler belirlenir. Bu tepkisel bileşenler bir araya getirilip basit sade ve amaca uygun olarak birleştirilir. Birleştirilen bu bileşenlerin içleri, test için doldurulur.
CodeIgniter‘ın bize sunduğu performans, kendisini sık olarak orta ölçekli projeler geliştirirken kullanmamızı sağlıyor. Bu tarz projelerde ortak çalışmalar veritabanı değişikliği ile sık sık aksayabiliyor. Bunları aşmak için migration sınıflarını kullanarak veritabanını uygulamada geliştirilen kısımlarla beraber güncel tutabiliyoruz ve bu geliştiriciler için bir çok baş ağrısını bir kenara bıraktırıyor…
Bu başlıktaki(planlama) adımlar karşılaşılan zorluklar veya kolaylıklar karşısında değişiklik gösterebilirler. Veriyi düzenli ve biçimli bir şekilde elde etmemize olanak sunan import.io aracındaki Connector veri toplayıcısını kullanarak veri toplamak amaçlanmıştır.
Projenin temel amacın kullanıcılarına daha sade bir arayüz ile gereksiz içerik yığınından arındırılmış, gruplanmış ve duygu imleriyle işaretlenmiş veriyi sunmaktır.
Veri madenciliği algoritmalarından bir veya birkaç tanesinin özelleştirilmesiyle oluşturulan veri motoru sayesinde, sözlükten elde edilen ham verilerin işlenip, üretilen verinin görsel bir arayüz aracılığıyla kullanıcıya servis edilmesidir.
Henüz sosyal medya diye bir kavram yokken, kendi kitlesini zamanla toparlayan ve Türkiye’nin sosyal platform ihtiyacını önemli ölçüde karşılayan Ekşi Sözlük, günümüzde her gün binlerce kullanıcısı tarafından yazılan ve yüz binlerce ziyaretçi tarafından okunan bir platform halini almıştır.
2015-16 döneminde aldığım Special Topics in Computer Engineering II dersinde php çeşitli uygulamarı yaptık. Sıra çatı(framework) seçimine gelince CodeIgniter basit yapısıyla seçimimiz oldu. Dersin vizesine hazırlanırken çatının içerdiği rotalar ve MVC yapısını kullanarak basit bir CRUD(Oluştur, Oku, Güncelle ve Sil ) işlemleri yapan uygulama geliştirdim. Uygulama öğrenci numarası, isim, soyisim ve cinsiyet bilgilerini tutuyor.
Bu fonksiyonun temel olarak yaptığı iş karakter katarındaki(string) kelime sayısını bize tam sayı(int) tipinde geri döndürmesidir. Tabi prototipten de anlaşılacağı üzere bu işi formatlı olarak da yapabiliyor. Eğer format verilmişse döndürdüğü değer bir dizge(array) oluyor, tabi bu dönen değer belirtilen formatta oluyor. Gönderilen yazının tek tırnak(‘) ve tire(-) ile başlamaması gerekiyor.