CETURK Seminer

21 Kasım 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 edilecektir.




Ayrintılı Bilgi
ve Kayıt

Mars Kullanımı

03 Kasım 2008

ConnectionString katarı içerisinde MultipleActiveResultSets=true kullanılmaması halinde, MARS etkisi görülmemektedir. Varsayılan olarak MultipleActiveResultSets özelliğinin değeri false’ dur. MARS tekniği, MultipleActiveResultSets değeri açıkça true’ ya set edildiği takdirde çalışmaktadır.

örnek:

bu örnekte web.config dosyasının içine eklendi

<connectionstrings>

<add name="CnnStr" connectionstring="Data Source=.;Initial Catalog=DenemeDB;User ID=sa;Password=123456;MultipleActiveResultSets=true" providername="System.Data.SqlClient">

connectionstrings>

Regular Expression Kullanımı

30 Ekim 2008

Emrah Çetiner beyefendinin bloğundan alıntıdır.
4 Eylül 2008, Perşembe, 08:52

.
Herhangi bir karakteri temsil eder.
d.rk > dark, dork, ...
p..l > pool, paul, ...

*
Kendinden önce gelen karakterin, hiç olmayacağını veya bir çok kez olabilceğini temsil eder.
go*gle > ggle, gogle, google, gooooogle, ...
mo.* > mo, more, mobil, ...
mobil(phone)* > mobil, mobilphone, mobilphonephone, ...

+
*'dan farkı kendin önce gelen karakterin en az bir defa olması gerektiğidir. Birden fazla da olabilir.
go*gle > gogle, google, gooooogle, ...
mobil(phone)* > mobilphone, mobilphonephone, ...

?
Kendinden önce gelen karakterin, hiç olmayacağını veya bir kez olabileceğini temsil eder.
go?gle > ggle, gogle
mobil(phone)? > mobil, mobilphone

()
Gruplama yapmamızı sağlar.
(mobilphone) > mobil, phone

[]
Dizi veya aralığı temsil eder.
d[ao]rk > dark, dork
d[ao]+rk > daark, dooork
mobil[A-Z] > mobilA, mobilB, mobilC, ...

[^]
"^" simgesinin [] içersinde kullanılması, kendisinden sonraki karakterlerin kullanılmaması gerektiği anlamına gelir.
b[^aeiou].* > break, blog

{}
Kendinden önce gelen karakterin tekrar edilme miktarını temsil eder. İçersinde tek değer yazılırsa zorunlu, virgülle ayrılmış çift değer yazılırsa min. max. aralık belirtir.
go{2}gle > google
go{2,5}gle > google, gooogle, goooogle, gooooogle
[A-Z]{3} > ABC, DEF, AEF, GGG, HRF,...
[a-z]{2,} > AB, DE, ABF, DEFRT, FFGERTGV,...
[0-9]{3-5} > 165, 789, 1966, 7786, 77788, 98765

\
Kendinden sonra gelen özel karakterin kullanılabilmesini sağlar.
google? > googl, google
google\? > google?

