Kategoriler
Genel

İlaç Gibi Geldin K2 RC4

WordPress temam K2 nin RC3 (relase candidate/ sürüm adayı) versiyonunda ciddi bir yüklenme süresi problemi yaşıyordum,Live Commenting Advanced Navigation gibi Ajax uygulamalarını devre dışı bırakmama rağmen yine yüklenme süresi anlamsızca uzuyordu,sorunun javascript te olduğunu hissettim,hiç bilgim olmadığı için hissetmekle yetindim.
Buradan yaptığım yükleme süresi testlerinde de tarayıcının ilk yüklemeye çalıştığı gzip ile sıkışmış javascript sorgusu idi

K2 destek forumlarında bu sorun dile gelince bende soluğu sürüm aday adaylarının olduğu http://getk2.com/nightly/ da aldım ve en güncel tarihli build’i k2-RC4-revision-613-2007-12-19.zip indirip bir güzel kurdum.
Gerçekten çok şey değişmiş,yönetici panelinde lightboxlar, mesaj ve haberlerinde anında ekranda belirmesi vs gerçekten hoş..
Teknik olarak da bu yüklenme sorunları hallolmuş inanın çok mutlu oldum, js boyutu hem azalmış hemde hafiflemiş sanki,sitenin yüklenme hızı gerçekten çok iyi,ayrıca header image de transparan gövdenin üzerine sonradan oturunca farkına varılmadan sayfa hemencecik yüklenmiş oluyor…
Gerçekten bir haftadır internette bu sorunla ilgili araştırma yaparken böyle tertemiz çözülmüş olması çok iyi,ki hele benim gibi serverının herşeyinden çok memnun olup da ah azcık da hızlı olsa diyenler için sevindirici.
Advanced Navigation ve Live Commenting de eskisine göre daha az süre alsada ben karşılaştırmak için kullanmadım tablolar burada :

1 Tablo —-TEDAVİDEN ÖNCE

QTY SIZE# TYPE URL
1 46437 SCRIPT /js/jquery.js.php?ver=1.2.1
1 39700 IMG tembellik.jpg
1 20745 IMG kcmdf.png
1 18080 CSS style.css
1 17519 IMG kchart.png
1 16742 IMG download_manager.png
1 10062 SCRIPT /js/k2.functions.js.php?ver=223
1 8478 HTML https://blog.bluzz.net/
2 964 CSS IMG time.png
2 847 CSS IMG spinner.gif
1 789 CSS IMG arrow_refresh.png
1 774 CSS IMG feed.png
1 769 CSS IMG  
1 749 CSS IMG heart.png
1 644 CSS IMG edit.png
1 551 CSS IMG pencil.png
2 532 CSS IMG comment.png
1 322 CSS IMG reset-fff.png
2 281 CSS IMG quote.png
19 ^ 184985* Total (^unique objects)

2.Tablo —- TEDAVİDEN SONRA

QTY SIZE# TYPE URL
1 39700 IMG tembellik.jpg
1 20745 IMG kcmdf.png
1 18387 CSS style.css
1 17519 IMG kchart.png
1 16742 IMG download_manager.png
1 14647 SCRIPT /js/jquery.js.php?ver=1.2.1
1 9025 HTML https://blog.bluzz.net/
1 1464 SCRIPT /js/k2.functions.js.php?ver=1.0
2 964 CSS IMG time.png
2 847 CSS IMG /spinner.gif
1 789 CSS IMG arrow_refresh.png
2 774 CSS IMG /feed.png
1 769 CSS IMG tag_blue.png
1 749 CSS IMG heart.png
1 644 CSS IMG comment_edit.png
1 551 CSS IMG pencil.png
2 532 CSS IMG comment.png
1 322 CSS IMG reset-fff.png
2 281 CSS IMG quote.png
19 ^ 145451* Total (^unique objects)

Süreler ise :

Tedaviden Önce :

Object type Size (bytes) Download @ 56K (seconds) Download @ T1 (seconds)
HTML: 8478 1.89 0.24
HTML Images: 94706 19.67 1.30
CSS Images: 7222 3.64 2.24
Total Images: 101928 23.31 3.54
Javascript: 56499 11.66 0.70
CSS: 18080 3.80 0.30
Multimedia: 0 0.00 0.00
Other: 0 0.00 0.00
Connection Rate Download Time
14.4K 147.17 seconds
28.8K 75.49 seconds
33.6K 65.25 seconds
56K 40.67 seconds
ISDN 128K 15.09 seconds
T1 1.44Mbps 4.78 seconds

