yapacak bir şey yok !
24 Mar
MS-Sql server da yeni yaptığım geliştirmeleri canlı ortama aktarmam gerekiyordu.
Daha önceleri yakın geçmişteki işlemleri karşılaştırmak için sys.objects tablosundan yaptığım tarih karşılaştırmaları işimi görüyordu ancak bu sefer durum daha farklı… Yeni tablolar, yeni yordamlar vs. vs. Durum böyleyken ne ekledim ne çıkardım bulmak çok daha zor.
Fark betiği kolayca nasıl alırım diye düşünürken iki veritabanını karşılaştırmak için iki tane ücretsiz uygulama buldum;
Verdiğiniz iki veritabanını biraz yavaşta olsa tek tek tüm nesneler için karşılaştırıp ekrana çıkartıyor.
Bir yordama yada tabloya tıkladığınızda neyin farklı olduğunu görebiliyorsunuz. Ancak kötü yanı bu sonuçları kaydedemiyorsunuz.
Access, MySQL veritabanlarını da destekleyen bu uygulama diğerine göre daha hızlı çalışıyor ama uygulama daha amatör bir görünüme sahip.
Veritabanlarının o anki durumlarını kaydedip daha sonra karşılaştırma imkanı da sunuyor.
Sonuçta ne yazık ki her iki uygulama da fark betiği oluşturmuyor.
Üstelik tabloların yaratma betiklerinde gerekmediği halde alanların dil bilgileri (collation) bulunuyor.
Peki ben ne yaptım?
Sonuçta farklılıkları bulmak için bu uygulamalar yardım etti ama fark betiği işi yine bana kaldı …
19 Kas
önceden yazmış olduğunuz bir web uygulamasının network performansını nasıl arttırırsınız?
benim aklıma ilk olarak AJAX iyileştirmesi yapmak geliyor
ama bu yeniden kodları düzenlemek demek ki vakit harcanması gereken bir süreç
Bir de sayfaların sıkıştırılmış bir şekilde transfer edilmesi durumu söz konusun (http compression)
bu noktada web server üzerinden bazı ayarlamalar yapılması gerekiyor.
dinamik yada statik sayfalar istenilen düzeyde bir sıkıştırma ile web tarayıcıya gönderilebiliniyor.
bu durum da göz önünde bulundurulması gereken bir kaç şey var.
sıkıştırıma seviyesi arttıkça işlemciye düşen yükte artmakta dolayısıyla bu seviyenin iyi tespit edilmesi
önemli. örneğin 100kb lik bir sayfa normal şartlarda 0.1 ms işlemci süresi ve 0.1 ms gönderim süresi ile
çalışıyorken sıkıştırma sonrası işlemci süresi 0.3 ms ye çıkıp gönderim süresi 0.05 ms ye düşüyorsa bu bir
performans artımı değil tam tersi bir düşüşe geçişin göstergesi olacaktır.
bir başka unutulmaması gereken nokta da jpg gibi zaten sıkıştırılmış dosyaların tekrar sıkıştırılmaması
gerekliliğidir. bu da gereksiz yere işlemciyi yoracak bir işlem olacaktır.
dikkatli davranmakta fayda var…
10 Eki
Çoğu kez dinamik olarak program içinde oluşturduğum SQL’ler istenilen sonucu getirmediğinde
bir sorgu aracı üzerinde çalıştırıp yanlışları araştırmam gerekir.
Bu SQL’ler genelde karışık, uzun ve iç içe geçmiş olur.
Hangi koşuldan dolayı olduğunu kaşfetmek için de öncelikle
okunabilir bir hale getirmek için dakikalarca uğraşmam gerekir(di).
Bunun daha kolay bir yöntemi olmalı diye düşündüm ve konuyu Google’a sordum.
O da bana “boşuna uğraşma mutlaka bunu daha önceden biri yapmıştır” dedi.
SQL’inizi paste edin,
Veritabanı tipinizi seçin,
Sonuç formatınızı SQL(Text) olarak belirtin ve işlem tamam.
site isterseniz verdiğiniz SQL cümlesini c#,php,java, delphi gibi dillerde
kullanıma hazır bir şekilde de size sunabiliyor…
Faydalı bir şey bence…
6 Eki
şifreli bir başlık gibi oldu ama aslında
“spesifikasyon dokümanındaki analiz diyagramları” demek istemiştim.
hangisi daha Türkçe hangisi daha anlamlı bilmiyorum
yine bir döküman yazımı yine şekiller akışlar vs…
son kullanıcının ihtiyaçlarını dinleyip çözümü hazırlarken
defalarca kez fikir değiştirecekleri bilinen bir gerçek olduğundan
işi önce kağıt üzerinden bitirmeniz gerekir
yapılacakları izah ederkende şema ve grafikler
yapacaklarınızını daha anlaşılır kılacaktır.
yani bol görsellik az yazı….
her defasında zaten kıt olan word,excel sınırlarımı zorlayan bir eğlence(!)…
çizimleri başka bir ortamda yapmak ise bence en iyi çözüm.
bu iş için önce dia‘yı denedim. kullanımı pek pratik gelmedi.
özellikle varsayılan nesne boyutları o kadar büyük ki üç dört nesne koyduğunuzda
bir a4 formatını dolduruyor. belki başka işler için faydaları vardır ama benim işimi kolaylaştırmadı…
yaptığım araştırmalarda (biraz bug’lı olsada) basit ve hızlı bir uml oluşturma program olan software ideas modeler‘ı keşfettim. şimdilik işimi göreceğe benziyor.
arada bir çıkan hata ekranlarına continue diyince çökmeden çalışmaya devam ediyor
önce 1.0 versiyonunu kullandığım 1.5 versiyonu da vardı ama indirmeyi başaramamıştım.
sonrasında bir maille o da çalışır halde…