Elifnur Güner

Bittersweet coding...

Laptop'ınız Çalındığında

clock Ağustos 26, 2007 17:03 by author elifnurguner

İnsan yaşamadığı zaman bazı şeyler başına hiç gelmeyecek sanıyor.  Arabanın kelebek camından çalınan telefonlar ve bilgisayarlarla ilgili her gün bir haber alırken bugün de bizim başımıza geliverdi işte.  Kelebeği kırıp kapıyı açtıktan sonra bagaja ulaşıp çantadaki laptop'ı çaldılar.  İnsan giden bilgisayardan çok içindekiler için üzülüyor.  Bir daha yazamayacağınız raporlar, makaleler, dokümanlar.... Biraz araştırma yapınca çalınan bir bilgisayarın bulunmasının ancak şansa bağlı olduğunu gördüm.  Eğer hırsız MAC adresini değiştirmeyi akıl etmezse internete bağlandığında yeri tespit edilebilir, tabi sadece teoride (: Çünkü Türkiye'de böyle bir takip yöntemi ne yazık ki uygulanmıyor.  Çalınan bilgisayarların çoğunun sonu ise ikince el sitelerde satılmak oluyor.  Yapabileceğiniz en iyi şey bir süre bu siteleri takip etmek.  Okuduğum haberlerden birinde bilgisayarı çalınan kişi bir sitede satıldığını görüp polise haber vermiş.  Polis hırsızların bulunduğu yeri bastığında çok sayıda çalıntı bilgisayar ve elektronik alet bulmuş.  Ancak hırsızlar bunları satın aldıklarını ve satan kişileri hatırlamadıklarını söyleyerek serbest kalmışlar.  Bu da suçla savaştaki kararlılığımızın derecesini bize bir kere daha gösteriyor. 

En iyisi önceden tedbir almak ve bilgisayarı göz önünde bırakmamak.  Bir de şu sayfada bazı öneriler var, umarım işimize yarar.

8 kişi tarafından 4,4 olarak değerlendirildi

  • Currently 4,375001/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5


SQL Server'da Özelleştirilmiş Klasör Eksikliği

clock Ağustos 20, 2007 14:48 by author elifnurguner

Bir süredir 1000 küsur tablo ve yaklaşık 3000 stored procedure içeren bir veritabanı ile çalışıyorum.  Bu kadar çok nesne ile çalışınca onları listede arayıp bulmak pek de kolay olmuyor.  Her ne kadar belirli bir isimlendirme şablonu kullanıyor olsak da mesela StoredProcedures altında özel klasörler oluşturmak işlerimizi daha da kolaylaştırırdı.  SQL Server 2005 ile birlikte gelen Schema yapısı yetkilendirmenin yanı sıra pek çok kişi tarafından nesneleri belirli bir yapıda organize etmek için de kullanılıyor.  Ama bence bu işin en basit ve uygun çözümü nesneleri klasörleri kullanarak gruplamak olurdu.  Çünkü Schema'ları kullandığınız zaman sorgularda nesneleri Schema isimlerini de kullanarak çağırmak gerekecek.  Eğer nesnelerinizi modül, alt modül ve fonksiyonaliteye göre sınıflandırıyorsanız şöyle isimlerle ile karşılaşabilirsiniz: HR.Performance.Insert.SP_Insert_TASK, SALES.Customer.Insert.SP_Insert_Sale . Halbuki tek istiğimiz nesnelere IDE'den kolayca ulaşabilmekti, sorgularımızı uzatmak değil.  Ne yazık ki SQL Server'ın hiçbir sürümünde bu şekilde özel klasörleme yapma imkanı yok.  Bu talebimi Microsoft Connect'e iletiğimde benim gibi birkaç kişinin de böyle bildirimleri olduğunu ve bu konuyu dikkate aldıklarını öğrendim.  SQL Server 2046'da özelleştirilmiş klasör oluşturabilmek umuduyla... (:

1 kişi tarafından 5,0 olarak değerlendirildi

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5


Microsoft Office Outlook Connector

clock Ağustos 17, 2007 20:19 by author elifnurguner

