“BETWEEN deyimi ile tarih aralığı sorgulama…”

Posted by Zafer | Posted in SQL | Posted on 25-11-2008

İki tarih arasındaki verileri sorgulamak için BETWEEN deyiminden yararlanabiliriz.  Bu konuda aklımıza takılan  soru genelde başlangıç ve bitiş tarihlerinin yani sınır şartlarınında değerlerdirmeye alınıp alınmadığıdır. BETWEEN ile ilgili sorgularımızda sınırdaki şatlar da değerlendirilir. Fakat bazen tarih aralığını sorgulayan bir fonksiyon ve ya sorgu yazdığımızda sınır şartlarının koşula dahil edilmediğini ve kullandığımız deyimin ya da sorgunun yanlış olduğunu düşünürüz. Fakat sorgumuz ve deyimimiz genelde dogrudur sadece biraz eksiktir. Genelde yaptığımız hatayı bir örnek ile göstermek istiyorum ;

Doğru ama eksik :

  1. CREATE FUNCTION [tarihSorgula] (@baslangicTarih datetime,@bitisTarih datetime)
  2. RETURNS TABLE AS RETURN
  3. (
  4. SELECTFROM …. WHERE tarih BETWEEN tarih @baslangicTarih AND  @bitisTarih
  5. )

Read the rest of this entry »

CETURK Yazılım Seminerleri

Posted by Ömer | Posted in Etkinlik, Yazılım | Posted on 18-11-2008

Bugüne kadar gerçekleştirdiği bir çok etkinlikle bilişim sektörünün gelişmesine katkıda bulunan CETURK etkinliklerine devem ediyor.

22 Kasım Cumartesi günü “CETURK Yazılım Seminerleri” etkinliği düzenleniyor. IBM’de gerçekleşecek seminerde ORM ve Hibernate, Web 2.0 ve IBM Yaklaşım ve Kurumsal Servis Odaklı Mimari (Enterprise SOA) seminerleri verilecek.

Etkinliğe katılım her zamanki gibi ücretsiz olacaktır. Seminere katılan 5 kişiye çekiliş ile kitap hediye edilecek.

Ayrıntılı Bilgi ve Kayıt

“Create Function failed because a column name is not specified for column 1…”

Posted by Zafer | Posted in SQL | Posted on 18-11-2008

Query Analyzer ile sorgu ifadelerinizi yazarken  bazen sum,count vb ifadelerde dönen sonuçların kolonlarına isim vermeyi  aşağıdaki örnekte oldugu gibi unutabiliriz.

  1. SELECT ident_current(‘orders’)

Bu gibi durumlarda dönen sonucumuz no column name adı altında bize gösterilir.  Fakat bu sql ifadesi oluşturacağımız bir fonksiyon içinde geçecekse , fonksiyonu oluştururken “Create Function failed because a column name is not specified for column 1.” hatası ile karşılaşırız. Yani oluşturacağımız fonksiyonlar bizden kolon isimlerini belirtmemizi isteyecektir.

Çok basit gibi görünen bu hata bazı anlarımızda çok vakit kaybetmemize neden olabilmektedir.

Aşağıda hatalı ve hatasız olmak üzere iki örnek bulunmaktadır ;

Read the rest of this entry »

SQL (Injection) Enjeksiyon Saldırıları & Korunma Yolları

Posted by Zafer | Posted in SQL | Posted on 14-11-2008

Sql sorgulama dilinde, kullandığımız parametre ve değişkenlere dikkat etmediğiz takdirde bazı güvenlik sorunlarının ortaya çıkmasına  sebep olabiliriz. Aşagıdaki linkte ve pdf dosyalarında oluşabilecek bu sorunların neler olduğundan bazıları ve korunma yöntemlerinden bahsedilmektedir.

sql saldırı ve korunma

sql saldırı ve koruma 2

Kaynak: http://www.infosecurenet.com,info@infosecurenet.com,Soner Eker

Windows-Linux Beraberliğinde Grub Silinmesi

Posted by Ömer | Posted in Linux, Ubuntu | Posted on 11-11-2008

Diskimizi bölümleyip bir tarafına Windows diğer tarafına Linux kurmak istemek kadar doğal bişey yoktur. Mevcut makinede önce Windows sonra Linux kurmak önerilen bir yöntem. Fakat bazı durumlarda windows’un tekrar kurulması söz konusu olduğunda grub silinebilir. Bunu şu şekilde çözebildim:
Read the rest of this entry »

