Blogger Rehber

Web Tabanlı RSS Uygulaması Geliştirmek

Hatırlarsınız bir süre önce RSS ile ilgili bir yazı yayınlamıştım. Şuradan da okuyabilirsiniz. İşte orada RSS'e yönelik bazı açıklamalara yer vermiştim. Fakat sonrasında kafamı kurcalayan bir şeyler oldu. Web tabanlı, Blogger üzerinde çalışan ve ayrı bir sunucu ihtiyacı olmadan bir RSS okuycusu yapılabilir miydi? Açık söylemek gerekirse benimki tamamen rahatlığın batmasıyla ilişkili :) Yüzlerce RSS okuyucusu zaten var. Neyine gerek be çocuk :) Tabii böyle deyip uslu bir çocuk olmak neyimize lazım :) Her neyse. Neler yaptım gelin kabaca anlatmış olayım.
 
Toplamda dört tane bileşenimiz var. Bunlar: Blogger, Google Tablolar, Google App Script ve rss2json. Her birisinin kendince işlevleri var. Blogger zaten bizim ön ucumuz oluyor. Kullanıcı ile etkileşime girilen ilk yer. Google Tablolar verinin kayıt edildiği kısım. Google App Script bu ikisi arasındaki köprü ve rss2json ise ihtiyaç duyulan dönüşümlerden sorumlu bileşen.
 
Web tabanlı rss okuyucusundan bir görüntü
Biraz görseller ile de yazıyı desteklemiş olayım. Toplamda üç ana yapıdan oluşuyor. kaynaklar, yazılar ve okuma penceresi. Kaynakları büyük ölçüde işlevsel ve kullanıcı deneyimine katkı sunabilecek bir anlayışla tasarlamaya çalıştım. Sonra oku ve yıldızlı gibi sabit bir dizi klasör. Bunlara eşlik eden RSS beslemeleri. Tabii her birisi için kategorilendirme de mümkün. Ayrıca her ne kadar tüm veri süreçleri Google Tablolar üzerinden yapılsa da ön uç üzerinden de kaynak ekleme ve abonelikleri yönetmeyi sağlayacak opsiyonlar mevcut. Tabii burada RSS kişisel bir şeydir, spama sebebiyet yaratmaz mı denilebilir. Doğrudur. Bunu ben de düşündüm ve eğer ön uç üzerinden kaynak ekleme ile abonelik yönetimi yapılacaksa şifre gerektiren bir onay sürecini eyleme aldım.
 
Web tabanlı rss okuyucundan bir başka görüntü
Tabii zaten böyle bir şey kullanıma alınacaksa muhtemelen blog erişimi gizli olacağı için herhangi bir sorun da olmayacaktır. Benimkisi sadece ek bir tedbir.
 
Şu ana dek yaşadığım tek sorun ki buna da sorun demek pek doğru olmaz ama ilk açılış süresi. Verileri Google Tablolar'dan çektiğimiz için bir süre beklemek gerekebiliyor. Benim yaptığım ölçümlere göre 10-15 saniye kadar bir bekleme süresi oluşuyor. Tabii tarayıcı ön bellek de alıyor. Sonraki yazılarda biraz daha kısalması muhtemel. Yine de bu konuda belki geliştirmeler yapılabilir ileride. Benim ilk aklıma gelen sadece son on dört günün yayınlanmış yazılarını çekmek olmuştu. Veri yükünü azaltabilmek adına. Eğer aktif kullanılacaksa bir haftaya da düşürülebilir. Bunlar da pozitif katkı sunacaktır elbet.
 
Tabii şu an her ne kadar sorunsuz ve tüm işlevleriyle hatasız çalışsa da uzun süreli bir kullanım deneyimim ne yazık ki yok. Süreç içerisinde hatalar ile karşılaşılabilir mi ben de bilmiyorum. Başka ne gibi özellikler eklenebilir ondan da emin değilim. Ama tek bildiğim geliştirilmesi noktasında pek bir engel olmadığı. Yapılmak istendikten sonra her şey yapılabilir ve benim de önemsediğim anlayış esasen bu. Neticede RSS sunucusu kurmak zor bir şey değil. FreshRSS gibi opsiyonlar mevcut. Ama mesele imkânsızlıklardan bir şeyler çıkarabilmek. Bunu çok önemsiyorum. Çünkü hayat her zaman her şeyi altın tepsi ile sunmayacak ki sunmuyor da zaten. O nedenle bu anlayışı benimsemek önemli inanın ki.
 
Ha size linki vermeyi unuttum. Hemen onu da vermiş olayım. Oradan da bizzat deneyimleyebilirsiniz. İstediğiniz gibi test edebilirsiniz. Bu bağlantı zaten test için oluşturduğum blogdan :)
 
 
Bir de şeyi söylemeyi unuttum. Mobil sürüm desteği de var. Yani mobil ile uyumlu bir tasarım. Mobil tarayıcıların ana ekrana kısayol eklenmesi ile de güzel bir deneyim sunuyor. İleride belki Progressive Web Apps desteği de geliştirilebilir. Onun için de bir şeyler yapılabilir mi diye ayrıca araştırma yaparım diye düşünüyorum. Nitekim RSS okuyucularında çapraz platform desteği pek bulunan bir şey değil. En azından açık kaynak ve güvenilir bir çerçevede. Bu açıdan da önemli görüyorum.
 
