2007-05-03

Number Validate

Herhangi bir yerde girilen verinizin rakamlardan oluşup oluşmadığını aşağıdaki 2 farklı yoldan elde edebilirsiniz:


1.
public bool NumberValidate(String strNumber)
{
Regex objNotNaturalPattern=new Regex("[^0-9]");
Regex objNaturalPattern=new Regex("0*[1-9][0-9]*");
return !objNotNaturalPattern.IsMatch(strNumber) &&objNaturalPattern.IsMatch(strNumber);
}

2.

public bool NumberValidate(string veri)
{
bool isValid=false;
foreach (char ch in veri)
{
if (ch <> 0x39)
{
isValid=true;
}
else
{
isValid=false;
}
}
return isValid;
}

2007-05-02

1 Mayıs

Çok uzun bir aradan sonra ilk defa servisi kaçırdım. Öyle bir günde servis kaçırdım ki yolculuğum çileye döndü; işyerine ancak 11:30 da varabildim. Saatlerce trafikte beklemek hem insanı yoruyor hem de çileden çıkarıyor. Böyle rezelat olmaz olsun. Ya 1 mayıs günü tatil yapılsın ki halk ta rahat etsin yada 1 mayısı fırsat bilip işçi bayramı bahanesiyle azgınlık taşkınlık yapıp etrafa, halka zarar ve rahatsızlık veren kişiler bugünü adam akıllı kutlasınlar. Bayramı kendinize ve millete zehir etmenin ne alemi var. Lütfen bundan sonraki 1 mayıs işçi bayramını işçilere yaraşır şekilde kutlayıp bu negatif imajları silelim.

2007-04-28

Microsoft'ta Staj İmkanı

Microsoft, Students to Business (S2B) Programı kapsamında öğrencilere Microsoft iş ortaklarında staj imkanları sunuyor. Aktif olarak 62 iş ortağının bulunduğu programda şimdiye kadar 36 öğrenci staja yerleştirildi.

Microsoft Başkanı Bill Gates tarafından 9 Kasım’da Brüksel’de duyurulan program Türkiye’nin de dahil olduğu 10 ülkede yürütülüyor, 2008 yılında tüm dünyada uygulanması hedefleniyor.
S2B programı, öğrencilere gerçek iş deneyimi sağlamak, yaratıcılığı desteklemek için gereken beceri ve yetenekleri kazandırmak, işe alma süreçlerini geliştirmek ve yeni nesil öğrencilerin iş bulmalarını kolaylaştıracak niteliklere sahip olmalarını sağlamak üzere üniversitelerle Microsoft iş ortaklarını bir araya getiriyor. S2B programının amacı, yerel işletmelerin yeni yeteneklerden neler beklediklerini ifade etmelerini, gereken becerileri sağlamak için Microsoft ve üniversitelerin olanaklarından yararlanmalarını ve yerel bölgelerde öğrencilerin gerçek projelerde çalışmasını sağlamak. Program Yöneticisi Mehmet Nuri Çankaya; S2B Programı sayesinde öğrencilerin “İşe Hazır” olarak yetiştiklerini belirtiyor.
Yaz dönemi için staj yapmayı isteyen öğrencilerin www.s2bprogram.com/turkey adresine girerek kayıt olmaları ve detaylı olarak kendileri hakkında bilgileri doldurmaları gerekiyor.

Not: 15 Mayısa kadar başvuruların yapılması beklenmekte

Kaynak: haber7

Demokrasi Sınavı

Ülkemiz bir kez daha demokrasi sınavından geçiyor. Umarım ülke için bu sınav başarılı bir şekilde verilir. Son birkaç günde cumhurbaşkanlığı seçimi ile ilgili gözüme çarpanları özetleyeyim:

  1. Kariyerlerini felaket senaryoları üzerine kurmuş kişiler demokrasiyi işlemez hale getirmek için halkın seçtiği milletvekillerinin cumhurbaşkanını seçmemesi için ellerinden geleni yaptılar( Bu açıkça halkın takdirine ve demokrasiye saygısızlıktır).
  2. Olay yargıya taşınarak cumhurbaşkanlığı seçimi ilk defa Anayasa Mahkemesine götürülmüş oldu. Anayasa Mahkemesinin iki türlü kararında da yargı zor durumda bırakılacaktır. Zira her iki sonucun da siyasi olduğu dillendirilip yargının siyallaştığı öne sürülecektir.
Maalesef dün bazı parti ve milletvekilleri bu haklarını mahkemeye vermekle demokratik sınavın ilk turundan başarız oldular. Halk ilk seçimde bu hareketin cevabını verecektir ve bir kez daha demokrasiyi kendi çıkarlarına kullananlara(alet edenlere) demokrasi dersini demokratik yoldan verecektir.
Değindiğim gibi cumhurbaşkanı halkın oyları ile seçilen TBMM tarafından seçilir. Yoksa ben sevmiyorum ve hoşuma gitmiyor diye tüm yolları deneyip gerekirse ülkeyi altını üstüne getirmeye, demokrasi üzerinde darbe kılıçları salmak için her türlü girişimde bulunmaya hiç kimsenin hakkı yoktur. Böylesi girişimler halka, demokrasiye ve ülke geleceğine darbe vurmaktır.
Ülkesini ve milletini seven her aklı selim bu tür girişimlere prim vermeyip ülke ve millet adına sağ duyulu olup gerekli dersi yine demokratik yoldan gereken cevabı verecektir.
Son olarak ANAP ve DYP nin gayrı demokrasi yoldaki ivmeye katkısını anlamış değilim; sanki gizli bir el tarafından severek/zorlanarak itilmiş gibi gözüküyor. Bu ülke bizim, meclis ve cumhurbaşkanı da bizim; demokrasi ise bizim için. Bize ve bizim için olan her şeye sahip çıkalım!

2007-04-25

CETURK Forumlar Koordinatörlüğü