Google'ın bedava POP3 desteği sunması Microsoft Live Mail'in karşısındaki en büyük artılarından birisiydi.  Microsoft da boş durmadı ve geç de olsa bir çözüm üretti: Microsoft Office Outlook Connector.  Bir süredir beta'sı kullanımdaydı, sonunda release olmuş. Bu yeni Outlook eklentisi Live Mail hesabınızı Outlook 2002/2003/2007 aracılığıyla yönetebilmenizi sağlıyor.  Maillerinizi Outlook üzerinden alıp gönderebiliyorsunuz.  Eğer Live Mail'e ücretli üyeyseniz takvim ve iş listenizi de senkronize edebilirsiniz.  Microsoft'un bu çözümü tabiki bedava POP3'ün yerini tutamaz, ama Outlook kullananları rahatlatacağı kesin (:

 

 

 

4 kişi tarafından 4,3 olarak değerlendirildi

  • Currently 4,25/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5


dasBlog 2.0 Yayınlandı

clock Ağustos 16, 2007 11:35 by author elifnurguner

Sonunda dasBlog tamamen .NET 2.0 platformuna taşındı.  Bir yıl boyunca ThinkJot ile sürünmüş ve son bir haftadır BlogEngine.NET'i test eden bir blogger olarak haftasonu dasBlog'a kesin dönüş yapacağım (: Her üç uygulamanın da avantajları ve dezavantajlarını yayınlayacağım ama şimdiden dasBlog'un aralarında en olgun yazılım olduğunu söylemek mümkün.  dasBlog 2.0'ı buradan indirebilirsiniz.

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5


Windows Mobile 3.0'da GetElementById sorunu

clock Ağustos 13, 2007 14:35 by author elifnurguner

Windows Mobile 3.0 kurulumlu mobil cihazlarda IE GetElementById metodunu desteklemiyor.  Özkan arkadaşımın lokalinde aslanlar gibi çalışan Javascript kodu PDA ortamında böyle basit bir metodu çalıştıramayınca biraz araştırma yaptık ve GetElementById ile aynı işi yapan bir kod elde ettik.  Bu sorunla ilk defa karşılaşanlar için işte çözüm:

var obj;
obj = document.forms[0].elements[elementName];

1 kişi tarafından 5,0 olarak değerlendirildi

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5


BlogEngine.NET Geçişi

clock Ağustos 11, 2007 16:13 by author elifnurguner

Sonunda uzun zamandır kulladığım ThinkJot'tan daha yeni bir blog yazılımına BlogEngine.Net'e geçiş yapabildim (:  ThinkJot DasBlog'un 2.0 versiyonu olarak sunulan ama dasBlog takımı tarafından değil de meraklı birkaç yazılımcı tarafından geliştirilen bir yazılımdı.  Ne yazık ki hala pek çok açık noktası ve bug'ı var.  BlogEngine.Net ise yine .Net 2.0 ile geliştirilmiş açık kaynak kodlu yeni bir blog yazılımı.  İlk bakışta BlogEngine.Net'in DasBlog'a göre Captcha, yorum onaylama, cache'leme süresi  belirleme gibi eksik pek çok özelliği var.  Ayrıca Firefox'ta tema saçmalıyor.  Kısacası olgunlaşmaya daha yolu var.  Ama kodları DasBlog'a göre daha net bence.  Ayrıca kurulumu sırasında bir plug-in yardımıyla DasBlog'daki entry'lerinizi kendi formatına çeviriyor.  Bu arada DasBlog'un .Net 2.0 versiyonu da yakında çıkıyormuş. DasBlog'cu arkadaşlara duyurulur... (:

3 kişi tarafından 4,3 olarak değerlendirildi

  • Currently 4,333333/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5


İmaj Boyutlandırırken

clock Temmuz 24, 2007 21:12 by author elifnurguner

Geçen gün bir arkadaşımın şiddetli sitemiyle blog’u boşlama işine bir son vermiş durumdayım.  Söz konusu sitemin sebebi siteye imaj yükleme işlemi sırasında imajı bozmadan yeniden boyutlandırma ile ilgili bir kod bloğu.  Kendisinin de inceleyip onayladığı bu kodları blogumda yayınlamak bir yana uzun süredir yazmadığımı yüzüme vurunca utandım haliyle J  İşte söz konusu imaj boyutlandırma bloğu:

public System.Drawing.Bitmap CreateThumbnail(System.IO.Stream lcStream, int lnWidth, int lnHeight)
{
   
System.Drawing.
Bitmap bmpOut = null;
   
try
   
{
      
System.Drawing.
Bitmap loBMP = new System.Drawing.Bitmap(lcStream);
      
System.Drawing.Imaging.
ImageFormat loFormat = loBMP.RawFormat;

      decimal lnRatio;
      
int lnNewWidth = 0;
      
int lnNewHeight = 0;

      if (loBMP.Width < lnWidth && loBMP.Height < lnHeight)
         
return loBMP;

      if (loBMP.Width > loBMP.Height)
      
{
         
lnRatio = (
decimal)lnWidth / loBMP.Width;
         
lnNewWidth = lnWidth;

         decimal lnTemp = loBMP.Height * lnRatio;
         
lnNewHeight = (
int)lnTemp;
      
}
      
else
      
{

         lnRatio = ( decimal)lnHeight / loBMP.Height;
         
lnNewHeight = lnHeight;>

         decimal lnTemp = loBMP.Width * lnRatio;
         
lnNewWidth = (
int)lnTemp;
      
}

      
bmpOut =
new System.Drawing.Bitmap(lnNewWidth, lnNewHeight);
      
System.Drawing.
Graphics g = Graphics.FromImage(bmpOut);
      
g.InterpolationMode = System.Drawing.Drawing2D.
InterpolationMode.HighQualityBicubic;
      
g.FillRectangle(Brushes.White, 0, 0, lnNewWidth, lnNewHeight);
      
g.DrawImage(loBMP, 0, 0, lnNewWidth, lnNewHeight);>

      loBMP.Dispose();
   
}
   
catch
   
{
      
return null;
   
}
   

   return bmpOut;

}

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5


iGoogle

clock Temmuz 24, 2007 20:22 by author elifnurguner

Bir süredir kullandığım ama çok fazla insanın henüz keşfetmediği lezzetli bir Google yeniliği iGoogle.  Google’ın tanıdık anasayfasını temasından sayfadaki içeriğe kadar özelleştirerek kullanma imkanı sıunuyor.  Özellikle benim gibi anasayfa olarak haber sitesi kullananlar için ideal.  Yerli-yabancı pek çok haber sitesinin anabaşlıklarını bir araya toplayabileceğiniz gibi seslisözlük, ekşisözlük gibi sitelerde arama yapabilmek için kısa yollarda ekleyebilirsiniz.  İçerik listesi oldukça zengin.  Konu gruplarına göre sekmeler oluşturup gündemden sıkıldığınızda eğlenceli konulara veya teknolojiye geçiş yapabiliyorsunuz J  Seçtiğiniz tema bulunduğunuz yerin saatine göre  düzenleniyor, gerçi henüz İstanbul’u tanımıyor ama yakın bir saat dilimini seçmeniz mümkün.  Ne yalan söyleyeyim en çok bu renk değiştirme olayını sevdim J  Eğer Google hesabınız varsa bu ayarları kaydedip başka bilgisayarlardan da kişiselleştirilmiş Google anasayfanıza ulaşmanız mümkün. 

1 kişi tarafından 5,0 olarak değerlendirildi

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5


Validation Framework

clock Şubat 26, 2007 04:18 by author elifnurguner

Uygulama geliştirme sürecinde her zaman arka planda kalan ve testlerde karşımıza çıkan bir sorundur validation kontrollerinin eksikliği.  Örneğin User entity nesnenizdeki UserName için maksimum uzunluk 50 karakter ise ve bir ValidationLayer kullanmıyorsanız bu kontrolü önyüzde UserName aldığınız her ekranda ayrı ayrı tanımlamanız gerekecektir.  Paylaşacağım makaledeki örnekte validation tanımını entity nesnenizde gerçekleştiriyorsunuz. Gereklilik, uzunluk, veri tipi gibi validation kuralları uygulayabileceğiniz gibi custom bir kuralda yazabiliyorsunuz.  Tüm bu tanımlamayı entity içinde gerçekleştirdikten sonra önyüzde sadece entity'deki property'lerinizi ilgili kontrole bağlayan tek satır kodu yazmanız yeterli oluyor.  Makaledeki Framework'ün hata mesajları için Localization gibi eksikleri var tabiiki.  Ama kodlar elinizde olduğundan istediğiniz gibi değiştirebilirsiniz:

http://www.codeproject.com/useritems/ValidationFramework.asp

Bir de Enterprise library'nin 3.0 versiyonu ile bir Validation Framework geliyor.  Henüz inceleme fırsatı bulamadığımdan birşey söyleyemiyorum.  İncelemiş olan varsa sonucu duymak isterim :)

1 kişi tarafından 4,0 olarak değerlendirildi

  • Currently 4/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5


NHibernate için Data Access Object Yaklaşımı

clock Şubat 26, 2007 00:15 by author elifnurguner

En çok tercih edilen ORM araçlarından NHibernate ile ilgili faydalı bir makaleyi paylaşmak istiyorum.  NHibernate için oluşturulabilecek veri erişim katmanına bir örnek verilmiş.  Ayrıca HTTPModule nesnesi ile Transaction'ların her Request'te başlayıp Request sonunda Commit veya Rollback edilmesini sağlamış.  Gerçi sadece Select sorgusu yaptığınızda bile Transaction kullanmak zorunda kalıyorsunuz ama tek bir noktadan yönetim ile işinizi kolaylaştıracağı kesin.  Uygulamanızın boyutuna göre örnek alınabilecek bir makale:

http://www.codeproject.com/aspnet/NHibernateBestPractices.asp

1 kişi tarafından 4,0 olarak değerlendirildi

  • Currently 4/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5


Syndication

Arama

Takvim

<<  Ağustos 2008  >>
PaPaSaÇaPeCuCu
272829303112
3456789
10111213141516
17181920212223
24252627282930
31123456

Arşiv

Etiketler

    Kategoriler


    Blog Listesi