bildiğiniz üzere tüm pilli sistemi (pillihesap, pillinetwork ve sosyomat) ruby on rails framework'ü kullanılarak programlanmıştı. rails'in en güncel sürümü 2.0.2 olmasına rağmen geçtiğimiz aya kadar 1.1 sürümünü kullanıyor idik. bu geriden takip etme durumu karşımıza çeşitli kısıtlamalar getirmeye başlayınca tüm sistemi yeni sürüme geçirme kararı aldık ve hummalı bir çalışmaya girdik. bu çalışma sonucunda şu gibi gelişmelerimiz var:
- geliştirme alanı: sistemi geliştirme alanı ve yayın alanı olmak üzere ikiye ayırdık. bu rails kullanan sistemlerde sık görülen bir çözüm ancak ek çaba ve sunucu gerektirmesi nedeniyle tercih etmemiştik. bu sayede programlama ve test farklı bir alanda yapılıyor ve yayın halindeki sitelerde geliştirme esnasında çıkacak hatalar azalıyor. bu sayede karşılaşılan hatalarda ve hata bildirimlerinde azalma sağladık.
- sistemlerin ayrılması: pillinetwork ve sosyomat kod tabanları ayrıldı ve sadeleştirildi. böylece her iki sistemde de sadeleştirmeden kaynaklanan bir rahatlama gözlendi. (değişiklik sadece altyapı bazında gerçekleşti, işleyişte herhangi bir farklılık bulunmuyor.)
- yeni sürüme geçiş: geçişi gerçekleştirebilmek için sistemin irili ufaklı birçok bölümünü tekrar programlamadık.
- performans: rails 1.1'den 1.2.6'ya geçiş ve bu geçiş esnasında uygulanan optimizasyonlar sayesinde büyük bir performans artışı gözledik. rails 2.0.2 performans artışı sağlamadı. çalışmalar sonucunda sosyomat'ta yaklaşık %33'lük performans artışı, buna bağlı olarak sayfa gösterimi artışı yakaladık. pillinetwork'te statik sayfa kaşesi kullanan sayfalarda performans farkı olmazken, etiket sayfaları ve kullanıcı sayfaları gibi kaşe kullanmayan sayfalarda %50'e yakın performans artışı gerçekleşti. önümüzdeki günlerde devam edecek optimizasyonlar ile bu rakamın daha da artacağını düşünüyoruz.
yardım talebi
bu boyutta bir sistem güncellemesi beraberinde pek çok hatayı da getirebiliyor. geliştirme alanında sürekli gerçekleştirdiğimiz testler ile hataları yakalayıp düzeltiyoruz ancak gözümüzden kaçan bir şeylerin mutlaka olabileceğini düşünüyoruz. bu konuda bize yardımcı olursanız çok seviniriz. şu an yayında olan pillinetwork ve sosyomat sisteminde rastladığınız hataları bilgi et pilli.com adresine bildirmeniz yeterli. şimdiden çok teşekkür ederiz.
güncelleme: bilinen hatalar:
- bir yazı güncellendiğinde yeni kopya olarak kaydediliyor. bu nedenle bazı yazılar birden fazla kez yayına alınmış izlenimi veriyor. (sorun giderildi)
- isminde tire olan kullanıcıların üye sayfalarına girildiğinde "böyle bir kullanıcı yok" mesajıyla karşılaşılıyor. (sorun giderildi)
- bildirgec.org ve hafif.org dışındaki pillinetwork sitelerinde, yeni yazı gönderince 500 hatası. (sorun giderildi)
- pillinetwork rss kaynakları güncellenmiyor. (sorun giderildi)
- editör tarafından yazı rededilmesi esnasında gönderilen epostalar yazı sahiplerine ulaşmıyor. (sorun giderildi)
- pillinetwork sitelerinin tasarımları anlık olarak karışabiliyor.
- yazı formatlamada, yeni satır "br" html etiketine dönüştürülmüyor. (sorun giderildi)
- birden fazla yazı türü içeren sitelerde, yazı türleri yayına alınma esnasında değişebiliyor. (sorun giderildi)