Bundan böyle CETURK'te tüm forumların koordinatörlüğünü yürüteceğim. CETURK forumlarının daha yararlı, kullanışlı hale getirmek; forum kategorileri için benimle birlikte çalışacak grup yöneticilerini sevk ve idare etmek; kategori yöneticilerinin forum sorumlularını sevk ve idaresinde yardımcı olmak; forumlar sayesinde bilişim dünyasını bir adım ileriye götürmek; hep birlikte takım ruhunu geliştirip pekiştirmek vs. hedeflerim arasında. İ.allah hep birlikte CETURK Forumlarını kişilerin soru ve sorunlarını en kısa zamanda en güzel şekilde cevabını bulduğu; hep birlikte severek ve isteyerek kendimizle birlikte bilişim dünyasını geliştirme adına bir şeyler yapabileceğiz.

Zaman içerisinde azimli, hevesli ve CETURK forumları ile ilgilenmeyi hobi edinecek Grup Yöneticilerini ve Forum Sorumlularını seçeceğim. İ.allah ülkemiz bilişim dünyası ve CETURK için hayırlısı olur.

Hep birlikte daha iyiyi daha güzeli yapmak dileğiyle bol CETURK'lü günler...

Regex Karakter Kümeleri

Karakter kümeleri ile metnin regex ifadesindeki herhangi bir karakterle eşleşmesini sağlayabiliriz. Bunun için eşleşecek karakterleri köşeli parantezler içine koyarız.

Örneğin [vw] regex'i metin içindeki v veya w karakterleri ile eşleşecektir.
Köşeli parantez içindeki karakterlerin sırası önemli değildir.

Burada bir ayrıntıyı hatırlatmak gerekir. vw ifadelerini aramak isteseydik regex köşeli parantez kullanmadan yani vw şeklinde olacaktı. Örneğin metin içinde volkswagen ve wolkswagen kelimelerinin hepsini bulmak için kullanacağımız regex [vw]olkswagen olacaktır. Kullancının kelimenin ilk harfini doğru veya yanlış yazması farketmeyecektir. Burada yine dikkat! Regex vwolkswagen yada wvolkswagen ifadeleri ile eşleşmeyecektir. İlk karakter v yada w olabilir.

Karakter kümesi olarak aralık vermek için tire - kullanılır. [0-9] ifadesi 0 ile 9 arasındaki herhangi bir karakter ile eşleşir. Birden fazla aralıkta verebiliriz. Örneğin [0-9a-fA-F] büyük-küçük harf gözetmeden tek bir hexadecimal karakter ie eşleşir. Aralık ile beraber herhangi bir karakter de belirtilebilir. [0-9a-fxA-FX] tek bir hexadecimal karakter yada X karakteri ile eşleşir.

Negatif Karakter Kümeleri

Açılan köşeli parantezden sonra şapka ^ karakteri kullanmak karakter kümesi içindeki karakterlerle eşleşmeyen sonuçları bulacaktır. n[^s] iki karakter arayacaktır : n, ve s olmayan ikinci bir karakter. n[^s] regex ifadesi insanların kelimesindeki ns ile değil nl ile eşleşecektir. En sondaki n ile eşleşmeyecektir çünkü en sondaki n den sonra ikinci bir karakter bulunmamaktadır.

Özel Karakterler ve Karakter Kümeleri