Tedaviden Sonra:

Object type Size (bytes) Download @ 56K (seconds) Download @ T1 (seconds)
HTML: 9025 2.00 0.25
HTML Images: 94706 19.67 1.30
CSS Images: 7222 3.64 2.24
Total Images: 101928 23.31 3.54
Javascript: 16111 3.61 0.49
CSS: 18387 3.86 0.30
Multimedia: 0 0.00 0.00
Other: 0 0.00 0.00
Connection Rate Download Time
14.4K 116.53 seconds
28.8K 60.17 seconds
33.6K 52.11 seconds
56K 32.79 seconds
ISDN 128K 12.68 seconds
T1 1.44Mbps 4.57 seconds

Arada Sadece 0.21 saniyecik olsa da kendim elle kronometre tutunca malum server eski halinde 9 -30 saniye arasında görüntülenen sayfa şimdi bu hafiflemiş scriptle 4-5 saniye gibi bir sürede görüntüleniyor…

K2 RC4 deki bu düzenlemeler hafifleyen scriptler ve en önemlisi yükleme sırası değişince 0.21 saniye 20-25 saniye gibi bir lag den kurtardı beni.

Yapanların ellerine sağlık !

Kategoriler
Fikir

Verimlilik Üzerine

verimlilik Verimliliğin kendi bakış açımla tanımını yaparsam bunu önceki yazımda değinmiş olduğum “planlar” temelinde yapmanın en doğru yaklaşım olacağını düşünmekteyim. Çünkü plansız işlerde sarf edilen emeğin verimliliğini ölçme şansımızın olmadığını düşünüyorum. Verimlilik bir ölçüdür ve bu ölçü bir hedefin içinde belli kıyaslarla karşılaştırıp belli kriterlere göre değerlenrdirilen, bu kriterler içinde objektif, dışarıdan bakan içinse göreceli bir kavramdır kuşkusuz.

Bu kıyaslar ve kriterler planın uygulanışındaki kontrol noktalarıyla belirlenmektedir. Verimliliği basitçe “Zaman-Emek” optimizasyonu olarak görmek bence pek doğru değil. Planların temelini oluşturan zaman kavramı ve bu zamanda sarfedilen maksimum emek basitçe verimlilik ve üretkenlik başarısını getirse de bu anlayışın eskide kaldığını düşünüyorum.Bu düşüncemin temelinde ise iki sebep yatmakta;

“Kalite” ve “Geri Dönülebilirlik”

Kalite günümüz rekabet koşulları içinde oturmuş bir gereklilik. Kalabalık dünya nüfusunda üreten insanların artması ve aynı eksende buluşan ürünlerin farklılık yaratması bakımından hızlanarak ilerleyen ve sınırlarını zorlayan bir birikim olgusu. Kaliteyi üretim evrelerinin sonunda ürünün etrafını süsleyen bir çerçeve olarak düşündüğümüzde bu çerçeve parça parça ürünün üretim aşamalarında oluşmakta ve sınamalarla ürünün son halinde birleşmektedir. Böylece sürecin içine kalite olgusunu yerleştirdikten sonra üzerinde esas durmak istediğim “Geri Dönülebilirlik” kavramına geçmek istiyorum.

Temele dönersek, üretim için plan yapıldıktan sonra verimli bir emek safhasından geçerek ürün oluşturulur ve sunulur. Bu temelin üzerine daha geniş bakarsak günümüz ihtiyaçlarında sunum son safhadan ziyade bir orta safha durumundadır. Sürekli gelişim prensibinde yukarıda bahsettiğim kalite entegrasyonu hataların fark edilip kapatılması ve en önemlisi yeniliğin her aşamada geriye dönülüp uygulanabilir olması ile bu süreç bir çember halini almakta ve her zaman başa dönülmesi gerekmektedir.

Geleneksel bakış açısındaki zaman-emek optimizasyonu sonuca yönelik olup esnek olmayan belirli hedeflerin ne olursa olsun tamamlanması prensibine dayandığı için güncel ihtiyaçlara cevap vermemektedir. Bu durumda zaman-emek optimizasyonunun verimlilik olgusu dışında kaldığını açıkça görebiliriz. Verimliliği yeniden tanımlama, yeni bir bakış açısı içinde değerlendirmeye mecbur kalmaktayız.

