13 Mayıs 2009 Çarşamba

C# 4.0 Features

C# 4.0 gelirken kokusuda çoktan duyulmaya başladı. Yazılımcı için kolaylıklar sağlayacak yeni yöntemler geliştiriliyor olması çok güzel. Adil Mughal 'ın zahmet edip yazıp yayınladığı C# 4.0 için Optional Parameters ve Named Argument okuduktan sonra paylaşmak istedim.

http://adilamughal.blogspot.com/
http://www.codeproject.com/KB/cs/CSharp4_Features.aspx

public class Employee

{
public string FirstName { get; set; }
public string LastName { get; set; }
public string Qualification { get; set; }
public string MiddleName { get; set; }

public Employee(string firstName, string lastName)
{
FirstName= firstName;
LastName= lastName;
Qualification= "N/A";
MiddleName= string.Empty;
}

public Employee(string firstName, string lastName, string qualification)
{
FirstName= firstName;
LastName= lastName;
Qualification= qualification;
MiddleName= string.Empty;
}

public Employee(string firstName, string lastName, string qualification, string middleName)
{
FirstName= firstName;
LastName= lastName;
Qualification= qualification;
MiddleName= middleName
}
}

C# 4.0 ile, sadece bir yapıcıyı "constructor" oluşturmaya ihtiyaç duyuluyor.

public Employee(string firstName, string lastName, string qualification = "N/A", string middleName = "")

{
FirstName= firstName;
LastName= lastName;
Qualification= qualification;
MiddleName = middleName;
}

Çok basit :) ve kolayca çağırabilirsin:

Employee(“Adil”,”Mughal”);
Employee emp= newoyee("Adil", "Mughal");

Yapıcıda "constructor" bazı opsiyonel parametreler örneği.

public Employee(string firstName, string lastName, string qualification = "N/A", string middleName = "")

Employee emp= new Employee("Adil", "Mughal");
Employee emp = new Employee("Adil", "Mughal", middleName: "Ahmed");

Query'i cevaplamak için yeteri kadar iyi. :). Employee constructor'da bazı değişiklikleri yapınca ve lastName opsiyonel oldu.

public Employee(string firstName, string lastName = "", string qualification = "N/A", string middleName = "")

Şimdi tamamen basit ve esnek Employee instantiate nesnesi olacaktır.

Employee("Adil", qualification:"BS");
Employee("ABC", lastName: "EFG", qualification: "BS");
Employee("XYZ", middleName: "MNO");

2 Mayıs 2009 Cumartesi

SQL Server 2008 Service Pack 1




SQL Server 2008 32 bit ve 64 bit sürümleri için Service Pack 1 versiyon numarası ile 10.00.2531.00 yayınlandı. İyi güncellemeler.

SQL Server 2008 SP1
http://www.microsoft.com/downloads/details.aspx?FamilyID=66ab3dbb-bf3e-4f46-9559-ccc6a4f9dc19&displaylang=en

SQL Server 2008 Express Edition SP1
http://www.microsoft.com/downloads/details.aspx?familyid=01AF61E6-2F63-4291-BCAD-FD500F6027FF&displaylang=en#filelist

BİR DİLEĞİM VAR SENDEN AMCA

Kendisine sormadan ekledim umarım beni affeder. Paylaşmak istedim.

Nicedir düşlerime girer,
O, pala bıyıklı, ela bakışlı adam.
Okşar saçlarımı, okşar, okşar,
BABAM, uyanırım, içim yanar.

Bir dileğim var senden amca,
Küçük bir öpücük.
Hani her iş dönüşü oğluna kondurursun ya.
Kim bilir, belki okşarsın bile saçımı.

Ağlarsam sakın üzülme ha,
Bunlar mutluluk gözyaşları…
Yıllardır kurumuş sevgi tohumlarını suluyorum.,.
Okşa, okşa saçlarımı amca.

Bir dileğim var senden amca,
En son,kaybettiğim günün sabahı sarılmıştım Ona.
İzin ver doya doya sarılayım sana.
Ohh, baba kokuyor baba.