Aklıma farklı projeler de geliyor tabii. Onları da yapabilirim umarım. Bakalım, zaman neleri getirecek. Sevgiyle. Hoşça kalın... 😇
🐾

Fikirlerini Paylaş 💬

Yorumlar

  1. Bayağı güzel görünüyordu. Epey bi kurcaladım.

    Ben de Kirby CMS'de denemeler yapıyorum. Şuanki blogun tasarımını Kirby CMS'de de yapabilir miyim? diye. Malum bu lada Google'a bağımlı olmamak gerekiyor.

    Kirby'i anlamaya çalışıyorum. Dokümantasyon yazılarını falan okuyorum. Tersine mühendislikle birşeyle öğrenmeye çalışıyorum. 🧑‍💻

    Telefondan FTP ile dosyaları falan düzenliyorum, keyifli oluyor :)

    YanıtlaSil
    Yanıtlar
    1. Google konusu çok doğru bir nokta. Blogger hariç Google'un hiçbir ürününü de pek sevmiyorum. Ha eskiden Domains'leri de vardı. Fişi çekilene kadar onu da severdim :) İki yıl kadar oldu hemen hemen her şeyim Proton ekosisteminde artık. Birçok açıdan kafam daha rahat diyebilirim :) Ama işte yine de bazı durumlarda mecbur kalınıyor maalesef :(

      Kirby'i daha önce duymamıştım. Ben de merak ettim şimdi :) Mutlaka araştıracağım. Ama o öğrenme aşaması ve süreçlerini çok iyi biliyorum.🥲​ Yeni bir şey ile meşgul olmak gerçekten yorucu. Tabii tatlı bir yoruculuk orası ayrı :) Yine de eskiye göre en büyük avantajımız kesinlikle yapay zeka. Çok katkısı var. Hem işin teknik yönü hem de öğrenme sürecinde çok büyük yardımcı.

      Sözün özü yeni şeyler öğrenmek gerçekten zevkli ve projeler üzerinde çalışıp ortaya bir şeyler koyabilmek çok daha zevkli. Nice güzel projelere...😇

      Sil
    2. Blogumun bir yedeğini Kirby blogda da yayınlayacağım arşiv olarak. Blogger kapanırsa hemen oraya geçiş yapacağım. Gerekli olan yerleri kavramak anlamak istiyorum.

      Blogger'ı seviyorum da Google'a güvenemiyorum. :)

      Yol güzel varmak değil.

      Sil
    3. Çok mantıklı. Benim de aslında şu an faal böyle bir şeyim var. Burada yazdığım yazılar ve gelen yorum ile yanıtlar eş zamanlı olarak çekiliyor. İçerik aynı ama iki farklı temada aynı anda çalışıyor. Tabii ben de içerik kaynağı her durumda Google. Bu sorun. Arşiv mantığıyla yaklaşmak çok daha faydalı. Google'un öldürdüğü o kadar çok hizmeti var ki yarın bir gün yok size blogger falan deme ihtimallerini de yok sayamıyoruz :)

      Ve kumdan kaleler yıkılsa da kumda oynamak asıl meseleydi her zaman.😇​

      Sil
    4. RSS projesini bir hosting ve alan adında yapsan PHP ve PHPMAİLER kullanarak bir Feedburner benzeri bir proje ortaya çıkarabilirsin.

      İleriye dönük bir öneri diyelim :)

      Sil
    5. PHP'i neredeyse hiç bilmiyorum.🥲 Şu an için pek değil ama gelecek için çokça düşüncelerim ve planlarım var. Şimdilik kumda oynayalım sonrası çok daha güzel şeyler olacaktır şüphesiz.

      Ve öneri için çok teşekkür ederim. Bunlara çok değer veriyorum.😇​

      Sil
  2. Eline sağlık, ne güzel yapmışsın😊

    Ben teknik bölümden anlamıyorum. Bir şey olduğu zaman Sinan'a soruyorum. Sinan anlatıyor, gösteriyor, sağ olsun😊
    Öğrenmeyi çok istiyorum, inşallah bir gün öğreneceğim zaman bulabilirsem😊

    YanıtlaSil
    Yanıtlar
    1. Çok teşekkür ederim.😊

      Sinan Hocam var olsun ya. Bizimkiler onun yanında daha yeni yetme çocuk sayılır. Öğrenilecek çok şey var.🥲​ Geç olsun güç olmasın. Bizler de öğreneceğiz inşallah :)

      Tabii yine de bu konuda Gemini'ı tavsiye edebilirim. Özellikle temanın kodunu verdikten sonra sidebar ile ilgili konularda falan oldukça başarılı. Düşe kalka öğreneceğiz diyelim :) Tabii yedekleri almakta fayda da var yine.🙃​

      Sil

Yorum Gönder