OneSignal Hatası
Şu anda İnegöl ilçesinde yer alan internet haberciliği yapan InegolOnline için Android uygulaması geliştiriyorum. Uygulama geliştirmenin son safhalarına doğru bildirim özelliğini de eklemek için OneSignal SDK’ini kullanacaktım. build.gradle dosyasında gerekli bağımlılıkları ekledim. OneSignal dökümantasyonundaki her şeyi doğru yaptığımı sanıyordum. Bildirim gönderdiğimde ise hata alıyordum.
Field 'android.support.v4.app.NotificationCompat$Builder.mNotification'
Aynı zamanda diğer librarylerde de version çakışması hatası veriyordu:
All com.android.support libraries must use the exact same version specification
(mixing versions can lead to runtime crashes).
Found versions 25.1.1, 24.0.0.
Stackoverflow’un dibini gördüm fakat yine de cevabını bulamadım. Çıkmazdan çıkmanın yolu geri adım atmaktır. Bunu bilerek attığım adımları tekrardan gözden geçirdim ve build.gradle dosyasına eklemediğim önemli bir bölümü ekledim:
plugins {
id 'com.onesignal.androidsdk.onesignal-gradle-plugin' version '0.7.0'
}
apply plugin: 'com.onesignal.androidsdk.onesignal-gradle-plugin'
Kanna Hatası
Hali hazırda Swift 3 ile yazılmış uygulamaları Swift 4’e taşırken aldığım hatalardan biri Kanna ile ilgiydi.
Let 'kDefaultXmlParseOption' is private and cannot be referenced
from a default argument value
Bu hatayı da asıl araştırmam gereken konuyu yani kütüphaneleri de Swift 4’e taşımayı unuttuğumdan bayağı bir bocaladım. Herhangi bir taşınmada o taşınmaya bağlı şeylerin yani kütüphanelerin de değişime uğrayacağını unutmayın.
EOFError Hatası (Nisan 2018)
Lisans bitirme projesi olarak aldığım makine öğrenmesi ile cinsiyet analizi projesinde karşılaştığım bir hataydı bu. Python’daki sklearn kütüphanesi kullanarak öncelikle yaklaşık 7700 resmin HOG öznitelik çıkarımı ile SVM sınıflandırıcımı eğittim. Daha sonra bu modelde gerekli testleri yaptım. Matlab’te aldığımız score değeri %92 iken Python’da bu değer %90 oldu.
Testler başarıyla gerçekleştirilince sıra modeli Flask ile web uygulamaya entegre etmeye geldi. Tabi Flask web uygulamasında her defasında modelinizi eğitemezsiniz. Zaman olarak çok beklemeniz gerekebilir. O yüzden Object Serialization kavramını bilmek gerekiyor.
Bu kavramda ilgili objeyi dosyalıyorsunuz yani paketliyorsunuz ve gerektiği yerde objeyi paketten çıkartıp kullanıyorsunuz. Kullandığım pickle frameworku EOFError hatası verdi. Bu hata WSGI hatası ve RAM kaynaklı bir hata. Araştırmalarım sonucunda sklearn’in kendi dökümantasyonundan joblib frameworku ile alakalı şöyle bir örnek buldum. Ve bu işime yaradı.