Varsın bu bayramda yırtık olsun papuçlarım,
Bir parça ekmek, birkaç zeytinle yine doyarım,
Alışkınım ben, oyuncaksız da oynarım,
AMA ya saçlarım, saçlarım… Amca!

Remzi GÜMÜŞ

http://www.denizfeneri.org.tr/

25 Nisan 2009 Cumartesi

Internet Explorer 8

Microsoft sonunda IE7 yi iyileştirerek IE8 sundu. Vista'nın sürekli karşılaştığım explorer hataları giderilmiş ve daha stabil çalıştığı ortada. Bir çoğumuz internette gezinmek için Internet Explorer kullanmıyor olabiliriz ancak kullandığımız işletim sisteminin daha stabil çalışması açısında Microsft çözümlerini mutlaka yüklemeliyiz.

Bu yorumları yaparken IE8 'i kötülemek istemem yiğidi öldür ama hakkını ver demişler. Firefox kullanıcısıyım ancak IE8 de fena çalışmıyor. Yenilikleri takip ederek kendini güncellemiş ve eski sürümlere nazaran daha iyi çalıştığını düşünüyorum.

İndirmek isteyenler için link
http://www.microsoft.com/windows/internet-explorer/worldwide-sites.aspx

8 Nisan 2009 Çarşamba

Müslümanlığı kabul eden Avusturalyalı bir gencin hikayesi.

Avusturalyalı bir genç İslamiyetle nasıl tanıştığını, yaşadığı arayış ve olayları anlatıyor. Biraz zaman ayırıp lütfen izleyin.


Müslüman olan Avusturalyalı genç
Yükleyen merve223

28 Mart 2009 Cumartesi

Nisan 1 şakası mı? Gerçekten bir tehlik mi?

1 Nisanda bilgisayarlar üzerinde büyük bir tehlike olarak dolaşan haberler hakkında kimse kesin bir bilgi sahibi değil. Şaka mı? Gerçek mi? Yeni bir Chernobil virüsü (win95.CIH) vakası mı?

Açıklamalara göre Conficker Solucanı başarılı bir şekilde güvenlik ayarlarını kapatabilir ve güvenlik site ve sistemlerine erişimi kapata bileceği söyleniyor. Nisan 1 şakası istemiyorsanız araştırmalara devam. Kullandığınız sistem ve yazılımların güncellemelerini yapınız. Özellikle Windows İşletim Sisteminin güncellemelerini Windows Update üzerinden ve Virüs programlarının güncellemelerini sık sık gerçekleştirmenizi öneririm.

2 Mart 2009 Pazartesi

ROW_NUMBER (Transact-SQL)

SQL Server 2005 ile gelen bu yeni özellik önceki sürümlerde bulunmuyor. Çalışırken satır numarasına ihtiyaç duyarsanız. Benim gibi :) buyrun size yardımcı bir kaynak.

ROW_NUMBER() OVER ( [ ] )

Return Type 'bigint
'

SELECT

sto_kod
,sto_isim
,ROW_NUMBER() over(ORDER by sto_kod ASC) AS [SATIR]

FROM dbo.STOKLAR


Asıl kaynakta bu linkte:
http://msdn.microsoft.com/en-us/library/ms186734.aspx

1 Mart 2009 Pazar

Login failed for user 'NT AUTHORITY\NETWORK SERVICE'.

Uygulamanızdan SQL Server üzerinde işlem (veri çekmek yada yazmak gibi) yapmak istediğinizde “Login failed for user 'NT AUTHORITY\NETWORK SERVICE'.” şeklinde bir hata mesajı alıyorsanız önce SQL Server üzerinde ilgili veritabanındayken New Query tılyayıp alttaki sorguyu çalıştırın.

sp_grantlogin 'NT AUTHORITY\NETWORK SERVICE'

Sonra da veritabanınızın altındaki security - users bölümünde 'NT AUTHORITY\NETWORK SERVICE' kullanıcısının üzerinde sağ tıklayıp properties seçerek Role Members kıısmından veritabanınız için gerekli (db_datareader, db_datawriter gibi) yetkileri verirseniz hatadan kurtulabilirsiniz.