Sürekli değişimin olduğu bu atmosferde “esneklik” kavramı aşamaların birbirine tam entegrasyonu ile mümkündür.

Geleneksel süreçte sınırlayıcı zaman içerisinde sondan başa doğru adım adım gelmek, her safhada yeni bir yıkım ve yapım yaratması yanı sıra ilk bakışta görülmeyen bir “olgunlaşma” sorunu yaratmakta. Alışılmış yöntemlerin bırakılıp yeni bir yönteme geçiş sürecindeki sıkıntılar kısa sürede aşılsa da olgunlaşma yeni sürecin benimsenmesi ve bu yeni yöntemin uygulanışındaki hataların kapatılması değil, bu yeni yöntemin en iyi şekilde uygulanmasıdır. Kuşkusuz bu tecrübenin oluşumu hayli zaman almaktadır. Sorunun zaten sınırlı zaman olduğunu hatırlarsak geleneksel bakıştan bir adım daha uzaklaşmış oluruz.

lego Emeğin hatta planın bütün sürecini parçalara bölersek geleneksel yöntemde üretim sürecini sonunda hep aynı resmi oluşturduğumuz bir yap-boz bulmacası olarak görebiliriz. Farklı köşelerinden başlayıp oluşturduğumuz bu resimde farklı köşelerden başlayıp zaman kazansak dahi elde ettiğimiz yine aynı resim olacaktır.
Yeni düzeni kıyaslarsak yeni sürecin gerektirdiklerini modüler bir yapı, parçaların tek başına bir şey ifade etmediği fakat bütün parçaların birbirleriyle uyumlu olduğu sınırsız kombinasyonlar yapabileceğimiz lego oyuncağı şeklinde imgeleyebiliriz. Yap-Boz oyuncağından farkı bir resim çıkaramasak da legodan farklı şekilleri kolayca oluşturabiliriz. Bu esneklik parçaların kendi aralarında uyumları ve entegrasyonları sayesinde oluşmakta. Bu yapının bize sunduğu en önemli şey “geri dönülebilirlik” ve anında farklı bir yapı oluşturabilmenin verdiği esneklik şansıdır.

Kuşkusuz böyle bir yapının oluşması kusursuz planlamadan öte yaratıcı planlamadan geçmektedir. Yapılan planlamalarda tahmin edilemeyen değişkenler için bırakılan boşluk esnekliklerin zaman kaybetmeden uygulanabilmesine şans tanımaktadır. Fakat bu boşluklar bırakılırken temkinli öngörülerle ve kullanılmamaları halinde kayıp yaratmayacak şekilde oluşturulmalıdır. Aksi taktirde büyük zaman kayıplarına ve uygulamalarda aksaklıklara neden olabilir. İşte burada geri dönülebilirliğin önemi safhalar arasında olduğu gibi safhaların kendi içinde dahi öne çıkmaktadır.

zamanŞartların hızla değiştiği bir atmosferde böyle dinamik bir yapının oluşturulması ve sürdürülmesi,geleneksel yöntemin basitliği yanında amaçtan uzaklaşma eğilimde görülebilir. Kuşkusuz sonuca bir an önce varılma amaçlanmaktadır, fakat bahsettiğimiz yeni atmosferde kesin tanımı olan mutlak bir sonuçtan söz edemeyiz, bu durumda sürekli gelişimle elde edilen kazanımları ara ürünler olarak görmeliyiz.

Muhakkak ki basitlik keşfedilen evrenin en temel prensibidir, fakat basitlik sonucun bütününde değil evrelerinde yatmaktadır ve kullanılan yöntemlerin uygulanışında yer almaktadır.

Değişken bir çevrenin bütün iç dinamiklerini net bir şekilde tanımlama şansımız olmadığı için yarattığımız kuralları basit prensipler şeklinde uygulasak da bu dinamikler içinde her an yanılabiliriz. Bu yanılsamalar bağlamında “Geri Dönülebilirlik” sistemi tamamen yıkıp yeniden oluşturmak yerine birkaç adım geriye gelip yeniden uyarlama imkanı sunmakta. Kuşkusuz bu geriye dönüşler de bir kayıp yaratmakta fakat bu geri dönüşler silbaştan başlamak yerine gayet makul ve kabul edilebilir kayıplardır.