(?#comment) > açıklama yazmak için
^ > Satır başı
$ > Satır sonu

\d > Herhangi bir rakam [0-9]
\D > Herhangi bir rakam olmayan [^0-9]
\w > Herhangi bir harf, rakam veya alt çizgi [a-zA-Z0-9_]
\w > Herhangi bir harf, rakam veya alt çizgi olmayan [^a-zA-Z0-9_]


Kendimiz yazmaktansa, hali hazırda, çok kullanılan bazı regex'leri regexlib.com dan da bulabiliriz.

Aksak Proje Anatomisi

14 Mart 2008

Güzel ifade edilememiş, İyi analiz yapılamamış bir projenin her adımında bir aksaklık olması yüksek olasılıkla muhtemeldir. İşte böyle bir projenin anatomisi;


Müşterinin tarif ettiği...

Proje sorumlusunun anladığı...



Tasarımcının tasarladığı


Programcının yazdığı...



Pazarlamacının tarif ettiği...

Projenin dökümantasyonu...

Kurulu bileşenler...


Müşteriye faturası çıkarılan...


Verilen teknik destek...


Müşterinin gerçek ihtiyacı olan...

DataSet İle ListView e Veri Aktarımı

04 Mart 2008

DataSet İle ListView e Veri Aktarımı

Bu örnekte DataSet imize yüklemek için Pub DataBase inin "Titles" tablosunu kullanacağız.


// DataSet'ten ListView'e Veri Yükleniiyor
private void ListeyiYukle()
{
// DataSet'imizden "Titles" Tablosun ile Bir DataTable tanımlıyoruz
DataTable dtable = _DataSet.Tables["Titles"];

// ListView control temizliyoruz.
listView1.Items.Clear();

// ListView controlüne itemns(öğelerini) ekliyoruz
for (int i = 0; i < dtable.Rows.Count; i++) { DataRow drow = dtable.Rows[i];
// Disconnectec bir çalışmada olduğumuz için, bize lazım olan
// silmemiş olduğumuz öğelerin listelenmesi.
if (drow.RowState != DataRowState.Deleted)
{
// list items (liste öğelerini) tanımlıyoruz
ListViewItem lvi = new ListViewItem(drow["title"].ToString());
lvi.SubItems.Add (drow["title_id"].ToString());
lvi.SubItems.Add (drow["price"].ToString());
lvi.SubItems.Add (drow["pubdate"].ToString());

// Ve son olarak da tanımladığımız ListViewItem'ı ListView'imize ekliyoruz.
listView1.Items.Add(lvi);
}
}
}

İyi Çalışmalar Arkadaşlar...

Basit Store Prosedure Örnekleri

16 Şubat 2008

Arkadaşlar bu yazıda size Basit Store Prosedure Örnekleri göstereceğim. Örnek tablomuz aşağıdaki resimdeki gibidir.



Tüm masaları Listeleyelim

create proc [dbo].[sp_masalar_listele]
as
select
*
from tbl_Masalar


ID ye göre masa Listeleyelim

create proc [dbo].[sp_masa_byid]
(
@id int
)
as
select
MasaID,MasaNo,MasaDurum,MasaNotu
from A.tbl_Masalar(NOLOCK)
WHERE A.MasaID=@id


Masa Silelim

create proc [dbo].[sp_masa_sil]
(
@masaID int
)
as
delete
from tbl_Masalar
where MasaID=@masaID


Masa Ekleyelim

create proc [dbo].[sp_masa_ekle]
(
@masaID int output,
@masaNo int,
@masaDurum int,
@masaNotu nvarchar(50)
)
as
insert into
tbl_Masalar
values(@masaNo,@masaDurum,@masaNotu)
set @masaID=@@identity


Masa Güncelleyelim

create proc [dbo].[sp_masa_guncelle]
(
@masaID int output,
@masaNo int,
@masaDurum int,
@masaNotu nvarchar(50)
)
as
update
tbl_Masalar
set
MasaNo=@masaId,
MasaDurum=@masaDurum,
MasaNotu=@masaNotu
where MasaID=@masaID


İyi Çalışmalar...

Microsoft Sertifikaları

10 Şubat 2008

Bilişim çalışanları kendi iş yerlerindeki sorunlar ve çözümleri konusunda elbette zaman içinde uzmanlık geliştirirler. Doğrudan ya da dolaylı olarak ilgilendikleri teknolojiler konusunda acil gereksinimlerini karşılayacak kadar bilgi edinirler. Ancak iş yoğunluğu yüzünden işin gerektirdiği ayrıntılı bilgi yelpazesine bir türlü sahip olamazlar. Kariyerleri o anda ilgilendikleri işin gereklilikleri ile sınırlı kalır. Oysa daha fazla bilgi, daha az iş, daha kolay çözüm geliştirme anlamına gelmektedir.

Önceleri yalnızca Microsoft eko-sisteminde çalışanların zorunlu tutulduğu sertifikasyon, tüm bilişimcilerin hizmetine sunulduğunda yeni bir hareket ortaya çıktı. Diğer teknolojiler de hemen kendi ürünlerinin doğru ve etkin kullanılması için sertifikasyon çalışmaları başlattılar. Sonuç olarak, her düzeydeki okul mezunlarının ilgili teknolojilerde uzmanlaştığı sertifikalı uzmanlar bilişim sektöründe çalışmaya başladığında verimlilik adına önemli farklar oluşturdular.

Bir çok kurum bilişim teknolojilerindeki arızaların, veri kayıplarının, fazla mesailerin, iş zamanı kayıplarında ortaya çıkan aksaklıkların teknoloji kullanmanın kaçınılmaz yan etkileri olduğunu sanıyordu. Ancak bu kurumlar sertifikalı uzmanlarla çalıştıktan sonra, diğer bilişim çalışanları için de sertifikasyonu koşul olarak kriterlerine kattılar. Artık sorunlar ortaya çıkmadan önce önlemleri alınıyor, zaten yatırım yapılmış olan yazılım ürünlerinin taşıdığı avantajlar kullanılıyor, durmadan gerekli gereksiz programlar alınmak zorunda kalınmıyordu. Ve 2000’li yıllarda sertifikasyon sınavları iş çevrelerinin istekleri de dikkate alınarak düzenlendi.

Günümüzde ne kadar eğitimli uzman bilişim dünyasına katılırsa katılsın, iş dünyasının ihtiyacını karşılayacak sayıya bir türlü erişilemiyor. Bu nedenle sürekli artan iş gücü açığı, bilişim teknolojileri uzmanlığını dünyanın her yerinde bugünün ve geleceğin en gözde mesleği haline getirdi.

Yüzlerce teknoloji arasında Microsoft teknolojilerinin %95’lere varan yaygın kullanımı, Microsoft sertifikasyonunu bir numaraya taşımış bulunmaktadır. Bizim ülkemiz ve gelişmekte olan diğer ülkeler için de çok önemli bir fırsat olarak beliren sertifikasyon, yeni yetişen potansiyel işsiz gençleri, Türkiye’de ve dünyada saygın, yüksek gelirli bir meslek sahibi olma olanağını kazandırma avantajı sağlamaktadır. Yeter ki; bir çok olgu gibi bu olanak da standartlarından ödün vermeden ve hakkı verilerek uygulansın.

Microsoft sertifikasyon programı son derece geniş bir yelpazede işletim sistemlerinden, uygulama programcılığına bilişim tasarımcılığından, bilişim danışmanlığına ve bilişim eğitimciliğine uzanan pek çok düzey içermektedir.

Sertifikasyon adaylarının işi ucuzlatmadan gerçek bir “dünya vatandaşı” düzeyine ulaşmaları için orta (intermediate) düzeyinde İngilizce bilgisine en kısa zamanda ulaşmaları ve yererli bir bilgisayar kullanıcısı olmaları gerekmektedir.

Doğal olarak bir yazılım CD’sini takıp, program kurmak ileri bilgisayar uzmanlığına karşılık gelmez. Yazılımın herkesçe bilinmeyen ayrıntılarına sahip olmadan, herkesin kolayca uygulayabildiği işlemleri yapabilmek fark yaratamaz. Eksik ve yüzeysel bilgiyle ya da başkalarından sorarak, görerek öğrenmekle ilerlemek olanaksızdır. Başta internet olmak üzere Microsoft’un sertifikalı uzmanlarına açtığı kaynakları kullanabilecek istek ve yeterlilikte olmak gerekir.

Bir ürünü iyi kullanmak için eğitim almak size hem zaman kazandırır, hem de doğru bilgiye kısa sürede eriştirerek işinizi bilerek ve güvenle yapmanızı sağlar. Bunun için sınava girmeniz gerekmez. Ancak sertifikalı uzman olmak ve her gittiğiniz yerde daha ileriye gitmek istiyorsanız, çeşitli sertifika unvanlarına sahip olmak için gereken seçilmiş konulardaki sınavları bir araya getirerek kendi kariyerinizi belirlemelisiniz.

Microsoft Sertifikaları Kimler İçin Uygundur?

Microsoft sertifikasyon programı bilişime “meslek” olarak yaklaşan herkese uygundur. Katılım için zorlayıcı koşullar bulunmamakta, bu anlamda herkese fırsat eşitliği sağlamaktadır. Ancak katılımcı program sonundaki başarıyı garantilemeli, boşa zaman ve para kaybetmemelidir.

+Başta bilgisayar mühendisleri olmak üzere üniversitelerin teknik
bölümlerinden mezun ve mesleğini bilişim teknolojileri üzerinde geliştirmek
isteyenler,


+Bilgisayarla yakın ilgiye ve uğraşıya sahip olmak koşuluyla
çeşitli üniversite ve yüksek okuldan mezun olup, meslek değiştirmek
isteyenler,

+Teknolojik ağırlıklı meslek okullarından mezun
olanlar,

+Herhangi bir işte çalışıp da mesleğini bilişim teknolojileriyle
ilgili olarak değiştirmek isteyen teknolojiye meraklı ve bu uğurda zaman
harcayanlar,

+Bilişimle ilgili alanlarda yeterince uzun süre çekirdekten
yetişme uğraşarak deneyim kazanmış ama bilgi açığı bulunanlar amaçlarıyla
bağdaşan çeşitli sertifika programlarına katılabilirler.


Örneğin PC toplama, bilgisayar ağı kurma gibi ilgi ve uğraşıları olanlar MCSA, MCSE gibi sertifikasyonlara katılabilirler.

Delphi, Visual Basic, Web programcılığı gibi alanlarda ilgi ve uğraşıları olanlar MCAD, MCSD gibi sertifikasyonlara katılabilirler.

-Mevcut mesleğine katkıda bulunmak üzere bilgisayar kullanımında daha ileri
yararlanmak isteyenler,


-Kişisel bilgisayarını evinde ya da işinde daha etkin
kullanmak isteyenler,


-Hobi olarak bilgisayarla uğraşmak isteyenler doğrudan
doğruya sertifikasyon programlarına değil, bu konularla ilgili bilgisayar
kurslarına katılmalıdırlar. Bu kurslar sonunda katılım belgesi alabilirler,
ileride sertifikasyon kurslarına ve sınavlarına katılacak düzeye
hazırlanabilirler.



Örneğin kendine Web sitesi hazırlamak isteyenler, Web tasarımı kursuna katılabilirler,

Word, Excel, Project, Access gibi masaüstü programlara son kullanıcı olarak yaklaşanlar ilgili kurslara katılarak belge alabilirler, hatta MOS, ECDL gibi sınavlara katılarak bilgilerini belgeleyebilirler. Bu belge ya da sertifikalar, teknik sertifikasyon ya da teknik bir meslek gibi algılanamaz; mevcut yeteneklere ek özellikler katarak iş bulmada ve işini daha başarılı yapmada önemli katkıda bulunurlar.

Ancak hangi alana yatırım yapacağından emin olamayanlar muhakkak ücretsiz danışmanlıktan yararlanmalı, sertifikasyon eğitimlerini ücretsiz konuk olarak izleyerek katılacakları kariyer programından emin olmalıdırlar.

Kime Danışmak Gerekir?

Microsoft’un bir çok farklı çözüm için, farklı Partner ve Gold Partner çözüm ortakları vardır. Örneğin;

“Microsoft Certified Gold Partner for Networking Infrastructure Solutions”, network altyapı çözümleri sunmaya yetkili çözüm ortağıdır. Eğitim çözümleri değil.

“Microsoft Certified Partner for Licensing Solutions”, lisanslama konusunda uzman çözüm ortağıdır. Eğitim çözümleri konusunda değil.

“Microsoft CPLS” (Certified Partner for Learning Solutions) programındaki ortak kuruluşlara eğitim çözümleri konusunda danışmak çok yararlı olmaktadır. Microsoft yalnızca bu amaçla Partner programına CPLS “Yetkili Teknik Eğitim Merkezi” yeterliliğini dahil etmiştir.

Hangi Microsoft Sertifikaları Vardır?

Aşağıdaki Microsoft sertifikaları bir ya da birden çok sertifika sınavına girilerek ve çeşitli yeterlilik düzeyleri aşılarak kazanılan unvanlardır. Her biri için ayrı hedef ve olanaklar web sayfalarımızda açıklanmaktadır.

MCP
Microsoft Yetkili Ürün Uzmanı
Microsoft Certified Professional
MCSA
Microsoft Yetkili Sistem Yöneticisi
Microsoft Certified Systems Administrator
MCSE
Microsoft Yetkili Sistem Eksperi
Microsoft Certified Systems Expert
MCDBA
Microsoft Yetkili Veritabanı Yöneticisi
Microsoft Certified Database Administrator
MCAD
Microsoft Yetkili Uygulama Programcısı
Microsoft Certified Applications Developer
MCSD
Microsoft Yetkili Analist Programcı
Microsoft Certified Solution Developer
MCITP
Microsoft Yetkili BT Tasarımcısı
Microsoft Certified IT Professional
MCPD
Microsoft Yetkili Profesyonel Programcı
Microsoft Certified Professional Developer
MCTS
Microsoft Yetkili Teknoloji Uzmanı
Microsoft Certified Technology Specialist
MCDST
Microsoft Yetkili Masaüstü Teknisyeni
Microsoft Certified Desktop Technician
MCT
Microsoft Yetkili Eğitmeni
Microsoft Certified Trainer
MCLC
Microsoft Yetkili Eğitim Danışmanı
Microsoft Certified Learning Consultant
MCAP
Microsoft Baş Yapılandırıcı Programı
Microsoft Certified Arch. Program
MOS
Microsoft Office Uzmanı
Microsoft Office Specialist