Picbear – Instagram Web Viewer

Selamlar, Picbear adında yeni bir projem var.

Picbear, en genel tanımıyla, instagramdaki içerikleri webde görüntüleyen ve bazı instagram istatistikleri çıkaran bir platformdur.

Eskiden Instagram’ın web sitesi oldukça sadeydi ve Instagram’ın mobil uygulamasındaki çok az fonksiyonu yerine getirebiliyordu. Fakat Instagram, geliştiricilere bir API sunuyordu, bu da tüm Instagram içeriğinin üçüncü kişiler tarafından webe aktarılabilmesi demekti. Tabii ki üçüncü kişiler boş durmadı, tüm Instagram içeriğini webe taşımaya başladılar. Profiller, fotoğraflar, hashtagler, yorumlar, lokasyon bazlı gösterimler artık webdeydi. Instagram datasını webe taşıyarak ve Google aramalarını hedefleyerek, akabinde websitelerine de reklam koyarak ekmek yiyen (50 katlı pasta desek daha doğru olur) çok sayıda geliştirici ortaya çıktı.

Herkes Kendi İşini Yapsın

Her meslekte olduğu gibi yazılım geliştiriciliğinde de bir yazılımcıya yapması gereken işten başka işler yaptırmaya başladığınızda yaptığı işin kalitesi düşmeye başlıyor.

Önce bu lafı kimin söylediğine bir bakmak lazım.

Bu lafı çok konuşan, az iş yapan, en çok bilen, egosu yüksek bir tip söylüyorsa, “boş konuşma lan” deyip dikkate almamak lazım.

Eğer yaptığı işi seven, emek veren, çalışkan, sorumluluk almaktan kaçmayan, kendini çok yormaktan hastalanan birisi söylüyorsa, e biraz dikkate almak lazım.

Yani bu lafı öyle herkesin söylemesini kabullenemem. Önce bir hak etmek lazım.

Adapter Design Pattern

Bir sınıf değişime kapalı, gelişmeye açık olmalıdır. Eğer bir uygulama geliştirdikten sonra birkaç sınıfı değiştirirseniz, uygulamada o sınıfın kullanıldığı her yeri değiştirmeniz gerekecektir. Bu durum, küçük uygulamalarda çok büyük bir sorun gibi görünmese de, büyük uygulamalarda sorun olmaya başlayabilir.

Sınıfların fonksiyonalitesini değiştirmek için, sınıfı extends edip yeni bir sınıf oluşturup, yeni fonksiyonları oraya ekledikten sonra, istemci koda (client code) senin kullanacağın yeni sınıf budur diyebilirsiniz. Ama bu durumda da, istemci sürekli farklı sınıflar kullanmış olacaktır.

İstemci kodun, orjinal sınıfın değişikliklerinden en az şekilde etkilenmesi için, istemci kod ile sınıfların arasına bir katman koyulabilir. Bu kullanım, gerçek hattaki adaptör mantığına benzemektedir. Adaptör, cihaza uygun elektriği vererek bozulmamasını ve cihazın güç çekmesini sağlayacaktır.

Adapter design pattern, bir sınıfın fonksiyonalitesini değiştirmek istiyorsanız işinize yarayabilir. Yazacağınız bir adapter sınıfı, orjinal sınıfınıza adapte olarak ihtiyacınız olan yeni fonksiyonları eklemenizi sağlar.

Singleton Design Pattern

Singleton design pattern, sınıftan nesne türetilirken sadece 1 instance (örnek) oluşturulmasını esas alır. Her nesne oluşturma istediğinizde size daha önce oluşturulan nesne döndürülür.

Singleton design pattern, oluşturacağınız sınıfları hunharca kullanmanızı önler. Basit bir get, set işlemi için bile new operatörüyle yeni nesne oluşturan geliştiriciler, bu mimariyle neye uğradıklarını şaşırırlar.

Arama
RSS
Beni yukari isinla