Karakter kümeleri içindeki özel karakterler (yada metakarakterler) kapanan köşeli parantez ], ters bölü \, şapka ^ ve tire - karakterleridir. Diğer özel karakterler köşeli parantez içerisinde normal karakterler gibi eşleşir ve öncesinde ters bölü \ kullanmaya gerek yoktur. Örneğin * veya + için [+*] ifadesi kullanılır.
Özel karakterleri karakter kümeleri içinde kullanırken öncesinde ters bölü \ kullanmak veya bu karakterleri özel bir anlam taşımayacağı yerde kullanmak gerekir. Örneğin [x^] ile [x\^] gerçekte aynı ifadedir. Çünkü şapka ^ sadece açılan parantezden sonra özel bir karakterdir.
Unicode karakterler karakter kümeleri içinde normal kullanıldıkları gibi kullanılır. Örneğin [$\u20AC], dolar $ veya euro € karakteri ile eşleşecektir. (euro karakterinin unicode karşılığı \u20AC 'dir)

Kaynak: www.noktalivirgul.com/Regular_Expressions.aspx

2007-04-24

Resimde Dosya Gizleme

Web'te gezinirken gözüme çarpan güzel bir ipucunu sizlerle paylaşmak istiyorum. İpucumuz bir jpg resim dosyamızda istediğimiz dosyayı saklamak. Dosyayı normal açtığınızda klasik resim olarak gözükür ama WinRaR ile açtığınızda eklediğimiz dosyayı da elde ederiz. Bir çoğunuz bu özelliği seveceksiniz ve çaktırmadan dosyalarınızı resim dosyasında gizleyeceksiniz.

Bu kadar edebiyattan sonra işin özüne yani bu olayı nasıl gerçekleştireceğimize gelelim; adım adım aşağıdakileri izleyip uygulayın:

  1. Resim dosyasında gizlemek istediğiniz dosyayı(text, word vs dosyası olabilir) WinRaR yada vb bir sıkıştırma aracı ile .rar uzantılı hale getirin(DosyaAdi.rar),
  2. Komut satırında "Copy /b ResimAdi.jpg + DosyaAdi.rar YeniResimAdi.jpg" komutunu çalıştırın(Dosya adlarını kendi dosya adlarınız ile değiştirin.)

Oluşan YeniResimAdi.jpg adlı dosyayı açtığınız zaman klasik resim olarak görürsünüz. Aynı resim dosyasını WinRaR ile açın, resim içine eklediğiniz dosyayı da görürsünüz.

Not: Yeni resmin boyutu = eski resmin boyutu + eklediğiniz dosya boyutu olur.

2007-04-23

Başarının Tetikleyicileri

Başarıyı sağlayayacak yedi temel tetikleyici:
  1. Heves,
  2. İnanç,
  3. Strateji,
  4. Değerlerin açıklığı,
  5. Enerji,
  6. Bağlayıcı güç,
  7. İletişimin mükemmelliği.

Başarının Yedi(7) Yalanı

  1. Her şey bir neden ve amaç için vardır.
  2. Başarısızlık diye bir şey yoktur, sadece sonuçlar vardır.
  3. Ne olursa olsun sorumluluğu üstlenmekten kaçınmayın.
  4. Bir şeyi kullanabilmeniz için onu anlamiş olmanız gerekmez.
  5. En büyük kaynağınız insanlardır.
  6. Çalışmak bir oyundur.
  7. Sorumluluk almadan gerçek başarı gerçekleşmez.

Başarı Yolunda "Mükemmellik"

Mükemmelliği besleyen inançların kaynağı:
  1. Çevre,
  2. Küçük yada büyük olaylar,
  3. Bilgi,
  4. Sonuçların geçmiş sonuçlarla yaratılması,
  5. Gelecekte olmasını istediklerinizi sanki şimdi oluyormuş gibi zihinde denemek.

2007-04-22

Mynet Hacklendi


Ülkemizin büyük sitelerinden biri olarak bilinen Mynet.com 21:50 civarında hacklendi. Hackerlar siteye "En Büyük Sistemlerin Bile Ufacık Açıkları Sonlarına Bedel Olur ...!" mesajını bıraktılar. Sistem açıkları ihmal edilecek bir konu değil ama şu da bir gerçek hacklenmeyecek site yoktur.

Ş.Urfa-İstanbul Uçak Sefer Saatleri

Merhaba Arkadaşlar,

Bir süredir THY Urfa'dan çıkışlı İstanbul seferlerini gece 23:25 ve 23:55 e aldı. Bu saatte Urfadan İstanbula gelen bir kişi gece 01:25 veyahut 01:55 gibi çok geç saatlerde İstanbul'da oluyor. Konuyu Ömer Kapaklı "THY Urfa'yı Hesaba Almıyor" ile gündeme getirmişti.

THY nin uçak saatlerini insanların İstanbul'da gidecekleri yerlere metro, tramvay, otobüs ve diğer ulaşım araçlarını bulabilecekleri saatlere ayarlaması için hep birlikte birlik olup başta THY yönetimine, ulaştırma bakanlığına, Ş.Urfa milletvekillerine, valisine, belediye başkanına ve diğer tüm ileri gelen sivil toplum kuruluşları ve kişilere konu ile ilgili maillerimizi atalım. Bu konuda da birlik olabileceğimizi, birlik olup bu konuda istediğimizi alabileceğimizi gösterelim.

Tüm Urfalıları ve Urfa'ya gidip gelenleri bu duyuruma çağırıyorum. Uçuş saatlerinin makul saatlere alınması için mail/telefon ve tüm iletişim araçlarını kullanalım. Konu ile ilgilenecek herkese şimdiden teşekkürler.

Not: 7 Nisan 2007 de Sanlıurfa.com'da yayınlamıştım.

Dipnot : Şu an itibariyle İstanbul-Şanlıurfa 07:05 ve 19:35 ile ; Şanlıurfa-İstanbul 09:40 ve 22:30 direk uçuşları bulunuyor. Bunun yanından Ankara aktarmalı günde 3 ayrı sefer daha oluyor. Bu konuyu merak edenlere duyurulur(Güncelleme: 07 Şubat 2010).

Destek Olun: İstanbul Sabiha Gökçen Havalimanından Şanlıurfa'ya Uçmanın Vakti Gelmedi mi?

Bilgi Yarışması Bölge Birinciliği

Geçtiğimiz haftalarda Şanlıurfa'da Bediüzzaman anısında düzenlenen bilgi yarışmasında il birinciliğini Aydın GÜZEL kazanmıştı. 21 Nisan Cumartesi günü Diyarbakır'da düzenlenen Güneydoğu Anadolu Bölge yarışmasında yine Aydın GÜZEL birinci oldu. Önümüzdeki günlerde yarışmanın Türkiye birinciliği etabı yapılacak. Aydın'a burdan Türkiye birinciliği yolunda ve gelecek hayatında başarılar dileyerek kendisini tekrardan kutluyorum.

2007-04-19

Kızıma İsim Verdik

Yoğun bir hastane trafiğinden sonra kızımızın dünyaya gelişinin yedinci gününde ismini verdik. Bir çok arkadaş ve günlük sakini kızımın ismini merak ediyordu. Minik kızımın isimini Feyzanur olarak koyduk. Bilindiği gibi Feyza ilim, irfan, çokluk, bolluk manalarına gelir; kelime kökeni olarak feyiz'den gelir. Nur Allah'ın (c.c.) isimlerinden olup ışık, aydınlatan manalarına gelir.

Allah bereketli ve huzurlu bir ömür nasip edip; iki cihanda mesut eylesin.

2007-04-18

Business Intelligence Semineri

ETKİNLİK DETAYLARI
Etkinlik Konusu : Business Intelligence Semineri
Etkinlik Türü : Seminer
Hedef Kitle : Business Intelligence (Kurumsal Zeka) konusunda bilgi sahibi olmak isteyenler.
Kontenjan : 100
Etkinlik Tarihi - Saati : 20.04.2007 -- 15.15-16.30
Süre : 1 Gün
Eğitimi Veren : Aykut TAŞDELEN
Etkinlik Yeri : Yıldız Teknik Üniversitesi Konferans Salonu

ETKİNLİK İÇERİĞİ
Katılımcılar bu seminerde son yıllarda özellikle kurumsal alanda önem kazanan ve geleceği olan bir iş alanı diye de nitelendirilen Business Intelligence (Kurumsal Zeka) konusunda bilgi sahibi olacaklar. BI vizyonu içerisinde yer alan Data Mining, OLAP, Data WareHousing ve Raporlama gibi konular seminerin alt başlıklarını teşkil edecektir.

2007-04-17

Dualarınızı Bekliyorum!

Sevgili Günlük Sakinlerim,

Kızımın dünyaya gelmesiyle birlikte hepinizin manevi desteğini hissettim; sevincimle sevinip sevincime sevinç kattınız. Bu yüzden tekrardan hepinize ayrı ayrı teşekkür ediyorum. Fakat bir süredir kızım yoğun bakımda tedavi görüyor.Bu yüzden hepinizden DUA bekliyorum. Allah hepinize sevdiklerinizle birlikte mutlu ve huzurlu bir ömür geçirmeyi nasip etsin.

2007-04-13

Baba Olmak GÜZEL Bir Duygu

Ben de bugün ilk defa babalık duygusunu yaşadım. Bu yüzden Allah'a binlerce şükürler olsun.

Hastaneye dün gece 22:30 da gittik ; tüm işlemleri ancak bugün 16:00 civarında bitirebildik. Şu an 41 saatlik bir uykusuzluğum var. Baba adaylarına son günlerde bol bol dinlenmelerini tavsiye ederim yoksa benim gibi uykusuz kalırlar:(

Aramıza hoş geldin GÜZEL bebek. Allah iki cihanda da huzurlu, mutlu ve bereketli bir ömür nasip etsin.

2007-04-12

Önemli Uyarı!

Adalet Bakanlığı Bilgi İşlem Daire Başkanlığından gelen önemli bir uyarıyı olduğu gibi aşağıya ekliyorum:


Son günlerde karşılaşılan, sosyal sağlık tehdidi oluşturan, halka açık yerlerde kötü niyetli şahısların; Hepatit ve türevleri, AIDS; gibi bulaşıcı hastalık dağıtma girişimleri ile ilgili istihbaratlar alınmış ve bunların tüm yazılı, görsel basın ve Internet aracılığıyla en hızlı şekilde halkımıza iletilmesi zorunluluğu doğmuştur.

Bu nedenle;

Enfeksiyonlu iğne uçlarının vücudumuzun herhangi bir yerinde kana karışabilecek enfekte istemine karşı;

-Sinema, tiyatro,konser salonu gibi; kalabalık izleyici kitlesine sahip kapalı alanlarda, bizlere ayrılan koltuklara oturmadan önce, ışıklar henüz yanıyorken, koltuklarımızın üzerini kontrol etmemiz,

-Halka açık Telekom Ankesörlü Telefon’larını kullanırken jetonumuzu geri almamız sırasında jeton iade gözüne elimizi dikkatlice ve kontrol ederek sokmamız,

-Restaurant ve benzeri yeme – içme mekanlarında kürdan kullanmamamız, en azından kapalı ambalajda kürdanları tercih etmemiz, önerilmektedir.

Bu uyarı niteliğindeki dosya, tüm İlçe Emniyet Teşkilat’larına ve Internet
yoluyla siz ve sizin gibi etkin Internet kullanıcısı halkımıza bir ön bilgi olarak gönderilmiştir

Bu dosyayı kişisel iletişim dahilindeki tüm tanıdıklarınıza ve akrabalarınıza iletmenizi, halkımızın sağlığı ve refahı için zorunlu bir durum olarak görmekteyim.

Visual Studio .NET 2005 Resetlemek

Visual Studio .NET 2005 kullanırken eğer IDE'mizde sık sık sorun çıkıp ve geri dönderilemeyen hatalar alıyorsak veyahut başlatma sırasında sorunlar çıkmaya başladıysa IDE mizi resetlemenin zamanı geldi de geçiyor demektir. Zaman Visual Studio .NET 2005 IDE mizi bakıma alıp yağlama zamanıdır.

Böyle bir sorun için izleyeceğimiz adımlar:
  1. Visual Studio.NET 2005 'i kapatın.
  2. Başlat'tan(Start) Çalıştır'a(Run) gelin
  3. "devenv.exe /resetuserdata" komutunu yazıp çalıştırınız.

Not: İşlem biraz zaman alacaktır bu yüzden Görev Yöneticisinden(Task Manager) kontrol edebilirsiniz.

Visual Studio.NET Kısayollar

Belirli kaliplari daha hizli yazmak isterseniz CTRL+K+X tuşlarına basın IDE toolunuz sizin yerinize kod kalıbını çıkarsın. Örneğin CTRL+K+X tuşlarına basıp for yazıp enterlayın; for döngüsünün kodları çıakcaktır.

2007-04-11

Şanlıurfa'nın Kurtuluşu

Bugün Şanlıurfa'nın Fransız işgalinden kurtuluşunun 87.yıl dönümü.

Konuyu merak edip Şanlıurfa'nın Kuruluş Savaşı sırasındaki tarihini merak edenler Kültür Bakanlığının sitesine tıklayarak ulaşabilirler.

2007-04-09

Askerlikten Damlalar

Bir hasret kokar derinden
Taş bile oynamaz yerinden
Eser rüzgar serinden
Dalmışım düşünceye Ege'den...
Karaburun/İzmir, 13.05.2002

TC Kimlik No Doğrulama

Geçenlerde Abdullah ÇATAKLI'nın yazmış olduğu TC Kimlik Numarasını doğrulama fonksiyonunu gördüm hoşuma gitti ve günlük sakinlerim için faydalı olsun diye günlüğüme ekliyorum.

CREATE FUNCTION dbo.Fn_TCNoDogrumu(@TcNo Bigint)
RETURNS BIT
AS
BEGIN
DECLARE @ATCNO Bigint
DECLARE @BTCNO Bigint
DECLARE @C1 Tinyint
DECLARE @C2 Tinyint
DECLARE @C3 Tinyint
DECLARE @C4 Tinyint
DECLARE @C5 Tinyint
DECLARE @C6 Tinyint
DECLARE @C7 Tinyint
DECLARE @C8 Tinyint
DECLARE @C9 Tinyint
DECLARE @Q1 Int
DECLARE @Q2 Int
DECLARE @R Bit
SET @ATCNO = @TcNo / 100
SET @BTCNO = @TcNo / 100
IF LEN(CONVERT(VARCHAR(19),@TcNo)) = 11
BEGIN
SET @C1 = @ATCNO % 10 SET @ATCNO = @ATCNO / 10
SET @C2 = @ATCNO % 10 SET @ATCNO = @ATCNO / 10
SET @C3 = @ATCNO % 10 SET @ATCNO = @ATCNO / 10
SET @C4 = @ATCNO % 10 SET @ATCNO = @ATCNO / 10
SET @C5 = @ATCNO % 10 SET @ATCNO = @ATCNO / 10
SET @C6 = @ATCNO % 10 SET @ATCNO = @ATCNO / 10
SET @C7 = @ATCNO % 10 SET @ATCNO = @ATCNO / 10
SET @C8 = @ATCNO % 10 SET @ATCNO = @ATCNO / 10
SET @C9 = @ATCNO % 10 SET @ATCNO = @ATCNO / 10
SET @Q1 = ((10-((((@C1+@C3+@C5+@C7+@C9)*3)+(@C2+@C4+@C6+@C8)) % 10))%10)
SET @Q2 = ((10-(((((@C2+@C4+@C6+@C8)+@Q1)*3)+(@C1+@C3+@C5+@C7+@C9))%10))%10)
IF (@BTCNO * 100)+(@Q1 * 10)+@Q2 = @TcNo SET @R = 1 ELSE SET @R = 0
END ELSE SET @R = 0
RETURN @R
END

2007-04-08

Kız Çocuğu İsim Araştırması

Sevgili Günlük Sakinlerim,

Yakın bir zamanda i.allah bir çocuğum olacak. İsim konusunda henüz tam bir karar veremedik. Sizler de isim konusunda yardımcı olmak isterseniz yorum kısmında bir kız çocuğu için düşündüğünüz ismi yazarsanız sevinirim.

Kimbilir belki de sizin yazdığınız isim konulacak isim olur.

Herkese sevgiler...

2007-04-04

Reflection

Reflection nesne bilgilerini almaya yarar. Bu bilgiler veri sınıfı ile ilgilidir. Reflection ile metod adları, nesnenin veri tipi ve constructor bilgileri alınabilir.

Reflection'ı kullanabilmek için System.Reflection namespace'ni projeye dahil etmemiz gerekir.

Type objectType = testObject.GetType();

ConstructorInfo [] info = objectType.GetConstructors();
MethodInfo [] methods = objectType.GetMethods();

// Tüm constructor'ları getirme
Console.WriteLine("Constructors:");
foreach( ConstructorInfo cf in info )
{
Console.WriteLine(cf);
}

Console.WriteLine();

// Tüm metodları getirme
Console.WriteLine("Methods:");
foreach( MethodInfo mf in methods )
{
Console.WriteLine(mf);
}

Kaynak: CoderSource

2007-03-30

Mevlid Kandili

Mevlid-i Şerifinizi en içten dileklerimle tebrik eder; sevgili Peygamber Efendimiz(s.a.v.)'in gönüllerimizi ve evlerimizi şereflendirmesini Allah'tan niyaz ederim.

2007-03-27

Agent'ı Otomatik Çalıştırma

SQL Server Service Manager'daki “Auto-Start Service When OS Starts" seçeneğini aşağıdaki gibi SP yardımıyla değiştirebilirsiniz:

//Agent ı otomatik çalışmasını sağlama
exec msdb..sp_set_sqlagent_properties @auto_start = 1

//Agent ı otomatik çalışmamasını sağlama
exec msdb..sp_set_sqlagent_properties @auto_start = 0

2007-03-24

Datename

Girilen tarihin istediğiniz kesitini verir.

Syntax
DATENAME ( datepart , date )

Datepart Abbreviations
year yy, yyyy
quarter qq, q
month mm, m
dayofyear dy, y
day dd, d
week wk, ww
weekday dw
hour hh
minute mi, n
second ss, s
millisecond ms

Örnek: Datename(mm, '2007-03-24') March sonucunu verir.

2007-03-22

Davet

Dörtnala gelip Uzak Asya’dan
Akdeniz’e bir kısrak başı gibi uzanan
bu memleket bizim.

Bilekler kan içinde, dişler kenetli, ayaklar çıplak
ve ipek bir halıya benzeyen toprak,
bu cehennem, bu cennet bizim.

Kapansın el kapıları, bir daha açılmasın,
yok edin insanın insana kulluğunu, bu davet bizim...

Yaşamak bir ağaç gibi tek ve hür
ve bir orman gibi kardeşçesine,
bu hasret bizim...

Nazım Hikmet RAN

2007-03-20

static

C# 2.0 ile birlikte static sınıf tanımlamasına izin verildi.

  • Bir sınıf içerisinde bulunan metodlar static olarak tanımlanabilir.
  • Bir sınıf içerisinde bulunan alanlar static olarak tanımlanabilir.
  • Bir sınıfa ait static bir yapıcı metod (constructors) tanımlanabilir.
  • Değişmezler (constants) bilinçsiz olarak (implicit) static tanımlanmışlardır.
    Readonly referanslar açıkça belirtilmedikçe static değildirler.
  • Static bir metod içinde sadece static metodlar çağrılabilir; static olmayan metodlar çağrılamaz.
  • Bir sınıfa ait static bir yapıcı metod (constructors) tanımlanabilir.

2007-03-18

Çanakkale Şehitlerine

Şu Boğaz Harbi Nedir? Var mı ki dünyada eşi?
En kesif orduların yükleniyor dördü beşi,
-Tepeden yol bularak geçmek için Marmara’ya
Kaç donanmayla sarılmış ufacık bir karaya,
Ne hayasızca tahaşşüd ki ufuklar kapalı!
Nerde-gösterdiği vahşetle “bu: bir Avrupalı”
Dedirir-yırtıcı, his yoksulu, sırtlan kümesi
Varsa gelmiş, açılıp mahbesi, yahut kafesi!
Eski Dünya, Yeni Dünya bütün akvam-ı beşer
Kaynıyor kum gibi, Mahşer mi, hakikat mahşer.
Yedi iklimi cihanın duruyor karşında,
Osrtralya’yla beraber bakıyorsun ; Kanada!
Çehreler başka, lisanlar, deriler rengarenk.
Sade bir hadise var ortada : Vahşetler denk.
Kimi Hindu, kimi Yamyam, kimi bilmem ne bela...
Hani tauna da zuldür bu rezil istila...
Ah o yirminci asır yok mu, o mahluk-i asil,
Ne kadar gözdesi mevcut ise hakkiyle sefil,
Kustu Mehmetçiğin aylarca durup karşısına;
Döktü karnındaki esrarı hayasızcasına,
Maske yırtılmasa hala bize affetti o yüz ...
Medeniyet denilen kahbe, hakikat yüzsüz.
Sonra mel’undaki tahribe müvekkel esbab,
Öyle müthiş ki: Eder her biri bir mülkü harab.

Öteden saikalar parçalıyor afakı;
Beriden zelzeleler kaldırıyor a’makı;
Bomba şimşekleri beyninden inip her siperin;
Sönüyor göğsünün üstünde o aslan neferin.
Yerin altında cehennem gibi binlerce lağam,
Atılan her lağımın yaktığı: Yüzlerce adam.
Ölüm indirmede gökler, ölü püskürtme de yer
O ne müthiş tipidir: Savrulur enkaaz-ı beşer...
Kafa, göz, gövde, bacak, kol, çene, parmak, el, ayak,
Boşanır sırtlara, vadilere, sağnak sağnak.
Saçıyor zırha bürünmüş de namerd eller,
Yıldırım yaylımı tufanlar, alevden seller.
Veriyor yangını, durmuş da açık sinelere,
Sürü halinde gezerken sayısız tayyare.
Top tüfekten daha sık, gülle yağan mermiler...
Kahraman orduyu seyret ki bu tehdide güler!
Ne çelik tabyalar ister, ne siner hasmından;
Alınır kal’a mı göğsündeki kat kat iman?
Hangi kuvvet onu, başa, edecek kahrına ram?
Çünkü te’sis-i ilahi o metin istihkam.
Sarılır, indirilir mevki’-i müstahkemler,
Beşerin azmini tevkif edemez sun’-i beşer;
Bir göğüslerse Huda’nın edebi serhaddi;
“O benim sun’-i bediim, onu çiğnetme” dedi.
Asım’ın nesli... diyordum ya... nesilmiş gerçek:
İşte çiğnetmedi namusunu, çiğnetmeyecek.
Şuheda gövdesi, bir baksana, dağlar, taşlar...
O, rukü olmasa, dünyaya eğilmez başlar,
Vurulup tertemiz alnından, uzanmış yatıyor,
Bir hilal uğruna, ya Rab, ne güneşler batıyor!
Ey, bu topraklar için toprağa düşmüş, asker!
Gökten ecdad inerek öpse o pak alnı değer.
Ne büyüksün ki, kanın kurtarıyor Tevhid’i...
Bedr’in aslanları ancak, bu kadar şanlı idi.
Sana dar gelmeyecek makber’i kimler kazsın?
“Gömelim gel seni tarihe”desem, sığmazsın.
Herc ü merc ettiğin edvara da yetmez o kitab...
Seni ancak ebediyetler eder istiab.
“Bu, taşındır” diyerek Ka’be’yi diksem başına;
Ruhumun vayhini duysam da geçirsem taşına;
Sonra gök kubbeyi alsam da, rida namıyle;
Kanayan lahdine çeksem bütün ecramıyle;
Mor bulutlarla açık türbene çatsam da tavan;
Yedi kandilli Süreyya’yı uzatsan oradan;
Sen bu avizenin altında, bürünmüş kanına;
Uzanırken, gece mehtabı getirsem yanına,
Türbedarın gibi ta fecre kadar bekletsem;
Gündüzün fecr ile avizeni lebriz etsem;
Tüllenen mağribi, akşamları sarsam yarana...
Yine bir şey yapabildim diyemem hatırına.
Sen ki, son ehl-i salibin kırarak savletini,
Şarkın en sevgili sultanını Salahaddin’i,
Kılıç Arslan gibi iclaline ettin hayran...
Sen ki, İslam’ı kuşatmış, boğuyorken hüsran,
O demir çemberi göğsünde kırıp parçaladın;
Sen ki, ruhunla beraber gezer ecramı adın;
Sen ki, a’sara gömülsen taşacaksın... Heyhat,
Sana gelmez bu ufukalar, seni almaz bu cihat...
Ey şehid oğlu şehid, isteme benden makber,
Sana ağuşunu açmış duruyor Peygamber.
Mehmet Akif ERSOY

Atatürk Barajı

Alp Alper'in objectifinden 1000 feet yükseklikten çekilen Atatürk Barajı(Bozova/Ş.Urfa) ve Gümüşkaya köyü(Halfeti/Ş.Urfa) görüntüleri izlenmeye değer.


Atatürk Barajı, Bozova/Şanlıurfa


Gümüşkaya Köyü, Halfeti/Şanlıurfa

2007-03-07

Notification Services

Bu servis SQL Server 2005 ile birlikte gelen güzel bir özellik. Bu servisleri kullanarak herhangi bir veride herhangi bir değişiklik geldiği zaman bunun e-mail/SMS vb gibi ulaşım kanalları ile istediğiniz kişiye bilgi gönderebilirsiniz.

Ayrıntılı bilgi için SQL SERVER 2005 Notification Services ve Creating a Notification Services Application and Service adlı makaleleri okuyabilirsiniz.

2007-02-28

Bir Veda

Bizim için her başlangıç yeni bir bitiş ve her bitiş yeni bir başlangıçtır. Her yerde gelip geçici ve faniyiz. Ve gitmeyi kafamıza koymuşsak; zamanı geldiğinde geldiğimiz gibi mutlu ve huzurlu bir şekilde itminanı kalp içinde arkamıza bakmadan gideceğiz. Vazifemizi tam hakkı ile eda edebiliyorsak ne gelmekten ne de gitmekten korkacağız. Korktuğumuz bir şey olacaksa o da acaba birilerini kırdık mı, üzdük mü; kırdıklarımızın ve üzdüklerimizin gönlünü alabildik mi olacak.

18 Mart 2004 tarihinde katıldığım Tekofaks ailesinden bu akşam üzeri ayrılacağım. Bu vesile ile tüm çalışma arkadaşlarıma teşekkür eder; çalışmalarında başarılar dilerim.

Sevgi, saygı ve muhabbetle.


Gideriz nur yolu izde gideriz
Taş bağırda sular dizde gideriz
Bir gün akşam olur biz de gideriz
Kalır dudaklarda şarkımız bizim.
N.Fazıl Kısakürek

2007-02-26

Güneşin Batışı-Doğusu

Hava kararmaya başlamışsa tepe ardından; yeni ufuklara yelken açmak lazım tanyeri ağarana dek!

Diğer bir ifade ile: Bir yerde hava kararmaya başlamışsa aydınlık bir yeri bulana dek yol almak lazım.

2007-02-24

Şanlıurfa Tanıtım Videosu

Şanlıurfa İl Kültür ve Turizm Müdürlüğü tarafından hazırlanan video geçmişe ışık tutan bir kesit şeklinde.

2007-02-23

MSN Şifresini Geri Almak!

MSN Messenger'a ait şifrelerin çalınması çok sık duyduğum ve bana sıklıkla sorulan bir konu. Çoğu arkadaşı aşağıdaki şekilde yönlendirerek şifrelerini geri almasına yardımcı oldum. Şifrenizi geri almak için kullanabileceğiniz popüler yöntemler:
  1. Şifremi Unuttum kısmında güvenlik sorularınızı geçip şifrenizi sıfırlamak. Bu yöntem genellikle şifrenizi ele geçiren kişi güvenlik sorunuzu ve bilgilerinizi değiştirmemişse başarılı oluyor.
  2. Çalınan MSN adresi ve şifresi mail hesabınızın iyi tanınması şartıyla (Passport@css.one.microsoft.com) adresi aracılığıyla tekrar elde edilebillir. Microsoft size göndereceği formlarda doldurulan bilgilerin güvenirliği doğrultusunda e-posta hesabınızı tekrar iade edecektir.
MSN şifrenizin çalınmaması için bir kaç öneri:
  1. Tanımadığınız kişilerden dosya almayın gönderdiği linklere(bağlantılara) tıklamayın.
  2. Hesaplarınızı alırken 2.bir e-mail adresi verin. Şifreniz çalındığında şifrenizi o adrese isteyebilirsiniz. Şifrenizi ve güvenlik sorularınızı tahmin edilemeyecek şekilde zor olarak şeçiniz.
  3. Şifreler için karakter, sayı ve özel karakter karışımı şifreler kullanmaya özen gösterin.

2007-02-21

SQL Server 2000 de XML

SQL Server 2000 de yazdığınız sorguların sonuçlarını XML olarak ta alabilirsiniz. Bunun için mevcut sorgunuzun sonuna FOR XML [RAWAUTO[AUTO, ELEMENTS]] takısını eklemeniz gerekiyor.

RAW: XML çıktısının Attribute olarak üretilmesini sağlar.
AUTO: XML çıktısında satır isimlerinin tablo isimleriyle üretilmesini sağlar.
ELEMENTS: XML çıktısının Element oalrak üretilmesini sağlar. AUTO ile birlikte AUTO, ELEMENTS şeklinde kullanabilirsiniz.

Örnek:

SELECT c.CompanyName,
o.OrderID,
o.OrderDate,
p.ProductName,
p.Quantity,
p.UnitPrice,
p.total
FROM Customers AS c JOIN Orders AS o ON c.CustomerID = o.CustomerID
JOIN p ON o.OrderID = p.OrderID
FOR XML AUTO

2007-02-19

T-SQL:IDENTITY_INSERT

Tablomuzda Identity değerli alanımıza otomatik ardan değerin haricinde bir değer girebilmek için IDENTITY_INSERT TabloAdi ON komutunu kullanırız. Tabi Idendity değerini değitirdikten sonra IDENTITY_INSERT TabloAdi OFF komutu ile Idendity alanının değişebilirliğini kaldırmalıyız.

Syntax
SET IDENTITY_INSERT [ database. [ owner. ] ] { table } { ON OFF }

Örnek:

SET IDENTITY_INSERT Muhendis ON

INSERT INTO Muhendis(id,deger) values(1,'Mehmet GÜZEL')

SET IDENTITY_INSERT Muhendis OFF

2007-02-17

C#: VT Bağlantısı ve DataGridView

SIPARIS tablomuzda bulunan 11 kayıtı DataGridView ımızda kod ile gösterelim.

Bunun için yazacağımız kod:


string strSQL, strConn;

//Bağlantı Cümleciğimiz
strConn = "Data Source=CETURK;Initial Catalog=ithalat;uid=*;password=*";
//SQL cümleciğimiz
strSQL = "SELECT TOP 11 * FROM SIPARIS";

SqlConnection conn = new SqlConnection(strConn)

/*Bağlantımız ve SQL cümleciğimiz doğru ise bağlantıyı açıp tablomuzdan 11 kayıdı datagridview da göstersin aksi taktirde hata mesajını verecek ve en sonunda bağlantımızı kapatıyoruz.
*/
try
{
conn.Open();

SqlDataAdapter da = new SqlDataAdapter(strSQL, conn);
DataSet ds = new DataSet();
da.Fill(ds, "SIPARIS");
dataGridView1.DataSource = ds;
dataGridView1.DataMember = "SIPARIS";
}
catch(Exception hata)
{
MessageBox.Show(hata.Message, "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
finally
{
conn.Close();
conn.Dispose();
}

2007-02-15

Web Sayfanızda Icon

Sayfanızın tagı arasında aşağıdaki kodları yazmanız yeterli:
link href="Logonuz.ico" rel="SHORTCUT ICON"

Günün Fikir Damlası

Dürüst olmayan insanla ücretli çalışacağına dürüst olan insanla ücretsiz çalış; daha çok kazanırsın.

Örnek SP


/*
Bu SP ile UrunAltSirket tablosundaki Alt Sirket kodlarını alıp PARCA tablosundaki
AltSirketKodu nu update edeceğiz.
*/
//Tanımlamalarımızı yapıyoruz.
DECLARE @parcano varchar(32)
DECLARE @AltSirket varchar(3)
DECLARE @var int
DECLARE @say int

//Cursorumuzu tanımlıyoruz

DECLARE crUrun CURSOR FOR

SELECT parcano, AltSirketKodu
FROM UrunAltSirket


//Cursorumuzu açıyoruz

OPEN crUrun
FETCH NEXT FROM crUrun INTO @parcano, @AltSirket

SET @say=0

//Cursorumuzdeki verileri döngüye sokup bu veriler üzerinden işlem yapıyoruz
WHILE @@FETCH_STATUS=0
BEGIN
//Ürünümüzün ürün tablosunda olup olmadığını kontrol ediyoruz
SET @var=(SELECT COUNT(parcano) FROM PARCA WHERE parcano=@parcano)
IF @VAR>0
BEGIN
SET @Say=@Say+1
PRINT @say

//Ürünün alt şirket kodunu update ediyoruz
UPDATE PARCA
SET AltSirketKodu=@AltSirket
WHERE parcano=@parcano
END

//Cursoru bir sonraki bloğa kaydırıyoruz
FETCH NEXT FROM crUrun INTO @parcano, @AltSirket
END

CLOSE crUrun //Cursorumuzu kapattık
DEALLOCATE crUrun //Cursorumuzu sildik

2007-02-14

İstanbul Şehir Rehberi

Rehberde, İstanbul’a ait yaklaşık 1,5 milyon bina, 80 bin sokak-cadde bilgisi yer alıyor. Rehberde, aranılan yerin hava fotoğraflarına adres girilerek ulaşılabiliyor.İstanbul’un önemli kültür, sanat ve spor merkezlerinin de belirtildiği sitede, yangın, trafik kazası, yol çalışması, doğalgaz arızası gibi olayların nerede meydana geldiği eşzamanlı olarak duyurulacak. Vatandaşlar da güncel olaylarla ilgili şikayetlerini bildirebilecek. Rehberdeki görüntüler, e-mail yoluyla paylaşılabiliyor.

Test yayın için: http://sehirrehberi.ibb.gov.tr

İstanbul Büyük Şehir Belediyesini kutluyor; hayatımıza katma değer katıp hayatımızı kolaylaştırıcı teknolojik çalışmalarında başarılar diliyorum.

2007-02-09

T-SQL:REPLACE

String ifademizin içinde belirli bir string ifadeyi başka bir string yada karakter ile değiştirmek için kullanırız. Kısaca bir şeyleri bir şeyler ile değiştirmek istiyorsak başvuracağımız T-SQL kodumuz REPLACE olacaktır.

Syntax
REPLACE ( 'string_expression1' , 'string_expression2' , 'string_expression3' )

Örnek: REPLACE('MG'''in Günlüğü','MG','Mehmet GÜZEL')
Sonuç: Mehmet GÜZEL'in Günlüğü


(Replaces all occurrences of a specified string value with another string value.

Arguments
string_expression1
Is the string expression to be searched. string_expression1 can be of a character or binary data type.

string_expression2
Is the substring to be found. string_expression2 can be of a character or binary data type.

string_expression3
Is the replacement string. string_expression3 can be of a character or binary data type.

Return Types
Returns nvarchar if one of the input arguments is of the nvarchar data type; otherwise, REPLACE returns varchar.
Returns NULL if any one of the arguments is NULL.

Remarks
REPLACE performs comparisons based on the collation of the input. To perform a comparison in a specified collation, you can use COLLATE to apply an explicit collation to the input.) Source:MSDN

Google-Coop ile Arama Keyfi

Günlüğümü arama motoru devi Google 'ın Google-Coop servisi ile entegre hale getirdim. Arama ile günlük içinde ve ülkemizdeki öncü yazılım sitelerinden www.ceturk.com, www.csharpnedir.com ve www.programlama.com da aradığınız konu ile ilgili sonuçlar alabilirsiniz.

Günlük sakinlerine hayırlı olması dileklerimle...

2007-02-08

Karakterlerin Tekrar Sayısı

Yine bana sıklıkla sorulan sorulardan birisinin çözümünü sizlerle paylaşacağım. Bu şekilde paylaşımı seviyorum. Çünkü bir kez yazıp çok kez soruyu soran arkadaşlara sadece link vererek sorunlarının çözümünde yardımcı oluyorum.

Bir text ifadenin içinde tekrarlanan karakterlerin sayısını aşağıdaki şekilde bulabiliriz.

Örnek: "mehmet,ahmet,ali,a,c,b" string ifademizdeki ,(virgül) sayısınının 5 olduğunu VB kodu ile bulalım

text="mehmet,ahmet,ali,a,c,b"
dizi = Split(text, ",")
VirgulSayisi= UBound(dizi)

Query Analyzer'da Debug

Zamanında yazdığım SP lerimde debug işlemi yapamadığımdan yakınmıştım. SQL Server 2000 içerisinde de debug yapabileceğini öğrendim ve bunu siz değerli günlük sakinlerimle paylaşayım dedim.

Debug işlemi için öncelikle Query Analyzer sayfasındaki Tools->Object Browser->Show/Hide yada kısayoldan F8 ile veritabanı nesnelerine ulaşabilirsiniz. Burdaki SP lerinizin üzerine gelip sağı tıklayıp Debug seçeneğini seçerseniz Debug Procedure'na ulaşırsınız. Debug Procedure ekranında SP nize ait giriş parametrelerini sizden istenir. Giriş parametrelerini girip Execute butonuna bastığınız zaman artık Debug ekranındasınız.

Debug ekranındaki kısayol tuşları ve anlamları şu şekildedir:
F5 : Çalışmayı bir sonraki durma imine kadar devam ettirir.
F9 : Durma işaretini yerleştirir.
Ctrl + Shift + F9 : Bütün durma işaretlerini kaldırır.
F11 : Satır satır ilerlememizi sağlar.
F10 : Fonksiyonların içine girmeyerek, direk olarak çalışır. Fonksiyonun görevini icra eder, fonksiyonun içine girmeden bir sonraki satırdan çalışmasına devam ettirmemizi sağlar.
Shift + F11 : Satır satır ilerlediğimiz bir fonksiyon için direk olarak çıkmamızı sağlar.
Ctrl + F10 : Debug işleminin, imlecin olduğu yere gelmesini ve ordan devam etmesini sağlar.
Ctrl + Shift + F5 : Debug işlemini yeniden başlatır.
Shift + F5 : Debug işlemini durdurur.
Auto Rollback : Aktif olması halinde, Debug işlemi sırasında meydana gelecek olan değişiklikleri veritabanından geri alınmasını sağlar. Pasif olduğunda, debug işlemi sırasında meydana gelen değişiklikler veritabanını etkiler.

2007-02-06

Yeni Şeyler Söylemek Lazım!

Her gün bir yerden göçmek ne iyi.
Her gün bir yere konmak ne güzel.
Bulanmadan, donmadan akmak ne hoş.
Dünle beraber gitti, cancağzım
Ne kadar söz varsa düne ait.
Şimdi yeni şeyler söylemek lazım.
Hz. Mevlana(r.a.)

.::YASAL UYARI::.

©2004-2024 Mehmet GÜZEL, www.mehmetguzel.net

Site içeriği kaynak gösterilmek koşuluyla yayınlanabilir. Yazılan yazı ve yorumlar sadece yazı ve yorum sahiplerini bağlar.