Sınırlı bir sürede sunulan bu değerli ve sonuca ulşatıran emek tam anlamıyla verimli sayılsa da yine sürecin sonunda geçen sınırlı bir zamanda boşa çıkabilmekte ve bu kısa sürede yöntemin geri dönülebilir olmadığı için, yeni şartlarda atıl kalmış ürünlere harcanan boş çabalar olarak değerlendirilmektedir.

Sistemin evriminde bahsettiğimim emek kuşkusuz yenileşme için bir basamaktır. Benim bu atıl hale gelen ve gelecek ürünler için harcanan emeğin boşa gitmesinden kastım geri dönülebilir yöntemlerle uygulanmayıp sadece bir sıçrama tahtası haline gelmemesi ve çok değerli olan zaman ve emeğin revize edilip yeni şartlarda kullanılması ve aktif bir altyapıda kaybın en aza indirilmesi konusudur.

Verimlilik çerçevesinde zaman-emek optimizasyonunun yanı sıra sürekli kalite anlayışının entegrasyonu tek başına yeterli olmadığını, değişen şartlardaki bu döngüye ayak uydurulabilmesi için süreç içerisinde geriye dönülebilirliğin en iyi şekilde uygulanabildiği bir sisteme ihtiyaç olduğunu düşünmekteyim. Dolayısıyla tam anlamıyla bir verimlilik kavramından bahsedersek geçmiş yapılan çalışmaların ve harcanan emeğin şartlara uygun uyarlamaların açık şekilde ve köklü devrimler olmadığı, küçük ama önemli değişimlerin sürekli olduğu bir atmosferde ileriye dönük kullanılabilir yaratıcı planlar içerisinde hem zamandan hemde emekten minimum kayıp ile ilerleyen bir sürecin ölçüsünden bahsetmiş olacağımızı düşünmekteyim.

Kategoriler
Fikir

Projeler ve Tembellik

tembellikHer şeyin hızla aktığı, her gün omuzlarınızda daha fazla yük hissettiğiniz hayatınızda tembellik en zor uğraşlardan biri olsa gerek…

Zamanınızı her akıllı insan gibi optimum kullanmak için iyi planlama minimum gecikme temelinde günümüzü planlıyoruz. Rutin hayatımızda ileriye dönük planlarımız sadece önemli gün ve haftaları kapsıyor.

Tembel insanın önündeki tek şey bir sonraki gündür…

Bu söze sonuna kadar katılmaktayım. Örnek verecek olursam; yıllardır ajanda kullanmak planlama yapmak not almak gibi heveslerim olmuştur. Elbette boş durmadım, denemelerimde ise aldığım sonuçlar tatmin edici değil. En sonunda ajanda taşıyamıyorum bari bilgisayardan takvim programlarıyla işimi halledeyim diyerekten düzenli hayat hevesimi bir kez daha kabarttım. Aylar önce Sunbird takvim programını yükledim sonuç mu,yapılacaklar şöyle:

pazartesi saat 08:30=Kalk, salı saat 10:00= kalk kahvaltı et …………….Cumartesi sabah 11:00= yat a.q kalkma yapacak iş mi var!…..

Aslında bu çok üzücü bir tablo değil. Ben hayatı plansız yaşarım rüzgarda savrulurum şeklinde tutunduğum kofti bir hayat felsefem yok. Bu sanıyorum toplumsal huylarla kaynaklı bir şey… Salı günü biriyle buluşmam gerektiğinde aklımda tutmayı yazmaktan daha güvenilir bulurum. Eğer yazarsam, yazmanın vermiş olacağı rehavetle o buluşmam zihnimin acil köşesinden arkaplana itilir anında ve işin kötüsü bu sefer ajandaya veya takvime bakma kısmını hatırlamak zorunda kalırım, bu durumda değerlendirirsek:

Kayıtsız : 1 hatırlama/x ile buluşacak olmam
Kayıtlı : 2 hatırlama/x ile buluşacağımı ajandaya kaydetmeyi hatırlama + Salı sabahı ajandaya bakmayı hatırlama

1<2 olduğuna göre bilimsel olarak da kayıtsız hatırlama yapılacak çok fazla şeyi olmayan insanlar için daha güvenilir.