Rapor Tablolarında Satır Renkleri

Posted by Ömer | Posted in SQL | Posted on 10-11-2008

SQL Server Business Intelligence Development Studio  kullanarak bir rapor oluşturdunuz ve verileri sıralı şekilde  bir tabloda görüntüleyeceksiniz. Veritabanından veriler geldikçe tablo dolup taşacak ve sayfalarca raporunuz olacaktır belki de. Bu durumda görsellik de önemli olacak. Tablo satırlarının ardışık satırların farklı renkte olmasını sağlayabiliriz.
Read the rest of this entry »

XHTML Eğitselleri (Tutorials) - Bölüm I

Posted by Sami | Posted in XHTML | Posted on 07-11-2008

Bu eğitselde HTML ve XHTML arasındaki farkları görmekle kalmayıp HTML ile kodlanmış örnek bir web sayfasını XHTML’e dönüştürmeye çalışacağız.

Eğitsele başlamadan önce neler bilmeliyiz?

Eğitseli daha iyi anlayabilmek için HTML ve web sayfa yapımının temellerini biliyor olmanızı tavsiye ederim. HTML eğitselleri için http://www.w3schools.com/html/ adresini ziyaret edebilirsiniz.

XHTML Nedir?

XHTML, HTML in daha temiz ve katı (müsamahasız) halidir diyebiliriz.

  • XHTML’in açılımı EXtensible HyperText Markup Language yani Geliştirilebilir, Büyütülmüş Metin İşaretleme Dili.
  • XHTML neredeyse HTML ile ödeştir / HTML’i kapsar.
  • XHTML HTML in daha temiz ve katı (müsamahasız) halidir.
  • XHTML W3C Tavsiyesidir. (26 Ocak 2000′den beri)
  • Tüm yeni tarayıcılar XHTML’i destekler.

Read the rest of this entry »

Yurt dışına çıkmak

Posted by Ahmet | Posted in Yazılım | Posted on 07-11-2008

Diyelimki güzel birşeyler yazıyosunuz ama kullandığınız harici kaynaklar biz Türkleri unutmuş olabilirler. Bu gibi durumlarda bi süreliğine amarikan olmamız gerekebilir. Örneğin en basitinden officeniz ingilizce olabilir.

System.Globalization.CultureInfo oldCI = System.Threading.Thread.CurrentThread.CurrentCulture;
System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo(”en-US“);

Tabi daha sonra eski Türk halinize dönmeyi unutmayın :) . Bu arada Türkiyenin kodu tr-TR.

Lightview

Posted by Ömer | Posted in Tasarım | Posted on 07-11-2008

Ajax teknolojisi çoğu sitede yerini alırken efekt dolu websiteler gelişmekte-artmakta ve son kullanıcıya görsel bir ziyafet sunmakta. İşte bunlardan biri de Lightview. Nick Stakenburg adlı developer arkadaşımızın yazdığı scriptler sayesinde bir medyaya tıklattığımızda ekranımız kararıyor ve o medya (resim,form,video,flash vs.) ekranımızın ortasına odaklanıyor.Yuvarlak köşeleriyle ekran ortasına açılan pencerede ne istersek onu gösterebiliyoruz. “Temiz, hızlı, kolay, yuvarlak ve şık” olarak nitelendirilen bu çalışma örneklerini aşağıda bulabilirsiniz.
Read the rest of this entry »

” INSERT deyimi ile aynı anda birden fazla kayıt eklemek… “

Posted by Zafer | Posted in SQL | Posted on 05-11-2008

Bazı durumlarda veritabanına birden fazla kayıdı aynı anda ve tek bir  transactionda eklemek isteriz. Bu gibi durumlarda INSERT deyimi ile UNION ALL deyimini ortak kullanarak sorunun üstesinden gelebiliriz .

Kullanım şekli ;

  1. INSERT INTO ogrenci (ogrNo,isim,soyisim)
  2.  
  3. SELECT 04233013,‘zafer’,‘uğur’
  4.  
  5. UNION ALL
  6.  
  7. SELECT 04233006,‘fatmana’,‘şentürk’
  8.  
  9. UNION ALL
  10.  
  11. SELECT 04233020,’sami’,‘beyoğlu’
  12.  
  13. UNION ALL
  14.  
  15. SELECT 04233025,‘yasin’,‘derer’

gibidir.

Kayıt sayısının fazla olduğu durumlarda işlem süresinin daha da azalmasını sağlayacaktır.