Gelelim yazımın başlığıyla ilgili kısma,boş durmuyoruz durmamamız lazım,işimizde okulumuzda sürekli bir şeyler yapmalıyız ve bir şeyler kovalamalıyız.Yapmak istediğimiz şeyler ne olursa olsun bizler için birer projedir.En basitinden en karmaşığına kadar doğal bir sürece tabidir.Bu süreç nasıl mıdır,kabaca şöyle diyebiliriz :

  • Kuluçka evresi: Gözlemlerimiz ve ihtiyaçlarımız doğrultusunda eksiklikleri fark etmemiz ve bu eksiklerin bize rahatsızlık verir boyuta gelmesi.Çünkü bize dokunmayan yılan hep bin yaşar.
  • Teşhis evresi: Sorunun kaynağı ve fundementaline doğru bir yolculuk farkında olmasak da boş vakitlerimizde kafamızın kurcalanması beyin jimnastiği yapmamız.
  • Tedavi Öncesi Tasarlama evresi: Sorunu ve iç dinamiğini bildiğimize göre nasıl çözebileceğimize yönelik zihnimizde senaryolar tasarlamak,ve bunları simüle ederek elemek çeşitlendirmek.
  • Ön Plan: Zihnimizde tasarlayıp eksiklerini giderdiğimiz uygulanabilir çözümler,nasıl ayağa kaldırıp uygulamaya sıkıntısız bir şekilde nasıl sokacağımızı belirlediğimiz sorunla uyumlu bir yol haritası,geçici şablon kurululması.
  • Boşluk 1: Yukardaki evrelerden sonra çok iş yapılmış havasına kapılınıp düşülen buhran.
  • Plana geçiş: Boşluk zamanında sorunun sizi tekrar rahatsız etmesiyle yarı ölü doğmuş projenizi tekrar hayata döndürme fikrine sıcak başlamanız ve az da olsa ayak ucuyla bir çabaya girişmeniz.
  • Plan: Yapacak daha anlamlı bir şey bulamadığınız anda dört elle yine belirlediğiniz soruna yöneldiniz.Sizden beklenmeyecek şekilde planınızı oluşturdunuz,ve de sadece düşüncede kalmadı bu sefer; yapacaklarınızı yol haritanızı her şeyinizi kağıda döktünüz elinizde artık somut şeyler var. Sorunun kaynağı çözümü yapılacaklar her şey önünüzde. Hatta gururlanmış bir şekilde çalışmanın verdiği hazla kendinizi iyi de hissettiniz.Bundan sonra yapacağınız son şey “emek”.
  • Planın uygulanışı: Açıkça yok! Tembellik yine görünmez duvarını etrafınıza ördü,kıymetli emeğinizi kullanmaya kalkışmak içinizden gelmiyor.

İşte evrelerimiz bu kadar bu evrelerde anlattığım gibi sonuna kadar mantıklı ve güzel gelinen projeler bir anda ölü doğmuşcasına rafa kaldırılıyor.

Çözümü mü, yok gibi… Kişisel disiplin diyebiliriz belki ama amaçsız olacağını düşünüyorum. Bu durumdaysak eksik bizden kaynaklı değil, itici güç eksikliği diye düşünüyorum. Çünkü insan çabalarının sonucu ürün almak ister, ürün alamaz ise şevki kırılır. Düşünce ortamındaki çalışmalar yani projelerde bu somut ürün eksikliği ve geri dönüşüm süresinin projenin tamamlanışında başlaması ve uzun bir zaman diliminde tatmin olunacağını düşünürsek sabırsızlığımız şevkimizi kırıyor diyebiliriz.

Kategoriler
Genel

Yenileme

  Blogumuzda kullandığımız dünya harikası WordPress’in yeni versiyonu 2.3.1’e geçtik.Yeni versiyonda eski versiyonda sıkıntısını çektiğimiz özellikle etiketler ve etiket bulutu konuları gayet nezih biçimde çözülmüş,ve ayrıca yeni eklentilerin gereksinimi olan 2.3 serisine geçmek gerekliliğini daha fazla göz ardı edemedim.

Yeni sürümde yeni bir başlangıç için iyice hantallaştırdığım eski blogu kökten temizledim,yükseltme böylece daha sağlıklı oldu.

 Eski yazıları ise zaman buldukça ve üşenmedikçe eklemeyi düşünüyorum.Zaten çok yoktu. Tema olarak tabi ki K2 yi kullanacağım,fakat performansına göre(yükleme süresi vs) bir K2 entegrasyonu olarak unsleepable2.0’ı da düşünebilirim ,görsel olarak çok hoş bir tema.

Böylece ilk weblogumu da girmiş oldum,hayırlı uğurlu olsun.Â