<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6501107854818923929</id><updated>2011-12-30T13:47:15.983-08:00</updated><category term='Başlıyorum'/><title type='text'>Tamer ŞAHİNER</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>99</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-3194276510536594874</id><published>2011-03-17T06:05:00.000-07:00</published><updated>2011-03-17T06:05:00.504-07:00</updated><title type='text'>CNN Money'e göre 2010 Yılının En İyi Meslekleri</title><content type='html'>CNN Money'e göre 2010 yılının en iyi meslekleri aşağıdaki gibidir. Tabii ki listenin başında yazılım var. :)&lt;br /&gt;&amp;nbsp;&lt;br /&gt;Detayları aşağıdaki link'ten öğrenebilirsiniz.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt; mso-ansi-language: TR; mso-bidi-language: AR-SA; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;"&gt;&lt;a href="http://money.cnn.com/magazines/moneymag/bestjobs/2010/full_list/index.html"&gt;&lt;span style="color: blue;"&gt;http://money.cnn.com/magazines/moneymag/bestjobs/2010/full_list/index.html&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-3194276510536594874?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/3194276510536594874/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=3194276510536594874' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/3194276510536594874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/3194276510536594874'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2011/03/cnn-moneye-gore-2010-ylnn-en-iyi.html' title='CNN Money&apos;e göre 2010 Yılının En İyi Meslekleri'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-5111636288266134847</id><published>2011-02-22T05:12:00.000-08:00</published><updated>2011-02-22T05:12:13.352-08:00</updated><title type='text'>Microsoft Türkiye Bilişim Zirvesi</title><content type='html'>Microsoft, 11 Mart 2011 Cuma günü İstanbul Kongre Merkezi’nde &lt;strong&gt;Microsoft Türkiye Bilişim Zirvesi'ni&lt;/strong&gt; gerçekleştiriyor. &lt;br /&gt;&lt;br /&gt;Microsoft iş ortaklarının farklı alanlardaki çözüm uygulamaları ve başarı hikâyelerinin sunulacağı etkinlik de; &lt;strong&gt;Geleceğin Çalışma Dünyası, Web Platformu, Dinamik Veri Platformu, İş Kritik Uygulamaları, Uygulama Platformu ve Bulut Bilişim&lt;/strong&gt; gibi farklı konu başlıkları altında toplam 11 paralel sunum yer alacaktır.&lt;br /&gt;&lt;br /&gt;Kaçırılmamasını öneririm :)&lt;br /&gt;&lt;br /&gt;Ajanda için aşağıdaki linki tıklayabilirsiniz. &lt;br /&gt;&lt;a href="http://microsoft.com.tr/images/Ajanda_04_1000.jpg"&gt;http://microsoft.com.tr/images/Ajanda_04_1000.jpg&lt;/a&gt; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;Kayıt için aşağıdaki linki tıklayabilirsiniz. &lt;br /&gt;&lt;a href="https://msevents.microsoft.com/cui/EventDetail.aspx?culture=tr-TR&amp;amp;EventID=1032474048&amp;amp;IO=l1KCS%2fdGn2P%2fFbGk97ziug%3d%3d"&gt;https://msevents.microsoft.com/cui/EventDetail.aspx?culture=tr-TR&amp;amp;EventID=1032474048&amp;amp;IO=l1KCS%2fdGn2P%2fFbGk97ziug%3d%3d&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-5111636288266134847?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/5111636288266134847/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=5111636288266134847' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/5111636288266134847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/5111636288266134847'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2011/02/microsoft-turkiye-bilisim-zirvesi.html' title='Microsoft Türkiye Bilişim Zirvesi'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-8891368621842750407</id><published>2011-01-27T02:31:00.000-08:00</published><updated>2011-01-27T02:32:03.118-08:00</updated><title type='text'>Yazılım Felsefesi Üzerine</title><content type='html'>Türkay ÜRKMEZ'den&amp;nbsp;yazılım üzerine süper bir makale daha:) &lt;br /&gt;&lt;br /&gt;Yazılıma başlayacak veya başlayan&amp;nbsp;tüm arkadaşlara bu makaleyi okumasını öneririm.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;a href="http://www.turkayurkmez.com/post/2011/01/18/Yazilim-Felsefesi-Uzerine.aspx"&gt;http://www.turkayurkmez.com/post/2011/01/18/Yazilim-Felsefesi-Uzerine.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-8891368621842750407?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/8891368621842750407/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=8891368621842750407' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/8891368621842750407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/8891368621842750407'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2011/01/yazlm-felsefesi-uzerine.html' title='Yazılım Felsefesi Üzerine'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-4486179819579192659</id><published>2010-12-06T01:38:00.000-08:00</published><updated>2010-12-06T01:44:24.874-08:00</updated><title type='text'>MSDN'den Visual Studio için Türkçe Forum Desteği</title><content type='html'>Artık MSDN Türkçe forum desteği veriyor. Visual Studio için aktif olan foruma &lt;a href="http://social.msdn.microsoft.com/Forums/tr/categories/"&gt;http://social.msdn.microsoft.com/Forums/tr/categories/&lt;/a&gt; adresinden ulaşabilirsiniz. &lt;br /&gt;&lt;br /&gt;Ayrıca yoğun istek üzerine C# ve ASP.NET alt başlıklarıda oluşturulmuş. Artık biz Yazılımcılara düşen forumları aktif hale getirmek :)&lt;br /&gt;&lt;br /&gt;...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-4486179819579192659?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/4486179819579192659/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=4486179819579192659' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/4486179819579192659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/4486179819579192659'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2010/12/msdnden-visual-studio-icin-turkce-forum.html' title='MSDN&apos;den Visual Studio için Türkçe Forum Desteği'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-520360122499731742</id><published>2010-07-22T05:17:00.000-07:00</published><updated>2010-07-22T05:18:35.619-07:00</updated><title type='text'>Kavram Üniversitesi - Web'in Geleceği ve E-Ticaret Semineri</title><content type='html'>20&amp;nbsp;Mayıs 2010 tarihinde Kavram Üniversitesi&amp;nbsp;Mecidiyeköy Kampüsünde "Web'in Geleceği ve E-Ticaret" konulu bir seminer gerçekleştirdik. &lt;br /&gt;&lt;br /&gt;Emeği geçen herkese teşekkür ederim.&lt;br /&gt;&lt;br /&gt;Resimler :)&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_ybjaTHsa6dA/TEg2g2_6FvI/AAAAAAAAAe4/bJuMiqyh6LI/s1600/kavram_%C3%BCniversitesi_e_ticaret_web_gelece%C4%9Fi_semineri+(4).jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" hw="true" src="http://4.bp.blogspot.com/_ybjaTHsa6dA/TEg2g2_6FvI/AAAAAAAAAe4/bJuMiqyh6LI/s320/kavram_%C3%BCniversitesi_e_ticaret_web_gelece%C4%9Fi_semineri+(4).jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_ybjaTHsa6dA/TEg2mUzz06I/AAAAAAAAAfA/eg9m12m-AWY/s1600/kavram_%C3%BCniversitesi_e_ticaret_web_gelece%C4%9Fi_semineri+(2).jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" hw="true" src="http://3.bp.blogspot.com/_ybjaTHsa6dA/TEg2mUzz06I/AAAAAAAAAfA/eg9m12m-AWY/s320/kavram_%C3%BCniversitesi_e_ticaret_web_gelece%C4%9Fi_semineri+(2).jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_ybjaTHsa6dA/TEg2rMxkyWI/AAAAAAAAAfI/OOa66cNxIuE/s1600/kavram_%C3%BCniversitesi_e_ticaret_web_gelece%C4%9Fi_semineri+(3).jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" hw="true" src="http://3.bp.blogspot.com/_ybjaTHsa6dA/TEg2rMxkyWI/AAAAAAAAAfI/OOa66cNxIuE/s320/kavram_%C3%BCniversitesi_e_ticaret_web_gelece%C4%9Fi_semineri+(3).jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_ybjaTHsa6dA/TEg20XepN0I/AAAAAAAAAfQ/gAALOQj6Jjc/s1600/kavram_%C3%BCniversitesi_e_ticaret_web_gelece%C4%9Fi_semineri+(1).jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" hw="true" src="http://1.bp.blogspot.com/_ybjaTHsa6dA/TEg20XepN0I/AAAAAAAAAfQ/gAALOQj6Jjc/s320/kavram_%C3%BCniversitesi_e_ticaret_web_gelece%C4%9Fi_semineri+(1).jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-520360122499731742?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/520360122499731742/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=520360122499731742' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/520360122499731742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/520360122499731742'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2010/07/20-2010-tarihinde-kavram-universitesi.html' title='Kavram Üniversitesi - Web&apos;in Geleceği ve E-Ticaret Semineri'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ybjaTHsa6dA/TEg2g2_6FvI/AAAAAAAAAe4/bJuMiqyh6LI/s72-c/kavram_%C3%BCniversitesi_e_ticaret_web_gelece%C4%9Fi_semineri+(4).jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-4754545589327554106</id><published>2010-07-22T05:12:00.000-07:00</published><updated>2010-07-22T05:13:20.600-07:00</updated><title type='text'>Doğuş Üniversitesi - Facebook ile Uygulama Geliştirme Semineri</title><content type='html'>11&amp;nbsp;Mayıs 2010 tarihinde&amp;nbsp;Doğuş Üniversitesi&amp;nbsp;Hasanpaşa Kampüsünde "Facebook ile Uygulama Geliştirme" konulu bir seminer gerçekleştirdik. &lt;br /&gt;&lt;br /&gt;Emeği geçen herkese teşekkür ederim.&lt;br /&gt;&lt;br /&gt;Resimler :)&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_ybjaTHsa6dA/TEg1kitjf7I/AAAAAAAAAeo/8DNIeEEYgyE/s1600/do%C4%9Fu%C5%9F_%C3%BCniversitesi_facebook_ile_uygulama_geli%C5%9Ftirme+(2).jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" hw="true" src="http://4.bp.blogspot.com/_ybjaTHsa6dA/TEg1kitjf7I/AAAAAAAAAeo/8DNIeEEYgyE/s320/do%C4%9Fu%C5%9F_%C3%BCniversitesi_facebook_ile_uygulama_geli%C5%9Ftirme+(2).jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_ybjaTHsa6dA/TEg1sYkri8I/AAAAAAAAAew/UBGe9c5eCgw/s1600/do%C4%9Fu%C5%9F_%C3%BCniversitesi_facebook_ile_uygulama_geli%C5%9Ftirme+(3).jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" hw="true" src="http://3.bp.blogspot.com/_ybjaTHsa6dA/TEg1sYkri8I/AAAAAAAAAew/UBGe9c5eCgw/s320/do%C4%9Fu%C5%9F_%C3%BCniversitesi_facebook_ile_uygulama_geli%C5%9Ftirme+(3).jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-4754545589327554106?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/4754545589327554106/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=4754545589327554106' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/4754545589327554106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/4754545589327554106'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2010/07/dogus-universitesi-facebook-ile.html' title='Doğuş Üniversitesi - Facebook ile Uygulama Geliştirme Semineri'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ybjaTHsa6dA/TEg1kitjf7I/AAAAAAAAAeo/8DNIeEEYgyE/s72-c/do%C4%9Fu%C5%9F_%C3%BCniversitesi_facebook_ile_uygulama_geli%C5%9Ftirme+(2).jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-691852141491809661</id><published>2010-07-22T05:07:00.000-07:00</published><updated>2010-07-22T05:08:23.099-07:00</updated><title type='text'>İstanbul Üniversitesi - Yazılımda Kariyer Semineri</title><content type='html'>07 Mayıs 2010 tarihinde İstanbul Üniversitesi Vezneciler Kampüsünde "Yazılımda Kariyer" konulu bir seminer gerçekleştirdik. &lt;br /&gt;&lt;br /&gt;Emeği geçen herkese teşekkür ederim.&lt;br /&gt;&lt;br /&gt;Resimler :)&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_ybjaTHsa6dA/TEg0WOYND0I/AAAAAAAAAeY/Osxa5KSqoxw/s1600/istanbul_%C3%BCniversitesi_yaz%C4%B1l%C4%B1mda_kariyer_semineri_(4).jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" hw="true" src="http://4.bp.blogspot.com/_ybjaTHsa6dA/TEg0WOYND0I/AAAAAAAAAeY/Osxa5KSqoxw/s320/istanbul_%C3%BCniversitesi_yaz%C4%B1l%C4%B1mda_kariyer_semineri_(4).jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_ybjaTHsa6dA/TEg0a8VUZCI/AAAAAAAAAeg/Weu-BnElBuQ/s1600/istanbul_%C3%BCniversitesi_yaz%C4%B1l%C4%B1mda_kariyer_semineri_(2).jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" hw="true" src="http://2.bp.blogspot.com/_ybjaTHsa6dA/TEg0a8VUZCI/AAAAAAAAAeg/Weu-BnElBuQ/s320/istanbul_%C3%BCniversitesi_yaz%C4%B1l%C4%B1mda_kariyer_semineri_(2).jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-691852141491809661?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/691852141491809661/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=691852141491809661' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/691852141491809661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/691852141491809661'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2010/07/istanbul-universitesi-yazlmda-kariyer.html' title='İstanbul Üniversitesi - Yazılımda Kariyer Semineri'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ybjaTHsa6dA/TEg0WOYND0I/AAAAAAAAAeY/Osxa5KSqoxw/s72-c/istanbul_%C3%BCniversitesi_yaz%C4%B1l%C4%B1mda_kariyer_semineri_(4).jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-681864349807446032</id><published>2010-07-22T05:04:00.000-07:00</published><updated>2010-07-22T05:04:23.553-07:00</updated><title type='text'>İstanbul Üniversitesi - Web'in Geleceği ve E-Ticaret Semineri</title><content type='html'>06&amp;nbsp;Mayıs 2010 tarihinde&amp;nbsp;İstanbul Üniversitesi&amp;nbsp;Vezneciler Kampüsünde "Web'in Geleceği ve E-Ticaret" konulu bir seminer gerçekleştirdik. &lt;br /&gt;&lt;br /&gt;Emeği geçen herkese teşekkür ederim.&lt;br /&gt;&lt;br /&gt;Resimler :)&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_ybjaTHsa6dA/TEgzZJr9yzI/AAAAAAAAAeA/gQo40vXly6Y/s1600/istanbul_%C3%BCniversitesi_e_ticaret_semineri_(4).jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" hw="true" src="http://4.bp.blogspot.com/_ybjaTHsa6dA/TEgzZJr9yzI/AAAAAAAAAeA/gQo40vXly6Y/s320/istanbul_%C3%BCniversitesi_e_ticaret_semineri_(4).jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_ybjaTHsa6dA/TEgzhhlSGkI/AAAAAAAAAeI/wreHmVL61D8/s1600/istanbul_%C3%BCniversitesi_e_ticaret_semineri_(3).jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" hw="true" src="http://3.bp.blogspot.com/_ybjaTHsa6dA/TEgzhhlSGkI/AAAAAAAAAeI/wreHmVL61D8/s320/istanbul_%C3%BCniversitesi_e_ticaret_semineri_(3).jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_ybjaTHsa6dA/TEgzn1Za2nI/AAAAAAAAAeQ/cYYso1FJ-DE/s1600/istanbul_%C3%BCniversitesi_e_ticaret_semineri_(2).jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" hw="true" src="http://4.bp.blogspot.com/_ybjaTHsa6dA/TEgzn1Za2nI/AAAAAAAAAeQ/cYYso1FJ-DE/s320/istanbul_%C3%BCniversitesi_e_ticaret_semineri_(2).jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-681864349807446032?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/681864349807446032/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=681864349807446032' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/681864349807446032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/681864349807446032'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2010/07/istanbul-universitesi-webin-gelecegi-ve.html' title='İstanbul Üniversitesi - Web&apos;in Geleceği ve E-Ticaret Semineri'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ybjaTHsa6dA/TEgzZJr9yzI/AAAAAAAAAeA/gQo40vXly6Y/s72-c/istanbul_%C3%BCniversitesi_e_ticaret_semineri_(4).jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-2534286510780519169</id><published>2010-07-22T04:56:00.000-07:00</published><updated>2010-07-22T05:00:10.758-07:00</updated><title type='text'>Beykent Üniversitesi - Yazılımda Kariyer Semineri</title><content type='html'>04&amp;nbsp;Mayıs 2010 tarihinde&amp;nbsp;Beykent Üniversitesi&amp;nbsp;Beylikdüzü Kampüsünde "Yazılımda Kariyer" konulu bir seminer gerçekleştirdik. &lt;br /&gt;&lt;br /&gt;Emeği geçen herkese teşekkür ederim.&lt;br /&gt;&lt;br /&gt;Resimler :)&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_ybjaTHsa6dA/TEgxpS9wm7I/AAAAAAAAAdo/r7o62pdrbV8/s1600/beykent_%C3%BCniversitesi_yaz%C4%B1l%C4%B1mda_kariyer_semineri_(4).jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" hw="true" src="http://4.bp.blogspot.com/_ybjaTHsa6dA/TEgxpS9wm7I/AAAAAAAAAdo/r7o62pdrbV8/s320/beykent_%C3%BCniversitesi_yaz%C4%B1l%C4%B1mda_kariyer_semineri_(4).jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_ybjaTHsa6dA/TEgxvRAddAI/AAAAAAAAAdw/RT4H_ZIbvMo/s1600/beykent_%C3%BCniversitesi_yaz%C4%B1l%C4%B1mda_kariyer_semineri_(2).jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" hw="true" src="http://1.bp.blogspot.com/_ybjaTHsa6dA/TEgxvRAddAI/AAAAAAAAAdw/RT4H_ZIbvMo/s320/beykent_%C3%BCniversitesi_yaz%C4%B1l%C4%B1mda_kariyer_semineri_(2).jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-2534286510780519169?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/2534286510780519169/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=2534286510780519169' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/2534286510780519169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/2534286510780519169'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2010/07/beykent-universitesi-yazlmda-kariyer.html' title='Beykent Üniversitesi - Yazılımda Kariyer Semineri'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ybjaTHsa6dA/TEgxpS9wm7I/AAAAAAAAAdo/r7o62pdrbV8/s72-c/beykent_%C3%BCniversitesi_yaz%C4%B1l%C4%B1mda_kariyer_semineri_(4).jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-5868514405078309860</id><published>2010-07-22T04:51:00.000-07:00</published><updated>2010-07-22T04:51:56.760-07:00</updated><title type='text'>Aydın Üniversitesi - Web'in Geleceği ve E-Ticaret Semineri</title><content type='html'>30&amp;nbsp;Nisan 2010 tarihinde&amp;nbsp;Aydın Üniversitesi&amp;nbsp;Florya Kampüsünde "Web'in Geleceği ve E-Ticaret" konulu bir seminer gerçekleştirdik. &lt;br /&gt;&lt;br /&gt;Emeği geçen herkese teşekkür ederim.&lt;br /&gt;&lt;br /&gt;Resimler :)&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_ybjaTHsa6dA/TEgwJh9loMI/AAAAAAAAAdY/qmk9N1a7cqw/s1600/ayd%C4%B1n_%C3%BCniversitesi_e_ticaret_semineri_(4).jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" hw="true" src="http://2.bp.blogspot.com/_ybjaTHsa6dA/TEgwJh9loMI/AAAAAAAAAdY/qmk9N1a7cqw/s320/ayd%C4%B1n_%C3%BCniversitesi_e_ticaret_semineri_(4).jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_ybjaTHsa6dA/TEgwTaUOxyI/AAAAAAAAAdg/qGLMbczizXs/s1600/ayd%C4%B1n_%C3%BCniversitesi_e_ticaret_semineri_(3).jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" hw="true" src="http://2.bp.blogspot.com/_ybjaTHsa6dA/TEgwTaUOxyI/AAAAAAAAAdg/qGLMbczizXs/s320/ayd%C4%B1n_%C3%BCniversitesi_e_ticaret_semineri_(3).jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-5868514405078309860?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/5868514405078309860/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=5868514405078309860' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/5868514405078309860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/5868514405078309860'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2010/07/aydn-universitesi-webin-gelecegi-ve-e.html' title='Aydın Üniversitesi - Web&apos;in Geleceği ve E-Ticaret Semineri'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ybjaTHsa6dA/TEgwJh9loMI/AAAAAAAAAdY/qmk9N1a7cqw/s72-c/ayd%C4%B1n_%C3%BCniversitesi_e_ticaret_semineri_(4).jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-8397878649693289006</id><published>2010-05-25T08:01:00.000-07:00</published><updated>2010-05-25T08:04:01.865-07:00</updated><title type='text'>Nasıl Yazılımcı Olunur?</title><content type='html'>Türkay ÜRKMEZ'in&amp;nbsp;süper bir&amp;nbsp;makalesi :)&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Yazılıma başlayacak tüm arkadaşlara bu makaleyi okumasını öneririm.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.turkayurkmez.com/post/2010/05/21/Nasil-Yazilimci-Olunur.aspx"&gt;http://www.turkayurkmez.com/post/2010/05/21/Nasil-Yazilimci-Olunur.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-8397878649693289006?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/8397878649693289006/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=8397878649693289006' title='1 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/8397878649693289006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/8397878649693289006'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2010/05/nasl-yazlmc-olunur.html' title='Nasıl Yazılımcı Olunur?'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-4554385117423463174</id><published>2010-05-20T07:45:00.000-07:00</published><updated>2010-05-20T08:17:44.838-07:00</updated><title type='text'>BilgeAdam Yazilim Seminerleri - C# ile Facebook Uygulaması Geliştimek</title><content type='html'>Haziran ayı içerisinde&amp;nbsp;"C# ile Facebook Uygulaması Geliştimek" konulu seminerler vereceğim. Seminerler BilgeAdam B.T.A. TownCenter Şube 7. Kat Seminer Salonunda yapılacaktır.&lt;br /&gt;&lt;br /&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;Seminerler,&lt;/div&gt;&lt;ul&gt;&lt;li&gt;03.06.2010 tarihinde 14:00 - 16:00 saatleri arasında&lt;/li&gt;&lt;li&gt;05.06.2010 tarihinde 15:00 - 17:00 saatleri arasında&amp;nbsp;&amp;nbsp; &lt;/li&gt;&lt;/ul&gt;yapılacaktır.&lt;br /&gt;&lt;br /&gt;Diğer yazılım seminerleri aşağıdaki gibidir.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_ybjaTHsa6dA/S_VKn2p8P8I/AAAAAAAAAdQ/3482cOHMvuA/s1600/seminer_haziran.jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" gu="true" height="400" src="http://3.bp.blogspot.com/_ybjaTHsa6dA/S_VKn2p8P8I/AAAAAAAAAdQ/3482cOHMvuA/s400/seminer_haziran.jpg" width="282" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-4554385117423463174?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/4554385117423463174/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=4554385117423463174' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/4554385117423463174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/4554385117423463174'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2010/05/bilgeadam-yazlm-seminerleri.html' title='BilgeAdam Yazilim Seminerleri - C# ile Facebook Uygulaması Geliştimek'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ybjaTHsa6dA/S_VKn2p8P8I/AAAAAAAAAdQ/3482cOHMvuA/s72-c/seminer_haziran.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-7615759571528112126</id><published>2010-05-12T09:09:00.000-07:00</published><updated>2010-05-12T09:10:37.274-07:00</updated><title type='text'>Object Oriented Programming (18) - Class Diagram Aracını Kullanarak Class Oluşturmak</title><content type='html'>&lt;strong&gt;Class Diagram Aracını Kullanarak Class Oluşturmak&lt;/strong&gt; &lt;br /&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;Class Diagram, Object Oriented(nesne tabanlı) uygulamalarda, Classlar arasındaki ilişkilerin şema halinde gösterilmesini sağlayan bir araçtır. Bu araç içerisinde aynı zamanda Class öğelerini de(Field, Property, Method, Event) gösterebiliriz.&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;/div&gt;&lt;br /&gt;Class Diagram, Class ve öğeleri oluşturabildiği, bu Class ve öğeleri ilişkisel bir şema halinde gösterebildiği için, biz yazılım geliştiriciler için önemli bir araçtır.&lt;br /&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;Aşağıdaki şekilde; Inheritance, Class ve öğelerinin birlikte gösterildiği bir Class Diagram şeması gösterilmektedir.&lt;/div&gt;&lt;div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_ybjaTHsa6dA/S-rOQmhLN2I/AAAAAAAAAb4/pQrISP-UKHs/s1600/rdiyagram.png" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="305" src="http://2.bp.blogspot.com/_ybjaTHsa6dA/S-rOQmhLN2I/AAAAAAAAAb4/pQrISP-UKHs/s400/rdiyagram.png" width="400" wt="true" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;"&gt;Şimdi daha önce yazdığımız Sifre Class’ını Class Diagram ile oluşturalım. Öncelikle projemize yeni bir Class Diagram ekleyelim.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;Projeye Class Diagram eklemek için, Solution Explorer penceresi içerisinde proje adı üzerinde sağ tıklayıp, çıkan kısayol menüsünden Add --&amp;gt; New Item komutu seçilir. Açılan Add New Item diyalog penceresinden, Class Diagram seçilir. &lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_ybjaTHsa6dA/S-rOtQw9nJI/AAAAAAAAAcA/JKm6bjOI7z0/s1600/r11.png" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="241" src="http://3.bp.blogspot.com/_ybjaTHsa6dA/S-rOtQw9nJI/AAAAAAAAAcA/JKm6bjOI7z0/s400/r11.png" width="400" wt="true" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;"&gt;Açılan Class Diagram item’ına, Toolbox üzerindeki Class Designer sekmesinden, Class kontrolunu sürükleyerek Class ekleyebiliriz. Class kontrolunu Class Diagram üzerine sürükleyip bıraktığımızda karşımıza aşağıdaki pencere çıkacaktır.&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;/div&gt;&lt;br /&gt;Ayrıca Class Diagram item’ına, Class Designer sekmesinden Enum, Interface, Struct ve Delegate gibi diğer OOP nesnelerinide ekleyebiliriz.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_ybjaTHsa6dA/S-rPFSzROnI/AAAAAAAAAcI/o5lxFchRywI/s1600/r12.png" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="195" src="http://3.bp.blogspot.com/_ybjaTHsa6dA/S-rPFSzROnI/AAAAAAAAAcI/o5lxFchRywI/s400/r12.png" width="400" wt="true" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;"&gt;Bu ekran üzerinde ki 3 alan bizim için önemlidir. Bunlar sırasıyla Class’ın adı, Access Modifier’ı ve Class’ın yeni bir dosyada mı yoksa varalan bir dosya üzerinde oluşturulacağıdır.&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;Class name alanına class ismini yazdıktan sonra, OK butonunu tıklayarak, Sifre Class’ımızı oluşturabiliriz. &lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;Class’ımızın görüntüşü aşağıdaki gibi olacaktır.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_ybjaTHsa6dA/S-rPXq3bKJI/AAAAAAAAAcY/2YsCFBdKZns/s1600/r14.png" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="262" src="http://2.bp.blogspot.com/_ybjaTHsa6dA/S-rPXq3bKJI/AAAAAAAAAcY/2YsCFBdKZns/s400/r14.png" width="400" wt="true" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;"&gt;Artık Class’ımızı oluşturduktan sonra sıra Class öğelerini(Property, Method) oluşturmaya geldi. Class öğelerini oluşturmak için Class Details penceresini kullanabiliriz. Eğer Class Details penceresi ekranda gözükmüyorsa View&amp;nbsp;--&amp;gt; Other Windows&amp;nbsp;--&amp;gt; Class Details menüsünden görüntüleyebiliriz.&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;/div&gt;&lt;br /&gt;Property eklemek için, Class Details penceresindeki Property sekmesini kullanabiliriz. Aşağıdaki resimde Sifre Class’ına Uzunluk Property’sinin eklenmesi gösterilmektedir.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_ybjaTHsa6dA/S-rPmp6kTMI/AAAAAAAAAcg/0XKL9TzSc98/s1600/r15.png" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="242" src="http://3.bp.blogspot.com/_ybjaTHsa6dA/S-rPmp6kTMI/AAAAAAAAAcg/0XKL9TzSc98/s400/r15.png" width="400" wt="true" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;"&gt;Method eklemek için, Class Details penceresindeki Method sekmesini kullanabiliriz. Aşağıdaki resimde Sifre Class’ına SifreUret Method’unun eklenmesi gösterilmektedir.&lt;/div&gt;&lt;div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_ybjaTHsa6dA/S-rP0x65ZyI/AAAAAAAAAco/rEo8KWG8lBU/s1600/r16.png" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="242" src="http://1.bp.blogspot.com/_ybjaTHsa6dA/S-rP0x65ZyI/AAAAAAAAAco/rEo8KWG8lBU/s400/r16.png" width="400" wt="true" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;"&gt;Şimdi Karakter tipi Enum’u ve bu enum türünden olacak SifreKaraterTipi Property’sini tanımlayalım.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Önce Class Designer sekmesinden Enum kontrolunu Class Diagram üzerine sürükleyelim. Açılan penceredeki alanları aşağıdaki gibi değiştirin.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_ybjaTHsa6dA/S-rQEQu99YI/AAAAAAAAAcw/29yXeIbhGGQ/s1600/r17.png" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="241" src="http://3.bp.blogspot.com/_ybjaTHsa6dA/S-rQEQu99YI/AAAAAAAAAcw/29yXeIbhGGQ/s400/r17.png" width="400" wt="true" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;"&gt;Ok butonunu tıklayarak Enum’ı oluşturduktan sonra, Enum değerlerini Class Details penceresinden girebiliriz. KarakterTipi Enum’ına Basit,Kompleks ve Ozel değerlerini ekliyoruz. Enum’un son hali aşağıdaki gibidir.&lt;/div&gt;&lt;div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;"&gt;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_ybjaTHsa6dA/S-rQQyoOycI/AAAAAAAAAc4/CDUTcIF3I3g/s1600/r18.png" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="241" src="http://2.bp.blogspot.com/_ybjaTHsa6dA/S-rQQyoOycI/AAAAAAAAAc4/CDUTcIF3I3g/s400/r18.png" width="400" wt="true" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;"&gt;Artık KarakterTipi Enum’un türünden olacak SifreKarakterTipi Property’sini tanımlayabiliriz. Propery’nin tanımlanmış hali aşağıdaki resimde gösterilmektedir.&lt;/div&gt;&lt;div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_ybjaTHsa6dA/S-rQgJJqS1I/AAAAAAAAAdA/fXajV2pt3BA/s1600/r19.png" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="241" src="http://3.bp.blogspot.com/_ybjaTHsa6dA/S-rQgJJqS1I/AAAAAAAAAdA/fXajV2pt3BA/s400/r19.png" width="400" wt="true" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;"&gt;Son olarak Sifre Class’ımıza daha önce eklemiş (kod ile) olduğumuz 3 Constructor’ı Class Diagram üzerinden oluşturalım. Constructor’lar da method olduğuna göre Class Details penceresindeki Method sekmesinden tanımlanabililer. Fakat burada Class ismi ile Constructor isminin aynı olmasına dikkat edilmesi gerekir. Constructor’ların tanımlanmış hali aşağıdaki resimde gösterilmektedir.&amp;nbsp;&lt;/div&gt;&lt;div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_ybjaTHsa6dA/S-rQvtCCXZI/AAAAAAAAAdI/qQtY-ueY9Uw/s1600/r20.png" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="263" src="http://1.bp.blogspot.com/_ybjaTHsa6dA/S-rQvtCCXZI/AAAAAAAAAdI/qQtY-ueY9Uw/s400/r20.png" width="400" wt="true" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;"&gt;Class Diagram ile oluşturduğumuz Sifre Class’ın son hali aşağıdaki gibidir. Artık öğelerin (Property,Method) içerisine kod yazarak Sifre Class’ımızı tamamlayabilirsiniz.&lt;/div&gt;&lt;div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="color: #cc0000;"&gt;using System;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;using System.Collections.Generic;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;using System.Linq;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;using System.Text;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;namespace Class_Designer_ile_Calismak&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;public class Sifre&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;public Sifre()&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;throw new System.NotImplementedException();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;public Sifre(int UzunlukDegeri)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;throw new System.NotImplementedException();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;public Sifre(int UzunlukDegeri, KarakterTipi SifreTipiDegeri)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;throw new System.NotImplementedException();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;public int Uzunluk&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;get&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;throw new System.NotImplementedException();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;set&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;public KarakterTipi SifreKarakterTipi&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;get&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;throw new System.NotImplementedException();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;set&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;public string SifreUret()&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;throw new System.NotImplementedException();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;public enum KarakterTipi&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;Basit,&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;Kompleks,&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;Ozel,&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-7615759571528112126?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/7615759571528112126/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=7615759571528112126' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/7615759571528112126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/7615759571528112126'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2010/05/object-oriented-programming-18-class.html' title='Object Oriented Programming (18) - Class Diagram Aracını Kullanarak Class Oluşturmak'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ybjaTHsa6dA/S-rOQmhLN2I/AAAAAAAAAb4/pQrISP-UKHs/s72-c/rdiyagram.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-3377644108351756696</id><published>2010-05-12T08:46:00.000-07:00</published><updated>2010-05-12T08:46:52.152-07:00</updated><title type='text'>Object Oriented Programming (17) - Class'dan Object Türetmek</title><content type='html'>&lt;strong&gt;Class'dan Object Türetmek&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Yukarıda Class'a taslak ,object’e ise somut ürün demiştik. Artık Class'dan Object(nesne) türetebiliriz. Class'dan Object türetmek için new deyimini kullanırız. &lt;br /&gt;&lt;br /&gt;Aşağıda örnekte, Sifre Class'ına ait objSifre1 nesnenin türetimi gösterilmektedir. Örnekte iki farklı yöntem gösterilmektedir. İki yöntem arasındaki fark değişken alanı(scope) ile ilgilidir. &lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;//Yöntem1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;Sifre objSifre1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;objSifre1 = new Sifre();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;//Yöntem2&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;Sifre objSifre1 = new Sifre();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Yukarıdaki örnekte asıl önemli nokta "()" ifadesidir. Bu ifade nesne türetilirken Default Constructor'ın(Varsayılan Yapıcı Metod) çalıştırılmasını sağlar. Bunun dışında nesne türetilirken isteğe göre parametrik constructor'larda kullanılabilir. &lt;br /&gt;&lt;br /&gt;Aşağıdaki örnekte Sifre Class'ına ait objSifre1 nesnenin türetimi, Property ve Method'larının kullanımı gösterilmektedir.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;Sifre objSifre1 = new Sifre();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;//Uzunluk Property'sinin değerini 10 olarak belirledik.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;objSifre1.Uzunluk = 10;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;//SifreTipi Property'sinin değerini Kompleks olarak belirledik.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;//SifreTipi Property'si Enum türünden bir property dir.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;objSifre1.SifreTipi = SifreKarakterTipi.Kompleks;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;//SifreUret Method'unu kullanarak sifreyi ürettik.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;string sonuc=objSifre1.SifreUret();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Aşağıdaki örnekte Uzunluk ve SifreTipi Property'lerinin değerlerini parametrik constructor yardımıyla verdik. Böylece Property'leri kullanmadan, Field'lara değer gönderebildik.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;//Uzunluk ve SifreTipi Property'lerinin değerlerini &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;//Parametrik Constructor yardımıyla belirledik&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;Sifre objSifre1 = new Sifre(10, SifreKarakterTipi.Kompleks);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;//SifreUret Method'unu kullanarak sifreti ürettik.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;string sonuc = objSifre1.SifreUret();&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-3377644108351756696?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/3377644108351756696/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=3377644108351756696' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/3377644108351756696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/3377644108351756696'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2010/05/object-oriented-programming-17-classdan.html' title='Object Oriented Programming (17) - Class&apos;dan Object Türetmek'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-3210546195631215426</id><published>2010-05-11T08:37:00.000-07:00</published><updated>2010-05-11T08:37:37.008-07:00</updated><title type='text'>Işık Üniversitesi Seminer</title><content type='html'>29 Nisan 2010 tarihinde Işık Üniversitesi Şile Kampüsünde "Web'in Geleceği ve E-Ticaret" konulu bir seminer gerçekleştirdik. &lt;br /&gt;&lt;br /&gt;Emeği geçen herkese teşekkür ederim.&lt;br /&gt;&lt;br /&gt;Resimler :)&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_ybjaTHsa6dA/S-l5apVXYdI/AAAAAAAAAbo/Paxq7nFXBdg/s1600/web_gelece%C4%9Fi_e-ticaret.jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://1.bp.blogspot.com/_ybjaTHsa6dA/S-l5apVXYdI/AAAAAAAAAbo/Paxq7nFXBdg/s400/web_gelece%C4%9Fi_e-ticaret.jpg" tt="true" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_ybjaTHsa6dA/S-l5iB_mhiI/AAAAAAAAAbw/NVZ3jx8RjzY/s1600/web_gelece%C4%9Fi_e-ticaret+(3).jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://2.bp.blogspot.com/_ybjaTHsa6dA/S-l5iB_mhiI/AAAAAAAAAbw/NVZ3jx8RjzY/s400/web_gelece%C4%9Fi_e-ticaret+(3).jpg" tt="true" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-3210546195631215426?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/3210546195631215426/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=3210546195631215426' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/3210546195631215426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/3210546195631215426'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2010/05/isk-universitesi-seminer.html' title='Işık Üniversitesi Seminer'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ybjaTHsa6dA/S-l5apVXYdI/AAAAAAAAAbo/Paxq7nFXBdg/s72-c/web_gelece%C4%9Fi_e-ticaret.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-6195914807209429188</id><published>2010-05-11T08:31:00.000-07:00</published><updated>2010-05-11T08:38:16.428-07:00</updated><title type='text'>Bilgi Üniversitesi Seminer</title><content type='html'>28 Nisan&amp;nbsp;2010 tarihinde&amp;nbsp;Bilgi Üniversitesi Dolapdere Kampüsünde "Web'in Geleceği ve&amp;nbsp;E-Ticaret" konulu bir seminer gerçekleştirdik. &lt;br /&gt;&lt;br /&gt;Emeği geçen herkese teşekkür ederim.&lt;br /&gt;&lt;br /&gt;Resimler :)&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_ybjaTHsa6dA/S-l4LQldJXI/AAAAAAAAAbg/eDCvfnFIH5U/s1600/bilgi_%C3%BCniversitesi_yaz%C4%B1l%C4%B1mda_kariyer_semineri_(2).JPG" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://2.bp.blogspot.com/_ybjaTHsa6dA/S-l4LQldJXI/AAAAAAAAAbg/eDCvfnFIH5U/s400/bilgi_%C3%BCniversitesi_yaz%C4%B1l%C4%B1mda_kariyer_semineri_(2).JPG" tt="true" width="400" /&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/_ybjaTHsa6dA/S-l4CJnsinI/AAAAAAAAAbY/TGX110RHlxk/s1600/bilgi_%C3%BCniversitesi_yaz%C4%B1l%C4%B1mda_kariyer_semineri_(4).jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://4.bp.blogspot.com/_ybjaTHsa6dA/S-l4CJnsinI/AAAAAAAAAbY/TGX110RHlxk/s400/bilgi_%C3%BCniversitesi_yaz%C4%B1l%C4%B1mda_kariyer_semineri_(4).jpg" tt="true" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-6195914807209429188?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/6195914807209429188/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=6195914807209429188' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/6195914807209429188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/6195914807209429188'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2010/05/bilgi-universitesi-seminer.html' title='Bilgi Üniversitesi Seminer'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ybjaTHsa6dA/S-l4LQldJXI/AAAAAAAAAbg/eDCvfnFIH5U/s72-c/bilgi_%C3%BCniversitesi_yaz%C4%B1l%C4%B1mda_kariyer_semineri_(2).JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-572691866541677613</id><published>2010-05-11T08:26:00.000-07:00</published><updated>2010-05-11T08:32:45.164-07:00</updated><title type='text'>Yıldız Teknik Üniversitesi Seminer</title><content type='html'>18 Mart 2010 tarihinde Yıldız Teknik Üniversitesi&amp;nbsp;Davutpaşa Kampüsünde "Blogla Pazarlama ve Kendi Bloğunuzu Oluşturmak" konulu bir seminer gerçekleştirdik.&lt;br /&gt;Emeği geçen herkese teşekkür ederim.&lt;br /&gt;&lt;br /&gt;Resimler :)&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_ybjaTHsa6dA/S-l27kCHMjI/AAAAAAAAAbI/kTxqEtAh6aE/s1600/y%C4%B1ld%C4%B1z_teknik_%C3%BCniversitesi_blogla_pazarlama_semineri+(4).jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://1.bp.blogspot.com/_ybjaTHsa6dA/S-l27kCHMjI/AAAAAAAAAbI/kTxqEtAh6aE/s400/y%C4%B1ld%C4%B1z_teknik_%C3%BCniversitesi_blogla_pazarlama_semineri+(4).jpg" tt="true" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_ybjaTHsa6dA/S-l3E40gONI/AAAAAAAAAbQ/0uSDJVaLLCE/s1600/y%C4%B1ld%C4%B1z_teknik_%C3%BCniversitesi_blogla_pazarlama_semineri+(3).jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://3.bp.blogspot.com/_ybjaTHsa6dA/S-l3E40gONI/AAAAAAAAAbQ/0uSDJVaLLCE/s400/y%C4%B1ld%C4%B1z_teknik_%C3%BCniversitesi_blogla_pazarlama_semineri+(3).jpg" tt="true" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-572691866541677613?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/572691866541677613/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=572691866541677613' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/572691866541677613'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/572691866541677613'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2010/05/yldz-teknik-universitesi-seminer.html' title='Yıldız Teknik Üniversitesi Seminer'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ybjaTHsa6dA/S-l27kCHMjI/AAAAAAAAAbI/kTxqEtAh6aE/s72-c/y%C4%B1ld%C4%B1z_teknik_%C3%BCniversitesi_blogla_pazarlama_semineri+(4).jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-3255805327556646505</id><published>2010-05-11T08:20:00.000-07:00</published><updated>2010-05-11T08:26:57.604-07:00</updated><title type='text'>Arel Üniversitesi Seminer</title><content type='html'>17 Mart 2010 tarihinde&amp;nbsp;Arel Üniversitesi&amp;nbsp;Sefaköy Kampüsünde "Blogla Pazarlama ve Kendi Bloğunuzu Oluşturmak" konulu bir seminer gerçekleştirdik.&lt;br /&gt;&lt;br /&gt;Emeği geçen herkese teşekkür ederim.&lt;br /&gt;&lt;br /&gt;Resimler :)&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_ybjaTHsa6dA/S-l1pyO2wtI/AAAAAAAAAbA/OnDgVT_GGlQ/s1600/arel_%C3%BCniversitesi_blogla_pazarlama_semineri+(1).jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://1.bp.blogspot.com/_ybjaTHsa6dA/S-l1pyO2wtI/AAAAAAAAAbA/OnDgVT_GGlQ/s400/arel_%C3%BCniversitesi_blogla_pazarlama_semineri+(1).jpg" tt="true" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-3255805327556646505?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/3255805327556646505/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=3255805327556646505' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/3255805327556646505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/3255805327556646505'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2010/05/arel-universitesi-seminer.html' title='Arel Üniversitesi Seminer'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ybjaTHsa6dA/S-l1pyO2wtI/AAAAAAAAAbA/OnDgVT_GGlQ/s72-c/arel_%C3%BCniversitesi_blogla_pazarlama_semineri+(1).jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-1379826767699814241</id><published>2010-05-11T08:16:00.000-07:00</published><updated>2010-05-11T08:33:43.472-07:00</updated><title type='text'>İstanbul Üniversitesi Seminer</title><content type='html'>&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;11 Mart 2010 tarihinde İstanbul Üniversitesi Beyazıt Kampüsünde "Web'in Geleceği ve E-Ticaret" konulu bir seminer gerçekleştirdik.&lt;/div&gt;&lt;br /&gt;Emeği geçen herkese teşekkür ederim.&lt;br /&gt;&lt;br /&gt;Resimler :)&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_ybjaTHsa6dA/S-l0e5MnYPI/AAAAAAAAAaw/fiZXux-a14o/s1600/IMG_4296.JPG" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="282" src="http://2.bp.blogspot.com/_ybjaTHsa6dA/S-l0e5MnYPI/AAAAAAAAAaw/fiZXux-a14o/s400/IMG_4296.JPG" tt="true" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_ybjaTHsa6dA/S-l0lWUpO4I/AAAAAAAAAa4/WK_b2gdxxS0/s1600/IMG_4208.JPG" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="266" src="http://2.bp.blogspot.com/_ybjaTHsa6dA/S-l0lWUpO4I/AAAAAAAAAa4/WK_b2gdxxS0/s400/IMG_4208.JPG" tt="true" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-1379826767699814241?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/1379826767699814241/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=1379826767699814241' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/1379826767699814241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/1379826767699814241'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2010/05/istanbul-universitesi-seminer.html' title='İstanbul Üniversitesi Seminer'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ybjaTHsa6dA/S-l0e5MnYPI/AAAAAAAAAaw/fiZXux-a14o/s72-c/IMG_4296.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-8528573164496023743</id><published>2010-05-11T08:09:00.000-07:00</published><updated>2010-05-11T08:09:48.551-07:00</updated><title type='text'>Kültür Üniversitesi Seminer</title><content type='html'>&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;03&amp;nbsp;Mart 2010 tarihinde Kültür Üniversitesi&amp;nbsp;Bahçelievler Kampüsünde "Web'in Geleceği ve E-Ticaret" , "C# ile Web Uygulamaları" konulu seminerleri gerçekleştirdik.&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;Bu başarılı iki seminer organizasyonu için, emeği geçen herkese teşekkür ederim.&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;Resimler :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_ybjaTHsa6dA/S-lzKJUO7II/AAAAAAAAAao/34B9IoUepVo/s1600/k%C3%BClt%C3%BCr_%C3%BCniversitesi_c%23_ile_web_uygulamalar%C4%B1_semineri+(3).jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://2.bp.blogspot.com/_ybjaTHsa6dA/S-lzKJUO7II/AAAAAAAAAao/34B9IoUepVo/s400/k%C3%BClt%C3%BCr_%C3%BCniversitesi_c%23_ile_web_uygulamalar%C4%B1_semineri+(3).jpg" tt="true" width="400" /&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/_ybjaTHsa6dA/S-lzBhhqXMI/AAAAAAAAAag/DOEkHLYwn04/s1600/k%C3%BClt%C3%BCr_%C3%BCniversitesi_c%23_ile_web_uygulamalar%C4%B1_semineri+(2).jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://4.bp.blogspot.com/_ybjaTHsa6dA/S-lzBhhqXMI/AAAAAAAAAag/DOEkHLYwn04/s400/k%C3%BClt%C3%BCr_%C3%BCniversitesi_c%23_ile_web_uygulamalar%C4%B1_semineri+(2).jpg" tt="true" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-8528573164496023743?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/8528573164496023743/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=8528573164496023743' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/8528573164496023743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/8528573164496023743'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2010/05/kultur-universitesi-seminer.html' title='Kültür Üniversitesi Seminer'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ybjaTHsa6dA/S-lzKJUO7II/AAAAAAAAAao/34B9IoUepVo/s72-c/k%C3%BClt%C3%BCr_%C3%BCniversitesi_c%23_ile_web_uygulamalar%C4%B1_semineri+(3).jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-79546221451492663</id><published>2010-05-11T08:03:00.000-07:00</published><updated>2010-05-11T08:21:25.214-07:00</updated><title type='text'>Gebze Yüksek Teknolojileri Enstitüsü Seminer</title><content type='html'>23&amp;nbsp;Şubat 2010 tarihinde Gebze Yüksek Teknolojileri Enstitüsü&amp;nbsp;Gebze Kampüsünde "Yazılımda Kariyer" konulu bir seminer gerçekleştirdik. &lt;br /&gt;&lt;br /&gt;Emeği geçen herkese teşekkür ederim.&lt;br /&gt;&lt;br /&gt;Resimler :)&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_ybjaTHsa6dA/S-lxhhpXNkI/AAAAAAAAAaI/yJiH_BTYQCE/s1600/gebze_y%C3%BCksek_teknolojileri_%C3%BCniversitesi_yaz%C4%B1l%C4%B1mda_kariyer_semineri+(1).jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="267" src="http://1.bp.blogspot.com/_ybjaTHsa6dA/S-lxhhpXNkI/AAAAAAAAAaI/yJiH_BTYQCE/s400/gebze_y%C3%BCksek_teknolojileri_%C3%BCniversitesi_yaz%C4%B1l%C4%B1mda_kariyer_semineri+(1).jpg" tt="true" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_ybjaTHsa6dA/S-lxsB1ZE7I/AAAAAAAAAaY/ziV3A3UA5iQ/s1600/gebze_y%C3%BCksek_teknolojileri_%C3%BCniversitesi_yaz%C4%B1l%C4%B1mda_kariyer_semineri+(4).jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="267" src="http://1.bp.blogspot.com/_ybjaTHsa6dA/S-lxsB1ZE7I/AAAAAAAAAaY/ziV3A3UA5iQ/s400/gebze_y%C3%BCksek_teknolojileri_%C3%BCniversitesi_yaz%C4%B1l%C4%B1mda_kariyer_semineri+(4).jpg" tt="true" width="400" /&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/_ybjaTHsa6dA/S-lxlF98ZYI/AAAAAAAAAaQ/o6f0Cts1oUI/s1600/gebze_y%C3%BCksek_teknolojileri_%C3%BCniversitesi_yaz%C4%B1l%C4%B1mda_kariyer_semineri+(3).jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="267" src="http://4.bp.blogspot.com/_ybjaTHsa6dA/S-lxlF98ZYI/AAAAAAAAAaQ/o6f0Cts1oUI/s400/gebze_y%C3%BCksek_teknolojileri_%C3%BCniversitesi_yaz%C4%B1l%C4%B1mda_kariyer_semineri+(3).jpg" tt="true" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-79546221451492663?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/79546221451492663/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=79546221451492663' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/79546221451492663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/79546221451492663'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2010/05/gebze-yuksek-teknolojileri-enstitusu.html' title='Gebze Yüksek Teknolojileri Enstitüsü Seminer'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ybjaTHsa6dA/S-lxhhpXNkI/AAAAAAAAAaI/yJiH_BTYQCE/s72-c/gebze_y%C3%BCksek_teknolojileri_%C3%BCniversitesi_yaz%C4%B1l%C4%B1mda_kariyer_semineri+(1).jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-1613166169647048185</id><published>2010-05-11T07:58:00.000-07:00</published><updated>2010-05-11T08:21:43.147-07:00</updated><title type='text'>Maçka Anadolu Teknik Lisesi Seminer</title><content type='html'>04&amp;nbsp;Ocak 2010 tarihinde Maçka Anadolu Teknik&amp;nbsp; Lisesinde "Web'in Geleceği ve E-Ticaret" konulu bir seminer gerçekleştirdik. &lt;br /&gt;&lt;br /&gt;Emeği geçen herkese teşekkür ederim.&lt;br /&gt;&lt;br /&gt;Resimler :)&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_ybjaTHsa6dA/S-lwf7Tt-_I/AAAAAAAAAZ4/F-ZqqhlirhM/s1600/IMG_4647.jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://4.bp.blogspot.com/_ybjaTHsa6dA/S-lwf7Tt-_I/AAAAAAAAAZ4/F-ZqqhlirhM/s400/IMG_4647.jpg" tt="true" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_ybjaTHsa6dA/S-lwmnkkPjI/AAAAAAAAAaA/Fl_WN0wGlDI/s1600/IMG_4655.jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://2.bp.blogspot.com/_ybjaTHsa6dA/S-lwmnkkPjI/AAAAAAAAAaA/Fl_WN0wGlDI/s400/IMG_4655.jpg" tt="true" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-1613166169647048185?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/1613166169647048185/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=1613166169647048185' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/1613166169647048185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/1613166169647048185'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2010/05/macka-anadolu-teknik-lisesi-seminer.html' title='Maçka Anadolu Teknik Lisesi Seminer'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ybjaTHsa6dA/S-lwf7Tt-_I/AAAAAAAAAZ4/F-ZqqhlirhM/s72-c/IMG_4647.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-436350716645041275</id><published>2010-05-11T07:55:00.000-07:00</published><updated>2010-05-11T08:21:55.846-07:00</updated><title type='text'>Avcılar Anadolu Meslek Lisesi Seminer</title><content type='html'>12&amp;nbsp;Ocak 2010 tarihinde Avcılar Anadolu Meslek&amp;nbsp; Lisesinde "Web'in Geleceği ve E-Ticaret" konulu bir seminer gerçekleştirdik. &lt;br /&gt;&lt;br /&gt;Emeği geçen herkese teşekkür ederim.&lt;br /&gt;&lt;br /&gt;Resimler :)&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_ybjaTHsa6dA/S-lv2HTGPyI/AAAAAAAAAZw/pkbrTmd38BY/s1600/IMG_4674.jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://2.bp.blogspot.com/_ybjaTHsa6dA/S-lv2HTGPyI/AAAAAAAAAZw/pkbrTmd38BY/s400/IMG_4674.jpg" tt="true" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_ybjaTHsa6dA/S-lvvAUPggI/AAAAAAAAAZo/9jmWB6nTSj8/s1600/IMG_4668.jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://3.bp.blogspot.com/_ybjaTHsa6dA/S-lvvAUPggI/AAAAAAAAAZo/9jmWB6nTSj8/s400/IMG_4668.jpg" tt="true" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-436350716645041275?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/436350716645041275/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=436350716645041275' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/436350716645041275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/436350716645041275'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2010/05/avclar-anadolu-meslek-lisesi-seminer.html' title='Avcılar Anadolu Meslek Lisesi Seminer'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ybjaTHsa6dA/S-lv2HTGPyI/AAAAAAAAAZw/pkbrTmd38BY/s72-c/IMG_4674.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-2216337814348905405</id><published>2010-05-11T07:51:00.000-07:00</published><updated>2010-05-11T07:51:42.755-07:00</updated><title type='text'>Ümraniye Anadolu Meslek Lisesi Seminer</title><content type='html'>30&amp;nbsp;Aralık 2009 tarihinde Ümraniye Anadolu Meslek Lisesinde "Web'in Geleceği ve E-Ticaret" konulu bir seminer gerçekleştirdik.&lt;br /&gt;&lt;br /&gt;Emeği geçen herkese teşekkür ederim.&lt;br /&gt;&lt;br /&gt;Resimler :)&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_ybjaTHsa6dA/S-lumWGTm_I/AAAAAAAAAZY/ESxI3i0LnIM/s1600/IMG_4578.jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://4.bp.blogspot.com/_ybjaTHsa6dA/S-lumWGTm_I/AAAAAAAAAZY/ESxI3i0LnIM/s400/IMG_4578.jpg" tt="true" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_ybjaTHsa6dA/S-lu6ucUklI/AAAAAAAAAZg/uXi5WozifLE/s1600/IMG_4579.jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://2.bp.blogspot.com/_ybjaTHsa6dA/S-lu6ucUklI/AAAAAAAAAZg/uXi5WozifLE/s400/IMG_4579.jpg" tt="true" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-2216337814348905405?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/2216337814348905405/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=2216337814348905405' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/2216337814348905405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/2216337814348905405'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2010/05/umraniye-anadolu-meslek-lisesi-seminer.html' title='Ümraniye Anadolu Meslek Lisesi Seminer'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ybjaTHsa6dA/S-lumWGTm_I/AAAAAAAAAZY/ESxI3i0LnIM/s72-c/IMG_4578.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-2931567411047838624</id><published>2010-04-14T01:02:00.000-07:00</published><updated>2010-04-14T01:03:18.333-07:00</updated><title type='text'>Object Oriented Programming (16) - Constructors, Destructor</title><content type='html'>&lt;strong&gt;Constructors, Destructor&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Yapıcı metodlar olarak adlandırılan Constructor'lar nesne yönelimli programlamada çok büyük öneme sahiptir. Constructor'lar(Yapıcı Metodlar), Class üzerinden oluşturulan her bir nesnenin(Object) ilk çalışacak void'leridir. Her nesne en az bir Constructor'a sahiptir. Bu constructor Default Constructor(Varsayılan Yapıcı Metod) olarak adlandırılır. Bunun dışında isteğe göre parametrik Constructor'lar oluşturulabilir. &lt;br /&gt;&lt;br /&gt;Constructor'lar genellikle bir nesnenin field'larına başlangıç değerleri atamak için kullanılır. &lt;br /&gt;&lt;br /&gt;Constructor'lar Class üzerinden nesne oluşturulduğu zaman Common Language Runtime (CLR) tarafından otomatik olarak çalıştırılır.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Constructor Tanımlamak&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Constructor tanımlarken aşağıdaki adımlara dikkat edilmesi gerekir. Bunlar;&lt;br /&gt;&lt;br /&gt;• Constructor isimleri Class ile aynı olmalıdır.&lt;br /&gt;• Constructor'lar geriye değer döndürmez. Fakat Constructor'lar parametre değerleri alabilirler. Bu parametreleri belirlerken method overload kuralları(parametre sayı ve türlerinin farklı olması) geçerli olur. Default Constructor parametre değeri almaz.&lt;br /&gt;&lt;br /&gt;Aşağıda Constuructor tanımlaması gösterilmektedir.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;access-modifier class-adı(parametre-listesi)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Aşağıdaki örnekte _uzunluk adlı field'ın başlangıç/varsayılan değerini sekiz yapan, Default Constructor tanımı yapılmaktadır.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;//Constructor&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;public Sifre() &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&amp;nbsp; _uzunluk = 8;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;//Field&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;private int _uzunluk;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;//Property&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;public int Uzunluk&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;get { return _uzunluk; }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;set { _uzunluk = value; }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Aşağıdaki örnekte _uzunluk adlı field'ın değerini Class üzerinden Nesne oluşturulurken alan , Parametrik Constructor tanımı yapılmaktadır.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;//Constructor&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;public Sifre(int UzunlukDegeri)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _uzunluk = UzunlukDegeri;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;//Field&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;private int _uzunluk;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;//Property&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;public int Uzunluk&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;get { return _uzunluk; }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;set { _uzunluk = value; }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Aşağıdaki örnekte _uzunluk ve _sifreTipi adlı field'ların değerini Class üzerinden Nesne oluşturulurken alan , farklı bir Parametrik Constructor tanımı yapılmaktadır.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;//Constructor&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;public Sifre(int UzunlukDegeri, SifreKarakterTipi SifreTipiDegeri)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;_uzunluk = UzunlukDegeri;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;_sifreTipi = SifreTipiDegeri;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;//Field&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;private int _uzunluk;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;private SifreKarakterTipi _sifreTipi;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;//Property&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;public int Uzunluk&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;get { return _uzunluk; }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;set { _uzunluk = value; }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;public SifreKarakterTipi SifreTipi&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;get { return _sifreTipi; }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;set { _sifreTipi = value; }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Constructor ekledikten sonra Sifre Class'ının son hali aşağıdaki gibidir.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;using System;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;using System.Collections.Generic;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;using System.Linq;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;using System.Text;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;namespace SifreUretici&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;//Enum&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;public enum SifreKarakterTipi&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Basit, Kompleks, Ozel&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;public class Sifre&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;//Constructor&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;public Sifre() &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _uzunluk = 8;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;public Sifre(int UzunlukDegeri)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _uzunluk = UzunlukDegeri;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;public Sifre(int UzunlukDegeri, SifreKarakterTipi SifreTipiDegeri)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _uzunluk = UzunlukDegeri;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _sifreTipi = SifreTipiDegeri;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;//Field&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;private int _uzunluk;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;private SifreKarakterTipi _sifreTipi;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;//Property&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;public int Uzunluk&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;get { return _uzunluk; }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;set { _uzunluk = value; }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;public SifreKarakterTipi SifreTipi&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; get { return _sifreTipi; }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set { _sifreTipi = value; }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;//Method&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;public string SifreUret()&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;char[] karakter = { 'A','B','C','D','E','F','G','H','I', 'J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','1','2','3','4','5','6','7','8','9','0','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','!','@','?','$'};&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;Random rnd = new Random();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;string sonuc = null;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;for (int i = 1; i &amp;lt;= _uzunluk; i++)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;int rastgeleSayi = 0;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;if (_sifreTipi == SifreKarakterTipi.Basit)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;rastgeleSayi = rnd.Next(0, 25);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;else if (_sifreTipi == SifreKarakterTipi.Kompleks)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;rastgeleSayi = rnd.Next(0, 61);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;else if (_sifreTipi == SifreKarakterTipi.Ozel)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;rastgeleSayi = rnd.Next(0, karakter.Length - 1);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;sonuc += karakter[rastgeleSayi].ToString();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;return sonuc;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;} //Class&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;} //NameSpace&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Constructor'lar ekledikten sonra Sifre Class'ının Class View'da ki görüntüsü aşağıdaki gibi olacaktır.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_ybjaTHsa6dA/S8V2Bjgrz2I/AAAAAAAAAZQ/Ed_Z0O6VRUQ/s1600/rconst.png" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://1.bp.blogspot.com/_ybjaTHsa6dA/S8V2Bjgrz2I/AAAAAAAAAZQ/Ed_Z0O6VRUQ/s400/rconst.png" width="233" wt="true" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;Destructor(Yıkıcı Metod), Constructor'ın tersine nesne(object) yok edilirken devreye giren void'lerdir. Genelde bellek temizleme işlemlerinde yardımcı olmak amacıyla kullanılır. Aslında Visual Studio .NET de bellek yönetiminden Garbage Collector(GC) sorumludur. Destructor sadece Garbage Collector'ın manuel bir şekilde kullanılmasını sağlar. İşlem bittikten sonra Garbage Collector tarafından ilgili nesne bellekten kaldırılır. &lt;br /&gt;&lt;br /&gt;Çöp toplama aracı olarak da bilinen Garbage Collector(GC), bellek yönetiminden sorumlu araçtır. GC servisi, bellek üzerinde allocate(yeni nesnelere yer açma) ve deallocate(bellekte uygun alanları serbest bırakma) işlemlerini gerçekleştirir. Ayrıca uzun süre erişilmeyen veya kullanılmayan nesneleri bellekten kaldırma, oluşturulan yeni nesneler için heap üzerinde yer açma gibi işlemleri de yerine getirir.&lt;br /&gt;&lt;br /&gt;Daha önceki Microsoft uygulamalarında(Visual Basic), nesneyi bellekten temizlemek için nesneye Nothing değeri atıyorduk. &lt;br /&gt;&lt;br /&gt;x = Nothing&lt;br /&gt;&lt;br /&gt;Fakat bu işlem; nesneye Nothing değerini atamayı unutmamız, bağlı nesneleri yönetimi zorlaştırma gibi problemlere yol açmaktaydı. GC bu tür problemlerin hepsini ortadan kaldırarak bellek yönetimini otomatik hale getirir. &lt;br /&gt;&lt;br /&gt;Bellek yönetimini daha etkin hale getirebilmek için GC'yi manuel olarak kontrol etmek gerekebilir. GC'nin manuel kontrol edilmesi Interface bölümünde daha detaylı ele alınacaktır.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Destructor Tanımlamak&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Destructor tanımlarken aşağıdaki adımlara dikkat edilmesi gerekir. Bunlar;&lt;br /&gt;&lt;br /&gt;• Destructor isimleri "~"(tilde) karakteri ve Class adının birleşimiyle oluşur. Ör ~Sifre().&lt;br /&gt;• Destructor'lar parametre almaz ve geriye değer döndürmez.&lt;br /&gt;• Bir Class içerisinde sadece bir Destructor tanımı yapılabilir. &lt;br /&gt;&lt;br /&gt;Aşağıda Destructor tanımlaması gösterilmektedir.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;~class-adı()&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Aşağıdaki örnekte Sifre Clası için Destructor tanımı yapılmaktadır.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;~Sifre()&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;// Finalize gerçekleşmeden önce yapılması&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;// gereken işlemler burada gerçekleştirilir&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Destructor ve GC'nin manuel kullanımı Interface bölümünde detaylı bir şekilde ele alınacaktır.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-2931567411047838624?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/2931567411047838624/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=2931567411047838624' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/2931567411047838624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/2931567411047838624'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2010/04/object-oriented-programming-16.html' title='Object Oriented Programming (16) - Constructors, Destructor'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ybjaTHsa6dA/S8V2Bjgrz2I/AAAAAAAAAZQ/Ed_Z0O6VRUQ/s72-c/rconst.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-549427354799087263</id><published>2010-04-14T00:51:00.000-07:00</published><updated>2010-04-14T00:51:08.954-07:00</updated><title type='text'>Object Oriented Programming (15) - Class'ın  Son Hali</title><content type='html'>Sifre Class'ının son hali aşağıdaki gibidir.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;using System;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;using System.Collections.Generic;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;using System.Linq;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;using System.Text;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;namespace SifreUretici&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;//Enum&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;public enum SifreKarakterTipi&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;Basit, Kompleks, Ozel&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;public class Sifre&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;//Field&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;private int _uzunluk;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;private SifreKarakterTipi _sifreTipi;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;//Property&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;public int Uzunluk&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;get { return _uzunluk; }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;set { _uzunluk = value; }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;public SifreKarakterTipi SifreTipi&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;get { return _sifreTipi; }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;set { _sifreTipi = value; }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;//Method&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;public string SifreUret()&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;char[] karakter = { 'A','B','C','D','E','F','G','H','I', 'J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','1','2','3','4','5','6','7','8','9','0','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','!','@','?','$'};&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;Random rnd = new Random();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;string sonuc = null;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;for (int i = 1; i &amp;lt;= _uzunluk; i++)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;int rastgeleSayi = 0;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;if (_sifreTipi == SifreKarakterTipi.Basit)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;rastgeleSayi = rnd.Next(0, 25);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;else if (_sifreTipi == SifreKarakterTipi.Kompleks)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;rastgeleSayi = rnd.Next(0, 61);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;else if (_sifreTipi == SifreKarakterTipi.Ozel)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;rastgeleSayi = rnd.Next(0, karakter.Length - 1);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;sonuc += karakter[rastgeleSayi].ToString();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;return sonuc;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;} //Class&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;} //NameSpace&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-549427354799087263?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/549427354799087263/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=549427354799087263' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/549427354799087263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/549427354799087263'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2010/04/object-oriented-programming-15-classn.html' title='Object Oriented Programming (15) - Class&apos;ın  Son Hali'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-2404350632773684260</id><published>2010-04-09T11:27:00.000-07:00</published><updated>2010-04-09T11:27:50.314-07:00</updated><title type='text'>Object Oriented Programming (14) - Class içerisine Enum türünden Field ve Property Eklemek</title><content type='html'>&lt;strong&gt;Class içerisine Enum türünden Field ve Property Eklemek&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Enum, sabit elemanlardan oluşan ve bazı özel sözcükleri tam sayı olarak temsil etmemizi sağlayan özel bir tiptir.&lt;br /&gt;&lt;br /&gt;Tanımı aşağıdaki gibidir&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;enum EnumAdi : tur{SOZCUK1,SOZCUK2,....,SOZCUKN}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Enum sabitlerinin türü byte, sbyte, short, ushort, int, uint, long ve ulong türlerinden herhangi biri olabilir. Eğer enum'un tür adı belirtilmediyse ,.NET IDE'si tarafından, varsayılan olarak int kabul edilir.&lt;br /&gt;&lt;br /&gt;Enum tanımı Namespace içerisinde yapılır. &lt;br /&gt;&lt;br /&gt;Aşağıdaki örnekte, Basit, Kompleks, Ozel sözcüklerinden olusan int tipinde bir enum tanımı yapılmıştır.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;enum KarakterTipi&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;Basit,Kompleks,Ozel&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;KarakterTipi enum'u içerisindeki her sözcük bir rakamsal değer ile temsil edilir. Rakamsal bir değer atanmadığı sürece, Basit 0 ,Kompleks 1 , Ozel ise 2 değeri ile temsil edilir.&lt;br /&gt;&lt;br /&gt;Eğer sözcüklerin temsil edildiği değerleri değiştirmek isterseniz aşağıdaki gibi bir işlem yapmanız gerekmektedir. Örnekte Basit 0 ,Kompleks 5 , Ozel ise 10 değeri ile temsil edilir.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;enum KarakterTipi2 :int&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;Basit=0,Kompleks=5,Ozel=10&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Aşağıdaki Örnekte, SifreUretici namespace'i altında, SifreKarakterTipi adında; Basit,Ozel ve Kompleks sözcüklerinden oluşan bir enum tanımladık.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;namespace SifreUretici&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;//Enum&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;enum KarakterTipi&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;Basit, Kompleks, Ozel&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;public class Sifre&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;} //Class&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;} //NameSpace&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Enum'u tanımladıktan sonra artık Enum türünden bir property yazabiliriz. Önce field'ı tanımlayarak başlıyalım. Örnekte _sifreTipi adında bir field tanımladık. Bu field, SifreKarakterTipi türünde tanımlanmıştır.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;private SifreKarakterTipi _sifreTipi;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Şimdi _sifreTipi field'ı içerisindeki değeri okuyabilen ve değiştirebilen bir Property yazabiliriz. Propery oluşturmak için field satırının tamamını seçerek, art arda CTRL + R ve CTRL + E tuş kombinasyonlarına basarız. Açılan Encapsulate Field penceresinde OK butonu tıklayarak, SifreTipi adındaki property'i oluştururuz. &lt;br /&gt;&lt;br /&gt;Sifre Class'ımızın görüntüsü aşağıdaki gibi olacaktır.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;//Field&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;private SifreKarakterTipi _sifreTipi;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;//Property&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;public SifreKarakterTipi SifreTipi&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;get { return _sifreTipi; }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;set { _sifreTipi = value; }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;SifreTipi Property'sinden seçilen değere göre şifre üretmek için, SifreUret metodunda aşağıdaki değişiklikler yapılır.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;public string SifreUret()&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;char[] karakter = { 'A','B','C','D','E','F','G','H','I', 'J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','1','2','3','4','5','6','7','8','9','0','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','!','@','?','$'};&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;Random rnd = new Random();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;string sonuc = null;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;for (int i = 1; i &amp;lt;= _uzunluk; i++)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;int rastgeleSayi = 0;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;if (_sifreTipi == SifreKarakterTipi.Basit)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;rastgeleSayi = rnd.Next(0, 25);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;else if (_sifreTipi == SifreKarakterTipi.Kompleks)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;br /&gt;rastgeleSayi = rnd.Next(0, 61);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;else if (_sifreTipi == SifreKarakterTipi.Ozel)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;rastgeleSayi = rnd.Next(0, karakter.Length - 1);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;sonuc += karakter[rastgeleSayi].ToString();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;return sonuc;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-2404350632773684260?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/2404350632773684260/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=2404350632773684260' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/2404350632773684260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/2404350632773684260'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2010/04/object-oriented-programming-14-class.html' title='Object Oriented Programming (14) - Class içerisine Enum türünden Field ve Property Eklemek'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-7351268470437569888</id><published>2010-04-09T07:30:00.000-07:00</published><updated>2010-04-09T11:29:20.193-07:00</updated><title type='text'>Object Oriented Programming (13) - Class İçerisine Method Eklemek</title><content type='html'>&lt;strong&gt;Class İçerisine Method Eklemek&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Class içerisine method eklemek için, void yada function yazmak yeterli olacaktır. &lt;br /&gt;&lt;br /&gt;Method'ların access modifier'ı public, private veya protected olabilir. Private modifier ile tanımlanan method'lar, sadece bulundukları Class içerisinde geçerli olurlar. Bu tür Method'lara iç method da denilebilir. Bu tür methodlar daha çok Class içerisinde tekrar eden işler için kullanılır. &lt;br /&gt;&lt;br /&gt;Protected modifier ile tanımlanan methodlara, hem bulunduğu Class içerisinden hem de Inheritance (miras alındığı) yapılan Class içerisinden erişilebilir. Protected access modifier ile method tanımlama işlemi Inheritance (Miras Alma) konusunda detaylı bir şekilde ele alınacaktır.&lt;br /&gt;&lt;br /&gt;Methodun Solution üzerinden erişilebilir olması için, method'u public access modifier ile tanımlanmanız gerekir. Access modifier eklenmeyen methodlar .NET IDE'si tarafından varsayılan olarak private modifier'lı kabul edilir.&lt;br /&gt;&lt;br /&gt;Aşağıdaki örnekte, geriye 10 karakter uzunluğunda string değer döndüren, bir method tanımı yapılmıştır. Bu method ile karakterleri harf ve rakamdan oluşan rastgele şifreler üretilmektedir.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;using System;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;using System.Collections.Generic;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;using System.Linq;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;using System.Text;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;namespace SifreUretici&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;public class Sifre&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;//Field&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;private int _uzunluk;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;//Property&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;public int Uzunluk&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;get { return _uzunluk; }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;set { _uzunluk = value; }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;//Method&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;public string SifreUret()&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;char[] karakter = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z' };&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;Random rnd = new Random();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;int RastgeleSayi;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;string sonuc = null;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;for (int i = 1; i &amp;lt;= 10; i++)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;RastgeleSayi = rnd.Next(0, karakter.Length - 1);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;sonuc += karakter[RastgeleSayi].ToString();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;return sonuc;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;} //Class&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;} //NameSpace&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Method içersisindeki işlemleri gerçekleştirirken field değerlerinden faydalanabiliriz. Örneğin yukardaki method da kullandığımız 10 karakterlik sabit şifre uzunluğunu, Uzunluk adında bir property'den alarak değişken hale getirebiliriz. Böylece SifreUret methodumuz, girilen şifre uzunluğuna göre otomatik olarak şifre üretir.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;using System;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;using System.Collections.Generic;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;using System.Linq;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;using System.Text;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;namespace SifreUretici&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;public class Sifre&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;//Field&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;private int _uzunluk;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;//Property&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;public int Uzunluk&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;get { return _uzunluk; }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;set { _uzunluk = value; }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;//Method&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;public string SifreUret()&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;char[] karakter = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z' };&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;Random rnd = new Random();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;int RastgeleSayi;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;string sonuc = null;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;for (int i = 1; i &amp;lt;= _uzunluk; i++)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;RastgeleSayi = rnd.Next(0, karakter.Length - 1);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;sonuc += karakter[RastgeleSayi].ToString();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;return sonuc;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;} //Class&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;} //NameSpace&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Son olarak Method isimleri belirlerken Fiil kullanmamız önerilir. Örnek: SifreUret(),Focus(),Clear() gibi...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-7351268470437569888?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/7351268470437569888/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=7351268470437569888' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/7351268470437569888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/7351268470437569888'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2010/04/object-oriented-programming-13-class.html' title='Object Oriented Programming (13) - Class İçerisine Method Eklemek'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-5119090180591864210</id><published>2010-03-30T07:47:00.000-07:00</published><updated>2010-03-30T07:47:07.831-07:00</updated><title type='text'>Object Oriented Programming (12) - Class içerisine Field ve Property Eklemek</title><content type='html'>&lt;strong&gt;Class içerisine Field ve Property Eklemek&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Class içerisine field eklemek için, private veya protected access modifier ile bir değişken tanımlamak yeterli olacaktır. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Private modifier'ı ile tanımlanan field'a sadece bulunduğu Class içerisinden erişilebilir. Protected modifier ile tanımlanan field'a hem bulunduğu Class içerisinden hem de Inheritance (miras alındığı) yapılan Class içerisinde erişilebilir. protected access modief ile field tanımlama işlemi Inheritance (Miras Alma) konusunda detaylı bir şekilde ele alınacaktır.&lt;br /&gt;&lt;br /&gt;Aşağıda örnekte Sifre Class'ımız için _uzunluk adında bir field tanımladık.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;private int _uzunluk;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Şimdi _uzunluk field'ı içerisindeki değeri okuyabilen ve değiştirebilen bir Property yazalım. Propery oluşturmanın en kolay yolu, field satırının tamamını seçerek, sağ tuş kısayol menüsünden Refactor -&amp;gt; Encapsulate Field komutunu seçmektir. Bu işlem CTRL + R ve CTRL + E tuş kombinasyonlarına art arda basılarak da yapılabilir.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_ybjaTHsa6dA/S7IOjeOEtpI/AAAAAAAAAYY/vO5yfU7m2FM/s1600/r1.png" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" nt="true" src="http://2.bp.blogspot.com/_ybjaTHsa6dA/S7IOjeOEtpI/AAAAAAAAAYY/vO5yfU7m2FM/s320/r1.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;Açılan Encapsulate Field penceresinde ki Property Name değerine, .NET IDE'si tarafından varsayılan olarak Uzunluk adı verilmiştir. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;OK butonu tıkladıktan sonra Sifre Class'ımızın görüntüsü aşağıdaki gibi olacaktır.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;using System;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;using System.Collections.Generic;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;using System.Linq;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;using System.Text;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;namespace SifreUretici&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;public class Sifre&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;//Field&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;private int _uzunluk;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;//Property&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;public int Uzunluk&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;get { return _uzunluk; }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;set { _uzunluk = value; }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Field ve Property isimleri belirlerken camelCase ve PascalCase isimlendirme standartlarını kullanırız. Bu standartlara göre, field ismi belirlerken alt tire(_) ile başlar, camelCase(uzunluk, adSoyad, tcKimlikNo gibi) isimlendirme standartı ile devam ederiz. Property isimlerinde ise PascalCase (Uzunluk, AdSoyad, TcKimlikNo) isimlendirme standartı kullanırız. Örnekler de bu standartlara uyulmaktadır.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-5119090180591864210?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/5119090180591864210/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=5119090180591864210' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/5119090180591864210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/5119090180591864210'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2010/03/object-oriented-programming-12-class.html' title='Object Oriented Programming (12) - Class içerisine Field ve Property Eklemek'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ybjaTHsa6dA/S7IOjeOEtpI/AAAAAAAAAYY/vO5yfU7m2FM/s72-c/r1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-2332505137910319511</id><published>2010-03-23T05:33:00.000-07:00</published><updated>2010-03-23T05:33:14.266-07:00</updated><title type='text'>Object Oriented Programming (11) - Class Yazmak</title><content type='html'>&lt;strong&gt;Class Yazmak&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Bir proje içerisine Class eklemek için Visual Studio . NET 2008'den faydalanabilirsiniz. Varsayılan olarak Visual Studio içerisinden eklenen her bir Class için ayrı bir kaynak dosya(.cs uzantılı) oluşturulur. Bu kaynak dosyanın içeriği aşağıdaki gibidir.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;using System;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;using System.Collections.Generic;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;using System.Linq;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;using System.Text;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;namespace ProjeAdi&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;class Class1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Bir kaynak dosya(.cs uzantılı dosya) içerisinde birden fazla Class ve Namespace tanımlaması yapılabilir. (Namespace bölümünde, içi içe Namespace kullanımına değinilmiştir.) Aşağıdaki örnekte, nsClassGrubu namespace içerisinde, Class1 ve Class2 adında iki Class tanımlaması gösterilmektedir.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;using System;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;using System.Collections.Generic;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;using System.Linq;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;using System.Text;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;namespace nsClassGrubu&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;public class Class1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;public class Class2&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Projeye Class eklemek için, Solution Explorer penceresi içerisinde proje adı üzerinde sağ tıklayıp, çıkan kısayol menüsünden Add --&amp;gt; Class komutu seçilir. Açılan Add New Item diyalog penceresinden, Class'a bir ad vererek ekleme işlemi tamamlanır. &lt;br /&gt;&lt;br /&gt;Ayrıca Project--&amp;gt;Add Class menüsünü içerisinden de Class eklenebilir. &lt;br /&gt;&lt;br /&gt;Aşağıdaki örnekte SifreUretici adında bir Windows Application'a, Sifre adında bir Class eklenmektedir. Clasımızın tüm Solution üzerinden erişilebilir olması için, class adının önüne public access modifier'ının eklenmesi gerekmektedir. public access modifier'ı eklenmeyen claslar internal olacaktır.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;using System;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;using System.Collections.Generic;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;using System.Linq;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;using System.Text;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;namespace SifreUretici&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;public class Sifre&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Önemli bir ayrıntıyı belirtmeden geçmeyelim. Oluşturulan her yeni projenin Root Namespace ve Assembly adı VS .NET IDE'si tarafından, proje adı üzerinden, varsayılan olarak verilmektedir. Yukardaki örnekte Sifre Class'ının bulunduğu root namespace adı(SifreUretici) NET IDE'si tarafından otomatik olarak verilmiştir. Eğer Assembly ve Root Namespace adını değiştirmek istiyorsanız, Solution Explorer penceresindeki proje adı üzerinde sağ tıklayıp, çıkan kısayol menüsünden Properties komutunu seçmelisiniz.&lt;br /&gt;&lt;br /&gt;Son olarak Class, Field ve Property isimleri belirlerken, Sıfat veya Fiil değil İsim vermemiz önerilir. Örnek: Random, Textbox,Sifre gibi...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-2332505137910319511?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/2332505137910319511/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=2332505137910319511' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/2332505137910319511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/2332505137910319511'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2010/03/object-oriented-programming-11-class.html' title='Object Oriented Programming (11) - Class Yazmak'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-2131665172109537492</id><published>2010-03-15T07:10:00.000-07:00</published><updated>2010-03-15T07:10:20.903-07:00</updated><title type='text'>Object Oriented Programming (10) - Object Browser ve Class View Kullanmak</title><content type='html'>&lt;strong&gt;Object Browser ve Class View Kullanmak&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Object Browser, Visual Studio .NET içerisindeki kütüphane(Assembly) ve Namespace'leri tüm alt öğeleriyle ile beraber hiyerarşik şekilde listeler. &lt;br /&gt;&lt;br /&gt;Object Browser'ı görüntülemek için, View Penceresinden Object Browser komutunu verebilirsiniz veya Ctrl + Alt + J kısayol tuş kombinasyonunu kullanabilirsiniz.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_ybjaTHsa6dA/S54_WbxCSbI/AAAAAAAAAYI/zKILIPCrZfA/s1600-h/r8.png" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="282" src="http://4.bp.blogspot.com/_ybjaTHsa6dA/S54_WbxCSbI/AAAAAAAAAYI/zKILIPCrZfA/s400/r8.png" vt="true" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="left" class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Object Browser penceresinin sol üst köşesindeki Browse seçeneğinden, görüntülenmesini istediğimiz Framework versiyonunu seçerek, o Framework'e ait Assembly'leri listeleyebiliriz. Ayrıca "All Components" seçeneği ile tüm Assembly'lerin listelenmesini sağlayabiliriz. &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Object Browser içerisinde Browse edilen seçeneğe göre tüm referenslar(Assembly) ve bu referanslarla ilişkili namespace'leri hiyerarşik bir şekilde listelenir. &lt;br /&gt;&lt;br /&gt;Objects paneli içerisinden seçilen herhangi bir Namespace genişletilirse, içindeki tüm öğeler hiyerarşik şekilde listelenir. Bu öğelerin herhangi biri seçildiğinde, o öğeye ait tüm alt öğeler Object Browser penceresinin sol bölmesinde gösterilir. &lt;br /&gt;&lt;br /&gt;Objects penceresinin sağ alt köşesinde ise, seçilen öğenin tanımını ve hangi namespace altında olduğu gösterilir. &lt;br /&gt;&lt;br /&gt;Class View, Projeye ait tüm Namespace'lerle beraber, bu namespace'lere ait tüm Class ve alt öğelerini(field, property, method, event) listeleyen önemli bir penceredir.&lt;br /&gt;&lt;br /&gt;Class View'ı görüntülemek için, View Penceresinden Class View komutunu verebilirsiniz veya Ctrl + Shift + C kısayol tuş kombinasyonunu kullanabilirsiniz.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_ybjaTHsa6dA/S54_oZYX04I/AAAAAAAAAYQ/FjS-6veEbY0/s1600-h/r9.png" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://1.bp.blogspot.com/_ybjaTHsa6dA/S54_oZYX04I/AAAAAAAAAYQ/FjS-6veEbY0/s400/r9.png" vt="true" width="233" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-2131665172109537492?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/2131665172109537492/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=2131665172109537492' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/2131665172109537492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/2131665172109537492'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2010/03/object-oriented-programming-10-object.html' title='Object Oriented Programming (10) - Object Browser ve Class View Kullanmak'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ybjaTHsa6dA/S54_WbxCSbI/AAAAAAAAAYI/zKILIPCrZfA/s72-c/r8.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-698108939051376670</id><published>2010-03-15T07:04:00.000-07:00</published><updated>2010-03-15T07:10:44.906-07:00</updated><title type='text'>Object Oriented Programming (9) - Encapsulation</title><content type='html'>&lt;strong&gt;Encapsulation&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Genelde Class öğeleri(Property,Method), başka bir Class tarafından kullanılmak amacıyla yazılır. Bunun yanında bazı Class öğeleride, diğer öğelere yardımcı olmak amacıyla yazılır. Bu öğeler genellikle Class'ın iç işlerinde kullanılır. Belli bir Class'ı kullanan başka bir Class'ın, iç işlerde kullanılan bu öğeleri görmesi veya bilmesi gerekmez. Bu amaçla bazı property ve methodların, ait olduğu class dışından, erişimini sınırlama özelliğine encapsulation (kapsülleme) denir.&lt;br /&gt;&lt;br /&gt;Öğeleri sadece bulunduğu Class içerisinde erişilebilir yapmak için(Encapsule yapmak için) private veya protected access modifier'larını kullanırız.&lt;br /&gt;&lt;br /&gt;Örnekte ki GazaBas metodu, SuspansiyonSisteminiDevreyeSok(), KaportadaYagDolastir(), ve MotoraBenzinPompala() iç metodlarının sırayla çalıştırır. Ayrıca Araba Class'ından Object türetildiği zaman, sadece GazaBas() metodu gözükecektir.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;public class Araba&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;public void GazaBas()&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;SuspansiyonSisteminiDevreyeSok();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;YagDolastir(5);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;MotoraBenzinPompala(); &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;private void SuspansiyonSisteminiDevreyeSok()&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;private void YagDolastir(int lt)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;private void MotoraBenzinPompala()&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-698108939051376670?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/698108939051376670/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=698108939051376670' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/698108939051376670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/698108939051376670'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2010/03/object-oriented-programming-8.html' title='Object Oriented Programming (9) - Encapsulation'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-6559128638234458643</id><published>2010-03-14T13:22:00.000-07:00</published><updated>2010-03-14T13:31:25.339-07:00</updated><title type='text'>Object Oriented Programming (8) - Field, Property, Method, Event :</title><content type='html'>&lt;strong&gt;Field, Property, Method, Event :&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Field :&lt;/strong&gt; Class içerisinde tanımlanan ve değer saklamak amacıyla kullanılan Class öğeleridir. private modifier'ı (erişim denetleyicileri) ile tanımlandığı için, bu öğelere class dışından erişilemez.&lt;br /&gt;&lt;br /&gt;Aşağıda ki örnekte Ad değeri saklamak için string türünde bir field tanımladım.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;private string _ad;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Property :&lt;/strong&gt; Field içerisindeki değerleri, okumak, yazmak veya değiştirmek amacıyla kullanılan Class öğeleridir. public modifier'ı ile tanımlandığı için, bu öğelere Class tanımlandığı zaman(Class'dan Object türetildiği zaman) erişilebilir. Property'nin asıl amacı Class içerisinde data depoladığımız Field değerini değiştirmektir. &lt;br /&gt;&lt;br /&gt;Bir Property Get ve Set adında iki accessor'dan oluşur. Get accessor Field içerisindeki değeri okumak için, Set accessor ise Field değerini değiştirmek için kullanılır. Property içerisinde Get ve Set accessor'ları kullanarak property'nin tipini belirleriz. Eğer Property içerisinde hem Get hem de Set accessor'u kullanıyorsak propery'miz standart(hem değer yazılabilen hemde okunabilen) bir property olur. Sadece Get accessor'u kullanılıyorsak okunabilir, Set accessor'u kullanıyorsak sadece yazılabilir bir property olur.&lt;br /&gt;&lt;br /&gt;Aşağıdaki örnekte _ad field'ı içerisindeki değeri okuyabilen ve değiştirebilen Ad isimli string bir property tanımladım.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;public string Ad&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;get &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;return _ad; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;set &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;_ad = value; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Aşağıdaki örnekte sadece okunabilir bir property tanımladım. Bu tür property'ler genellikle dışarıdan değiştirmesini istemediğimiz program tarafından otomatik olarak üretilen değerler için kullanılır.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;//_sayi field'ın değeri herhangi bir metod içerisinden alınabilir.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;private int _sayi = 20;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;public int KayitSayisi&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;get &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;return _sayi; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Son olarak bir yazılabilir property örneği verelim. Bu tür property'lerde field'ın değeri sadece değiştirilebilir.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;//_sayi field'ın değeri herhangi bir metod içerisinden alınabilir.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;private int _sayi;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;public int Uzunluk&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;set &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;_sayi = value; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Method :&lt;/strong&gt; Method'lar, Object ve Class'a ait eylemleri(aksiyonları) gerçekleştirebildiğimiz kod bloklardır. Örneğin bir Sifre class'ında, Sifre üretme veya var olan şifreyi sıfırlama işlemleri method olarak sayılabilir(yazılabilir). 2 çeşit method tipi vardır. Bunlar ;&lt;br /&gt;&lt;br /&gt;• Geriye değer döndürmeyen method(void) : Bu tür method'lar sadece içerisindeki kod bloğunu çalıştırır.&lt;br /&gt;&lt;br /&gt;Aşağıdaki örnekte string değer alan, aldığı bu değeri MessageBox üzerinde gösteren ve geriye değer döndürmeyen bir method tanımı yapılmıştır.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;public void MesajGoster(string mesaj) &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;MessageBox.Show(mesaj);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;• Geriye değer döndüren method(function) : Bu tür method'lar da tıpkı void gibi içerisindeki kod bloğunu çalıştırırlar. Fakat void'lerden farklı olarak geriye bir değer(return deyimi ile) döndürürler. Bu değer reference type veya value type türünden olabilir.&lt;br /&gt;&lt;br /&gt;Aşağıdaki örnekte, geriye 10 karakter uzunluğunda string değer döndüren, bir method tanımı yapılmıştır. Bu method ile karakterleri harf ve rakamdan oluşan rastgele şifreler üretilmektedir.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;public string SifreUret()&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;char[] karakter = {'A','B','C','D','E','F','G','H','I', 'J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z', '1','2','3','4','5','6','7','8','9','0','a','b','c','d','e','f','g', 'h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x', 'y','z'};&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;Random rnd = new Random();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;int RastgeleSayi;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;string sonuc = null;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;for (int i = 1; i &amp;lt;= 10; i++)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;RastgeleSayi = rnd.Next(0, karakter.Length - 1);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;sonuc += karakter[RastgeleSayi].ToString();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;return sonuc;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Method içersisindeki işlemleri gerçekleştirirken field değerlerinden faydalanabiliriz. Örneğin yukardaki method da kullandığımız 10 karakterlik sabit şifre uzunluğunu, Uzunluk adında bir property'den alarak değişken hale getirebiliriz. Böylece SifreUret methodumuz, girilen şifre uzunluğuna göre otomatik olarak şifre üretir.&lt;br /&gt;&lt;br /&gt;Aşağıdaki örnekte Uzunluk propertisinin ve SifreUret methodunun beraber kullanımı gösterilmektedir.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;//Field = Class içerisinde değer saklamak için kullanılır&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;private int _uzunluk;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;//Property&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;public int Uzunluk&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;get { return _uzunluk; }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;set { _uzunluk = value; }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;public string SifreUret()&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;char[] karakter = { 'A','B','C','D','E','F','G','H','I', &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;'J','K','L','M','N','O','P','Q','R',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;'S','T','U','V','W','X','Y','Z',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;'1','2','3','4','5','6','7','8','9','0',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;'a','b','c','d','e','f','g','h','i','j','k',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;'l','m','n','o','p','q','r','s','t','u','v',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;'w','x','y','z','!','@','?','$'};&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;Random rnd = new Random();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;string sonuc = null;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;for (int i = 1; i &amp;lt;= _uzunluk; i++)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;int rastgeleSayi = 0;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;rastgeleSayi = rnd.Next(0, karakter.Length - 1);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;sonuc += karakter[rastgeleSayi].ToString();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;return sonuc;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Metot Overload&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Metot Overload (metodları aşırı yükleme), bir metodun birden fazla, farklı imza ile tanımlanmasıdır. Daha farklı bir anlatımla aynı isimli metodun birden fazla farklı parametre imzası almasıdır.&lt;br /&gt;&lt;br /&gt;Güncel hayattan bir örnek ile konuyu açalım. Biri size “Benim doğum tarihim 6.5.1980. Ben kaç yaşındayım?” diye sorabilir. Aynı soru “Benim doğum yılım 1980. Ben kaç yaşındayım?” olarak da sorulabilir. Aslında burada iki farklı hesaplama söz konusudur. Birincisinde günümüzdeki yıldan verilen değerdeki yıl bulunarak çıkartılır. İkincisinde ise günümüzdeki yıldan direk verilen değer çıkartırılır. Bu iki farklı hesaplama dolayısı ile iki farklı metot gerektirir. Bu metotları kod olarak yazmak istersek şu şekilde yazabiliriz:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;int TariheGoreYasHesapla(DateTime tarih) &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;int sonuc;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;int dogumYili=tarih.Year;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;sonuc = DateTime.Now.Year - dogumYili;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;return sonuc;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;int YilaGoreYasHesapla(int yil) &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;int sonuc;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;sonuc = DateTime.Now.Year - yil;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;return sonuc;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ancak görüldüğü gibi bu iki metotun da amacı aynıdır: Yaş Hesaplamak! C#, parametrelerin imzası ayrı olduğu sürece birden fazla metota aynı ismi verme olanağını tanır.&lt;br /&gt;&lt;br /&gt;Bu bilgi ışığında kodlar şu şekilde yazılabilir:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;int YasHesapla(DateTime tarih) &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;int sonuc;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;int dogumYili=tarih.Year;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;sonuc = DateTime.Now.Year - dogumYili;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;return sonuc;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;int YasHesapla(int yil) &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;int sonuc;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;sonuc = DateTime.Now.Year - yil;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;return sonuc;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Artık sadece YasHesapla ismi kullanılarak iki metot da çağırılabilir. Eğer metoda DateTime tipinde bir değer gönderirseniz ilk metot, int veri tipinde değer gönderirseniz ikinci metot çalışacaktır. Visual Studio’da bir metotun kaç overload’u olduğu görülebilir. Ayrıca bu metotun overload’larının istediği imzalar IntelliSense’de aşağı-yukarı ok tuşları ile gezilebilir.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_ybjaTHsa6dA/S51Ee1lBC9I/AAAAAAAAAYA/HJMEcD5NVb8/s1600-h/r7.png" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="132" src="http://4.bp.blogspot.com/_ybjaTHsa6dA/S51Ee1lBC9I/AAAAAAAAAYA/HJMEcD5NVb8/s320/r7.png" vt="true" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Overload’ların kullanılma nedeni yazılımcıyı metot kargaşasından kurtarmaktır. Aşağıdaki şekilde görüldüğü gibi MessageBox sınıfının Show metodunun 21 tane overload’ı vardır. &lt;br /&gt;&lt;br /&gt;MessageBox’ın kullanımını hatırlayın. Bazen sadece ekranda mesaj olarak gözükmesi gereken metni verirken, bazen metnin yanında pencere başlığını, bazen pencerede gözükecek ikonu, bazen de Yes-No, OK gibi gösterilecek düğmeleri veriyoruz. Aslında bunların hepsi ayrı ayrı metotlardır. Eğer MessageBox’ın Show metotlarında overload kullanılmasaydı .&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;MessageBox.SadeceMetinGoster(“Merhaba Dünya”);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;MessageBox.MetinVeBaslikGoster(“Merhaba Dünya”,”İlk Programım”);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;MessageBox.MetinBaslikVeDugmeGoster(“Merhaba Dünya”,”İlk Programım”, Buttons.YesNo);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;gibi kargaşaya yol açan bir çok metot kullanılacaktı. Oysa overload sayesinde sadece Show metodunu kullanıp parametrelerini değiştiriyoruz.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-6559128638234458643?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/6559128638234458643/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=6559128638234458643' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/6559128638234458643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/6559128638234458643'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2010/03/object-oriented-programming-8-field.html' title='Object Oriented Programming (8) - Field, Property, Method, Event :'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ybjaTHsa6dA/S51Ee1lBC9I/AAAAAAAAAYA/HJMEcD5NVb8/s72-c/r7.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-9018420243563818055</id><published>2010-03-11T02:05:00.000-08:00</published><updated>2010-03-11T02:05:11.760-08:00</updated><title type='text'>Object Oriented Programming (7) - Access Modifiers(Erişim Belirleyicileri)</title><content type='html'>&lt;strong&gt;Access Modifiers(Erişim Belirleyicileri) :&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Class yazmaya başlamadan önce Access Modifier'ları(Erişim Belirleyicileri) incelememiz gerekir. Access Modifier, oluşturduğunuz Class veya Class içindeki öğelerin(Property,Method ve Eventları) erişim seviyelerini belirlemek için kullanılan anahtar deyimler(kelimler) grubuna, toplu olarak verilen isimdir.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;public :&lt;/strong&gt; Her yerden erişilebilir. Class ve Class içindeki öğeler için kullanılabilir.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;private :&lt;/strong&gt; Sadece class içerisinden erişim yapılabilir. Class dışından erişim yapılamaz. private class öğelerini, bu class’ı inherit eden class’larda kullanamaz. &lt;br /&gt;&lt;br /&gt;Eğer private bir class sözkonusu ise ancak aynı namespace içindeki classlar bu class’ı kullanabilir. Class’lar için geçerli olan bu durum field, method ve property’ler içinde geçerlidir.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;protected :&lt;/strong&gt; protected’ın kullanımı private’a benzemektedir. Yani yine sadece o class’ta kullanılabilir. Ama bunun yanında bu class’ı inherit eden classlarda bu property ve method'lardan(öğelerden) yararlanabilir. Bunun dışında hiçbir şekilde kullanılamaz.&lt;br /&gt;&lt;br /&gt;Ayrıca sadece field, property ve method'lar protected tanımlanabilirler, class’lar protected tanımlanamazlar.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;internal :&lt;/strong&gt; internal olarak tanımlanan öğeye, bulunduğu assembly’nin (Dll,Exe) içerisinden erişilebilir, assembly dışarıdan erişilemez.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;protected internal :&lt;/strong&gt; protected internal access modifier'ı, protected ve internal access modifier'ların Veya (OR) işlemiyle birleştirilmiş halidir. protected internal olarak tanımlanmış öğeye, tanımlandığı class’ın içinden ve o class’tan türetilmiş diğer class’lardan erişilebilir. Ayrıca, aynı assembly içinde olmasa bile, tanımlandığı class’tan türetilmiş diğer class’ların içinde de erişilebilirdir.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-9018420243563818055?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/9018420243563818055/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=9018420243563818055' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/9018420243563818055'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/9018420243563818055'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2010/03/object-oriented-programming-7-access.html' title='Object Oriented Programming (7) - Access Modifiers(Erişim Belirleyicileri)'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-4949512051506876624</id><published>2010-03-11T02:02:00.000-08:00</published><updated>2010-03-11T10:19:20.831-08:00</updated><title type='text'>Object Oriented Programming (6) - OOP Kavramları - Class ve Object</title><content type='html'>&lt;strong&gt;Class ve Object:&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Class yazmaya başlamadan önce class ve object kavramlarını konuşalım. Class'a taslak ,object’e ise somut ürün diyebiliriz. Class ana hatları belirtirken object ise bu ana hatlardan yararlanılarak oluşturulmuş nesneleri ifade eder.&lt;br /&gt;&lt;br /&gt;Class’ları bina yapımındaki krokiler olarak , binaları ise bu krokilerden türetilen object'ler olarak yorumlayabiliriz. Class’ların belirli Property,Method ve Eventları vardır. Ama bu öğelere (Property,Method ve Eventları) herhangi bir bilgi yerleştirilmesi sözkonusu değildir. Bu bilgileri yerleştiren Object’lerdir. O zaman binanın taslağından (class) yola çıkarsak her binanın(objenin) rengi farklı olacaktır. Çünkü her objenin kendi özellikleri sözkonusudur. &lt;br /&gt;&lt;br /&gt;Class ve Object arasında ilişki aşağıdaki şekilde gösterilmektedir. Class’lar bir kere oluşturulur(Örneğin bir Araba Modeli) ve bu class’tan yararlanılarak bir çok object(Araba) oluşturulur.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_ybjaTHsa6dA/S5i_gS4v73I/AAAAAAAAAX4/XsheJUb2LfA/s1600-h/r5.png" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="185" src="http://3.bp.blogspot.com/_ybjaTHsa6dA/S5i_gS4v73I/AAAAAAAAAX4/XsheJUb2LfA/s400/r5.png" vt="true" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-4949512051506876624?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/4949512051506876624/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=4949512051506876624' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/4949512051506876624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/4949512051506876624'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2010/03/object-oriented-programming-6-oop.html' title='Object Oriented Programming (6) - OOP Kavramları - Class ve Object'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ybjaTHsa6dA/S5i_gS4v73I/AAAAAAAAAX4/XsheJUb2LfA/s72-c/r5.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-2072899672731977175</id><published>2010-03-11T01:59:00.000-08:00</published><updated>2010-03-11T01:59:30.160-08:00</updated><title type='text'>Object Oriented Programming (5) - OOP Kavramları - Namespace</title><content type='html'>&lt;strong&gt;Namespace :&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;.NET içerisindeki tüm Assembly'ler(kütüphaneler), .NET Framework ismi verilen ortak çatı altında toplanır. Bu çatı altındaki tüm Assembly'ler amaçlarına göre namespace denilen isim alanı altında gruplandırılır. Bu isim alanı(namespace) içerisinde Class ve Interface'ler bulunur.&lt;br /&gt;&lt;br /&gt;Örneğin, .NET içerisinde veritabanı uygulamaları geliştirmek için System.Data.dll kütüphanesine ihtiyaç duyulur. Bu kütüphane Visual Studio .NET içerisindeki tüm proje şablonlarında otomatik olarak yer alır. System.Data.dll kütüphanesi içerisinde;&lt;br /&gt;&lt;br /&gt;• System.Data&lt;br /&gt;• System.Data.Common&lt;br /&gt;• System.Data.SqlClient&lt;br /&gt;• System.Data.OleDb&lt;br /&gt;• System.Data.SqlTypes&lt;br /&gt;• System.Xml&lt;br /&gt;&lt;br /&gt;namespace'leri yer alır.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Yeni Namespace Eklemek:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Yeni bir namespace oluşturmak için namespace anahtar kelimesi kullanılır. &lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;namespace NameSpace_adı &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;...&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Aşağıdaki örnekte NSBilgeAdam isminde bir namespace tanımladım ve bu namespace içerisine Egitim ve Ogrenci isminde claslar ekledik.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;namespace NSBilgeAdam &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;//BilgeAdam namespace kullanılacak.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;//Class ve Interface tanımlanabilir.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;class Egitim &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;//...&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;class Ogrenci&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;//…&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;// vs...&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;BilgeAdam namespace içindeki Ogrenci Class'ını kullanmak için, Class ismini namespace ile birlikte belirtmek gerekir.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;bilgeadam.NSbilgeadam.Ogrenci yeniogrenci;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;yeniogrenci = new bilgeadam.NSbilgeadam.Ogrenci() ;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Proje ile aynı isime sahip bir namespace .NET derleyicisi tarafından yeni oluşturulan tüm projelere varsayılan olarak eklenir. Bu genel namespace'e root namespace denir. Dolayısıyla kendi oluşturduğumuz namespace'leri kullanırken, namespace'imizin önüne root namespace'in adını eklemeniz gerekmektedir.&lt;br /&gt;&lt;br /&gt;Herhangi bir namespace içerisinde birden fazla alt namespace tanımlanabilir. Örnekte NSBilgeAdam namespace içerisine Idari, Egitim ve Ogrenci adında üç ayrı namespace ekledim.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;namespace NSBilgeAdam&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;//BilgeAdam namespace kullanılacak.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;//Class ve Interface tanımlanabilir.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;namespace Idari&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;class Personel&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;namespace Egitim&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;class Grup&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;namespace Ogrenci&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;class Bilgi&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;// vs...&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Projeye Namespace Dâhil Etmek&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Bir namespace içerisinde yer alan Classları kullanmak için, Class'ın bulunduğu Assembly'nin yolunu eksiksiz olarak belirtmek gerekir. Ancak bu şekilde kullanımlar, kodun okunmasını oldukça zorlaştırır. Örnekte Classlar bu yöntemle tanımladık.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;bilgeadam.NSbilgeadam.Idari.Personel kisi1;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;kisi1 = new bilgeadam.NSbilgeadam.Idari.Personel();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;bilgeadam.NSbilgeadam.Ogrenci.Bilgi Ogrencibilgi;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;ogrencibilgi = new bilgeadam.NSbilgeadam.Ogrenci.Bilgi();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Her Class için Assembly yolunun tekrarını ortadan kaldırmak için, using anahtar sözcüğü kullanılır. using sözcüğü ile eklenen namespace'lerin Class'larına, proje içerisinden doğrudan erişilebilir.&lt;br /&gt;&lt;br /&gt;Örnekte NSBilgeAdam namespace'nin projeye dâhil edilmesi gösterilmektedir.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;using bilgeadam.Nsbilgeadam;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;NSBilgeAdam namespace'nde bulunan bir Class'ı kullanmak için sadece ismini yazmak yeterli olacaktır.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;Ogrenci.Bilgi ogrenciBilgi = new ogrenci.Bilgi();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;İç içe namespace'lerin kullanımında, içteki namespace kolayca erişmek için kısaltmalar kullanılabilir. Örnekte, NSBilgeAdam namespace içerisindeki Ogrenci namespace'ine erişim gösterilmektedir.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;using ogr = bilgeadam.NSBilgeadam.Ogrenci;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;Public Class Form1:System.Windows.Forms.Form&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;// ...&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;ogr.Bilgi OgrBilgi = new ogr.Bilgi();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;}&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-2072899672731977175?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/2072899672731977175/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=2072899672731977175' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/2072899672731977175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/2072899672731977175'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2010/03/object-oriented-programming-4-oop_11.html' title='Object Oriented Programming (5) - OOP Kavramları - Namespace'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-4764847168702074075</id><published>2010-03-11T01:51:00.000-08:00</published><updated>2010-03-11T02:00:06.547-08:00</updated><title type='text'>Object Oriented Programming (4) - OOP Kavramları - Assembly</title><content type='html'>&lt;strong&gt;Assembly :&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;Visual Studio .NET ortamında geliştirilen uygulamalar derlendiğinde, .exe veya .dll uzantılı dosyalar oluşur. .NET’in otomatik olarak oluşturduğu bu dosyalara assembly denir. Assembly içerisinde dosyaya ait başlık, açıklama ve telif hakkı gibi kritik bilgiler tutulur. &lt;br /&gt;&lt;br /&gt;Visual Studio .Net içerisinde geliştirilen bir projeye, farklı kişiler tarafından geliştirilmiş assembly’ler eklenebilir. Özellikle gelişmiş projelerde assembly’ler ayrı programcılar tarafından yazılarak ortak bir proje altında toplanabilir.&lt;br /&gt;&lt;br /&gt;Proje şablonlarında en çok kullanılan Assembly’ler şunlardır:&lt;br /&gt;&lt;br /&gt; System: Programın çalışması için gerekli en temel referanstır. System.dll kütüphanesi içerisinde tutulur.&lt;br /&gt; System.Data: Veritabanı bağlantılarının yapılması için gerekli referanstır. System.Data.dll kütüphanesi içerisinde tutulur.&lt;br /&gt; System.Drawing, System.Windows.Forms: Windows form ve kontrollerini içeren referanstır. System.Drawing.dll ve System.Windows.Forms.dll kütüphaneleri içerisinde tutulur.&lt;br /&gt; System.XML: XML teknolojisinin kullanılmasını sağlayan referanstır. System.XML.dll kütüphanesi içerisinde tutulur.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-4764847168702074075?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/4764847168702074075/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=4764847168702074075' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/4764847168702074075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/4764847168702074075'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2010/03/object-oriented-programming-4-oop.html' title='Object Oriented Programming (4) - OOP Kavramları - Assembly'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-3328882689169394923</id><published>2010-03-09T11:51:00.000-08:00</published><updated>2010-03-09T11:52:17.444-08:00</updated><title type='text'>Object Oriented Programming (3) - ValueType ve Reference Type Arasındaki Farklar</title><content type='html'>&lt;strong&gt;ValueType ve Reference Type Arasındaki Farklar&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;a href="http://2.bp.blogspot.com/_ybjaTHsa6dA/S5al1jc72rI/AAAAAAAAAXw/O8XP-giYkBs/s1600-h/r4.png" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="57" src="http://2.bp.blogspot.com/_ybjaTHsa6dA/S5al1jc72rI/AAAAAAAAAXw/O8XP-giYkBs/s400/r4.png" vt="true" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Şimdi örnek ile Value Type ve Referens Type'ı inceliyelim.&lt;/div&gt;&lt;br /&gt;Örnekte, int türünde a ve b adlarında iki Value Type değişken tanımladık. Değişkenlere başlangıç değeri atadıktan sonra a değişkenin değerini b değişkenine atadık. Sonra her iki değişkeni de yazdırdık. Her iki değişken Stack de ayrı alanlarda depolandığı için birbirinden bağımsız kendi değerlerini depolayabildiler.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;int a = 0;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;int b = 0;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;a = 10;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;b = a;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;b += 5;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;MessageBox.Show("a=" + a.ToString());&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;MessageBox.Show("b=" + b.ToString());&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Örnekte StringBuilder Class'ından sb1 ve sb2 adlarında iki Reference Type tanımladık. Daha sonra StringBuilder Class'ından türettiğim sb1 isimli nesnemin içerisine (Append Metodunu kullanarak) "Tamer " değerini ekledik ve sb1 isimli nesnemi sb2 nesnesine atadık. Atama işleminden sonra sb1 ve sb2 nesneleri Stack bölümünde aynı adresi kullandıkları için nesneler birbirlerine eşitlenirler.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;StringBuilder sb1 = new StringBuilder();//RAM’de heap oluştur&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;StringBuilder sb2 = new StringBuilder();//RAM’de heap oluştur&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;sb1.Append("Tamer "); //sb1 e değer ata&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;sb2 = sb1; //sb1 değerini sb2 ye ata&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;MessageBox.Show("string 1=" + sb1.ToString());//sb1 oku&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;MessageBox.Show("string 2=" + sb2.ToString());//sb2 oku&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;sb1.Append("ŞAHİNER"); //sb1 değerine ekleme yap&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;MessageBox.Show("string 1=" + sb1.ToString());//sb1 oku&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;MessageBox.Show("string 2=" + sb2.ToString());//sb2 oku&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-3328882689169394923?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/3328882689169394923/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=3328882689169394923' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/3328882689169394923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/3328882689169394923'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2010/03/object-oriented-programming-3-valuetype.html' title='Object Oriented Programming (3) - ValueType ve Reference Type Arasındaki Farklar'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ybjaTHsa6dA/S5al1jc72rI/AAAAAAAAAXw/O8XP-giYkBs/s72-c/r4.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-4733362461824839843</id><published>2010-03-09T08:45:00.000-08:00</published><updated>2010-03-09T11:55:00.023-08:00</updated><title type='text'>Object Oriented Programming (2) - Common Type System(CTS)</title><content type='html'>&lt;strong&gt;Common Type System(CTS)&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;OOP'a başlamadan önce Visual Studio .NET de kullanılan veri tiplerinden bahsedelim. .NET içerisinde kullanılan tiplerin tümü ortak bir isim altında toplanır. Bu isme "Common Type System(CTS)" denir. CTS iki bölümde incelenir. Bunlar;&lt;br /&gt;&lt;br /&gt;• Value Type&lt;br /&gt;• Reference Type&lt;br /&gt;&lt;br /&gt;dır.&lt;br /&gt;&lt;br /&gt;Value Type : Bu türdeki veri tiplerinin en önemli özelliği RAM de Stack bölümünde saklanmasıdır. Value Type en iyi örnek string hariç standart değişken tipleridir.(int,long,bool).&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_ybjaTHsa6dA/S5Z6JjbQjBI/AAAAAAAAAXY/PhzKZManDvg/s1600-h/r1.png" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="236" src="http://3.bp.blogspot.com/_ybjaTHsa6dA/S5Z6JjbQjBI/AAAAAAAAAXY/PhzKZManDvg/s400/r1.png" vt="true" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Value Type değişkenler tanımlandığı zaman RAM de(Stack bölümünde) ,değişken tipinin boyutları ölçüsünde, belirli bir alan(int için 4 byte, long için 8 byte gibi) reserve edilir. Değişkenin kullanımı sona erdiği zaman o değişken için ayrılmış alan serbest bırakılır. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Reference Type : Bu türdeki veri tiplerinin en önemli özelliği Ram de Heap bölümünde saklanmasıdır. Reference Type'ları C++'da ki Pointerlara benzetebiliriz. Reference Type en iyi örnek Class'lardır. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_ybjaTHsa6dA/S5Z6iAAUJXI/AAAAAAAAAXg/DDL3vsaDvQE/s1600-h/r2.png" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="236" src="http://1.bp.blogspot.com/_ybjaTHsa6dA/S5Z6iAAUJXI/AAAAAAAAAXg/DDL3vsaDvQE/s400/r2.png" vt="true" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Value Type değişkenlerin en önemli özelliği bu tür değişkenlerin sınırlarının belli olmasıdır. Yani int bir değişken tanımladığınız anda alacağı değer yaklaşık olarak -2 Milyar ile + 2 Milyar arasında(-2.147.483.648 ile +2.147. 147.483.647) bir değerdir. Oysa Referens Type değişkenlerin alacağı değerler değişebilir. Bu durumun en güzel örneği string değişkenlerdir. Herhangi bir string değişkenin değeri program içerisinde sürekli değişebilir. Özellikle bir Text dosyadan satır satır veri okuyorsanız, her okuduğunuz satır için string değişkenin değeri farklı olacaktır. Bu yüzden Referens Type değişkenler RAM'de Heap bölümünde tanımlanır. Çünkü Heap bölümü program çalışırken, belirli bir bölümü reserve edebilme ve serbest bırakabilme işlemlerini yapabilen genel bir bölümdür. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Referens Type değişkenlerde, değişkenin kendisi Stack bölümünde, değişkenin referansı ise Heap bölümünde saklanır. O zaman değişkenin değeri, ilgili referansın tutulduğu Heap bölümünde saklanır. Heap bölümü değişkenin alacağı değerlere göre büyüyüp küçülebilir, fakat Stack bölümü sabittir.&lt;br /&gt;&lt;br /&gt;Bir örnekle bu durumu açıklamaya çalışalım. Örneğin string bir değişken(string metin;) tanımladığınız anda stack bölümünde 4 byte'lık(İşletim Sistemini 32 bit varsaydım) yer reserve edilir. Tanımladığımız metin değişkenine bir değer atamadığımız sürece Heap bölümünde bir alan reserve edilmez.&lt;br /&gt;&lt;br /&gt;Şimdi bu değişkene bir atama işlemi yapalım.&lt;br /&gt;&lt;br /&gt;metin = "tamers";&lt;br /&gt;&lt;br /&gt;Artık Heap bölümünde string ifadenin tamamı için bir alan reserve edildi. Böylece metin değişkenimizin kendisi Stack, değişkenin referansı ise Heap bölümünde depolanır.&lt;br /&gt;&lt;br /&gt;Önemli bir noktadan bahsetmeden geçmeyelim. Null string ile boş string aynı şey değildir. Bir string null ise stack bölümünde saklanan değer yoktur ve heap bölümünde bir alan reserve edilmez. Fakat değişkeninizin değeri boş bir string'e(metin ="";) eşitse, değişkenimizin kendisi Stack, değişkenin referansı ise Heap bölümünde saklanır.&lt;br /&gt;&lt;br /&gt;İki veri türü arasındaki bir farkta bu verilerle işimiz bittiğinde geri iade ediliş şekilleridir. Value Type'lar ile işimiz bittiğinde bunların Stack de kapladıkları alanlar otomatik olarak Stack'lere geri verilir. Ancak Referans Type'larda sadece Stack'lerde ki başvuru sisteme geri verilir. Verilerin tutulduğu Heap'de ki alanlar, Garbage Collector’un denetimindedirler ve ne zaman sisteme iade edilicekleri tam olarak bilinmez.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_ybjaTHsa6dA/S5Z6_6-fhnI/AAAAAAAAAXo/LFsnEvJWTVU/s1600-h/r3.png" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="197" src="http://3.bp.blogspot.com/_ybjaTHsa6dA/S5Z6_6-fhnI/AAAAAAAAAXo/LFsnEvJWTVU/s400/r3.png" vt="true" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-4733362461824839843?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/4733362461824839843/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=4733362461824839843' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/4733362461824839843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/4733362461824839843'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2010/03/object-oriented-programmingnesne-tabanl_09.html' title='Object Oriented Programming (2) - Common Type System(CTS)'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ybjaTHsa6dA/S5Z6JjbQjBI/AAAAAAAAAXY/PhzKZManDvg/s72-c/r1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-3142687323742474352</id><published>2010-03-09T08:37:00.000-08:00</published><updated>2010-03-09T11:42:47.387-08:00</updated><title type='text'>Object Oriented Programming (1) - Giriş</title><content type='html'>Object Oriented Programming(Nesne Tabanlı Programlama) - OOP&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;OOP, günümüzde bir çok programlama dilinin desteklediği bir yaklaşımdır. Bu yaklaşımın amacı uygulama geliştirmeyi daha dinamik ve hızlı bir hale getirmektir.&lt;br /&gt;&lt;br /&gt;OOP ilk olarak 1960 yılların sonunda kullanılmaya başlanmıştır. Gitgide artmaya başlayan yazılım karmaşaları ve boyutları OOP'un doğmasına sebep olmuştur.&lt;br /&gt;&lt;br /&gt;OOP'dan önce, procedurel programlama olarak adlandırdığımız, bir komut dizisi veya bir fonksiyon kümesi içeren yaklaşımlar(C# için void ve fonksiyon diyebiliriz) kullanılmaktaydı. Oysa OOP ile artık birbiriyle etkileşim içersinde olabilen ve kendi içerisinde veri işleyebilen, bir nesne kümesi modeli kullanılmaya başlanmıştır. &lt;br /&gt;&lt;br /&gt;OOP'un başlıca önemli özelliklerine;&lt;br /&gt;&lt;br /&gt;• Yazılımda moduler yapı sağlama&lt;br /&gt;• Bilgi gizleme(Information Hiding)&lt;br /&gt;• Veri Soyutlama (Data Abstraction) (Bir nesnenini belirli değerlerini kapsülleyerek dışarıdan ulaşma imkanı verilmemesi)&lt;br /&gt;• Çok Şekillilik (Polymorphism)&lt;br /&gt;• Kalıtım (Inheritance) &lt;br /&gt;• Birden çok kişinin aynı anda uygulama geliştirmesini kolaylaştırma&lt;br /&gt;&lt;br /&gt;sayılabilir.&lt;br /&gt;&lt;br /&gt;OOP'un bize sağladığı en önemli avantajlara;&lt;br /&gt;&lt;br /&gt;• Yeniden kullanılabilirlik. (Hem aynı uygulamalarda hem diğer uygulamalarda)&lt;br /&gt;• Versiyonlama (Uygulamaların yeni versiyonlarının hazırlanmasını hızlandırır.)&lt;br /&gt;&lt;br /&gt;sayılabilir.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-3142687323742474352?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/3142687323742474352/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=3142687323742474352' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/3142687323742474352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/3142687323742474352'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2010/03/object-oriented-programmingnesne-tabanl.html' title='Object Oriented Programming (1) - Giriş'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-8445753505250206940</id><published>2010-03-09T08:36:00.000-08:00</published><updated>2010-03-09T08:36:02.101-08:00</updated><title type='text'>Object Oriented Programming(OOP) Makaleleri</title><content type='html'>Object Oriented Programming(OOP) ile ilgili bir dizi makale yazmaya başladım. Seri halinde devam edecek makalelerim toplam 4 bölümden oluşacak. Bunlar;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Temel OOP Kavramları(Class,Struct v.s.)&lt;/li&gt;&lt;li&gt;Inheritance&lt;/li&gt;&lt;li&gt;Interface&lt;/li&gt;&lt;li&gt;Event ve Delagate &lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-8445753505250206940?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/8445753505250206940/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=8445753505250206940' title='1 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/8445753505250206940'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/8445753505250206940'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2010/03/object-oriented-programmingoop.html' title='Object Oriented Programming(OOP) Makaleleri'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-4132281607178010628</id><published>2010-01-11T08:21:00.000-08:00</published><updated>2010-01-11T08:27:22.282-08:00</updated><title type='text'>Kocaeli Üniversitesi Seminer</title><content type='html'>25 Aralık 2009 tarihinde Kocaeli Üniversitesi Kandıra Kampüsünde "Web'in Geleceği ve E-Ticaret" , "Blog'la Pazarlama ve Kendi Blogunu Oluşturmak" konulu seminerleri gerçekleştirdik.&lt;br /&gt;&lt;br /&gt;Bu başarılı iki seminer organizasyonu için, emeği geçen herkese teşekkür ederim.&lt;br /&gt;&lt;br /&gt;Resimler :)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_ybjaTHsa6dA/S0tRDCHuO6I/AAAAAAAAAXQ/fzREfVQcVrs/s1600-h/web_gelece%C4%9Fi_e_ticaret.JPG"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 300px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5425519288648612770" border="0" alt="" src="http://4.bp.blogspot.com/_ybjaTHsa6dA/S0tRDCHuO6I/AAAAAAAAAXQ/fzREfVQcVrs/s400/web_gelece%C4%9Fi_e_ticaret.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_ybjaTHsa6dA/S0tQt-KupyI/AAAAAAAAAXI/IVRYg3R_RAo/s1600-h/blogla_+pazarlama.JPG"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 300px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5425518926810228514" border="0" alt="" src="http://3.bp.blogspot.com/_ybjaTHsa6dA/S0tQt-KupyI/AAAAAAAAAXI/IVRYg3R_RAo/s400/blogla_+pazarlama.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_ybjaTHsa6dA/S0tQnESqOdI/AAAAAAAAAXA/UfZcemaH94o/s1600-h/web_gelece%C4%9Fi_e_ticaret+(1).JPG"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 203px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5425518808195021266" border="0" alt="" src="http://4.bp.blogspot.com/_ybjaTHsa6dA/S0tQnESqOdI/AAAAAAAAAXA/UfZcemaH94o/s400/web_gelece%C4%9Fi_e_ticaret+(1).JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_ybjaTHsa6dA/S0tQg4K4-KI/AAAAAAAAAW4/xKzHdby4PYk/s1600-h/blogla_+pazarlama+(1).JPG"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 232px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5425518701861992610" border="0" alt="" src="http://1.bp.blogspot.com/_ybjaTHsa6dA/S0tQg4K4-KI/AAAAAAAAAW4/xKzHdby4PYk/s400/blogla_+pazarlama+(1).JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-4132281607178010628?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/4132281607178010628/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=4132281607178010628' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/4132281607178010628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/4132281607178010628'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2010/01/kocaeli-universitesi-seminer.html' title='Kocaeli Üniversitesi Seminer'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ybjaTHsa6dA/S0tRDCHuO6I/AAAAAAAAAXQ/fzREfVQcVrs/s72-c/web_gelece%C4%9Fi_e_ticaret.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-6043824087824201807</id><published>2010-01-11T08:14:00.001-08:00</published><updated>2010-01-11T08:19:40.768-08:00</updated><title type='text'>Arel Üniversitesi Seminer</title><content type='html'>22 Aralık 2009 tarihinde Arel Üniversitesi Sefaköy Kampüsünde "Web'in Geleceği ve E-Ticaret" konulu bir seminer gerçekleştirdik.&lt;br /&gt;&lt;br /&gt;Emeği geçen herkese teşekkür ederim.&lt;br /&gt;&lt;br /&gt;Resimler :)&lt;br /&gt;&lt;br /&gt; &lt;a href="http://3.bp.blogspot.com/_ybjaTHsa6dA/S0tOxNotzTI/AAAAAAAAAWg/j2K8WSj9Xho/s1600-h/arel_%C3%BCniversitesi_e_ticaret_semineri(5).jpg"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 300px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5425516783478885682" border="0" alt="" src="http://3.bp.blogspot.com/_ybjaTHsa6dA/S0tOxNotzTI/AAAAAAAAAWg/j2K8WSj9Xho/s400/arel_%C3%BCniversitesi_e_ticaret_semineri(5).jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_ybjaTHsa6dA/S0tPBHG_GWI/AAAAAAAAAWw/yEq0bG2lsSM/s1600-h/arel_%C3%BCniversitesi_e_ticaret_semineri(6).jpg"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 300px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5425517056604707170" border="0" alt="" src="http://1.bp.blogspot.com/_ybjaTHsa6dA/S0tPBHG_GWI/AAAAAAAAAWw/yEq0bG2lsSM/s400/arel_%C3%BCniversitesi_e_ticaret_semineri(6).jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_ybjaTHsa6dA/S0tOrkYbyqI/AAAAAAAAAWY/eO0naecIehQ/s1600-h/arel_%C3%BCniversitesi_e_ticaret_semineri(4).jpg"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 300px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5425516686505396898" border="0" alt="" src="http://3.bp.blogspot.com/_ybjaTHsa6dA/S0tOrkYbyqI/AAAAAAAAAWY/eO0naecIehQ/s400/arel_%C3%BCniversitesi_e_ticaret_semineri(4).jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_ybjaTHsa6dA/S0tOhRVpY1I/AAAAAAAAAWQ/OGwYeS8CFKc/s1600-h/arel_%C3%BCniversitesi_e_ticaret_semineri(2).jpg"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 300px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5425516509594739538" border="0" alt="" src="http://4.bp.blogspot.com/_ybjaTHsa6dA/S0tOhRVpY1I/AAAAAAAAAWQ/OGwYeS8CFKc/s400/arel_%C3%BCniversitesi_e_ticaret_semineri(2).jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-6043824087824201807?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/6043824087824201807/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=6043824087824201807' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/6043824087824201807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/6043824087824201807'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2010/01/arel-universitesi-seminer.html' title='Arel Üniversitesi Seminer'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ybjaTHsa6dA/S0tOxNotzTI/AAAAAAAAAWg/j2K8WSj9Xho/s72-c/arel_%C3%BCniversitesi_e_ticaret_semineri(5).jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-8741178203740293996</id><published>2010-01-11T08:06:00.000-08:00</published><updated>2010-01-11T08:11:26.688-08:00</updated><title type='text'>İstanbul Üniversitesi Seminer</title><content type='html'>14 Aralık 2009 tarihinde İstanbul Üniversitesi Beyazıt Kampüsünde "Web'in Geleceği ve E-Ticaret" konulu bir seminer gerçekleştirdik.&lt;br /&gt;&lt;br /&gt;Emeği geçen herkese teşekkür ederim.&lt;br /&gt;&lt;br /&gt;Resimler :)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_ybjaTHsa6dA/S0tM6GqmuZI/AAAAAAAAAWI/bb22bv-mu-o/s1600-h/i.%C3%BC_web_gelece%C4%9Fi_e_ticaret.JPG"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 300px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5425514737203329426" border="0" alt="" src="http://4.bp.blogspot.com/_ybjaTHsa6dA/S0tM6GqmuZI/AAAAAAAAAWI/bb22bv-mu-o/s400/i.%C3%BC_web_gelece%C4%9Fi_e_ticaret.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_ybjaTHsa6dA/S0tMzhypk3I/AAAAAAAAAWA/JZcIU2VuSfg/s1600-h/i.%C3%BC_web_gelece%C4%9Fi_e_ticaret+(2).JPG"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 300px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5425514624225743730" border="0" alt="" src="http://1.bp.blogspot.com/_ybjaTHsa6dA/S0tMzhypk3I/AAAAAAAAAWA/JZcIU2VuSfg/s400/i.%C3%BC_web_gelece%C4%9Fi_e_ticaret+(2).JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-8741178203740293996?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/8741178203740293996/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=8741178203740293996' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/8741178203740293996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/8741178203740293996'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2010/01/istanbul-universitesi-seminer.html' title='İstanbul Üniversitesi Seminer'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ybjaTHsa6dA/S0tM6GqmuZI/AAAAAAAAAWI/bb22bv-mu-o/s72-c/i.%C3%BC_web_gelece%C4%9Fi_e_ticaret.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-7812948114395532975</id><published>2010-01-11T07:56:00.000-08:00</published><updated>2010-01-11T08:04:26.484-08:00</updated><title type='text'>Bilecik Üniversitesi Seminer</title><content type='html'>12 Aralık 2009 tarihinde Bilecik Üniversitesi Merkez Kampüsünde "Web'in Geleceği ve E-Ticaret" , "Blog'la Pazarlama ve Kendi Blogunu Oluşturmak" konulu seminerleri gerçekleştirdik.&lt;br /&gt;&lt;br /&gt;Bu başarılı iki seminer organizasyonu için, emeği geçen herkese teşekkür ederim.&lt;br /&gt;&lt;br /&gt;Resimler :)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_ybjaTHsa6dA/S0tLxDaqtyI/AAAAAAAAAV4/qdlz3xGYxXs/s1600-h/bilecik_%C3%BCniversitesi_e_ticaret_blogla_pazarlama_seminerleri(4).jpg"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 300px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5425513482200725282" border="0" alt="" src="http://4.bp.blogspot.com/_ybjaTHsa6dA/S0tLxDaqtyI/AAAAAAAAAV4/qdlz3xGYxXs/s400/bilecik_%C3%BCniversitesi_e_ticaret_blogla_pazarlama_seminerleri(4).jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_ybjaTHsa6dA/S0tLpnmdRCI/AAAAAAAAAVw/sxS7huwNS6M/s1600-h/bilecik_%C3%BCniversitesi_e_ticaret_blogla_pazarlama_seminerleri(1).jpg"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 300px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5425513354474898466" border="0" alt="" src="http://1.bp.blogspot.com/_ybjaTHsa6dA/S0tLpnmdRCI/AAAAAAAAAVw/sxS7huwNS6M/s400/bilecik_%C3%BCniversitesi_e_ticaret_blogla_pazarlama_seminerleri(1).jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_ybjaTHsa6dA/S0tLiYWxpPI/AAAAAAAAAVo/7YovT7tqtJk/s1600-h/bilecik_%C3%BCniversitesi_e_ticaret_blogla_pazarlama_seminerleri(2).jpg"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 300px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5425513230123508978" border="0" alt="" src="http://4.bp.blogspot.com/_ybjaTHsa6dA/S0tLiYWxpPI/AAAAAAAAAVo/7YovT7tqtJk/s400/bilecik_%C3%BCniversitesi_e_ticaret_blogla_pazarlama_seminerleri(2).jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-7812948114395532975?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/7812948114395532975/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=7812948114395532975' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/7812948114395532975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/7812948114395532975'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2010/01/bilecik-universitesi-seminer.html' title='Bilecik Üniversitesi Seminer'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ybjaTHsa6dA/S0tLxDaqtyI/AAAAAAAAAV4/qdlz3xGYxXs/s72-c/bilecik_%C3%BCniversitesi_e_ticaret_blogla_pazarlama_seminerleri(4).jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-9098257535545345311</id><published>2010-01-11T07:12:00.000-08:00</published><updated>2010-01-11T07:55:26.165-08:00</updated><title type='text'>Marmara Üniversitesi Seminer</title><content type='html'>10 Aralık 2009 tarihinde Marmara Üniversitesi Göztepe Kampüsünde "Web'in Geleceği ve E-Ticaret" ,"Blog'la Pazarlama ve Kendi Blogunu Oluşturmak" konulu seminerleri gerçekleştirdik.&lt;br /&gt;&lt;br /&gt;Bu iki seminer organizasyonu için, emeği geçen herkese teşekkür ederim.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-9098257535545345311?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/9098257535545345311/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=9098257535545345311' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/9098257535545345311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/9098257535545345311'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2010/01/marmara-universitesi-seminer.html' title='Marmara Üniversitesi Seminer'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-2849669971893963159</id><published>2010-01-11T07:05:00.000-08:00</published><updated>2010-01-11T07:12:10.919-08:00</updated><title type='text'>Sakarya Üniversitesi Seminer</title><content type='html'>09 Aralık 2009 tarihinde Sakarya Üniversitesi Esentepe Kampüsünde "Yazılımda Kariyer" konulu bir seminer gerçekleştirdik.&lt;br /&gt;&lt;br /&gt;Emeği geçen herkese teşekkür ederim.&lt;br /&gt;&lt;br /&gt;Resimler :)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_ybjaTHsa6dA/S0s_OKXbuTI/AAAAAAAAAVQ/YpDpfyciAYQ/s1600-h/sakarya_%C3%BCniversitesi_yaz%C4%B1l%C4%B1mda_kariyer_semineri+(2).jpg"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 300px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5425499688631253298" border="0" alt="" src="http://1.bp.blogspot.com/_ybjaTHsa6dA/S0s_OKXbuTI/AAAAAAAAAVQ/YpDpfyciAYQ/s400/sakarya_%C3%BCniversitesi_yaz%C4%B1l%C4%B1mda_kariyer_semineri+(2).jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_ybjaTHsa6dA/S0s_HvuY3WI/AAAAAAAAAVI/oZTLaf-N-Gw/s1600-h/sakarya_%C3%BCniversitesi_yaz%C4%B1l%C4%B1mda_kariyer_semineri+(4).jpg"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 300px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5425499578400562530" border="0" alt="" src="http://4.bp.blogspot.com/_ybjaTHsa6dA/S0s_HvuY3WI/AAAAAAAAAVI/oZTLaf-N-Gw/s400/sakarya_%C3%BCniversitesi_yaz%C4%B1l%C4%B1mda_kariyer_semineri+(4).jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_ybjaTHsa6dA/S0s_ABBQ9sI/AAAAAAAAAVA/aNSQJxAXOyY/s1600-h/sakarya_%C3%BCniversitesi_yaz%C4%B1l%C4%B1mda_kariyer_semineri+(3).jpg"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 300px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5425499445604185794" border="0" alt="" src="http://2.bp.blogspot.com/_ybjaTHsa6dA/S0s_ABBQ9sI/AAAAAAAAAVA/aNSQJxAXOyY/s400/sakarya_%C3%BCniversitesi_yaz%C4%B1l%C4%B1mda_kariyer_semineri+(3).jpg" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-2849669971893963159?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/2849669971893963159/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=2849669971893963159' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/2849669971893963159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/2849669971893963159'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2010/01/sakarya-universitesi-seminer.html' title='Sakarya Üniversitesi Seminer'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ybjaTHsa6dA/S0s_OKXbuTI/AAAAAAAAAVQ/YpDpfyciAYQ/s72-c/sakarya_%C3%BCniversitesi_yaz%C4%B1l%C4%B1mda_kariyer_semineri+(2).jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-720738859656047765</id><published>2009-12-29T08:01:00.000-08:00</published><updated>2009-12-29T08:06:42.943-08:00</updated><title type='text'>İstanbul Üniversitesi Seminer</title><content type='html'>04 Aralık 2009 tarihinde İstanbul Üniversitesi  Avcılar Kampüsünde "Yazılımda Kariyer" konulu bir seminer gerçekleştirdik.&lt;br /&gt;&lt;br /&gt;Emeği geçen herkese teşekkür ederim.&lt;br /&gt;&lt;br /&gt;Resimler :)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_ybjaTHsa6dA/SzoopxwFPPI/AAAAAAAAAUk/62k2ebM9uww/s1600-h/yaz%C4%B1l%C4%B1mda_kariyer_semineri+(6).jpg"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 300px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5420689799688568050" border="0" alt="" src="http://1.bp.blogspot.com/_ybjaTHsa6dA/SzoopxwFPPI/AAAAAAAAAUk/62k2ebM9uww/s400/yaz%C4%B1l%C4%B1mda_kariyer_semineri+(6).jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_ybjaTHsa6dA/SzoodWwBRPI/AAAAAAAAAUU/ZjweQrVClBg/s1600-h/yaz%C4%B1l%C4%B1mda_kariyer_semineri+(4).jpg"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 300px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5420689586282120434" border="0" alt="" src="http://3.bp.blogspot.com/_ybjaTHsa6dA/SzoodWwBRPI/AAAAAAAAAUU/ZjweQrVClBg/s400/yaz%C4%B1l%C4%B1mda_kariyer_semineri+(4).jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_ybjaTHsa6dA/SzoojEkr5gI/AAAAAAAAAUc/yHzCj3mGq0c/s1600-h/yaz%C4%B1l%C4%B1mda_kariyer_semineri(3).jpg"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 300px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5420689684481959426" border="0" alt="" src="http://4.bp.blogspot.com/_ybjaTHsa6dA/SzoojEkr5gI/AAAAAAAAAUc/yHzCj3mGq0c/s400/yaz%C4%B1l%C4%B1mda_kariyer_semineri(3).jpg" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-720738859656047765?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/720738859656047765/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=720738859656047765' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/720738859656047765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/720738859656047765'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2009/12/istanbul-universitesi-seminer.html' title='İstanbul Üniversitesi Seminer'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ybjaTHsa6dA/SzoopxwFPPI/AAAAAAAAAUk/62k2ebM9uww/s72-c/yaz%C4%B1l%C4%B1mda_kariyer_semineri+(6).jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-2023583690036249426</id><published>2009-12-29T07:57:00.000-08:00</published><updated>2009-12-29T08:01:00.798-08:00</updated><title type='text'>Selçuk Anadolu Meslek Lisesi Semineri</title><content type='html'>04 Aralık 2009 tarihinde Selçuk Anadolu Meslek  Lisesinde "Web'in Geleceği ve E-Ticaret" konulu bir seminer gerçekleştirdik.&lt;br /&gt;&lt;br /&gt;Emeği geçen herkese teşekkür ederim.&lt;br /&gt;&lt;br /&gt;Resimler :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_ybjaTHsa6dA/Szonbe29SJI/AAAAAAAAAUM/XJIgCw0QWEs/s1600-h/IMG_4515.jpg"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 300px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5420688454587336850" border="0" alt="" src="http://3.bp.blogspot.com/_ybjaTHsa6dA/Szonbe29SJI/AAAAAAAAAUM/XJIgCw0QWEs/s400/IMG_4515.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_ybjaTHsa6dA/SzonVn2MJKI/AAAAAAAAAUE/gdToIYpv3zk/s1600-h/IMG_4511.jpg"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 300px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5420688353920820386" border="0" alt="" src="http://3.bp.blogspot.com/_ybjaTHsa6dA/SzonVn2MJKI/AAAAAAAAAUE/gdToIYpv3zk/s400/IMG_4511.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_ybjaTHsa6dA/SzonL2GXPkI/AAAAAAAAAT8/n-DNMOoDu-k/s1600-h/IMG_4509.jpg"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 300px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5420688185948061250" border="0" alt="" src="http://3.bp.blogspot.com/_ybjaTHsa6dA/SzonL2GXPkI/AAAAAAAAAT8/n-DNMOoDu-k/s400/IMG_4509.jpg" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;div&gt;&lt;br /&gt; &lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-2023583690036249426?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/2023583690036249426/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=2023583690036249426' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/2023583690036249426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/2023583690036249426'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2009/12/selcuk-anadolu-meslek-lisesi-semineri.html' title='Selçuk Anadolu Meslek Lisesi Semineri'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ybjaTHsa6dA/Szonbe29SJI/AAAAAAAAAUM/XJIgCw0QWEs/s72-c/IMG_4515.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-6935383093886796885</id><published>2009-12-29T07:52:00.000-08:00</published><updated>2009-12-29T07:56:39.507-08:00</updated><title type='text'>Haydarpaşa Anadolu Teknik Meslek Lisesi Semineri</title><content type='html'>03 Aralık 2009 tarihinde Haydarpaşa Anadolu Teknik Meslek Lisesinde "Web'in Geleceği ve E-Ticaret" konulu bir seminer gerçekleştirdik.&lt;br /&gt;&lt;br /&gt;Emeği geçen herkese teşekkür ederim.&lt;br /&gt;&lt;br /&gt;Resimler :)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_ybjaTHsa6dA/SzomeJ7s5gI/AAAAAAAAATs/EUKIXOigGDQ/s1600-h/IMG_4503.jpg"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 300px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5420687400998069762" border="0" alt="" src="http://1.bp.blogspot.com/_ybjaTHsa6dA/SzomeJ7s5gI/AAAAAAAAATs/EUKIXOigGDQ/s400/IMG_4503.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_ybjaTHsa6dA/SzomkM4hKuI/AAAAAAAAAT0/VWb3Fi9CW9k/s1600-h/IMG_4499.jpg"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 300px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5420687504869239522" border="0" alt="" src="http://2.bp.blogspot.com/_ybjaTHsa6dA/SzomkM4hKuI/AAAAAAAAAT0/VWb3Fi9CW9k/s400/IMG_4499.jpg" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-6935383093886796885?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/6935383093886796885/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=6935383093886796885' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/6935383093886796885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/6935383093886796885'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2009/12/haydarpasa-anadolu-teknik-meslek-lisesi.html' title='Haydarpaşa Anadolu Teknik Meslek Lisesi Semineri'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ybjaTHsa6dA/SzomeJ7s5gI/AAAAAAAAATs/EUKIXOigGDQ/s72-c/IMG_4503.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-8987104962154917751</id><published>2009-12-29T07:29:00.000-08:00</published><updated>2009-12-30T05:23:10.936-08:00</updated><title type='text'>İnönü Anadolu Teknik Lisesi Semineri</title><content type='html'>02 Aralık 2009 tarihinde İnönü Anadolu Teknik Lisesinde "Web'in Geleceği ve E-Ticaret" konulu bir seminer gerçekleştirdik.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Emeği geçen herkese teşekkür ederim. &lt;/div&gt;&lt;div&gt;&lt;br /&gt; &lt;/div&gt;&lt;div&gt;Resimler :)&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_ybjaTHsa6dA/SzolfGBKhSI/AAAAAAAAATk/c8cjqxYVAvw/s1600-h/IMG_4490.jpg"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 300px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5420686317615482146" border="0" alt="" src="http://3.bp.blogspot.com/_ybjaTHsa6dA/SzolfGBKhSI/AAAAAAAAATk/c8cjqxYVAvw/s400/IMG_4490.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-8987104962154917751?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/8987104962154917751/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=8987104962154917751' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/8987104962154917751'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/8987104962154917751'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2009/12/inonu-anadolu-teknik-lisesi-semineri.html' title='İnönü Anadolu Teknik Lisesi Semineri'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ybjaTHsa6dA/SzolfGBKhSI/AAAAAAAAATk/c8cjqxYVAvw/s72-c/IMG_4490.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-3021226887915911666</id><published>2009-12-29T07:13:00.000-08:00</published><updated>2009-12-30T05:22:44.098-08:00</updated><title type='text'>Eyüp Ticaret Meslek Lisesi Seminer</title><content type='html'>10 Kasım 2009 tarihinde Eyüp Ticaret Meslek Lisesinde "Yazılımda Kariyer" konulu bir seminer gerçekleştirdik. &lt;div&gt;&lt;br /&gt;&lt;div&gt;Emeği geçen herkese teşekkür ederim.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Resimler :)&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;a href="http://4.bp.blogspot.com/_ybjaTHsa6dA/Szodv21kuAI/AAAAAAAAATc/rs4OlMz5wIs/s1600-h/IMG_4414.jpg"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 300px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5420677809505089538" border="0" alt="" src="http://4.bp.blogspot.com/_ybjaTHsa6dA/Szodv21kuAI/AAAAAAAAATc/rs4OlMz5wIs/s400/IMG_4414.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;a href="http://3.bp.blogspot.com/_ybjaTHsa6dA/SzodnlokFzI/AAAAAAAAATU/dXuEopm__S0/s1600-h/IMG_4415.jpg"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 300px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5420677667448166194" border="0" alt="" src="http://3.bp.blogspot.com/_ybjaTHsa6dA/SzodnlokFzI/AAAAAAAAATU/dXuEopm__S0/s400/IMG_4415.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-3021226887915911666?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/3021226887915911666/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=3021226887915911666' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/3021226887915911666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/3021226887915911666'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2009/12/eyup-ticaret-meslek-lisesi-seminer.html' title='Eyüp Ticaret Meslek Lisesi Seminer'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ybjaTHsa6dA/Szodv21kuAI/AAAAAAAAATc/rs4OlMz5wIs/s72-c/IMG_4414.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-7381709288087067694</id><published>2009-12-29T07:07:00.000-08:00</published><updated>2009-12-29T07:12:51.633-08:00</updated><title type='text'>Mehmet Şam Anadolu Ticaret ve Meslek Lisesi Semineri</title><content type='html'>15 Ekim 2009 tarihinde Mehmet Şam Anadolu Ticaret ve Meslek Lisesinde "Visual Studio .Net 2008" konulu bir seminer gerçekleştirdik.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Emeği geçen herkese teşekkür ederim.&lt;br /&gt;&lt;br /&gt;Resimler :)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_ybjaTHsa6dA/SzocPqF_fHI/AAAAAAAAATM/uReADyjw2JU/s1600-h/IMG_4278.jpg"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 300px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5420676156816850034" border="0" alt="" src="http://2.bp.blogspot.com/_ybjaTHsa6dA/SzocPqF_fHI/AAAAAAAAATM/uReADyjw2JU/s400/IMG_4278.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_ybjaTHsa6dA/SzocFAvTzAI/AAAAAAAAATE/0T3xDWVWVTw/s1600-h/IMG_4276.jpg"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 300px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5420675973917166594" border="0" alt="" src="http://4.bp.blogspot.com/_ybjaTHsa6dA/SzocFAvTzAI/AAAAAAAAATE/0T3xDWVWVTw/s400/IMG_4276.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-7381709288087067694?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/7381709288087067694/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=7381709288087067694' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/7381709288087067694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/7381709288087067694'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2009/12/mehmet-sam-anadolu-ticaret-ve-meslek.html' title='Mehmet Şam Anadolu Ticaret ve Meslek Lisesi Semineri'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ybjaTHsa6dA/SzocPqF_fHI/AAAAAAAAATM/uReADyjw2JU/s72-c/IMG_4278.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-5150944566549472421</id><published>2009-12-29T07:02:00.000-08:00</published><updated>2009-12-29T07:05:51.880-08:00</updated><title type='text'>Yıldız Teknik Üniversitesi Seminer</title><content type='html'>05 Kasım 2009 tarihinde Yıldız Teknik Üniversitesi Davutpaşa Kampüsünde "Blog'la Pazarlama ve Kendi Blogunu Oluşturmak"  konulu bir seminer gerçekleştirdik. Bu seminer organizasyonu için, emeği geçen herkese teşekkür ederim.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-5150944566549472421?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/5150944566549472421/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=5150944566549472421' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/5150944566549472421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/5150944566549472421'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2009/12/yldz-teknik-universitesi-seminer.html' title='Yıldız Teknik Üniversitesi Seminer'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-7118202672955028394</id><published>2009-11-04T03:20:00.000-08:00</published><updated>2009-11-04T03:31:40.989-08:00</updated><title type='text'>Kocaeli Üniversitesi Seminer</title><content type='html'>22 Ekim 2009 tarihinde Kocaeli Üniversitesi Umuttepe Kampüsünde "Web'in Geleceği ve E-Ticaret" , "Bir Yazılım Mucizesi : Google" konulu seminerleri gerçekleştirdik.&lt;br /&gt;&lt;br /&gt;Bu başarılı iki seminer organizasyonu için, emeği geçen herkese teşekkür ederim.&lt;br /&gt;&lt;br /&gt;Resimler :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_ybjaTHsa6dA/SvFkV1ssE8I/AAAAAAAAASs/rzOfGLuKOuk/s1600-h/yaz%C4%B1l%C4%B1m_mucizesi_google.JPG"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 300px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5400207754548483010" border="0" alt="" src="http://3.bp.blogspot.com/_ybjaTHsa6dA/SvFkV1ssE8I/AAAAAAAAASs/rzOfGLuKOuk/s400/yaz%C4%B1l%C4%B1m_mucizesi_google.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_ybjaTHsa6dA/SvFkmgKBpLI/AAAAAAAAAS8/RnnHCVXXryU/s1600-h/yaz%C4%B1l%C4%B1m_mucizesi_google_1.JPG"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 300px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5400208040823727282" border="0" alt="" src="http://3.bp.blogspot.com/_ybjaTHsa6dA/SvFkmgKBpLI/AAAAAAAAAS8/RnnHCVXXryU/s400/yaz%C4%B1l%C4%B1m_mucizesi_google_1.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_ybjaTHsa6dA/SvFkNIk9XnI/AAAAAAAAASk/z_YawuW7WC0/s1600-h/web_gelece%C4%9Fi_e_ticaret.JPG"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 300px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5400207604997512818" border="0" alt="" src="http://1.bp.blogspot.com/_ybjaTHsa6dA/SvFkNIk9XnI/AAAAAAAAASk/z_YawuW7WC0/s400/web_gelece%C4%9Fi_e_ticaret.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_ybjaTHsa6dA/SvFkd-Y2VmI/AAAAAAAAAS0/q_BSHXLX8Dk/s1600-h/web_gelece%C4%9Fi_e_ticaret_2.JPG"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 300px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5400207894320141922" border="0" alt="" src="http://1.bp.blogspot.com/_ybjaTHsa6dA/SvFkd-Y2VmI/AAAAAAAAAS0/q_BSHXLX8Dk/s400/web_gelece%C4%9Fi_e_ticaret_2.JPG" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-7118202672955028394?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/7118202672955028394/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=7118202672955028394' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/7118202672955028394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/7118202672955028394'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2009/11/kocaeli-universitesi-seminer.html' title='Kocaeli Üniversitesi Seminer'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ybjaTHsa6dA/SvFkV1ssE8I/AAAAAAAAASs/rzOfGLuKOuk/s72-c/yaz%C4%B1l%C4%B1m_mucizesi_google.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-4930950146149351633</id><published>2009-11-04T03:05:00.000-08:00</published><updated>2009-11-04T03:20:07.434-08:00</updated><title type='text'>Bilgi Üniversitesi Seminer</title><content type='html'>10 Ekim 2009 tarihinde Bilgi Üniversitesi Dolapdere Kampüsünde "Web'in Geleceği ve E-Ticaret" konulu bir seminer gerçekleştirdik.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Emeği geçen herkese teşekkür ederim.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;Resimler :)&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_ybjaTHsa6dA/SvFiYbpPniI/AAAAAAAAASc/BmxhgK7yb3w/s1600-h/web_gelece%C4%9Fi_e-ticaret+(3).jpg"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 300px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5400205600071065122" border="0" alt="" src="http://4.bp.blogspot.com/_ybjaTHsa6dA/SvFiYbpPniI/AAAAAAAAASc/BmxhgK7yb3w/s400/web_gelece%C4%9Fi_e-ticaret+(3).jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_ybjaTHsa6dA/SvFiLFHYWwI/AAAAAAAAASU/F--YcQFLIic/s1600-h/web_gelece%C4%9Fi_e-ticaret+(1).jpg"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 300px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5400205370685152002" border="0" alt="" src="http://4.bp.blogspot.com/_ybjaTHsa6dA/SvFiLFHYWwI/AAAAAAAAASU/F--YcQFLIic/s400/web_gelece%C4%9Fi_e-ticaret+(1).jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_ybjaTHsa6dA/SvFh_afUtiI/AAAAAAAAASM/hHasKnYbVGs/s1600-h/web_gelece%C4%9Fi_e-ticaret+(3).jpg"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 300px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5400205170264290850" border="0" alt="" src="http://1.bp.blogspot.com/_ybjaTHsa6dA/SvFh_afUtiI/AAAAAAAAASM/hHasKnYbVGs/s400/web_gelece%C4%9Fi_e-ticaret+(3).jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-4930950146149351633?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/4930950146149351633/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=4930950146149351633' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/4930950146149351633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/4930950146149351633'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2009/11/bilgi-universitesi-seminer.html' title='Bilgi Üniversitesi Seminer'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ybjaTHsa6dA/SvFiYbpPniI/AAAAAAAAASc/BmxhgK7yb3w/s72-c/web_gelece%C4%9Fi_e-ticaret+(3).jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-772602756760355047</id><published>2009-06-18T05:03:00.000-07:00</published><updated>2009-06-18T05:08:11.962-07:00</updated><title type='text'>Kültür Üniversitesi Seminer</title><content type='html'>12 Mayıs 2009 tarihinde Kültür Üniversitesi Ataköy Kampüsünde "Web'in Geleceği ve E-Ticaret" konulu bir seminer verdim. Emeği geçen herkese teşekkür ederim.&lt;br /&gt;&lt;div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;Seminer resimleri aşağıdaki gibidir. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_ybjaTHsa6dA/Sjot-wgFl-I/AAAAAAAAAR0/eNC3mcrm4_g/s1600-h/Resim+011.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5348638063650510818" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 300px" alt="" src="http://1.bp.blogspot.com/_ybjaTHsa6dA/Sjot-wgFl-I/AAAAAAAAAR0/eNC3mcrm4_g/s400/Resim+011.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_ybjaTHsa6dA/Sjot_aLAZuI/AAAAAAAAASE/nD9zvGvZJQM/s1600-h/Resim+016.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5348638074836379362" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 300px" alt="" src="http://2.bp.blogspot.com/_ybjaTHsa6dA/Sjot_aLAZuI/AAAAAAAAASE/nD9zvGvZJQM/s400/Resim+016.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_ybjaTHsa6dA/Sjot_JKwY-I/AAAAAAAAAR8/pKfXgDAuPrU/s1600-h/Resim+014.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5348638070271927266" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 300px" alt="" src="http://1.bp.blogspot.com/_ybjaTHsa6dA/Sjot_JKwY-I/AAAAAAAAAR8/pKfXgDAuPrU/s400/Resim+014.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-772602756760355047?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/772602756760355047/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=772602756760355047' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/772602756760355047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/772602756760355047'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2009/06/kultur-universitesi-seminer.html' title='Kültür Üniversitesi Seminer'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ybjaTHsa6dA/Sjot-wgFl-I/AAAAAAAAAR0/eNC3mcrm4_g/s72-c/Resim+011.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-6480073297840094649</id><published>2009-06-18T04:59:00.000-07:00</published><updated>2009-06-18T05:03:06.537-07:00</updated><title type='text'>İstanbul Üniversitesi Seminer 2</title><content type='html'>07 Mayıs 2009 tarihinde İstanbul Üniversitesi Avcılar Kampüsünde "Yazılımda Kariyer" konulu bir seminer verdim. Emeği geçen herkese teşekkür ederim.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;Seminer resimleri aşağıdaki gibidir.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_ybjaTHsa6dA/Sjosych9VhI/AAAAAAAAARs/3xv4ECMx7Dw/s1600-h/Resim+038.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5348636752619591186" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 300px" alt="" src="http://3.bp.blogspot.com/_ybjaTHsa6dA/Sjosych9VhI/AAAAAAAAARs/3xv4ECMx7Dw/s400/Resim+038.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_ybjaTHsa6dA/SjosyK5qHZI/AAAAAAAAARk/p00a-18_SvI/s1600-h/Resim+035.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5348636747887156626" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 300px" alt="" src="http://3.bp.blogspot.com/_ybjaTHsa6dA/SjosyK5qHZI/AAAAAAAAARk/p00a-18_SvI/s400/Resim+035.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-6480073297840094649?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/6480073297840094649/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=6480073297840094649' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/6480073297840094649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/6480073297840094649'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2009/06/istanbul-universitesi-seminer-2.html' title='İstanbul Üniversitesi Seminer 2'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ybjaTHsa6dA/Sjosych9VhI/AAAAAAAAARs/3xv4ECMx7Dw/s72-c/Resim+038.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-4108936345541155377</id><published>2009-06-18T04:54:00.000-07:00</published><updated>2009-06-18T04:59:20.587-07:00</updated><title type='text'>İstanbul Üniversitesi Seminer 1</title><content type='html'>07 Mayıs 2009 tarihinde İstanbul Üniversitesi Avcılar Kampüsünde "E-Ticaret ve Web'in Geleceği" konulu bir seminer verdim. Emeği geçen herkese teşekkür ederim. &lt;div&gt;&lt;div&gt;&lt;br /&gt;Seminer resimleri aşağıdaki gibidir.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_ybjaTHsa6dA/SjorviPPeNI/AAAAAAAAARc/QwZVlw1Fk08/s1600-h/Resim+026.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5348635603100465362" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 300px" alt="" src="http://2.bp.blogspot.com/_ybjaTHsa6dA/SjorviPPeNI/AAAAAAAAARc/QwZVlw1Fk08/s400/Resim+026.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_ybjaTHsa6dA/SjorvVqYrzI/AAAAAAAAARU/BWX5NKm-D4U/s1600-h/Resim+024.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5348635599724654386" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 300px" alt="" src="http://2.bp.blogspot.com/_ybjaTHsa6dA/SjorvVqYrzI/AAAAAAAAARU/BWX5NKm-D4U/s400/Resim+024.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_ybjaTHsa6dA/SjorvLU11II/AAAAAAAAARM/QFbUD-2eceM/s1600-h/Resim+018.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5348635596949935234" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 300px" alt="" src="http://2.bp.blogspot.com/_ybjaTHsa6dA/SjorvLU11II/AAAAAAAAARM/QFbUD-2eceM/s400/Resim+018.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-4108936345541155377?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/4108936345541155377/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=4108936345541155377' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/4108936345541155377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/4108936345541155377'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2009/06/istanbul-universitesi-seminer-1.html' title='İstanbul Üniversitesi Seminer 1'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ybjaTHsa6dA/SjorviPPeNI/AAAAAAAAARc/QwZVlw1Fk08/s72-c/Resim+026.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-7346159366239031425</id><published>2009-06-18T04:49:00.000-07:00</published><updated>2009-06-18T04:54:10.367-07:00</updated><title type='text'>AREL Üniversitesi Seminer</title><content type='html'>25 Mart 2009 tarihinde AREL Üniversitesi Küçükçekmece Kampüsünde "Yazılımda Kariyer" konulu bir seminer verdim. Emeği geçen herkese teşekkür ederim.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;Seminer resimleri aşağıdaki gibidir.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_ybjaTHsa6dA/Sjoqtzx_pYI/AAAAAAAAAQ8/fRjbwMs74kc/s1600-h/IMG_1232.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5348634473938265474" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 300px" alt="" src="http://3.bp.blogspot.com/_ybjaTHsa6dA/Sjoqtzx_pYI/AAAAAAAAAQ8/fRjbwMs74kc/s400/IMG_1232.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_ybjaTHsa6dA/SjoquLd4VJI/AAAAAAAAARE/nhR0boXeR9I/s1600-h/IMG_1241.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5348634480296350866" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 300px" alt="" src="http://1.bp.blogspot.com/_ybjaTHsa6dA/SjoquLd4VJI/AAAAAAAAARE/nhR0boXeR9I/s400/IMG_1241.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-7346159366239031425?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/7346159366239031425/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=7346159366239031425' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/7346159366239031425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/7346159366239031425'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2009/06/arel-universitesi-seminer.html' title='AREL Üniversitesi Seminer'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ybjaTHsa6dA/Sjoqtzx_pYI/AAAAAAAAAQ8/fRjbwMs74kc/s72-c/IMG_1232.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-3683810134688845102</id><published>2009-06-18T04:46:00.000-07:00</published><updated>2009-06-18T04:49:19.650-07:00</updated><title type='text'>İstanbul Teknik Üniversitesi Seminer</title><content type='html'>20 Nisan 2009 tarihinde İstanbul Teknik Üniversitesi Ayazağa Kampüsünde "Yazılımda Kariyer" konulu bir seminer verdim. Emeği geçen herkese teşekkür ederim.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;Seminer resimleri aşağıdaki gibidir.&lt;/div&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_ybjaTHsa6dA/Sjopo9Dgc_I/AAAAAAAAAQ0/qyOOVEploGc/s1600-h/IMG_1425.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5348633291016664050" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 300px" alt="" src="http://4.bp.blogspot.com/_ybjaTHsa6dA/Sjopo9Dgc_I/AAAAAAAAAQ0/qyOOVEploGc/s400/IMG_1425.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_ybjaTHsa6dA/SjopomUXmHI/AAAAAAAAAQs/eoPJKY9eOnI/s1600-h/IMG_1424.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5348633284913371250" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 300px" alt="" src="http://2.bp.blogspot.com/_ybjaTHsa6dA/SjopomUXmHI/AAAAAAAAAQs/eoPJKY9eOnI/s400/IMG_1424.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-3683810134688845102?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/3683810134688845102/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=3683810134688845102' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/3683810134688845102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/3683810134688845102'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2009/06/istanbul-teknik-universitesi-seminer_18.html' title='İstanbul Teknik Üniversitesi Seminer'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ybjaTHsa6dA/Sjopo9Dgc_I/AAAAAAAAAQ0/qyOOVEploGc/s72-c/IMG_1425.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-2991371371813255141</id><published>2009-06-18T04:40:00.000-07:00</published><updated>2009-06-18T04:45:28.446-07:00</updated><title type='text'>İstanbul Üniversitesi Seminer</title><content type='html'>09 Nisan 2009 tarihinde İstanbul Üniversitesi Vezneciler Kampüsünde "Yazılımda Kariyer" konulu bir seminer verdim. Emeği geçen herkese teşekkür ederim.&lt;br /&gt;&lt;div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;Seminer resimleri aşağıdaki gibidir.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;a href="http://1.bp.blogspot.com/_ybjaTHsa6dA/Sjoor4nJaGI/AAAAAAAAAQk/7E-7XHGWh28/s1600-h/IMG_1327.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5348632241851951202" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 300px" alt="" src="http://1.bp.blogspot.com/_ybjaTHsa6dA/Sjoor4nJaGI/AAAAAAAAAQk/7E-7XHGWh28/s400/IMG_1327.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_ybjaTHsa6dA/Sjoorx_6iTI/AAAAAAAAAQc/am92iRBj9FQ/s1600-h/IMG_1318.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5348632240076785970" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 300px" alt="" src="http://2.bp.blogspot.com/_ybjaTHsa6dA/Sjoorx_6iTI/AAAAAAAAAQc/am92iRBj9FQ/s400/IMG_1318.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-2991371371813255141?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/2991371371813255141/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=2991371371813255141' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/2991371371813255141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/2991371371813255141'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2009/06/istanbul-universitesi-seminer.html' title='İstanbul Üniversitesi Seminer'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ybjaTHsa6dA/Sjoor4nJaGI/AAAAAAAAAQk/7E-7XHGWh28/s72-c/IMG_1327.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-409774986996754932</id><published>2009-06-18T04:37:00.000-07:00</published><updated>2009-06-18T04:39:54.597-07:00</updated><title type='text'>Yıldız Teknik Üniversitesi Seminer</title><content type='html'>19 Mart 2009 tarihinde Yıldız Teknik Üniversitesi Davutpaşa Kampüsünde "Yazılım Mucizesi: Google" konulu bir seminer verdim. Emeği geçen herkese teşekkür ederim.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;Seminer resimleri aşağıdaki gibidir.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;a href="http://3.bp.blogspot.com/_ybjaTHsa6dA/Sjona5M7GCI/AAAAAAAAAQM/JKPBf2GqOS4/s1600-h/IMG_1180.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5348630850440992802" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 300px" alt="" src="http://3.bp.blogspot.com/_ybjaTHsa6dA/Sjona5M7GCI/AAAAAAAAAQM/JKPBf2GqOS4/s400/IMG_1180.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_ybjaTHsa6dA/SjonbJkwTeI/AAAAAAAAAQU/RtjoNKkHJ8U/s1600-h/IMG_1182.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5348630854835916258" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 300px" alt="" src="http://1.bp.blogspot.com/_ybjaTHsa6dA/SjonbJkwTeI/AAAAAAAAAQU/RtjoNKkHJ8U/s400/IMG_1182.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-409774986996754932?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/409774986996754932/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=409774986996754932' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/409774986996754932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/409774986996754932'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2009/06/yldz-teknik-universitesi-seminer_18.html' title='Yıldız Teknik Üniversitesi Seminer'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ybjaTHsa6dA/Sjona5M7GCI/AAAAAAAAAQM/JKPBf2GqOS4/s72-c/IMG_1180.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-3283022947132636708</id><published>2009-06-18T04:32:00.000-07:00</published><updated>2009-06-18T04:37:07.938-07:00</updated><title type='text'>Yıldız Teknik Üniversitesi Seminer</title><content type='html'>19 Mart 2009 tarihinde Yıldız Teknik Üniversitesi Davutpaşa Kampüsünde "Yazılımda Kariyer" konulu bir seminer verdim. Emeği geçen herkese teşekkür ederim.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;Seminer resimleri aşağıdaki gibidir.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;a href="http://1.bp.blogspot.com/_ybjaTHsa6dA/SjomtYY3m2I/AAAAAAAAAQE/tMyzJqsdblk/s1600-h/IMG_1174.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5348630068538612578" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 300px" alt="" src="http://1.bp.blogspot.com/_ybjaTHsa6dA/SjomtYY3m2I/AAAAAAAAAQE/tMyzJqsdblk/s400/IMG_1174.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_ybjaTHsa6dA/SjomtJBo9PI/AAAAAAAAAP8/MtnAoYbLKEU/s1600-h/IMG_1170.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5348630064414651634" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 300px" alt="" src="http://1.bp.blogspot.com/_ybjaTHsa6dA/SjomtJBo9PI/AAAAAAAAAP8/MtnAoYbLKEU/s400/IMG_1170.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-3283022947132636708?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/3283022947132636708/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=3283022947132636708' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/3283022947132636708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/3283022947132636708'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2009/06/yldz-teknik-universitesi-seminer.html' title='Yıldız Teknik Üniversitesi Seminer'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ybjaTHsa6dA/SjomtYY3m2I/AAAAAAAAAQE/tMyzJqsdblk/s72-c/IMG_1174.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-3346596567364388266</id><published>2009-06-18T04:27:00.000-07:00</published><updated>2009-06-18T04:31:36.926-07:00</updated><title type='text'>Kocaeli Üniversitesi Seminer</title><content type='html'>5 Mart 2009 tarihinde Kocaeli Üniversitesi Kandıra Meslek Yüksek Okulunda yaklaşık 300 kişiye "Yazılımda Kariyer" konulu bir seminer verdim. Emeği geçen herkese teşekkür ederim.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;Seminer resimleri aşağıdaki gibidir.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_ybjaTHsa6dA/SjolWVqy5bI/AAAAAAAAAPk/cvbFyJwRSdM/s1600-h/kou_kand%C4%B1ra_myo_yaz%C4%B1l%C4%B1mda_+kariyer.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5348628573159876018" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 300px" alt="" src="http://4.bp.blogspot.com/_ybjaTHsa6dA/SjolWVqy5bI/AAAAAAAAAPk/cvbFyJwRSdM/s400/kou_kand%C4%B1ra_myo_yaz%C4%B1l%C4%B1mda_+kariyer.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_ybjaTHsa6dA/SjolWu-Pw_I/AAAAAAAAAP0/RxEyBi4HxAQ/s1600-h/kou_kand%C4%B1ra_myo_yaz%C4%B1l%C4%B1mda_+kariyer+(2).jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5348628579952346098" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 300px" alt="" src="http://2.bp.blogspot.com/_ybjaTHsa6dA/SjolWu-Pw_I/AAAAAAAAAP0/RxEyBi4HxAQ/s400/kou_kand%C4%B1ra_myo_yaz%C4%B1l%C4%B1mda_+kariyer+(2).jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_ybjaTHsa6dA/SjolWoPt08I/AAAAAAAAAPs/48-dln6X6UU/s1600-h/kou_kand%C4%B1ra_myo_yaz%C4%B1l%C4%B1mda_+kariyer+(1).jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5348628578146571202" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 300px" alt="" src="http://4.bp.blogspot.com/_ybjaTHsa6dA/SjolWoPt08I/AAAAAAAAAPs/48-dln6X6UU/s400/kou_kand%C4%B1ra_myo_yaz%C4%B1l%C4%B1mda_+kariyer+(1).jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-3346596567364388266?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/3346596567364388266/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=3346596567364388266' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/3346596567364388266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/3346596567364388266'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2009/06/kocaeli-universitesi-seminer.html' title='Kocaeli Üniversitesi Seminer'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ybjaTHsa6dA/SjolWVqy5bI/AAAAAAAAAPk/cvbFyJwRSdM/s72-c/kou_kand%C4%B1ra_myo_yaz%C4%B1l%C4%B1mda_+kariyer.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-39210937144068736</id><published>2009-06-18T04:21:00.000-07:00</published><updated>2009-06-18T04:27:12.820-07:00</updated><title type='text'>Sakarya Üniversitesi Seminer</title><content type='html'>2 Mart 2009 tarihinde Sakarya Üniversitesi Esentepe Kampüsünde yaklaşık 900 kişiye "Yazılımda Kariyer" konulu bir seminer verdim. Emeği geçen herkese teşekkür ederim.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;Seminer resimleri aşağıdaki gibidir.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_ybjaTHsa6dA/SjokQVV39oI/AAAAAAAAAPU/zw2zB9oprFM/s1600-h/sakarya_%C3%BCni_yaz%C4%B1l%C4%B1mda+kariyer+(2).jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5348627370481284738" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 300px" alt="" src="http://1.bp.blogspot.com/_ybjaTHsa6dA/SjokQVV39oI/AAAAAAAAAPU/zw2zB9oprFM/s400/sakarya_%C3%BCni_yaz%C4%B1l%C4%B1mda+kariyer+(2).jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_ybjaTHsa6dA/SjokQyQyNbI/AAAAAAAAAPc/UVHezKGIhjU/s1600-h/sakarya_%C3%BCni_yaz%C4%B1l%C4%B1mda+kariyer+(5).jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5348627378244564402" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 300px" alt="" src="http://2.bp.blogspot.com/_ybjaTHsa6dA/SjokQyQyNbI/AAAAAAAAAPc/UVHezKGIhjU/s400/sakarya_%C3%BCni_yaz%C4%B1l%C4%B1mda+kariyer+(5).jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-39210937144068736?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/39210937144068736/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=39210937144068736' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/39210937144068736'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/39210937144068736'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2009/06/sakarya-universitesi-seminer.html' title='Sakarya Üniversitesi Seminer'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ybjaTHsa6dA/SjokQVV39oI/AAAAAAAAAPU/zw2zB9oprFM/s72-c/sakarya_%C3%BCni_yaz%C4%B1l%C4%B1mda+kariyer+(2).jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-268990996196619375</id><published>2009-06-18T04:15:00.000-07:00</published><updated>2009-06-18T04:21:45.675-07:00</updated><title type='text'>İstanbul Teknik Üniversitesi Seminer</title><content type='html'>24 Şubat 2009 tarihinde İstanbul Teknik Üniversitesi Maslak Kampüsünde "Yazılımda Kariyer" konulu bir seminer verdim. Emeği geçen herkese teşekkür ederim.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;Seminer resimleri aşağıdaki gibidir.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;a href="http://2.bp.blogspot.com/_ybjaTHsa6dA/Sjoi4G1VrPI/AAAAAAAAAPE/KGm427XgH-w/s1600-h/IMG_0078.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5348625854758235378" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 300px" alt="" src="http://2.bp.blogspot.com/_ybjaTHsa6dA/Sjoi4G1VrPI/AAAAAAAAAPE/KGm427XgH-w/s400/IMG_0078.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_ybjaTHsa6dA/Sjoi4d2jruI/AAAAAAAAAPM/SRt_LEYGCwE/s1600-h/IMG_0080.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5348625860937363170" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 300px" alt="" src="http://1.bp.blogspot.com/_ybjaTHsa6dA/Sjoi4d2jruI/AAAAAAAAAPM/SRt_LEYGCwE/s400/IMG_0080.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-268990996196619375?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/268990996196619375/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=268990996196619375' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/268990996196619375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/268990996196619375'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2009/06/istanbul-teknik-universitesi-seminer.html' title='İstanbul Teknik Üniversitesi Seminer'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ybjaTHsa6dA/Sjoi4G1VrPI/AAAAAAAAAPE/KGm427XgH-w/s72-c/IMG_0078.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-1632444987468068290</id><published>2009-02-11T05:55:00.000-08:00</published><updated>2009-02-11T05:59:45.368-08:00</updated><title type='text'>Kocaeli Üniversitesi Seminer</title><content type='html'>26 Aralık 2008 tarihinde Kocaeli Üniversitesinde "C# İle Uygulamalar " konulu bir seminer verdim. Emeği geçen herkese teşekkür ederim. &lt;div&gt;&lt;br /&gt;&lt;div&gt;Seminer resimleri aşağıdaki gibidir&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;a href="http://3.bp.blogspot.com/_ybjaTHsa6dA/SZLZrWZ99LI/AAAAAAAAAO0/aQOyWT33k6Y/s1600-h/26_12_08_kocaeli_%C3%BCni_c%23_03.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5301539050140595378" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 300px" alt="" src="http://3.bp.blogspot.com/_ybjaTHsa6dA/SZLZrWZ99LI/AAAAAAAAAO0/aQOyWT33k6Y/s400/26_12_08_kocaeli_%C3%BCni_c%23_03.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;.&lt;a href="http://1.bp.blogspot.com/_ybjaTHsa6dA/SZLZiiBebqI/AAAAAAAAAOs/W_3nwEnpDEc/s1600-h/26_12_08_kocaeli_%C3%BCni_c%23_02.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5301538898640268962" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 300px" alt="" src="http://1.bp.blogspot.com/_ybjaTHsa6dA/SZLZiiBebqI/AAAAAAAAAOs/W_3nwEnpDEc/s400/26_12_08_kocaeli_%C3%BCni_c%23_02.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-1632444987468068290?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/1632444987468068290/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=1632444987468068290' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/1632444987468068290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/1632444987468068290'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2009/02/kocaeli-universitesi-seminer.html' title='Kocaeli Üniversitesi Seminer'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ybjaTHsa6dA/SZLZrWZ99LI/AAAAAAAAAO0/aQOyWT33k6Y/s72-c/26_12_08_kocaeli_%C3%BCni_c%23_03.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-5606491513099286955</id><published>2009-02-11T05:51:00.000-08:00</published><updated>2009-02-11T05:55:47.504-08:00</updated><title type='text'>İstanbul Teknik Üniversitesi Seminer</title><content type='html'>23 Aralık 2008 tarihinde İstanbul Teknik Üniversitesinde "Web’in Geleceği ve E-Ticaret" adlı bir seminer verdim. Emeği geçen herkese teşekkür ederim.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;Seminer resimleri aşağıdaki gibidir.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_ybjaTHsa6dA/SZLYnsGddkI/AAAAAAAAAOk/8jiUEsFI1PM/s1600-h/IMG_0548.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5301537887733249602" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 300px" alt="" src="http://4.bp.blogspot.com/_ybjaTHsa6dA/SZLYnsGddkI/AAAAAAAAAOk/8jiUEsFI1PM/s400/IMG_0548.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_ybjaTHsa6dA/SZLYfNjTwVI/AAAAAAAAAOc/PSqIaJqT-Ck/s1600-h/IMG_0547.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5301537742093795666" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 300px" alt="" src="http://4.bp.blogspot.com/_ybjaTHsa6dA/SZLYfNjTwVI/AAAAAAAAAOc/PSqIaJqT-Ck/s400/IMG_0547.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-5606491513099286955?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/5606491513099286955/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=5606491513099286955' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/5606491513099286955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/5606491513099286955'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2009/02/istanbul-teknik-universitesi-seminer_8058.html' title='İstanbul Teknik Üniversitesi Seminer'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ybjaTHsa6dA/SZLYnsGddkI/AAAAAAAAAOk/8jiUEsFI1PM/s72-c/IMG_0548.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-5824919863797829379</id><published>2009-02-11T05:45:00.000-08:00</published><updated>2009-02-11T05:50:45.169-08:00</updated><title type='text'>İstanbul Teknik Üniversitesi Seminer</title><content type='html'>20 Kasım 2008 tarihinde İstanbul Teknik Üniversitesinde "Yazılım da Kariyer" adlı bir seminer verdim. Emeği geçen herkese teşekkür ederim.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Seminer resimleri aşağıdaki gibidir.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_ybjaTHsa6dA/SZLXQTRSQzI/AAAAAAAAAOM/964BLwEI9FA/s1600-h/Resim+221.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5301536386419147570" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 300px" alt="" src="http://4.bp.blogspot.com/_ybjaTHsa6dA/SZLXQTRSQzI/AAAAAAAAAOM/964BLwEI9FA/s400/Resim+221.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_ybjaTHsa6dA/SZLXbdgMwtI/AAAAAAAAAOU/vhBEUBKq5kc/s1600-h/Resim+219.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5301536578144617170" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 300px" alt="" src="http://2.bp.blogspot.com/_ybjaTHsa6dA/SZLXbdgMwtI/AAAAAAAAAOU/vhBEUBKq5kc/s400/Resim+219.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-5824919863797829379?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/5824919863797829379/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=5824919863797829379' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/5824919863797829379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/5824919863797829379'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2009/02/istanbul-teknik-universitesi-seminer_11.html' title='İstanbul Teknik Üniversitesi Seminer'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ybjaTHsa6dA/SZLXQTRSQzI/AAAAAAAAAOM/964BLwEI9FA/s72-c/Resim+221.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-6078712354638070123</id><published>2009-02-11T05:42:00.000-08:00</published><updated>2009-02-11T05:44:49.490-08:00</updated><title type='text'>İstanbul Teknik Üniversitesi Seminer</title><content type='html'>23 Ekim 2008 tarihinde İstanbul Teknik Üniversitesinde "Web'in Geleceği ve E-Ticaret" adlı bir seminer verdim. Emeği geçen herkese teşekkür ederim.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-6078712354638070123?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/6078712354638070123/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=6078712354638070123' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/6078712354638070123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/6078712354638070123'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2009/02/istanbul-teknik-universitesi-seminer.html' title='İstanbul Teknik Üniversitesi Seminer'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-1502090298629259161</id><published>2008-08-15T06:53:00.000-07:00</published><updated>2008-08-16T05:48:50.625-07:00</updated><title type='text'>SQL Server 2008 Yenilikleri - 2 (Central Management Server</title><content type='html'>&lt;strong&gt;SQL Server 2008 Yenilikleri - 2 (Central Management Server)&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Central Management Server ile birden çok SQL Server’ı(veya instance’leri) merkezi bir SQL Server 2008 altında birleştirerek (register ederek), merkezi lokasyondan multiserver(çoklu sunucu) sorgular çalıştırabilirsiniz.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_ybjaTHsa6dA/SKbMYo5EmNI/AAAAAAAAAKs/7gpF7dPDkt8/s1600-h/r111.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5235096340530501842" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_ybjaTHsa6dA/SKbMYo5EmNI/AAAAAAAAAKs/7gpF7dPDkt8/s400/r111.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Bu işlemi gerçekleştirmek için kurulu herhangi bir SQL Server 2008’i Configuration Server(multiserver query’lerin çalıştırılacağı server) olarak belirlemeniz gerekiyor. Bunun için Configuration Server olarak belirlenen merkezi SQL Server 2008’i Register etmeniz gerekmektedir. Register etmek için ViewàRegistered Server penceresini açalım. Açılan pencere içerisinde ki Database Engine sekmesini genişletelim. Böylece Central Management Server menüsüne ulaşmış olduk. Central Management Server üzerinde mouse’un sağ butonu ile açılan kısayol menüsünden Register Central Managemet Server komutunu vererek register işlemini başlatmış oluruz.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_ybjaTHsa6dA/SKWKuA4hcxI/AAAAAAAAAJM/tDFWWKPDOBg/s1600-h/r1.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5234742665003758354" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_ybjaTHsa6dA/SKWKuA4hcxI/AAAAAAAAAJM/tDFWWKPDOBg/s400/r1.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Açılan pencereden register edilecek server’ı ve authentication tipini belirledikten sonra, Test butonunu tıklayarak işlemin başarılı olup olmadığını kontrol edebilirsiniz. Save butonunu tıklayarak register işlemini tamamlayalım. Ben TSAHINER/IZMIR adlı sunucumu(instance) Configuration Server olarak register ettim.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_ybjaTHsa6dA/SKWK3wEDa-I/AAAAAAAAAJU/qXE53vENPKY/s1600-h/r2.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5234742832287411170" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_ybjaTHsa6dA/SKWK3wEDa-I/AAAAAAAAAJU/qXE53vENPKY/s400/r2.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Register işlemini tamamladıktan sonra, Server altına diğer SQL Server sunucularını eklemek için Server Group oluşturmamız gerekmektedir. Server Group oluşturmak için Central Management Server üzerinde mouse’un sağ butonu ile açılan kısayol menüsünden New Server Group komutunu vererek yeni bir grup oluşturabilirsiniz.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_ybjaTHsa6dA/SKWLlatCIUI/AAAAAAAAAJc/LS5GMXVdi3w/s1600-h/r3.jpg"&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/_ybjaTHsa6dA/SKWMAwfPvAI/AAAAAAAAAJs/JifAYc4t8qI/s1600-h/r4.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5234744086531914754" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_ybjaTHsa6dA/SKWMAwfPvAI/AAAAAAAAAJs/JifAYc4t8qI/s400/r4.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;New Server Group Properties penceresinde grup adını belirledikten sonra Ok butonunu tıklayarak yeni bir grup oluşturabilirsiniz. Ben grubun adını MyGroup veriyorum.&lt;br /&gt;&lt;br /&gt;Artık SQL Server sunucularımızı ekleyebiliriz. Bunun için Central Management Server üzerinde mouse’un sağ butonu ile açılan kısayol menüsünden New Server Registration komutunu vererek sunucuları register edebiliriz. Açılan New Server Registration Properties penceresinde Server’ı belirledikten sonra, Test butonunu tıklayarak işlemin başarılı olup olmadığını kontrol edebilirsiniz. Save butonunu tıklayarak register işlemini tamamlayalım.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_ybjaTHsa6dA/SKWMiDfg_gI/AAAAAAAAAJ8/28Re93AFkMk/s1600-h/r5.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5234744658569002498" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_ybjaTHsa6dA/SKWMiDfg_gI/AAAAAAAAAJ8/28Re93AFkMk/s400/r5.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ben sırasıyla aynı makinamda kurulu TSAHINER\INFOPARK ve TSAHINER\YAZOKULU sunucularımı (instance) register etttim. Siz network veya makinanızdaki diğer sunucuları register edebilirsiniz. Bu noktada dikkat edilecek önemli bir noktadan bahsetmek istiyorum. Sunucular (instance) sadece Windows Authentication ile register edilebilir.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_ybjaTHsa6dA/SKWM9A43NnI/AAAAAAAAAKE/4mkNsV5GQSc/s1600-h/r6.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5234745121726477938" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_ybjaTHsa6dA/SKWM9A43NnI/AAAAAAAAAKE/4mkNsV5GQSc/s400/r6.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Böylece register işlemini bitirdik. Artık multiserver query’ler yapabiliriz. MyGroup üzerinde mouse’un sağ butonu ile açılan kısayol menüsünden New Query komutunu vererek yeni bir sorgu oluşturalım.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_ybjaTHsa6dA/SKWNIBIsNoI/AAAAAAAAAKM/MpeKkZJ513M/s1600-h/r7.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5234745310771426946" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_ybjaTHsa6dA/SKWNIBIsNoI/AAAAAAAAAKM/MpeKkZJ513M/s400/r7.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Sorgu penceresine “Select * from sys.databases” sorgusunu yazalım ve çalıştıralım. Sonuç aşağıdaki gibi olacaktır. Bu arada bu sorgu server’daki tüm veritabanlarını listeler. :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_ybjaTHsa6dA/SKWNVtkyenI/AAAAAAAAAKU/8hdyrtt5czs/s1600-h/r8.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5234745546038737522" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_ybjaTHsa6dA/SKWNVtkyenI/AAAAAAAAAKU/8hdyrtt5czs/s400/r8.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Dikkat ederseniz her iki sunucuda ki(TSAHINER\INFOPARK, TSAHINER\YAZOKULU) veritabanları listelendi. Böylece Central Management Server(TSAHINER\IZMIR) ile TSAHINER\INFOPARK, TSAHINER\YAZOKULU sunucuları üzerinden multiserver query çalıştırmış olduk. Son olarak isterseniz bu sorgu sonuçlarını birleştirerek gösterebiliriz. Bunun için Sorgu penceresinde mouse’un sağ butonu ile açılan kısayol menüsünden Query Options komutunu vererek sorgu seçeneklerini değiştirebilirsiniz.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_ybjaTHsa6dA/SKWNnXGROqI/AAAAAAAAAKc/OTpGewHHImU/s1600-h/r9.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5234745849242794658" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_ybjaTHsa6dA/SKWNnXGROqI/AAAAAAAAAKc/OTpGewHHImU/s400/r9.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Açılan Query Options penceresinin MultiServer sekmesinden Merge results özelliğini True yaparak sonuçları birleştirebilirsiniz. Sonuç aşağıdaki gibi olacaktır.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_ybjaTHsa6dA/SKWN0LPNoEI/AAAAAAAAAKk/lMS75XsWZH0/s1600-h/r10.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5234746069397381186" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_ybjaTHsa6dA/SKWN0LPNoEI/AAAAAAAAAKk/lMS75XsWZH0/s400/r10.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL Server 2008 yeniliklerini yazmaya devam edeceğim. Başka bir makalede görüşmek üzere....&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Kaynak : 6158B- Updating Your SQL Server 2005 Skills to SQL Server 2008 (Beta,Early Release)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-1502090298629259161?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/1502090298629259161/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=1502090298629259161' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/1502090298629259161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/1502090298629259161'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2008/08/sql-server-2008-yenilikleri-2-central.html' title='SQL Server 2008 Yenilikleri - 2 (Central Management Server'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ybjaTHsa6dA/SKbMYo5EmNI/AAAAAAAAAKs/7gpF7dPDkt8/s72-c/r111.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-6013841077853710843</id><published>2008-08-11T05:59:00.000-07:00</published><updated>2008-08-11T06:09:37.222-07:00</updated><title type='text'>SQL Server 2008 Yenilikleri 1 (SQL Server 2008 Giriş)</title><content type='html'>&lt;span style="font-size:130%;"&gt;&lt;strong&gt;SQL Server 2008 Yenilikleri 1 (SQL Server 2008 Giriş)&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Artık SQL Server 2008 yazma zamanı geldi. :) SQL Server 2008 yeniliklerini makale serisi şeklinde yazmaya çalışacağım. Öncelikle SQL Server versiyonlarına ve gereksimlerine bir göz atalım. Sonra SQL Server 2008 yeniliklerine değinelim.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Microsoft SQL Server Versiyonları :&lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;SQL Server 1.0 (1989): OS/2 için Microsoft, Sybase ve Ashton-Tate tarafından geliştirilmiştir. &lt;/li&gt;&lt;li&gt;SQL Server 4.2 (1992): Windows NT 3.1 için geliştirilmiştir.&lt;/li&gt;&lt;li&gt;SQL Server 6.0 (1995): Windows NT için belirli bir biçimde tasarlanmış ve planlanmış ilk versiyondur.&lt;/li&gt;&lt;li&gt;SQL Server 7.0 (1999): Ölçeklenirlik ve performansı geliştirmek için tasarlanmış kod tabanlı SQL Server versiyonudur.&lt;/li&gt;&lt;li&gt;SQL Server 2000: Performans, Ölçeklenirlik ve Güvenilirlik için geliştirilmiş bir diğer versiyondur.&lt;/li&gt;&lt;li&gt;SQL Server 2005: Yeni ve geliştirilmiş özellikler içerir. Geliştirilmiş özelliklere Integration Service, Analysis Service, Notification Service, Reporting Service, XML desteği sayılabilir.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;Microsoft SQL Server 2008 Edition’ları&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Enterprise:&lt;/strong&gt;&lt;br /&gt;Geniş ölçekli ve iş-kritik (business critical) uygulamalar için kullanılır. Aşağıdaki bileşenleri içerir.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;İş Kritik(Business Critical)&lt;/li&gt;&lt;li&gt;Geniş düzeyde &lt;a name="OLE_LINK2"&gt;&lt;/a&gt;&lt;a name="OLE_LINK1"&gt;Online Transaction Processing (OLTP) desteği&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Geniş düzeyde raporlama&lt;/li&gt;&lt;li&gt;İleri düzey mantıksal analiz&lt;/li&gt;&lt;li&gt;Data Warehouse&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Standart:&lt;/strong&gt;&lt;br /&gt;Orta ve küçük ölçekli departman uygulamaları için kullanılır. Aşağıdaki bileşenleri içerir.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Departmanlar için tercih edilir.&lt;/li&gt;&lt;li&gt;Orta ve Küçük düzeyde Online Transaction Processing (OLTP) desteği.&lt;/li&gt;&lt;li&gt;Raporlama ve Analiz Desteği&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Workgroup:&lt;br /&gt;&lt;/strong&gt;Küçük ölçekli şube uygulamaları için kullanılır. Veri yönetimi, Raporlama fonksiyonları, Güvenlik ve Uzak senkronizasyon desteği sağlar. &lt;a name="OLE_LINK4"&gt;&lt;/a&gt;&lt;a name="OLE_LINK3"&gt;Aşağıdaki bileşenleri içerir.&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Şube uygulamaları için veri depolama&lt;/li&gt;&lt;li&gt;Şube uygulamaları için raporlama&lt;/li&gt;&lt;li&gt;Uzak senkronizasyon&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Express:&lt;br /&gt;&lt;/strong&gt;Bağımsız Yazılım Geliştiricilerin(&lt;a name="OLE_LINK6"&gt;&lt;/a&gt;&lt;a name="OLE_LINK5"&gt;Independent Software Vendors&lt;/a&gt; –ISV) kullandığı ücretsiz SQL Server 2008 edition’ı dır. &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;strong&gt;Compact:&lt;br /&gt;&lt;/strong&gt;Embedded(gömülü) sistemlerde Embedded veritabanları için kullanılan ücretsiz SQL Server 2008 edition’ı dır. Mobile Cihazlar, Desktop Bilgisayarlar ve Web Client’ların veritabanı uygulamalarında kullanılır.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;strong&gt;Developer:&lt;/strong&gt;&lt;br /&gt;Uygulama geliştirme ve test amaçlı kullanılır. SQL Server 20008 Enterprise ile aynı fonksiyonlara sahiptir.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;SQL Server 2008 yeniliklerini aşağıdaki gibi sayabilirim.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Configuration Servers&lt;/li&gt;&lt;li&gt;Policy-Based Management&lt;/li&gt;&lt;li&gt;Resource Governor&lt;/li&gt;&lt;li&gt;Data Collector&lt;/li&gt;&lt;li&gt;Plan Freezing&lt;/li&gt;&lt;li&gt;Transparent Data Encryption&lt;/li&gt;&lt;li&gt;Auditing All Actions&lt;/li&gt;&lt;li&gt;FILESTREAM Data Type&lt;/li&gt;&lt;li&gt;Spatial Data&lt;/li&gt;&lt;li&gt;Hot Add CPU&lt;/li&gt;&lt;li&gt;Conflict Detection&lt;/li&gt;&lt;li&gt;Change Data Capture&lt;/li&gt;&lt;li&gt;MERGE Statement&lt;/li&gt;&lt;li&gt;Report Designer&lt;/li&gt;&lt;li&gt;Analysis Services Wizards&lt;/li&gt;&lt;/ul&gt;Diğer yazılarımda bu yenilikleri tek tek anlatacağım.&lt;br /&gt;&lt;br /&gt;Kaynak : 6158B- Updating Your SQL Server 2005 Skills to SQL Server 2008 (Beta,Early Release)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-6013841077853710843?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/6013841077853710843/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=6013841077853710843' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/6013841077853710843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/6013841077853710843'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2008/08/sql-server-2008-yenilikleri-1-sql.html' title='SQL Server 2008 Yenilikleri 1 (SQL Server 2008 Giriş)'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-996251394083445341</id><published>2008-08-09T06:59:00.000-07:00</published><updated>2008-08-09T07:02:22.048-07:00</updated><title type='text'>Microsoft Yaz Okulu - İzmir</title><content type='html'>6 - 8 Ağustos tarihleri arasında Microsoft Yaz Okulunda (İzmir) SQL Server 2008 eğitimi verdim. Bu keyifli eğitim için emeği geçen herkese teşekkür ederim.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-996251394083445341?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/996251394083445341/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=996251394083445341' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/996251394083445341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/996251394083445341'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2008/08/microsoft-yaz-okulu-izmir.html' title='Microsoft Yaz Okulu - İzmir'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-1903603787742572466</id><published>2008-08-09T06:56:00.000-07:00</published><updated>2008-08-09T06:59:20.259-07:00</updated><title type='text'>Microsoft Yaz Okulu - Ankara</title><content type='html'>30 Temmuz - 1 Ağustos tarihleri arasında Microsoft Yaz Okulunda (Ankara)  SQL Server 2008 eğitimi verdim. Bu keyifli eğitim için emeği geçen herkese teşekkür ederim.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-1903603787742572466?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/1903603787742572466/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=1903603787742572466' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/1903603787742572466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/1903603787742572466'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2008/08/microsoft-yaz-okulu-ankara.html' title='Microsoft Yaz Okulu - Ankara'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-8872482740291851596</id><published>2008-06-19T08:03:00.000-07:00</published><updated>2008-06-19T08:14:11.858-07:00</updated><title type='text'>WPF Event Modeli ve Routed Event</title><content type='html'>&lt;div align="center"&gt;&lt;strong&gt;WPF Event Modeli ve Routed Event&lt;/strong&gt; &lt;/div&gt;&lt;div align="left"&gt; &lt;/div&gt;&lt;div align="left"&gt;WPF içerisinde event’ları(olay) oluşturmak herhangi bir .NET Teknolojisiyle(Windows Forms veya ASP.NET) aynı şekildedir. Bu event’lara örnek olarak butonun tıklanması, textBox’a text girilmesi, listBox’dan eleman seçilmesi v.s. sayılabilir. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;WPF de olay yöneticilerini(event handler). çift yönlü tanımlanır. Önce, ASP.NET veya Windows Form’lar da olduğu gibi XAML kod içerisine bildirim deyimi eklenir. Daha sonra yapılan bildirime göre kod dosyası içerisinde (örneğin xaml.cs,xaml.vb) olay prosedürü oluşturularak event handler tanımlanır. Bu event handler tanımlama işlemi ASP .NET’deki tanımlama(code-behind) işlemine oldukça benzerdir.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Aşağıda ki örnekte buttonun click olayı için event handler oluşturma işlemini yapalım.&lt;br /&gt;Önce xaml içerisinde bildirim işlemini yapalım.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_ybjaTHsa6dA/SFp1zuJ5F2I/AAAAAAAAAIk/aU6FVvauNZU/s1600-h/kod1.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5213609050058069858" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_ybjaTHsa6dA/SFp1zuJ5F2I/AAAAAAAAAIk/aU6FVvauNZU/s400/kod1.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Daha sonra xaml.cs dosyasında code behind yöntemi ile event handler’ı oluşturalım.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_ybjaTHsa6dA/SFp2AwXpK-I/AAAAAAAAAIs/tns731PaWUY/s1600-h/kod2.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5213609273990917090" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_ybjaTHsa6dA/SFp2AwXpK-I/AAAAAAAAAIs/tns731PaWUY/s400/kod2.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Şimdi ise gelelim asıl meselemize. WPF ile beraber gelen yeniliklerden biri olan routed event’dan bahsedelim. &lt;/div&gt;&lt;div align="center"&gt;&lt;br /&gt;&lt;strong&gt;Routed Event&lt;/strong&gt; &lt;/div&gt;&lt;div&gt;&lt;br /&gt;WPF birleşik kontrolleri hızlaca tasarlayabilmenizi ve olaylarını kolayca yönetebilmenizi sağlamak amacıyla routed eventlar’ı sunar. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;Routed event, sadece kontrol üzerindeki event’ı tetiklemek yerine, root kontrole bağlı tetiklenen child kontrolle beraber root kontrolun de handler’larını başlatan bir olaydır. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;3 çeşit routed event vardır Bunlar; &lt;/div&gt;&lt;ul&gt;&lt;li&gt;Direct Event : Direct Event, tek kaynak üzerinden tetiklenen basit olaylardır. Bu olaylar WPF routed-event sistem ile register edilmiş olaylar hariç standart .NET olaylarına çok yakındır. &lt;/li&gt;&lt;li&gt;Tunneling Event : Tunneling Event, olay tetiklenmeleri root kontrollerden child kontrole doğru hareket eder. Tunnelling Event ile Preview öneki ile belitilen eventlar(PreviewKeyDown) tetiklenir. &lt;/li&gt;&lt;li&gt;Bubbling events : Bubling Event, Tunneling Event karşıtıdır ve olay tetiklenmeleri child kontrolden root kontrole doğru hareket eder. Bubbling Event ile standart eventler(Click) tetiklenir.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_ybjaTHsa6dA/SFp2PF4-MvI/AAAAAAAAAI0/O-7TENJ3_OM/s1600-h/resim1.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5213609520286020338" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_ybjaTHsa6dA/SFp2PF4-MvI/AAAAAAAAAI0/O-7TENJ3_OM/s400/resim1.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Şimdi bir örnek yapalım. Forma 1 Button ekleyelim Button’un içerisine StackPanel, StackPanel’in içerisine 2 adet Button ekleyelim. Form aşağıdaki gibi olacaktır.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Xaml kodları aşağıdaki gibi olacak.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_ybjaTHsa6dA/SFp2_YeZFEI/AAAAAAAAAJE/qM7Tz1IuKec/s1600-h/resim2.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5213610349908530242" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_ybjaTHsa6dA/SFp2_YeZFEI/AAAAAAAAAJE/qM7Tz1IuKec/s400/resim2.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_ybjaTHsa6dA/SFp2kQtbI2I/AAAAAAAAAI8/juTjOmfiO2s/s1600-h/kod3.jpg"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Window1.xaml. cs dosyasına aşağıdaki kodları ekleyin.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_ybjaTHsa6dA/SFp2kQtbI2I/AAAAAAAAAI8/juTjOmfiO2s/s1600-h/kod3.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5213609883967628130" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_ybjaTHsa6dA/SFp2kQtbI2I/AAAAAAAAAI8/juTjOmfiO2s/s400/kod3.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;Projeyi çalıştırın. Önce Button1’i tıklayın. Sadece “Button1 Tıklandı” yazılı bir mesaj kutusu karşınıza çıkacaktır. Daha sonra Button 2’yi tıklayın. Sırasıyla "Tamam butonu tıklandı." ve “Button1 Tıklandı” yazılı iki mesaj kutusu art arda gelecektir. Dikkat ederseniz Button2 tıklandığında hem button2_Click hem de button1_Click event handler’ları tetiklenmiştir.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Bu makalemde WPF Event Modeli ve Routed Event’ı inceledik. Başka bir makelede görüşmek üzere...&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-8872482740291851596?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/8872482740291851596/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=8872482740291851596' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/8872482740291851596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/8872482740291851596'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2008/06/wpf-event-modeli-ve-routed-event.html' title='WPF Event Modeli ve Routed Event'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ybjaTHsa6dA/SFp1zuJ5F2I/AAAAAAAAAIk/aU6FVvauNZU/s72-c/kod1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-2701831252616392737</id><published>2008-06-19T01:36:00.000-07:00</published><updated>2008-06-19T01:43:47.542-07:00</updated><title type='text'>WPF(Windows Presentation Foundation) Giriş - 3</title><content type='html'>Şimdi basit bir basit bir WPF Browser Application uygulaması oluşturalım. &lt;div&gt;&lt;br /&gt;Sırasıyla Visual Studio .NET 2008 -&gt; New Project -&gt; WPF Browser Application komutunu çalıştırın.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;WPF Browser Application uygulamalarında kontroller Page tag’leri içerisine eklenir.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_ybjaTHsa6dA/SFoa42GfblI/AAAAAAAAAH8/NzbuvjrywB0/s1600-h/kod5.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5213509082532507218" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_ybjaTHsa6dA/SFoa42GfblI/AAAAAAAAAH8/NzbuvjrywB0/s400/kod5.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Page ToolBox’dan bir buton ekleyin. XAML kodları aşağıdaki gibi değişecektir. &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_ybjaTHsa6dA/SFobCZ0KFnI/AAAAAAAAAIE/l-ar-qG98Lg/s1600-h/kod6.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5213509246738110066" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_ybjaTHsa6dA/SFobCZ0KFnI/AAAAAAAAAIE/l-ar-qG98Lg/s400/kod6.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Grid içerisinde Button tagi eklendiğini görüyoruz. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;Button’u çift tıklayarak Buttonun Click olayına “MessageBox.Show("Hello World");” yazalım.&lt;br /&gt;Page1.xaml.cs dosyasının görünümü aşağıdaki gibi olacaktır.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_ybjaTHsa6dA/SFobMO-TNxI/AAAAAAAAAIM/UHtoOxZ0ROQ/s1600-h/kod7.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5213509415626553106" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_ybjaTHsa6dA/SFobMO-TNxI/AAAAAAAAAIM/UHtoOxZ0ROQ/s400/kod7.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Projeyi çalıştırın. Sonuç aşağıdaki gibidir.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_ybjaTHsa6dA/SFobWqkSEzI/AAAAAAAAAIU/tAspBa0xM2s/s1600-h/resim2.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5213509594832311090" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_ybjaTHsa6dA/SFobWqkSEzI/AAAAAAAAAIU/tAspBa0xM2s/s400/resim2.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Standart ve Browser Applications oluşturduğunuz da VS .NET 2008 otomatik olarak Application derived class’ını oluşturur. Bu class içerisindeki StartupUri özelliğini kullanarak başlangıç page veya window’unu belirtebilirsiniz. Ayrıca bu class da uygulama düzeyinde kaynakları belirtebilirsiniz. Bu class XAML kodları aşağıdaki gibidir.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_ybjaTHsa6dA/SFobhJ6fzII/AAAAAAAAAIc/l6-T0kQno_U/s1600-h/kod8.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5213509775045676162" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_ybjaTHsa6dA/SFobhJ6fzII/AAAAAAAAAIc/l6-T0kQno_U/s400/kod8.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Window tag’i standart Windows uygulamalarının root tag’i dir. Page ise browser tabanlı uygulamaların root tag’i dir. Standart uygulamalar da hem Window hem de Page tag’ini içerebilir. WPF browser uygulamalar ise sadece page tag’i içerebilir.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Bu makalemde WPF’e giriş yaptık. Ayrıca WPF uygulama tiplerinden bahsettim. WPF hakkında yazmaya devam edeceğim.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Başka bir makalede görüşmek üzere.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-2701831252616392737?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/2701831252616392737/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=2701831252616392737' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/2701831252616392737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/2701831252616392737'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2008/06/wpfwindows-presentation-foundation-giri_3123.html' title='WPF(Windows Presentation Foundation) Giriş - 3'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ybjaTHsa6dA/SFoa42GfblI/AAAAAAAAAH8/NzbuvjrywB0/s72-c/kod5.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-4205983397051416949</id><published>2008-06-19T00:42:00.000-07:00</published><updated>2008-06-19T01:33:57.932-07:00</updated><title type='text'>WPF(Windows Presentation Foundation) Giriş - 2</title><content type='html'>Şimdi basit bir basit bir WPF uygulama oluşturalım.&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;Sırasıyla Visual Studio .NET 2008 --&gt; New Project --&gt; WPF Application komutunu çalıştırın.&lt;br /&gt;Standart WPF uygulamaları içerisinde kontroller Window tag’leri içerisine eklenir.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;a href="http://4.bp.blogspot.com/_ybjaTHsa6dA/SFoY3l-d2XI/AAAAAAAAAHU/7OdT_erSAuA/s1600-h/kod2.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5213506862000757106" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_ybjaTHsa6dA/SFoY3l-d2XI/AAAAAAAAAHU/7OdT_erSAuA/s400/kod2.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-size:100%;"&gt;Forma ToolBox’dan bir buton ekleyin. XAML kodları aşağıdaki gibi değişecektir.&lt;/span&gt; &lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;a href="http://2.bp.blogspot.com/_ybjaTHsa6dA/SFoZB-1iPSI/AAAAAAAAAHc/mxUQZPn4FXE/s1600-h/kod3.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5213507040472874274" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_ybjaTHsa6dA/SFoZB-1iPSI/AAAAAAAAAHc/mxUQZPn4FXE/s400/kod3.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;Grid içerisinde Button tagi eklendiğini görüyoruz.&lt;br /&gt;Button’u çift tıklayarak Buttonun Click olayına “MessageBox.Show("Hello World");” yazalım.&lt;br /&gt;Window1.xaml.cs dosyasının görünümü aşağıdaki gibi olacaktır.&lt;/div&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_ybjaTHsa6dA/SFoZbXT55GI/AAAAAAAAAHk/Xzdt3OwtnGs/s1600-h/kod4.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5213507476539434082" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_ybjaTHsa6dA/SFoZbXT55GI/AAAAAAAAAHk/Xzdt3OwtnGs/s400/kod4.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Projeyi çalıştırın. Sonuç aşağıdaki gibidir. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_ybjaTHsa6dA/SFoZwLz3krI/AAAAAAAAAHs/MHh0GhP3Pec/s1600-h/resim1.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5213507834229527218" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_ybjaTHsa6dA/SFoZwLz3krI/AAAAAAAAAHs/MHh0GhP3Pec/s400/resim1.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-4205983397051416949?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/4205983397051416949/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=4205983397051416949' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/4205983397051416949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/4205983397051416949'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2008/06/wpfwindows-presentation-foundation-giri_19.html' title='WPF(Windows Presentation Foundation) Giriş - 2'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ybjaTHsa6dA/SFoY3l-d2XI/AAAAAAAAAHU/7OdT_erSAuA/s72-c/kod2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-4440120047944318085</id><published>2008-06-19T00:37:00.000-07:00</published><updated>2008-06-19T01:36:12.094-07:00</updated><title type='text'>WPF(Windows Presentation Foundation) Giriş - 1</title><content type='html'>&lt;strong&gt;WPF(Windows Presentation Foundation) Giriş&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Microsoft, .NET Framework 3.0 ile birlikte 4 önemli altyapı sunmuştur. Bunlar Windows Presentation Foundation(WPF), Windows Communication Foundation(WCF), Windows Workflow Foundation(WF), Windows CardSpace(WCS) dir. .NET Framework 3.0, .NET Framework 2.0 ile birlikte yukarıda bahsettiğim 4 altyapıyı da içerir. Aslında .NET Framework 3.0, .NET Framework 2.0’dan sonra çıkan ara bir framework dür. Çünkü Visual Studio .NET 2008 ile beraber Framework 3.5 gelir. Fakat Visual Studio .NET 2005’in Framework’ü ise .Net Framework 2.0 dır.&lt;br /&gt;&lt;br /&gt;Bu makalemde WPF(Windows Presentation Foundation) giriş yapacağım. Ayrıca WPF proje tipleri hakkında basit uygulamalar yapacağım.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_ybjaTHsa6dA/SFoNDJ9Uu1I/AAAAAAAAAHE/5PWJ8QIR3Gc/s1600-h/image001.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5213493866498669394" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_ybjaTHsa6dA/SFoNDJ9Uu1I/AAAAAAAAAHE/5PWJ8QIR3Gc/s400/image001.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;WPF, Windows işletim sistemi içerisinde client(istemci) uygulama geliştirmek için kullanılan yeni nesil sunum(arayüz) sistemidir. WPF ile basit bir kelime işlemcisinden tutun kurumsal düzeyde media player uygulaması geliştirmeye kadar çeşitli Windows tabanlı uygulamalar geliştirmek için kullanabilirsiniz.&lt;br /&gt;&lt;br /&gt;WPF ile standart windows uygulamaları veya web browser üzerinde çalışan uygulamalar geliştirebilirsiniz. WPF’in amacı modern grafik donanımı avantajlarını kullanan vektör tabanlı render motoru ve bağımsız çözünürlük sağlamaktır.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;p&gt;WPF’in yetenek ve özellikleri aşağıdaki gibidir.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;XAML-tabanlı kullanıcı arayüzü &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Sayfa Yerleşimi Yönetimi&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Veri Bağlama&lt;/li&gt;&lt;br /&gt;&lt;li&gt;2-D ve 3-D grafik&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Multimedya&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Animasyon&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Döküman ve Yazdırma&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Güvenlik&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Erişilebilirlik&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Lokalizasyon&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Windows Form kontrollerle birlikte çalışabilme&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;WPF ile kullanıcı arayüzü oluşturmak için XAML(Extensible Application Markup Language) kullanılır. XAML markup bir dildir. Arayüz tanımları XAML içerisinde oluşturulur ve .xaml uzantılı dosyalarda saklanır. Aşağıda Buton eklenmiş bir formun XAML kodları gösterilmektedir.&lt;/p&gt;&lt;span style="font-size:85%;color:#000066;"&gt;&lt;p&gt;&lt;br /&gt;&lt;grid&gt;&lt;a href="http://1.bp.blogspot.com/_ybjaTHsa6dA/SFoaOxP9Z8I/AAAAAAAAAH0/CLn2dK9SMhQ/s1600-h/kod1.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5213508359675537346" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_ybjaTHsa6dA/SFoaOxP9Z8I/AAAAAAAAAH0/CLn2dK9SMhQ/s400/kod1.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;/span&gt;WPF ile 2 tip uygulama tipi sunar. Bunlar Standart ve Browser Applications uygulamalardır. Stand-alone uygulamalar geleneksel Windows uygulamaları geliştirmek için kullanılır. Browser Applications ise Web Browser içerisinde çalışabilen uygulamalar geliştirmektir.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-4440120047944318085?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/4440120047944318085/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=4440120047944318085' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/4440120047944318085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/4440120047944318085'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2008/06/wpfwindows-presentation-foundation-giri.html' title='WPF(Windows Presentation Foundation) Giriş - 1'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ybjaTHsa6dA/SFoNDJ9Uu1I/AAAAAAAAAHE/5PWJ8QIR3Gc/s72-c/image001.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-3580718684755500008</id><published>2008-06-14T00:29:00.000-07:00</published><updated>2008-06-14T01:11:11.515-07:00</updated><title type='text'>SQL Server 2005 Analysis Service 1 (Giriş)</title><content type='html'>&lt;span style="font-size:130%;"&gt;&lt;strong&gt;SQL Server 2005 Analysis Service 1 (Giriş)&lt;/strong&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Bu makalemde SQL Server 2005’in en önemli servislerinden biri olan SQL Server Analysis Service giriş yapacağım. Öncelikle Analysis Service ile başlayalım. Analysis Service güçlü bir OLAP motoru olarak başlamış fakat çok daha fazla büyümüştür. Günümüzde Analysis Service Data Mining de kapsamaktadır.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;Öncelikle OLAP ile OLTP veritabanı farklılıklarına bir göz gezdirelim.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;OLTP veritabanları (On Line Transaction Processing), genellikle RDBMS(Relational Database Management System = İlişkisel VeriTabanı Yönetim Sistemi) olarak tasarlanır. RDBMS, veritabanlarındaki ilişkileri yönetmekle, datanın doğru bir şekilde kaydedilmesiyle ve bütün durumlarda hatta system failure durumunda bile datayı kurtarmakla sorumludur. OLTP, Update hızlarının yüksek olduğu bankacılık,online bilet satışları ve e-ticaret sistemlerinde kullanılır. Bizim standart uygulamalarımızda kullanacağımız veritabanı tipi OLTP dir. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;OLAP (On Line Analytical Proccessing), büyük ölçekte datalarla çalışılan istatistiksel uygulamalarda kullanılır. Verilere çok hızlı bir şekilde erişmek ve çok boyutlu analiz ihtiyaçlarını yerine getirmek için kullanılır. Genellikle OLAP sistemlerde arka tarafta bir OLTP çalışır. OLAP veritabanları, “Pirinç fiyatlarında %10 indirim yapsak ve genel giderlerden %3 kısarsak yıllık karımız ne kadar değişir” gibi senaryolar için kullanılır.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;Analysis Service Giriş&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;Veri Analizine niçin ihtiyaç duyarız?&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;&lt;/div&gt;&lt;p&gt;&lt;/span&gt;&lt;/strong&gt;Firmalar yaptıkları işin performans değerini ölçmek için veri analizine ihtiyaç duyarlar. Firmalar veri analizi yaparak kar ve zarar değerlerini, birim maliyetlerini hesaplayabilirler. Örneğin bir üretim firması hata değerlerini görebilir veya bir havayolu firması doluluk oranlarını takip edebilir. &lt;/p&gt;&lt;p&gt;Firmalar iş trend’lerini(gidişatlarını) veya sorunları görmek için veri analizlerine ihtiyaç duyarlar. Böyle bir durumda firmanın karar yetkisine sahip kişiler görüşerek, hangi iş trend’inin başarılı olduğu ve hangi sorunların var olduğu analiz edilir veya çözümlenir.&lt;/p&gt;&lt;p&gt;Firmalar öngörücü(ileriye yönelik) modeller tasarlayarak, politikalarını belirlemeye ihtiyaç duyarlar. Öngörücü modeller eski dataya dayanarak gelecek için sonucu tahminleyen modellerdir. Örneğin bir sigorta şirketi her bir talep hakkında detaylı bilgileri toplar ve öngörücü modeller ile bu dataların içerisindeki sahte talepleri analiz edebilir. Bu dataları soruşturma memurları ilgili soruşturmalarda sonradan kullanabilir.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;Yaygın Kullanılan Veri Analiz Çözümleri&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;İlişkisel Raporlama :&lt;/strong&gt;&lt;br /&gt;İlişkisel Raporlama, ilişkisel OLTP(Online Transaction Processing) veri kaynaklarındaki datayı anlamlı bir şekilde raporlamak için kullanılır. İlişkisel Raporlamaya SQL Server Reporting Services örnek verebiliriz. İlişkisel Raporlama senaryoları ile dataları kullanıcıya hızlı ve etkin bir şekilde özetleyebiliriz. İlişkisel Raporlamayı çeşitli farklı senaryolarda kullanabilirsiniz. Bunlar:Şirket içi raporlama kullanılabilir. Örneğin şirketin finans raporları, şirketin finans departmanı çalışanlarına ve yöneticilere paylaşılabilir. Veya şirketin ürün raporları tüm çalışanlar ile paylaşılabilir. İlişkisel Raporlama şirketler arası raporlamada da kullanılabilir. Bu senaryonun kullanılabilmesi için şirketler arasında extranet(şirketler arası internet) yapısının olması gerekmektedir. Bu senaryo ile merkez firmanın ürün raporları, iş ortağı diğer firmalar ile paylaşılabilir. Portallar ve uygulamalar içerisinde kullanılabilir. Örneğin CRM (customer relations management) , iş veya üretim uygulamalarında raporlama bileşeni olarak kullanılabilir.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;OLAP :&lt;br /&gt;&lt;/strong&gt;OLAP sistemler datayı çeşitli kategorilere ve düzeylere göre depolar veya kümeler. Bu biçim standart OLTP raporlama uygulamalarına göre daha sezgisel ve interaktif analiz için daha uygundur.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Data Mining :&lt;/strong&gt;&lt;br /&gt;Data Mining, datalar için model(patterns) ve ilişkileri(correlations) kullanarak geniş çapta otomatik arama işlemleri yapar. Bir iş yöneticisi sorumlu olduğu bölümün ana hedef ve etkilerini biliyor olsa bile, bir data mining algoritması her bir hedef için daha çok bilgi verebilir. Ayrıca kontrol edilen durumlar arasında bir bağlantı çıkarabilir. Başarılı bir algoritma eski veriyi temel alarak gelecek için tahmin yapabilir ve bu tahminlere dayanarak çıkan sonuçları test edebilir. Data Mining için hem OLAP hemde OLTP sistemlerin her ikisinide kullanabilirsiniz.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;Temel OLAP Kavramları&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Bu bölümde temel OLAP çözümleri ile ilgili temel kavramlarından bahsetmek istiyorum. Bu kavramlar Analysis Service ile OLAP çözümleri planlarken ve gerçekleştirirken bizim için çok önemli olacak. &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Data Warehouse : &lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;a href="http://3.bp.blogspot.com/_ybjaTHsa6dA/SFN26NuBFVI/AAAAAAAAAGE/k-GXEOlYbaI/s1600-h/image001.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5211639936284955986" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_ybjaTHsa6dA/SFN26NuBFVI/AAAAAAAAAGE/k-GXEOlYbaI/s400/image001.png" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;br /&gt;Firmalar iş analiz süreçlerinde, kendileri için data sağlayan ve dağınık halde bulunan çeşitli verileri raporlama ve sorgulama ihtiyacı duyarlar. Data Warehouse, bu farklı kaynaklardaki veriyi tek bir çatı altında (tek bir kaynak altında) toplayarak yeniden yapılandırılmasına verilen addır. &lt;/p&gt;&lt;p&gt;Firmaların farklı departmanlarda dağınık olarak bulunan verilerin, güncel ve tutarlı olarak saklanması, her departmanın kendine özel sistemeler kullanması sebebiyle Data Warehouse oldukça zor ve zaman alıcı bir süreçtir. &lt;/p&gt;&lt;p&gt;Genellikle data analizleri için kullanılan Data Warehouse dataları (data warehouse tabloları için OLAP çözüm yapıları ve optimal şemalar) de-normalize yapılarak oluşturulur. Data Warehouse, Data Mart’ların sanal olarak birleşimini sağlayabilir veya Data Mart’lar için kaynak datalar sağlayarak onları merkezi bir şekilde saklayabilir.&lt;/p&gt;&lt;p&gt;De-Normalize, Normalization(Normalleştirme)işleminin tersi bir işlemdir. Normalization hakkında detaylı bilgi sahibi olmak için “Normalization(Normalleştirme) Nedir?” adlı makalemizi okuyabilirsiniz. &lt;/p&gt;&lt;p&gt;&lt;em&gt;Normalization:&lt;/em&gt; Normalization, her bilgiye ait olduğu en iyi yerleşimi tanımlama işlemidir. Normalleştirme, veriyi en aza indiren, veriyi uygun gruplamalarla uygun veri türüne yerleştiren ve yapıyı en iyi şekilde kullanan bir tasarım yaklaşımıdır. Normalleştirilen bir veri modeli doğru şekilde düzenlendiği için fiziksel veritabanına çevirilebilir.&lt;/p&gt;&lt;p&gt;Normalization E.F. Codd tarafından 1970’ler de ilişkisel modelleri geliştirmek için oluşturulmuştur. &lt;/p&gt;&lt;p&gt;Normalleştirilen bir veri modeli, her tablonun iyi oluşturulduğunu garanti eder ve her alanın uygunluğunu belirtir. En iyi durum, normalleştirilen mantıklı bir veri modelinin fiziksel olabildiği zamandır. &lt;/p&gt;&lt;p&gt;&lt;em&gt;De- Normalization:&lt;/em&gt; Raporlama veya analiz amacıyla ilişkisel veritabanı modelinden, daha basit bir data yapısına(formuna) geçiş işlemidir. Normalizasyon işleminin tersidir. Örneğin Firmanın Aylık,Yıllık,Günlük satış cirolarının tek tabloya indirgenmesi işlemi.&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Data Mart:&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_ybjaTHsa6dA/SFN3OUxTBtI/AAAAAAAAAGM/cDyVi8uE8Js/s1600-h/image002.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5211640281775146706" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_ybjaTHsa6dA/SFN3OUxTBtI/AAAAAAAAAGM/cDyVi8uE8Js/s400/image002.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Data Mart çeşitli iş faaliyetlerinde veya özel konularda data sağlayan Data warehouse altkümeleridir. Bazı şirketler genel ve bütünsel bir Data Warehouse kullanmak yerine departman düzeyindeki veriyi kullanmak isterler.Data Mart belirli bir konu veya departman bilgilerine odaklanırken, Data Warehouse bütün şirketin bilgilerine odaklanır.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Fact: &lt;/strong&gt;&lt;/p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;&lt;p&gt;&lt;br /&gt;&lt;/strong&gt;&lt;a href="http://2.bp.blogspot.com/_ybjaTHsa6dA/SFN3mjA-fuI/AAAAAAAAAGU/xUiiO-6xY6E/s1600-h/image003.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5211640697915866850" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_ybjaTHsa6dA/SFN3mjA-fuI/AAAAAAAAAGU/xUiiO-6xY6E/s400/image003.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Fact genelde analiz ve toplama(aggregate) işlemleri yaparak fiyat veya adet gibi anahtar iş değerlerini sunan bir ölçü birimidir. Fact formlar dimension elemanları için basit hesaplamalar ve çoğunlukla toplama (aggregate) işlemleri yapmak için kullanılır.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Dimension:&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_ybjaTHsa6dA/SFN32EMQIdI/AAAAAAAAAGc/6Ud_BSERLDo/s1600-h/image004.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5211640964519567826" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_ybjaTHsa6dA/SFN32EMQIdI/AAAAAAAAAGc/6Ud_BSERLDo/s400/image004.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Dimension Formlar, fact’ler için kaynaklardır(bağlamlardır) ve toplanmış(aggregate yapılmış) fact’ler içinde ki işler hakkında bakış açıları tanımlar. Örneğin ürün veya stoklar dimension olarak sayılabilir. Standart sorgular ile stoklar(dimension) içerisindeki her bir ürünün toplam miktarına erişilebilir.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Cube&lt;/strong&gt;:&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_ybjaTHsa6dA/SFN4XJ5uLAI/AAAAAAAAAGk/PO3fqVEFuqM/s1600-h/image005.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5211641532988140546" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_ybjaTHsa6dA/SFN4XJ5uLAI/AAAAAAAAAGk/PO3fqVEFuqM/s400/image005.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Cube’ler(Küp) özetlenmiş fact’ler ve çok boyutlu dimension data tutar. Cube’ler datalara erişimi en uygun hale getiren ve genellikle kullanıcıların Data Warehouse içerisindeki datalara ulaşabilmesini sağlayan giriş noktalarıdır.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Slicing ve dicing&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_ybjaTHsa6dA/SFN4zJNHWSI/AAAAAAAAAGs/nh2nIm5ngUQ/s1600-h/image006.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5211642013837383970" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_ybjaTHsa6dA/SFN4zJNHWSI/AAAAAAAAAGs/nh2nIm5ngUQ/s400/image006.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Slicing(Dilimleme) ve dicing(Izgaralama), OLAP cube içerisindeki datanın iş analizlerini belirlemek için, yaygın olarak kullanılan terimdir. Slicing, bir veya birden çok dimension elemanlarını ayırarak tutar ve bu elemanları diğer dimension’lara göre değerlendirir. Örneğin slicing parekende satış yapan her bir bölgenin aylık bisiklet satışlarını değerlendirebilir. Örnekte ürün dimension’dan döndürülen bisiklet dataları slicing(dilimli) olur. Dicing, ayrılarak tutulan bu çoklu dimension elemanlarından geriye tek değer döndürür. Örneğin dicing Mart 2004 yılında Münih’de satılmış bisikletleri değerlendirebilir.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Pivot Table (Özet Tablo)&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_ybjaTHsa6dA/SFN5OKW6rTI/AAAAAAAAAG8/1hBaoUxzn-s/s1600-h/image008.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5211642478003399986" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_ybjaTHsa6dA/SFN5OKW6rTI/AAAAAAAAAG8/1hBaoUxzn-s/s400/image008.png" border="0" /&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/_ybjaTHsa6dA/SFN5LNiSoyI/AAAAAAAAAG0/QgKAmism6dc/s1600-h/image007.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5211642427316806434" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_ybjaTHsa6dA/SFN5LNiSoyI/AAAAAAAAAG0/QgKAmism6dc/s400/image007.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Pivot Table kullanıcılara OLAP cube’lere göz atmak için hassas bir arabirim sağlar. Kullanıcılar datayı daha çok detaylandırabilirler veya datayı daha özet hale getirebilirler. Ayrıca bu arayüz kullanıcılara slice(dilim) ve dice(ızgara) olanağı sağlar.&lt;br /&gt;&lt;br /&gt;Bu makalede temel kavramlardan bahsettim. Bir sonraki makalemde SQL Server 2005 Analysis Service yapısından bahsedeceğim.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;Kaynak : 2791A: Implementing and Maintaining Microsoft® SQL Server™ 2005 Analysis Services&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-3580718684755500008?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/3580718684755500008/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=3580718684755500008' title='2 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/3580718684755500008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/3580718684755500008'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2008/06/sql-server-2005-analysis-service-1-giri.html' title='SQL Server 2005 Analysis Service 1 (Giriş)'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ybjaTHsa6dA/SFN26NuBFVI/AAAAAAAAAGE/k-GXEOlYbaI/s72-c/image001.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-6526621153957653679</id><published>2008-06-10T04:55:00.000-07:00</published><updated>2008-06-10T05:02:48.439-07:00</updated><title type='text'>Bahçeşehir Üniversitesi Seminer</title><content type='html'>17 Mayıs 2008 tarihinde Bahçeşehir Üniversitesinde "Web'in Geleceği ve E-Ticaret" adlı bir seminer verdim. Emeği geçen herkese teşekkür ederim.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;Seminer resimleri aşağıdaki gibidir. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_ybjaTHsa6dA/SE5s5bD3N2I/AAAAAAAAAF0/MLMZt3ruiTE/s1600-h/Resim+018.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5210221552686544738" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_ybjaTHsa6dA/SE5s5bD3N2I/AAAAAAAAAF0/MLMZt3ruiTE/s400/Resim+018.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_ybjaTHsa6dA/SE5tJofM16I/AAAAAAAAAF8/WgzkHw_fI08/s1600-h/PIC00290.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5210221831168776098" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_ybjaTHsa6dA/SE5tJofM16I/AAAAAAAAAF8/WgzkHw_fI08/s400/PIC00290.JPG" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-6526621153957653679?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/6526621153957653679/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=6526621153957653679' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/6526621153957653679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/6526621153957653679'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2008/06/baheehir-niversitesi-seminer.html' title='Bahçeşehir Üniversitesi Seminer'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ybjaTHsa6dA/SE5s5bD3N2I/AAAAAAAAAF0/MLMZt3ruiTE/s72-c/Resim+018.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-2231004138186920517</id><published>2008-05-21T01:24:00.000-07:00</published><updated>2008-05-21T01:30:33.626-07:00</updated><title type='text'>Kadir Has Üniversitesi Seminer</title><content type='html'>06 Mayıs 2008 tarihinde Kadir Has Üniversitesinde "Web'in Geleceği ve E-Ticaret" adlı bir seminer verdim. Emeği geçen herkese teşekkür ederim.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;Seminer resimleri aşağıdaki gibidir.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_ybjaTHsa6dA/SDPdCjsFPXI/AAAAAAAAAFk/BScDTLSTXys/s1600-h/en+yeni+resimlerr+103.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5202745030552665458" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_ybjaTHsa6dA/SDPdCjsFPXI/AAAAAAAAAFk/BScDTLSTXys/s400/en+yeni+resimlerr+103.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_ybjaTHsa6dA/SDPdgzsFPYI/AAAAAAAAAFs/HtgzUxopbzU/s1600-h/en+yeni+resimlerr+091.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5202745550243708290" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_ybjaTHsa6dA/SDPdgzsFPYI/AAAAAAAAAFs/HtgzUxopbzU/s400/en+yeni+resimlerr+091.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-2231004138186920517?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/2231004138186920517/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=2231004138186920517' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/2231004138186920517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/2231004138186920517'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2008/05/kadir-has-niversitesi-seminer.html' title='Kadir Has Üniversitesi Seminer'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ybjaTHsa6dA/SDPdCjsFPXI/AAAAAAAAAFk/BScDTLSTXys/s72-c/en+yeni+resimlerr+103.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-9127183352989153905</id><published>2008-05-09T07:58:00.000-07:00</published><updated>2008-05-09T08:08:38.547-07:00</updated><title type='text'>Maltepe Üniversitesi Seminer 2</title><content type='html'>02 Mayıs 2008 tarihinde Maltepe Üniversitesinde "Bir Yazılım Mucizesi : Google" adlı bir seminer verdim. Emeği geçen herkese teşekkür ederim.&lt;br /&gt;&lt;br /&gt;Seminer resimleri aşağıdaki gibidir.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_ybjaTHsa6dA/SCRoIREug_I/AAAAAAAAAFc/yKPvRPSNAwo/s1600-h/maltepe_%C3%BCni_web_gelece%C4%9Fi_e_ticaret+006.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5198394361123865586" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_ybjaTHsa6dA/SCRoIREug_I/AAAAAAAAAFc/yKPvRPSNAwo/s400/maltepe_%C3%BCni_web_gelece%C4%9Fi_e_ticaret+006.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt; &lt;/div&gt;&lt;a href="http://4.bp.blogspot.com/_ybjaTHsa6dA/SCRn-xEug-I/AAAAAAAAAFU/AhG_4zDw0h0/s1600-h/maltepe_%C3%BCni_web_gelece%C4%9Fi_e_ticaret+004.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5198394197915108322" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_ybjaTHsa6dA/SCRn-xEug-I/AAAAAAAAAFU/AhG_4zDw0h0/s400/maltepe_%C3%BCni_web_gelece%C4%9Fi_e_ticaret+004.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;a href="http://4.bp.blogspot.com/_ybjaTHsa6dA/SCRnvxEug9I/AAAAAAAAAFM/KXta1Kusdhs/s1600-h/maltepe_%C3%BCni_web_gelece%C4%9Fi_e_ticaret+001.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5198393940217070546" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_ybjaTHsa6dA/SCRnvxEug9I/AAAAAAAAAFM/KXta1Kusdhs/s400/maltepe_%C3%BCni_web_gelece%C4%9Fi_e_ticaret+001.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-9127183352989153905?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/9127183352989153905/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=9127183352989153905' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/9127183352989153905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/9127183352989153905'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2008/05/maltepe-niversitesi-seminer-2.html' title='Maltepe Üniversitesi Seminer 2'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ybjaTHsa6dA/SCRoIREug_I/AAAAAAAAAFc/yKPvRPSNAwo/s72-c/maltepe_%C3%BCni_web_gelece%C4%9Fi_e_ticaret+006.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-8589017378425755786</id><published>2008-05-09T07:55:00.000-07:00</published><updated>2008-05-09T07:58:38.577-07:00</updated><title type='text'>Maltepe Üniversitesi Seminer  1</title><content type='html'>30 Nisan 2008 tarihinde Maltepe Üniversitesinde "Web Geleceği ve E-Ticaret" adlı bir seminer verdim. Emeği geçen herkese teşekkür ederim.&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Seminer resimleri aşağıdaki gibidir.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_ybjaTHsa6dA/SCRmfxEug8I/AAAAAAAAAFE/7KS7zctsw3g/s1600-h/maltepe_%C3%BCni_web_gelece%C4%9Fi_e_ticaret+02.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5198392565827535810" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_ybjaTHsa6dA/SCRmfxEug8I/AAAAAAAAAFE/7KS7zctsw3g/s400/maltepe_%C3%BCni_web_gelece%C4%9Fi_e_ticaret+02.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-8589017378425755786?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/8589017378425755786/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=8589017378425755786' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/8589017378425755786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/8589017378425755786'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2008/05/maltepe-niversitesi-seminer-1.html' title='Maltepe Üniversitesi Seminer  1'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ybjaTHsa6dA/SCRmfxEug8I/AAAAAAAAAFE/7KS7zctsw3g/s72-c/maltepe_%C3%BCni_web_gelece%C4%9Fi_e_ticaret+02.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-3677285934650167784</id><published>2008-05-09T07:47:00.000-07:00</published><updated>2008-05-09T07:53:55.701-07:00</updated><title type='text'>İstanbul Ticaret Üniversitesi Seminer</title><content type='html'>25 Nisan 2008 tarihinde İstanbul Ticaret Üniversitesi Küçükyalı Kampüsünde "Web Geleceği ve E-Ticaret" adlı bir seminer verdim. Emeği geçen herkese teşekkür ederim. &lt;div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;Seminer resimleri aşağıdaki gibidir.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_ybjaTHsa6dA/SCRlBxEug6I/AAAAAAAAAE0/n3Gr0LpEpSA/s1600-h/istanbul_ticaret_%C3%BCniversitesi_web_gelece%C4%9Fi_e_ticaret+01.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5198390950919832482" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_ybjaTHsa6dA/SCRlBxEug6I/AAAAAAAAAE0/n3Gr0LpEpSA/s400/istanbul_ticaret_%C3%BCniversitesi_web_gelece%C4%9Fi_e_ticaret+01.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_ybjaTHsa6dA/SCRlMxEug7I/AAAAAAAAAE8/Hqp8aewoPQs/s1600-h/istanbul_ticaret_%C3%BCniversitesi_web_gelece%C4%9Fi_e_ticaret_02.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5198391139898393522" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_ybjaTHsa6dA/SCRlMxEug7I/AAAAAAAAAE8/Hqp8aewoPQs/s400/istanbul_ticaret_%C3%BCniversitesi_web_gelece%C4%9Fi_e_ticaret_02.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-3677285934650167784?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/3677285934650167784/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=3677285934650167784' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/3677285934650167784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/3677285934650167784'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2008/05/istanbul-ticaret-niversitesi-seminer.html' title='İstanbul Ticaret Üniversitesi Seminer'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ybjaTHsa6dA/SCRlBxEug6I/AAAAAAAAAE0/n3Gr0LpEpSA/s72-c/istanbul_ticaret_%C3%BCniversitesi_web_gelece%C4%9Fi_e_ticaret+01.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-2451423125117878616</id><published>2008-05-09T07:42:00.000-07:00</published><updated>2008-05-09T07:47:28.549-07:00</updated><title type='text'>Trakya Üniversitesi Seminer</title><content type='html'>22 Nisan 2008 tarihinde Trakya Üniversitesi Ahmet Karadeniz Yerleşkesinde "Web Geleceği ve E-Ticaret" ve "Yazılımda Kariyer" adlı 2 ayrı seminer verdim.  Emeği geçen herkese teşekkür ederim.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-2451423125117878616?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/2451423125117878616/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=2451423125117878616' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/2451423125117878616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/2451423125117878616'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2008/05/trakya-niversitesi-seminer.html' title='Trakya Üniversitesi Seminer'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-875527511635691390</id><published>2008-04-12T01:23:00.000-07:00</published><updated>2008-04-12T01:27:41.224-07:00</updated><title type='text'>Veritabanı Yöneticisi Tipleri</title><content type='html'>&lt;strong&gt;&lt;span style="font-size:130%;"&gt;Veritabanı Yöneticisi Tipleri&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Veritabanı yöneticileri; veri, veritabanı ve veritabanı yönetim sisteminin tasarlanması, oluşturulması, bakımı ve izlenmesi gibi görevleri yerine getirir. En yaygın veritabanı yönetici tipleri asagıdaki gibidir.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Sistem Veritabanı Yöneticisi&lt;/strong&gt;&lt;br /&gt;Bir sistem veritabanı yöneticisi, tamamen veritabanının sistem kısmıyla yani teknik boyutuyla ilgilenir. Bir sistem veritabanı yöneticisin görevleri asagıdaki gibidir.&lt;br /&gt;&lt;br /&gt;· Yeni DBMS versiyonlarını kurmak ve bakımlarını saglamak&lt;br /&gt;· Sistem parametrelerini ayarlamak ve belli bir değerde tutmak&lt;br /&gt;· DBMS ile birlikte çalısan işletim sistemini, ağı ve transaction işlemlerini ayarlamak.&lt;br /&gt;· DBMS için uygun veri depolayıcısını seçmek.&lt;br /&gt;· DBMS’nin birlikte çalıştığı depolama aygıtlarını ve onların yazılımını yönetmek&lt;br /&gt;· Veritabanı uygulamaları için gerekli olan herhangi bir diğer teknolojilerle aracı olmak.&lt;br /&gt;· Üçüncü parti veritabanı araçlarını kurmak.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Veritabanı Mimarı&lt;/strong&gt;&lt;br /&gt;Veritabanı mimarları yeni bir veritabanının tasarlanması ve oluşturulması görevlerini yerine getirir. Veritabanı mimarı, sadece yeni tasarım ve geliştirme işine bakar. Veritabanı mimarı bakım, idare, ve kurulan veritabanları ve uygulamaların ayarlarına karışmaz. Veritabanı mimarı, yeni veya mevcut olan uygulamalar için yeni veritabanlarını tasarlar.&lt;br /&gt;&lt;br /&gt;Bir veritabanı mimarının görevleri asagıdaki gibidir.&lt;br /&gt;&lt;br /&gt;· Mantıksal veritabanı modelini olusturmak&lt;br /&gt;· Mantıksal veritabanı modeli içerisinden fiziksel veri modeline dönüsümünü saglamak.&lt;br /&gt;· Etkin veritabanları yaratmak için,verilerin belirli fiziksel karekterisliklerini belirlemek, indeksleri olusturmak ve veritabanı nesnelerini uygun fiziksel depolama aygıtlarında saklamak&lt;br /&gt;· Verimli SQL ve uygun veritabanı tasarımını garanti etmek için gereksinim duyulan veri girişleri ve degişikliklerini analiz etmek&lt;br /&gt;· Yeni veritabanları için yedek ve geri kurtarma stratejilerini belirlemek.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Veritabanı Analisti&lt;br /&gt;&lt;/strong&gt;DBMS de yaygın olarak çalısan diger bir görevli veritabanı analisttir. Bu kişiler için uygun bir pozisyon yoktur. Bazen veritabanı analistleri yardımcı veritabanı yöneticileri olarak, bazen veritabanı mimari olarak, bazen de veri analistci olarak adlandırılır. Hatta bazen bazı şirketlerde veritabanı yöneticisi yerinede direkt kullanılır.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Veri Modelcisi (Data Modeler)&lt;/strong&gt;&lt;br /&gt;Veri modelleyicisi genellikle bir veri yöneticisin altında çalısan sorumludur. Bir veri modelcisinin görevleri asagıdaki gibidir&lt;br /&gt;&lt;br /&gt;· Bir veritabanı projesini olusturmak için gereksinimleri toplamak&lt;br /&gt;· Veri gereksinimleri analiz etmek&lt;br /&gt;· Mantıksal ve Kavramsal veri modelli projeler tasarlamak&lt;br /&gt;· Ortak bir veri modelini yaratmak ve güncellestirmek&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Uygulama Veritabanı Yöneticisi&lt;/strong&gt;&lt;br /&gt;Uygulama veritabanı yöneticisi, sistem veritabanı yöneticisinin karsıtıdır. Uygulama veritabanı yöneticisi, veritabanı tasarlanması üzerine ve belirli bir uygulama veya uygulamalar için gerekli olan veritabanlarının destek ve idaresine odaklanır. Bir uygulama veritabanı yöneticisi aynı zamanda veritabanı yönetim degişikliklerini yapabilir, sistem performansını ayarlayabilir veya yaygın kullanılan diger rolleri de yerine getirebilir. Uygulama veritabanı yönetisi, DBMS uygulamalarını ve veritabanı çevresi farklılıklarını her türlü özel ayarlarına kadar izler.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Görevlere Odaklı Veritabanı Yöneticisi(Task-Oriented DBA)&lt;/strong&gt;&lt;br /&gt;Büyük organizasyonlar bazen bir veritabanı yöneticisini belirgin bir görev üzerinde görevlendirir. Göreve odaklı veritabanı yöneticilerine bir örnek verecek olursak, organizasyonun veritabanlarının recoverylerini garanti altına almak için bir gününü bir yedek ve recovery adayan veritabanı yöneticisi.&lt;br /&gt;&lt;br /&gt;Organizasyonların çoğu, odaklanmanın bu yönünü karşılayamaz, ama şartları uygun olduğu zaman, göreve odaklı veritabanı yöneticilerine, çok önemli görevler için bilgili özel bir takımının altında toplayabilir.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Performans Analizcileri&lt;/em&gt;&lt;br /&gt;Performans analizcileri özel bir göreve odaklı veritabanı yöneticileri olarak sayılabilir. Performans analizcileri diger veritabanı yöneticilerinin görevlerine ortak alabileceği gibi daha çok veritabanın performansıyla veya performansla ilgili problemlerle ugraşır.&lt;br /&gt;&lt;br /&gt;Bir performans analisti, ayrıntıları anlamalıdır, performans için SQL dan komutlar vermelidir ve performans için veritabanlarını tasarlayabilmelidir. Bir performans analisti, gerekli olduğu zaman DBMS ve sistem parametrelerinde uygun degişiklikleri yapabilecek ayrıntılı DBMS teknik bilgisine sahip olmalıdır.&lt;br /&gt;&lt;br /&gt;Performans analisti, sistem veritabanı yöneticisi olamaz. Fakat performans analisti, belirgin bir programın performansı üzerinde degisiklikleri kolaylastırmak için, uygulama gelistiricilerine yardım etmek için onların kullandığı dilde uygulama geliştirme bilgisine sahip olmalıdır.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Veri Ambar Yöneticileri&lt;/strong&gt;&lt;br /&gt;Genis veri analizi yapmak için veri depolarını kullanan organizasyonlar bu verileri izlemek ve depolama çevresine ihtiyaç duyar. Veri ambar yöneticileri, farklı veritabanları arasında OLTP ve veri ambarlama desteği verebilen yetenekli veritabanı yöneticileridir. Bir veri ambar yönetiminde aşağıdaki maddelerin olması gerekir.&lt;br /&gt;&lt;br /&gt;· Is zekası, sorgu ve raporlama araçları&lt;br /&gt;· Sadece okunabilir erisimler için veritabanı tasarımı&lt;br /&gt;· Veri ambarlama tasarımı (örnegin star schema)&lt;br /&gt;· Veri ambarlama teknolojileri (örnegin OLAP)&lt;br /&gt;· Veri transferi ve dönüştürme&lt;br /&gt;· Veri niteliklerini çıkarma&lt;br /&gt;· Veriyi yüklemek ve kaldırmak için uygun veri tipleri&lt;br /&gt;· Özel Yazılımlar&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Üretim ve Test&lt;/strong&gt;&lt;br /&gt;Kaliteli bir veritabanı yaratmak için iki çevre yaratılmalı ve desteklenmelidir. Bunlar üretim ve testtir.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-875527511635691390?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/875527511635691390/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=875527511635691390' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/875527511635691390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/875527511635691390'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2008/04/veritaban-yneticisi-tipleri-veritaban.html' title='Veritabanı Yöneticisi Tipleri'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-2195627104138004403</id><published>2008-04-10T06:48:00.001-07:00</published><updated>2008-04-10T06:52:58.932-07:00</updated><title type='text'>Veritabanı Yöneticisinin Görevleri</title><content type='html'>&lt;strong&gt;Veritabanı Yöneticisinin Görevleri&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Veritabanı yöneticisinin rutin bir şekilde yerine getirmesi gereken çesitli görevler vardır. Bu görevlere veritabanı tasarımı, performansı izleme ve düzenleme, veritabanına erişilebilirlik, güvenlik, yedek alma ve geri yükleme, veri bütünlüğünün sağlama, veritabanın konumu değiştirme sayılabilir.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Veritabanı Tasarımı&lt;br /&gt;&lt;/strong&gt;Veritabanı yöneticisi RDMS (İlişkisel Veritabanı Yönetim Sistemi) de veritabanı oluştururken, oluşturacağı veritabanının hem teorisini hemde belirgin uygulamasını bilmek zorundadır.&lt;br /&gt;Veritabanı yöneticisi mantıksal veri modelini fiziksel veri modeline dönüştürebilir. Veritabanı yöneticisi istemci ve uygulama tarafından kullanılan veritabanını tasarlayabileme ve uygulayabilmelidir.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Performansı İzleme ve Düzenleme&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;Performans, veritabanının ayarlarıyla veritabanından beklenenlerin karşılığını almakla ilgili bir durumu gösterir. Yani donanım, yazılım ve ayarlamalar açısından yetersiz bir sistemden, hız ve daha fazla kapasite beklemek yanlış olacaktır. Veritabanı performansını etkileyen 5 faktor vardır.&lt;br /&gt;&lt;br /&gt;Bunlar;&lt;br /&gt;&lt;a name="OLE_LINK2"&gt;&lt;/a&gt;&lt;a name="OLE_LINK1"&gt;· Workload(İş Yükü)&lt;/a&gt;&lt;br /&gt;· Throughput(Üretilen iş)&lt;br /&gt;· Resources(Kaynaklar),&lt;br /&gt;· Optimization(İyi hale getirme)&lt;br /&gt;· Contention(Mücadele)&lt;br /&gt;dır.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Workload(İş Yükü),&lt;/em&gt; DBMS de tanımlı istekleri tanımlar. Workload; online transaction,&lt;br /&gt;batch job, ad hoc query, data warehousing(veri ambarlama), analytical queries(analitik sorgular) ve herhangi bir zamanda sistem tarafından çalıstırılan komutları içerir. Workload gün gün, saat saat, dakika dakika hatta saniye saniye çok şiddetli dalgalanabilir. Bazen de periyodik olarak dalgalanabilir.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Throughput,&lt;/em&gt; bilgisayar, donanım ve yazılımının toplam yeteneklerini belirler. Throughput, I/O hızı, CPU hızı, makinanın paralel verimliligi, sistem yazılımının ve işletim sisteminin etkinliğini içerir.&lt;br /&gt;&lt;br /&gt;Sistem bazında donanım ve yazılım araçları &lt;em&gt;resources(kaynaklar)&lt;/em&gt; olarak bilinir. Örnek olarak veritabanı çekirdegi, boş disk alanı, önbellek denetleyicileri sayılabilir.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Optimization&lt;/em&gt;, veriye etkin bir şekilde erişmek için sorgu maliyet formülleri ile veritabanı taleplerini analiz etme anlamına gelir. Bütün sistem tipleri optimization kullanabilir. Fakat ilişkisel sorgular DBMS’de birincil derede benzersiz oldugu için optimization benzersizdir. Yine de birçok faktör veritabanını en iyi sekilde kullanıcısını ulaştırmak için en verimli erişim&lt;br /&gt;yolları yaratmaya ihtiyaç duyar. Örnek olarak SQL kodlama, veritabanı parametreleri, verimli bir sekilde programlama sayılabilir.&lt;br /&gt;&lt;br /&gt;Belirli kaynaklar üzerinde iş yükünün yüksek olduğu zamanlarda contention oluşur. Herhangi bir kaynağı birden çok bileşen veya kişi kullandığı anda &lt;em&gt;Contention&lt;/em&gt; oluşur. Örnegin aynı veriye iki kişinin güncelleme yapmaya çalısması gibi. Contention artığı durumlarda workload artar.&lt;br /&gt;&lt;br /&gt;Performansı düzenleme ve birçok görev ve becerileri, veritabanlarında etkili bir şekilde yapabilmek için veritabanı yöneticileri gerekir. Bu beceriler uygun indeksleri oluşturmak, yeteri kadar tampon bellek oluşturmak, veritabanını ve uygulamaları izlemek, veritabanını yeniden düzenlemek olarak sayılabilir.&lt;br /&gt;&lt;br /&gt;Kullanılabilirlik(Availability)&lt;br /&gt;Kullanılabilirlik(Availability) ilk bileşeni DBMS’yi yüksek tutmak ve çalıştırmaktır. DBMS’nin hizmet dışı kalmaması için otamatik uyarılar olusturmak ve sürekli izlemek gerekir.&lt;br /&gt;&lt;br /&gt;Bireysel veritabanlarının sürekli açık ve çalışır olması gerekir. Veritabanı yöneticisi karısıklıkları en aza indirger ve çakışmaların en az olmasını sağlar. Bir veritabanı yöneticisi, çakışmaları en aza indirmek için clustering(kümeleme) gibi teknolojileri kullanabilir.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Veritabanı Güvenligi ve Yetkilendirilmesi&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Veritabanı tasarlandıktan ve programlandıktan sonra kullanıcıların veritabanında ki veriye erişmesi ve degiştirmesi gerekir. Ama kullanıcıların uygun olmayan veya yasak olan veriye erişmemelidirler. Kullanıcılar sadece izni ve yetkisi oldugu veriye erişip onu kullanabilmelidirler. Işte veritabanı yöneticileri uygun olan veriye kullanıcıların erişmesini saglar.&lt;br /&gt;&lt;br /&gt;Veritabanı yöneticileri DBMS içerisinde güvenligi saglamak için, SQL(Structured&lt;br /&gt;Query Language) içerisinden Grant, Deny, Revoke deyimlerini kullanır.&lt;br /&gt;&lt;br /&gt;Güvenlik birçok veritabanı gereksinimleri için gereklidir. Bunlar;&lt;br /&gt;· Veritabanı objelerini oluşturmak için. Bunlar databases(veritabanı), tables(tablo),&lt;br /&gt;views gibi.&lt;br /&gt;· Veritabanı objelerini düzenlemek için.&lt;br /&gt;· Sistem Kataloguna erismek için.&lt;br /&gt;· Tablo içerindeki verilere erişmek ve degiştirmek için.&lt;br /&gt;· Kullanıcı tanımlı veri tipleri ve fonksiyonlar yaratmak için.&lt;br /&gt;· Stored Procedure çalıstırmak için.&lt;br /&gt;· Veritabanını durdurmak veya çalıştırmak için.&lt;br /&gt;· DBMS parametrelerini ayarlamak veya düzenlemek için.&lt;br /&gt;· LOAD, RECOVER, REORG gibi veritabanı yardımcı komutlarını çalıstırır.&lt;br /&gt;&lt;br /&gt;Güvenlik bazı yollarla güçlendirilebilir. Örnegin olusturulmus bir view’e son kullanıcılar ve programcılar tarafından bir giriş blogu konulabilir.&lt;br /&gt;&lt;br /&gt;Ayrıca veritabanlarına harici(herhangi bir programlama dilinden veya uygulamalardan)&lt;br /&gt;güvenlik metodları da uygulanabilir.&lt;br /&gt;Yedek Alma ve Kurtarma(Geri Alma)&lt;br /&gt;Veritabanı yöneticisi herhangi bir sorun karşısında kurtarma bilgisine sahip olmalıdır. Sorun sistem sorunları veya program hatası olabilir. Bugün hemen hemen bütün sorunlar uygulama hataları veya kullanıcı hataları olarak karşımıza çıkmaktadır.&lt;br /&gt;&lt;br /&gt;Yapılan, analist tahminleri, uygulama hatalarının 80%’inin, yazılım başarısızlıkları ve insan hatası yüzünden olduğunu gösterir. Veritabanı yöneticisi çıkan sorunlara en kısa zamanda müdahale edebilmelidir.&lt;br /&gt;&lt;br /&gt;Genellikle veri kurtarmanın ilk tipi, büyük bir kapatmadan dolayı oluşan varsayılan kurtarmadır(recover to current). Bu sonuç yapılan en son işlemin veya güncel işlemin başarıyla gerçekleşmemesinden kaynaklanabilir. Geri alımı tamamlanıncaya kadar uygulamalar kullanılmazlar.&lt;br /&gt;&lt;br /&gt;Diger bir kurtarma tipi Point-in-time recovery’dir. Point-in-time recovery genellikle uygulama düzeyi sorunlarla ugraşır. Bir Point-in-time geri alımını yapmak için, geleneksel teknikler belirgin bir Point-in-time oldugu sürece tüm iş yapmanın etkilerini kaldırır.&lt;br /&gt;&lt;br /&gt;Transaction recovery üçüncü tipteki kurtarmadır. Transaction recovery, arıza süresi ve veri kaybı durumlarında kullanılan kurtarma modelidir. Böylece transaction recovery belirli bir esnada belirli işlerinin etkilerinin, veritabanından kaldırılmadan gerçekleşeceği bir uygulamadır. Bu yüzden ki bazen uygulama kırıcı olarak da başvurulur.&lt;br /&gt;&lt;br /&gt;Geri alma’nın herhangi bir tipini hazırlamak için, Veritabanı Yöneticisi olarak verinin, yazılım, donanım, veya elle yapılan bir işlemde bir hata halinde kaybolmadığını garanti etmesi için stratejinin oldugu bir yedegi gelistirmeye ihtiyaç duyar. Bu strateji uygulanabilir bir işlem olarak(veritabanı için bir yedek dosya olarak kopyalar, / Geri alma planı günlügüne kaydeder) veritabanını dosyalarının kopyasını alır.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Veri Bütünlüğü&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Bir veritabanı tasarlarken veri zarar görmemesi ve bozulmaması için verinin dogru bir biçimde girilip saklanması gerekir. Veritabanı yöneticisin bu işlemi yerine getirmek için bütünlügü DBMS’nin kurallarıyla(rule) yerine getirir.&lt;br /&gt;&lt;br /&gt;Veri bütünlügünü, 3 bakış açısıyla saglayabiliriz. Bunlar fiziksel(physical), anlamsal(semantic), ve içsel(internal) olarak sayabiliriz. Fiziksel DBMS de veri tipleri ve alanları sayabiliriz. Veritabanı yöneticisi her bir tablonun her sütunu için uygun bir veri tipi seçer. Böylece o alan için uygun verinin girilmesi saglanır. Örnegin sütunun veri tipi integer olarak tanımlanmışsa, o sütuna sadece nümerik bilgiler girilmesi sağlanır. Kullanıcı metinsel veya nümerik olmayan bir bilgi girdiğinde veritabanı hata üretir. Çogu ilişkisel DBMS türleri asagıdaki constraint(kısıt) tiplerini destekler:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Referential constraint :&lt;/em&gt; Belirli sütunlarla tablolar arasında ilişki kurmak için tanımlanır. Herhangi bir sütuna girilen verinin baska bir tablodaki diger bir sütunu etkilemesidir.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Unique constraint :&lt;/em&gt; Bir tablo içerisinde varolan bir sütunun içerisine benzersiz verilerin girilmesini sağlar. Örnegin, Ögrenci adında bir tabloda Ögrenci No diye bir sütunumuz olsun. Ögrenci No sütunun Unique (benzersiz) olarak belirlediginizde aynı Ögrenci No nun girilmemesini sağlarsınız.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Check constraint :&lt;/em&gt; Bir tablonun sütunlarında veya bir sütununda girilen bilgilerin kısıtlanmasını sağlar. Örnegin Ögrenci adında bir tabloda Cinsiyet diye bir sütunumuz olsun. Bu sütuna cinsiyeti sadece Bay veya Bayan olarak yazdırmak istiyorsak bunun için bir Check constraint tanımlamak gerekir.&lt;br /&gt;&lt;br /&gt;Anlamsal (semantic), kontrol olarak da tanımlanma olarak da diğerlerine göre daha zordur. Anlamsal (semantic) bütünlüğe örnek olarak veritabanındaki verinin kalitesini verebilirim. Veritabanında belirli olan fiziksel bütünlük yada kısıt tanımları herhangi bir veriyi sadece depolamak için yeterli degildir. Veri kalitesini garanti etmek yerleşimde olması için yordam ve pratik ihtiyacıdır. Örnegin, kayıtlı olan müşterinin 25%’inde yanlış bir adres veya telefon numarası içeren bir müşteri veritabanı, yetersiz kalitesiyle bir veritabanının bir örnegidir.&lt;br /&gt;&lt;br /&gt;Bütünlügün son yönü, iç DBMS oluşturur. DBMS iç bütünlüğünü, asağıdaki çözümlerle sağlar.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Index Tutarlılığı.&lt;/em&gt; Bir index veritabanında ekstradan yer kaplayan ve veritabanı içerisindeki tabloların içerigini düzenli bir yapıda tutan yer göstericilerdir. Indexler, herhangi bir veriyi sorgulararken tüm tablonun içerigini taramaktansa gerekli verilerin taranmasını saglayarak performansı artırır.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Pointer Tutarlılığı&lt;/em&gt;. Bazen büyük miktardaki çoklu nesneleri aynı fiziksel ortamda saklamayız. Bu yüzden büyük miktardaki bu verileri saklamak için Pointer’a ihtiyaç duyarız.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Backup Tutarlılığı.&lt;/em&gt; Çogu DBMS ürünleri bazen recovery için etkin olarak kullanılamayan gereksiz veritabanı yedekleri alır. Bu senaryo bu eylemleri tanımak ve düzeltici hareketleri almak için gereklidir.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-2195627104138004403?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/2195627104138004403/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=2195627104138004403' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/2195627104138004403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/2195627104138004403'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2008/04/veritaban-yneticisinin-grevleri.html' title='Veritabanı Yöneticisinin Görevleri'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-848139915671422430</id><published>2008-01-15T06:45:00.000-08:00</published><updated>2008-01-15T07:30:04.660-08:00</updated><title type='text'>Veri, Veritabanı ve Sistem Yönetimi</title><content type='html'>&lt;strong&gt;Veri, Veritabanı ve Sistem Yönetimi&lt;/strong&gt;&lt;br /&gt;Çoğu firma verilerin, teknik ve iş yönünden bakış açısını çesitli rollerle tanımlamışlardır. Şimdi bu rolleri açıklamaya çalısacağım.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;Veri Yönetimi&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;Veri yönetimi veri kaynak yönetiminde kullanılan veriyi yönetmek için gerekli teknolojiyi belirler ve veriyi kullanıcılar tarafından kullanılmaya hazır hale getirir. Veri yöneticisi iş yapısını anlama ve bunu mantıksal veri modeline çevirme ile sorumludur ve bunun için veri yöneticisi daha çok analiz etme, daha çok veri toplama ve dizayn evrelerini belirlemelidir.&lt;br /&gt;&lt;br /&gt;Veritabanı yöneticiside(DBA) veritabanını geliştirme, test etme ve işlere uygunluk açısından planlamak zorundadır.&lt;br /&gt;&lt;br /&gt;Veri yöneticisi verileri depolama, veritabanı yöneticisi DBMS ve veritabanının fiziksel&lt;br /&gt;dizaynıyla ilgilenir. Ayrıca veri yönetisi metadata ile de ilgilenir. Metadata sistem bilgileridir. Metadata, veritabanı içerisindeki nesneler ve sistem hakkındaki bilgileri içerir. Veri yöneticisi işyerinin metadata stratejilerine cevap verebilmelidir. Örneğin veri yöneticisi veri elemanlarını tanımlamalı, isimlerini belirlemeli, varsa kısıtlamaları düzenlemeli, veri tipleri ve uzunluklarını ayarlamalıdır.&lt;br /&gt;&lt;br /&gt;Veri yöneticisine veri modellerini olustururken, Conceptual(Kavramsal) veri modeli ve Logical(Mantıksal) veri modelinin birliktelikleri büyük katkıda bulunur. Conceptual (Kavramsal) veri modeli, yüksek derecede veri gereksiniminin anahatlarını içerir. Logical (Mantıksal) veri modeli, veri tipleri, veri uzunlukları, veriler arasındaki ilişkileri ve kısıtları içerir.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;Veritabanı Yönetimi&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;Veritabanı yöneticisi(DBA), mantıksal veritabanı etkin bir şekilde fiziksel veritabanı modeline dönüştürür. Bir veritabanı yöneticisinin bu dönüşümü yaparken DBMS’yi mutlaka bilmesi gerekir. Bir veritabanı yöneticisi bir veri yöneticinden kavramsal ve mantıksal veri modelini alır ve bunu fiziksel veri modeline çevirir. Bu ilişki aşağıdaki şekilde gösterilmektedir.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_ybjaTHsa6dA/R4zRKZ20L5I/AAAAAAAAAEk/Q2SCTYq7IIs/s1600-h/sekil1.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5155725650102071186" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_ybjaTHsa6dA/R4zRKZ20L5I/AAAAAAAAAEk/Q2SCTYq7IIs/s400/sekil1.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;Sistem Yönetimi&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;Bazı şirketler ki genellikle büyük organizasyonlar sistem yöneticilerine de sahiptir. Bu sistem yöneticileri DBMS’yi oluşturmak ve çalıştırmak için sistem programlama rollerini üstlenir. Sistem yöneticileri veritabanı planlarında ve veritabanı desteklerinde bulunmaz. Veritabanı Yöneticisi veritabanından sorumludur. Sistem Yöneticisi ise DBMS’nin kurulumu, düzenlenmesi ve destek işlerinden sorumludur.&lt;br /&gt;&lt;br /&gt;Bunun dışında sistem yöneticisi diğer teknisyenlerle beraber Transaction İşlemleri, Message Queue Yazılımları, Network Protokolleri, İşletim Sistemi parametreleri gibi işlemleri gerçekleştirebilmek için birlikte çalışır.&lt;br /&gt;&lt;br /&gt;Veri yöneticisi, sistem yöneticisiyle veritabanı yöneticisi arasında çapraz bir şekilde görevlerini yerine getirir. Sistem yöneticileri de veritabanı yöneticileri gibi fiziksel veritabanı altında çalısırlar, fakat veritabanı yöneticileri sistem yöneticileri gibi sistem yazılımlarının teknik olarak derinliklerinden ve ilişkilerinden anlamak zorunda değildir. Veri yöneticisi, veritabanı yöneticisi ve sistem yöneticisi arasındaki görev dağılımı aşağıdaki şekilde gösterilmistir.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_ybjaTHsa6dA/R4zRSp20L6I/AAAAAAAAAEs/tf7dsTjDa2o/s1600-h/sekil2.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5155725791835991970" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_ybjaTHsa6dA/R4zRSp20L6I/AAAAAAAAAEs/tf7dsTjDa2o/s400/sekil2.jpg" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-848139915671422430?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/848139915671422430/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=848139915671422430' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/848139915671422430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/848139915671422430'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2008/01/veri-veritaban-ve-sistem-ynetimi.html' title='Veri, Veritabanı ve Sistem Yönetimi'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ybjaTHsa6dA/R4zRKZ20L5I/AAAAAAAAAEk/Q2SCTYq7IIs/s72-c/sekil1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-4549600900845019989</id><published>2008-01-15T02:21:00.000-08:00</published><updated>2008-01-15T02:23:51.869-08:00</updated><title type='text'>Veritabanı Yönetiminin Kuralları</title><content type='html'>&lt;strong&gt;Veritabanı Yönetiminin Kuralları&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Veritabanı yönetim kurallarını, planlama ve düzenlenen planlamaları yerine getirme olarak söyleyebilirim. Bir veritabanı yöneticisi planlamaları yaparken şirketin büyümesini ve yapısal degişikliklerini göz önüne alarak planlamalıdır.&lt;br /&gt;&lt;br /&gt;Veritabanı yöneticisi tasarılarını planlarken bu uygulamanın her adımını önceden planlamalı, gereksinimleri belirlemeli ve bu uygulamanın her adımındaki görevleri birbirleriyle döngüsel olarak işlemelidir. Aşağıdaki şekil de bu planlamayı göstermektedir.&lt;br /&gt;&lt;p&gt;&lt;a href="http://3.bp.blogspot.com/_ybjaTHsa6dA/R4yJkJ20L4I/AAAAAAAAAEc/IG3akXO2Wgg/s1600-h/resim.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5155646927646502786" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_ybjaTHsa6dA/R4yJkJ20L4I/AAAAAAAAAEc/IG3akXO2Wgg/s400/resim.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Veritabanı yöneticisi, geliştirmeye başlamadan önce DBMS metodları kullanarak(örnek Oracle veya SQL Server) mantıksal veri modelini fiziksel veri modeline çevirmedir. Fiziksel veri modeline çevrilen veri uygulamalarının testleri de yapılarak uygulama hatalardan arındırılıp kullanıma hazır hale getirilmelidir. Kullanıma hazır hale getirilen veritabanının bundan sonraki işlemi bakım yapmaktır.&lt;br /&gt;&lt;br /&gt;Kullanıma hazır hale gelen veritabanını kullanmaya başlamadan önce güvenlik mekanizmaları, depolama üniteleri ve bellek kullanma gereksinimleride düzenlenerek veritabanının gelişimi tamamlanır.&lt;br /&gt;&lt;br /&gt;Bundan sonra DBA’nın yapması gereken faaliyete geçen veritabanın rutin yönetimsel görevlerini yerine getirmektir. Bu görevler;&lt;br /&gt;&lt;br /&gt;· Performansı İzleme&lt;br /&gt;· Yedek Alma ve Geri Yükleme&lt;br /&gt;· Ayarlamalar&lt;br /&gt;· Izin Yönetimleri&lt;/p&gt;&lt;p&gt;olarak sayılabilir.&lt;br /&gt;&lt;br /&gt;DBA’a DBMS kurulumunu bitirdikten sonra uygulamalar vasıtasıyla veritabanına erişen IT altyapı sistemini oluşturmalıdır.(veya Program Gelistiricilerden destek alabilir). Son olarak DBA’in görevleri arasında sorgu ve rapor araçlarını düzenlemek, güvenliğini sağlamak, sorgu düzenekleri, performanslarını izleme ve düzenleme gibi görevler de sayılabilir.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-4549600900845019989?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/4549600900845019989/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=4549600900845019989' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/4549600900845019989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/4549600900845019989'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2008/01/veritaban-ynetiminin-kurallar.html' title='Veritabanı Yönetiminin Kuralları'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ybjaTHsa6dA/R4yJkJ20L4I/AAAAAAAAAEc/IG3akXO2Wgg/s72-c/resim.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-451387663959932801</id><published>2008-01-14T08:46:00.001-08:00</published><updated>2008-01-14T08:46:38.463-08:00</updated><title type='text'>Database Management System (DBMS) nedir?</title><content type='html'>&lt;strong&gt;Database Management System (DBMS) nedir?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;Veritabanı nedir? sorusuyla baslamak istiyorum. Belki bu soruya çok farklı cevaplar verilebilir. Ama şunu söyleyebilirim ki SQL Server 2005 bir database değildir. SQL Server 2005 bir Database Management System (Veritabanı Yönetim Sistemi’dir). Oysa SQL Server 2005 ile veritabanı yaratılabilir.&lt;br /&gt;Veritabanı; alan, kayıt, dosya gibi veri elemanları içerisine veriler depolanmasını sağlar. DBMS ise son kullanıcı veya uygulama programcısı arasında veri yönetimi ve paylaşım etkinliğini sağlayan yazılımdır. DBMS database içerisindeki bilgileri depolayan, geri alan, değiştiren ve ekleyen sistematik metotlar sağlar. DBMS genellikle veri bütünlügü, veri güvenligi, veri erişim kontrolu ve  uygun hale getirme, otomatik geri alma, yeniden başlatma ve kurtarma islerine de yerine getirir.&lt;br /&gt;&lt;br /&gt;DBMS’inin görevleri ;&lt;br /&gt;· Veritabanındaki ilişkileri yönetme,&lt;br /&gt;· Datanın dogru bir sekilde kaydedilmesi,&lt;br /&gt;· Bütün durumlarda hatta “system failure” durumunda bile datayı kurtarmak olarak özetleyebilirim.&lt;br /&gt;&lt;br /&gt;DBMS’nin yetenekleriyle uygulamadan veritabanı örneklerine erişilebilir ve veritabanı işlemlerini yerine getirebiliriz. Örneğin herhangi bir muhasebe uygulamasıyla bu muhasebe uygulamasının kullandığı DBMS’i bütünleştirerek (örnek Oracle9i, DB2 veya SQL Server ) veri yönetim ve depolama islemlerini yerine getirebilirsiniz.&lt;br /&gt;Şirketler çesitli veri tabanlarını tercih edebilir. Örnegin büyük bir sirket mainframe üzerinde çalısan DB2, farklı Unix platformlar üzerinde çalısabilen Informix ve Oracle, Windows 2003 üzerinde çalısabilen SQL Server tercih edebilir veya eski veritabanları olarak IMS, hatta gelişigüzel bir uygulamayla Adabas veya Ingres gibi DBMS’leri tercih edebilir.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-451387663959932801?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/451387663959932801/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=451387663959932801' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/451387663959932801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/451387663959932801'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2008/01/database-management-system-dbms-nedir.html' title='Database Management System (DBMS) nedir?'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-2013486894046212700</id><published>2008-01-14T06:38:00.000-08:00</published><updated>2008-01-14T06:48:29.189-08:00</updated><title type='text'>Native HTTP Desteği</title><content type='html'>&lt;strong&gt;Native HTTP Desteği&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;SQL Server 2005’e gelen yeniliklerinden biriside Native HTTP desteğidir. SQL Server; Stored Procedure, kullanıcı tanımlı fonksiyon ve Transact SQL sorgularını SAOP protokolunu kullanarak dış ortama aktarabilir. Bu özellik IIS olmadan SQL Server objelerini Web Servis olarak dışarıya açmak anlamına gelmektedir.&lt;br /&gt;&lt;br /&gt;SQL Server’ın native HTTP desteği vermesinin asıl amacı farklı istemci uygulamaların SQL Server’a erişebilmesi sağlamaktır. Bu istemci uygulamalara windows tabanlı uygulamalar, web tabanlı uygulamalar ve konsol tabanlı uygulamalar sayılabilir. Bu uygulamalar farklı programla dilleriyle ve OLEDB, ODBC veya diğer özel erişim yöntemleri kullanılarak gerçekleştirilir.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_ybjaTHsa6dA/R4t0J520L0I/AAAAAAAAAD8/JzRdhqDLnjA/s1600-h/1000000471_image001.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5155341911954042690" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_ybjaTHsa6dA/R4t0J520L0I/AAAAAAAAAD8/JzRdhqDLnjA/s400/1000000471_image001.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Uygulamalar için Native HTTP desteğinin bir diğer bir alternatifi XML Web Servisleridir. XML Web Servisleri veriyi HTTP üzerinden XML olarak alır ve gönderir. XML Web Servisleri SQL Server 2005’in native HTTP desteği gibi platform ve dilden bağımsız olarak çalışır.&lt;br /&gt;&lt;br /&gt;Native HTTP desteğinin XML Web Servislerinden en önemli farkı, IIS(Internet Information Services) ihtiyaç duymamasıdır.&lt;br /&gt;&lt;br /&gt;Windows HTTP uygulama arayüzü olarak adlandırılan HTTP.sys, istemci makinadan aldığı HTTP isteklerini SQL Server’a iletir.&lt;br /&gt;&lt;br /&gt;SQL Server DDL(Data Definition Language) deyimlerini, uygulamalara HTTP Endpoint’ler ile paylaştırır.&lt;br /&gt;&lt;br /&gt;HTTP endpointleri oluşturmak için CREATE ENDPOINT, değiştirmek için ALTER ENDPOINT ve silmek için DROP ENDPOINT deyimi kullanılır.&lt;br /&gt;&lt;br /&gt;CREATE ENDPOINT deyiminin kullanımı aşağıdaki gibidir.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;CREATE ENDPOINT endPointName [AUTHORIZATION login]&lt;br /&gt;STATE = { STARTED  STOPPED  DISABLED }&lt;br /&gt;AS { TCP  HTTP } (&lt;br /&gt;PATH = 'url'&lt;br /&gt;, PORTS = ({CLEAR  SSL} [,... n])&lt;br /&gt;[ SITE = {'*'  '+'  'webSite' },]&lt;br /&gt;[, CLEAR_PORT = clearPort ]&lt;br /&gt;[, SSL_PORT = SSLPort ]&lt;br /&gt;, AUTHENTICATION =({BASIC  DIGEST  INTEGRATED} [,...n])&lt;br /&gt;[, AUTH_REALM = { 'realm'  NONE } ]&lt;br /&gt;[, DEFAULT_LOGON_DOMAIN = {'domain'  NONE } ]&lt;br /&gt;[, RESTRICT_IP = { NONE  ALL } ]&lt;br /&gt;[, COMPRESSION = { ENABLED  DISABLED } ]&lt;br /&gt;[,EXCEPT_IP = ({ &lt;4-part-ip&gt;  &lt;4-part-ip&gt;:&lt;mask&gt; } [,...n])&lt;br /&gt;)&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Şimdi CREATE ENDPOINT deyiminin parametrelerini açıklayalım.&lt;br /&gt;&lt;br /&gt;STATE = { STARTED  STOPPED  DISABLED }&lt;br /&gt;EndPointlerin oluşturulduğu zamandaki durum bilgisini verir. Varsayılan değer STOPPED dır.&lt;br /&gt;&lt;br /&gt;AS { TCP  HTTP }&lt;br /&gt;Kullanılacak protokol bilgisini verir.&lt;br /&gt;&lt;br /&gt;PATH = 'url'&lt;br /&gt;EndPoint’in path bilgisini tanımlar.&lt;br /&gt;&lt;br /&gt;PORTS = ({CLEAR  SSL} [,... n])&lt;br /&gt;Dinleyici port bilgisini belirtir. Eğer CLEAR olarak tanımlanırsa gelen mesajlar HTTP, SSL tanımlanmış ise HTTPS olmalıdır.&lt;br /&gt;&lt;br /&gt;[ SITE = {'*'  '+'  'webSite' },]&lt;br /&gt;Host edilen bilgisayarın adını belirtir.&lt;br /&gt;&lt;br /&gt;[, SSL_PORT = SSLPort ]&lt;br /&gt;Port bilgisi SSL olarak belirtilmiş ise, belirtilen SSL portunun numarasını verir. Varsayılan port numarası 443 dır.&lt;br /&gt;&lt;br /&gt;AUTHENTICATION =({BASIC  DIGEST  INTEGRATED} [,...n])&lt;br /&gt;Kullanılacak kimlik doğrulama bilgisini verir.&lt;br /&gt;&lt;br /&gt;DEFAULT_LOGON_DOMAIN = {'domain'  NONE } ]&lt;br /&gt;Kimlik doğrulama tipi BASIC seçilmiş ise varsayılan domain bilgisini belirtir. Varsayılan değer NONE dır.&lt;br /&gt;&lt;br /&gt;Şimdi CREATE ENDPOINT deyimini örnek içinde kullanalım. Öncelikle “Adres” isminde yeni bir veritabanı oluşturalım. Oluşturduğumuz veritabanın içerisine Kisi isminde bir tablo ekliyelim ve bu tablonun tüm kayıtlarını “spKisi” isminde bir stored procedure ile listeliyelim.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;Use Master&lt;br /&gt;GO&lt;br /&gt;Create Database Adres&lt;br /&gt;Go&lt;br /&gt;Use Adres&lt;br /&gt;Go&lt;br /&gt;Create Table Kisi&lt;br /&gt;(&lt;br /&gt;ID int identity(1,1) Not Null,&lt;br /&gt;Ad varchar(25) Not Null,&lt;br /&gt;Soyad varchar(25) Not Null,&lt;br /&gt;Adres varchar(60) Null&lt;br /&gt;)&lt;br /&gt;Go&lt;br /&gt;Insert Into Kisi values('Tamer','ŞAHİNER','Bakırköy')&lt;br /&gt;Insert Into Kisi values('Engin','ÖREN','Bakırköy')&lt;br /&gt;Insert Into Kisi values('Yalçın','UZUN','Beşiktaş')&lt;br /&gt;Insert Into Kisi values('Murat','HAKSAL','Bakırköy')&lt;br /&gt;Go&lt;br /&gt;CREATE PROC spKisi&lt;br /&gt;AS&lt;br /&gt;SELECT * FROM dbo.Kisi&lt;br /&gt;GO&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Oluşturduğumuz “spKisi” isimli stored procedure’ü CREATE ENDPOINT ile IIS kullanmadan Web Servis olarak dış ortama aktaralım.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;CREATE ENDPOINT sql_Adres&lt;br /&gt;STATE = STARTED&lt;br /&gt;AS HTTP(&lt;br /&gt;PATH = '/Adres/Kisi',&lt;br /&gt;AUTHENTICATION = (INTEGRATED),&lt;br /&gt;PORTS = ( CLEAR ))&lt;br /&gt;FOR SOAP(&lt;br /&gt;WEBMETHOD 'spKisi'&lt;br /&gt;(name='Adres.dbo.spKisi',&lt;br /&gt;FORMAT=ROWSETS_ONLY),&lt;br /&gt;WSDL = DEFAULT,&lt;br /&gt;DATABASE = 'Adres',&lt;br /&gt;NAMESPACE = 'http://localhost/Adres/'&lt;br /&gt;)&lt;br /&gt;GO&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Oluşturduğumuz web servisine &lt;a href="http://localhost/Adres/Kisi?WSDL"&gt;http://localhost/Adres/Kisi?WSDL&lt;/a&gt; adresinden erişebilirsiniz.&lt;br /&gt;&lt;br /&gt;Şimdi bu web servisine oluşturacağımız yeni bir Windows Application ile erişelim.&lt;br /&gt;&lt;br /&gt;Oluşturduğumuz projenin “Solution Explorer” penceresindeki proje ismi üzerinde farenin sağ tuşu tıklanır. Açılan kısayol menüsünden “Add Web Reference” komutu seçilir.&lt;br /&gt;&lt;br /&gt;Açılan “Add Web Reference” penceresinin URL isimli metin kutusuna &lt;a href="http://localhost/Adres/Kisi?WSDL"&gt;http://localhost/Adres/Kisi?WSDL&lt;/a&gt; değerini, Web reference name isimli metin kutusuna “AdresWebServis” değerini yazın ve “Add Reference” butonunu tıklayın.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_ybjaTHsa6dA/R4t1Gp20L1I/AAAAAAAAAEE/sSYsBE6w9Ow/s1600-h/1000000471_image003.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5155342955631095634" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_ybjaTHsa6dA/R4t1Gp20L1I/AAAAAAAAAEE/sSYsBE6w9Ow/s400/1000000471_image003.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Form1 nesnesinin üzerine btnListele isimli bir Button ve lstKisi isimli ListBox ekleyin. Formun görüntüsü aşağıdaki gibi olacaktır.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_ybjaTHsa6dA/R4t1RJ20L2I/AAAAAAAAAEM/IjcQ7v1g0AE/s1600-h/1000000471_image004.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5155343136019722082" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_ybjaTHsa6dA/R4t1RJ20L2I/AAAAAAAAAEM/IjcQ7v1g0AE/s400/1000000471_image004.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;btnListele butonunun Click olayına aşağıdaki kodu ekleyin.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;Private Sub btnListele_Click(ByVal sender As System.Object, _&lt;br /&gt;ByVal e As System.EventArgs) Handles btnListele.Click&lt;br /&gt;Dim proxy As New AdresWebServis.sql_Adres&lt;br /&gt;proxy.Credentials = _&lt;br /&gt;System.Net.CredentialCache.DefaultCredentials&lt;br /&gt;Dim ds As System.Data.DataSet = proxy.Adres&lt;br /&gt;For Each r As System.Data.DataRow In ds.Tables(0).Rows&lt;br /&gt;lstKisi.Items.Add(r("ad").ToString() &amp;amp; " " &amp;amp; _&lt;br /&gt;r("soyad").ToString())&lt;br /&gt;Next&lt;br /&gt;End Sub&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Sonuç aşağıdaki gibi olacaktır.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_ybjaTHsa6dA/R4t1fZ20L3I/AAAAAAAAAEU/-GuzDKBjCYE/s1600-h/1000000471_image005.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5155343380832857970" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_ybjaTHsa6dA/R4t1fZ20L3I/AAAAAAAAAEU/-GuzDKBjCYE/s400/1000000471_image005.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Başka bir makalede görüşmek üzere...&lt;br /&gt;Tamer ŞAHİNER&lt;br /&gt;&lt;a href="mailto:Tamer.sahiner@bilgeadam.com"&gt;Tamer.sahiner@bilgeadam.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-2013486894046212700?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/2013486894046212700/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=2013486894046212700' title='3 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/2013486894046212700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/2013486894046212700'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2008/01/native-http-destei.html' title='Native HTTP Desteği'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ybjaTHsa6dA/R4t0J520L0I/AAAAAAAAAD8/JzRdhqDLnjA/s72-c/1000000471_image001.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-3720795832932509520</id><published>2008-01-14T06:22:00.000-08:00</published><updated>2008-01-14T06:37:15.028-08:00</updated><title type='text'>SQL Server 2005 içerisinde Managed Code Kullanmak</title><content type='html'>&lt;strong&gt;SQL Server 2005 içerisinde Managed Code Kullanmak&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;SQL Server 2005 de veritabanı nesneleri T-SQL veya Managed code(yönetimsel kod) ile oluşturulur. Table, view gibi nesneler T-SQL deyimleri ile oluşturulur. Stored procedure, trigger, user-defined function, user-defined type ve aggregates gibi nesneler ise Managed code ile oluşturulabilir. Bu nesnelerin Managed code ile geliştirilmeleri aşağıdaki avantajları sağlar.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Managed code, Net dillerinin güçlü yapısını kullanır. Örneğin exception handling(hata kontrolleri), object orientation (nesne yönelimi) ve ileri düzey koşul kontrolleri gibi.&lt;br /&gt;Managed code, .Net Framework’ün temel sınıf kütüphanelerini (base class library) kullanır.&lt;br /&gt;Managed code, CPU’nun daha etkin kullanılmasını sağlar. &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;Managed code ile uygulama geliştirmek için Visual Studio 2005 kullanılır. Visual Studio 2005 içerisinde Visual Basic veya Visual C# seçtikten sonra, Database Proje tipini seçerek uygulama geliştirebilirsiniz.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Bu makalemde Managed code ile user-defined function yazarak SQL Server 2005 için assembly oluşturacağım.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_ybjaTHsa6dA/R4tw0J20LuI/AAAAAAAAADM/m5nsjmVg9QM/s1600-h/1000000352_image001.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5155338239757004514" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_ybjaTHsa6dA/R4tw0J20LuI/AAAAAAAAADM/m5nsjmVg9QM/s400/1000000352_image001.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;Projeyi oluşturduktan sonra, “Add New Reference” butonunu tıklayarak SQL Server 2005’e bağlanın.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_ybjaTHsa6dA/R4txGZ20LvI/AAAAAAAAADU/HZnWE1S2BNU/s1600-h/1000000352_image002.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5155338553289617138" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_ybjaTHsa6dA/R4txGZ20LvI/AAAAAAAAADU/HZnWE1S2BNU/s400/1000000352_image002.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;AdventureWorks veritabanı seçelim ve “Test Connection” butonunu tıklayarak bağlantıyı test edelim. Ok butonunu tıklayarak, “Add Database Reference” penceresine tekrar geçelim.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_ybjaTHsa6dA/R4txUZ20LwI/AAAAAAAAADc/WmyQxLFUjLw/s1600-h/1000000352_image003.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5155338793807785730" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_ybjaTHsa6dA/R4txUZ20LwI/AAAAAAAAADc/WmyQxLFUjLw/s400/1000000352_image003.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;“AddDatabaseReference” penceresinden en son eklediğimiz veritabanını(connection string) seçin.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_ybjaTHsa6dA/R4txsJ20LxI/AAAAAAAAADk/1Izfe4yN-8U/s1600-h/1000000352_image004.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5155339201829678866" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_ybjaTHsa6dA/R4txsJ20LxI/AAAAAAAAADk/1Izfe4yN-8U/s400/1000000352_image004.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Aşağıdaki mesaj kutusuna üzerinde, “No” butonunu tıklayarak projeyi oluşturun.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_ybjaTHsa6dA/R4tyA520LyI/AAAAAAAAADs/dkP_76WZluI/s1600-h/1000000352_image005.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5155339558311964450" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_ybjaTHsa6dA/R4tyA520LyI/AAAAAAAAADs/dkP_76WZluI/s400/1000000352_image005.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Projeyi oluşturduktan sonra, Project menüsünden “Add User-Defined Function” menüsünü tıklayın.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Proje üzerinde veritabanı işlemleri gerçekleştirmek için sqlaccess.dll ve System.Data.dll kütüphanelerini eklenmelidir. (Project menüsünden, “Add Reference” menüsünü tıklayarak kütüphanaleri projeye ekleyebilirsiniz) Bu kütüphaneler proje ile beraber gelir.&lt;br /&gt;Eklediğimiz sınıfın(class) kod bölümüne aşağıda kodu ekleyin&lt;/div&gt;&lt;div&gt;&lt;span style="color:#3333ff;"&gt;&lt;?XML:NAMESPACE PREFIX = SqlFunction(Name /&gt;&lt;sqlfunction(name:="getlongdate")&gt;&lt;/sqlfunction(name:="getlongdate")&gt;&lt;/span&gt; &lt;/div&gt;&lt;div&gt;&lt;span style="color:#3333ff;"&gt;&lt;sqlfunction(name:="getlongdate")&gt;&lt;sqlfunction(name:="getlongdate")&gt; _&lt;/sqlfunction(name:="getlongdate")&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#3333ff;"&gt;&lt;sqlfunction(name:="getlongdate")&gt;Public Shared Function GetLongDate _&lt;br /&gt;(ByVal DateVal As SqlDateTime) As SqlString&lt;br /&gt;Return DateVal.Value.ToLongDateString()&lt;br /&gt;End Function&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Kod satırlarını ekledikten sonra projeyi deploy yapın. Projeyi deploy yapmak için, Proje üzerinde sağ tuşa basın ve açılan menüden “Deploy” menüsünü tıklayın.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Eklediğimiz user-defined function’ı görmek için SQL Server Managed Studio’u açın.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Eklediğimiz user-defined function aşağıdaki gibi gözükecektir.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;a href="http://3.bp.blogspot.com/_ybjaTHsa6dA/R4tywZ20LzI/AAAAAAAAAD0/X7O1y6PvmWk/s1600-h/1000000352_image008.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5155340374355750706" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_ybjaTHsa6dA/R4tywZ20LzI/AAAAAAAAAD0/X7O1y6PvmWk/s400/1000000352_image008.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Fonksiyonu çalıştırmak için yeni bir sorgu(New Query) ekleyin ve aşağıdaki kodları yazın.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;exec sp_configure 'clr enabled', 1&lt;br /&gt;GO&lt;br /&gt;RECONFIGURE&lt;br /&gt;GO&lt;br /&gt;USE AdventureWorks&lt;br /&gt;SELECT dbo.GetLongDate('01/01/2006')&lt;/span&gt;&lt;/div&gt;&lt;span style="color:#3333ff;"&gt;&lt;div&gt;&lt;br /&gt;&lt;/span&gt;SQL Server 2005 içerisinde varsayılan olarak Net Framework pasifdir. Aktif hale getirmek için “sp_configure” stored procedure kullanılır.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Bu konu ile ilgili “SQL Server 2005 ve Net CLR” başlıklı makalemi de okuyabilirsiniz.&lt;br /&gt;Başka bir makalede görüşmek üzere...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Tamer ŞAHİNER&lt;br /&gt;&lt;a href="mailto:Tamer.sahiner@bilgeadam.com"&gt;Tamer.sahiner@bilgeadam.com&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/sqlfunction(name:="getlongdate")&gt;&lt;br /&gt;&lt;sqlfunction(name:="getlongdate")&gt;&lt;/sqlfunction(name:="getlongdate")&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-3720795832932509520?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/3720795832932509520/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=3720795832932509520' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/3720795832932509520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/3720795832932509520'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2008/01/sql-server-2005-ierisinde-managed-code.html' title='SQL Server 2005 içerisinde Managed Code Kullanmak'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ybjaTHsa6dA/R4tw0J20LuI/AAAAAAAAADM/m5nsjmVg9QM/s72-c/1000000352_image001.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-5092368781851809402</id><published>2008-01-14T06:17:00.000-08:00</published><updated>2008-01-14T06:21:59.266-08:00</updated><title type='text'>SQL Server 2005 ve Net CLR</title><content type='html'>&lt;strong&gt;SQL Server 2005 ve Net CLR&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Microsoft Visual Basic, Visual C++, Visual FoxPro, Jscript ve üçüncü parti dillerin(SmallTalk,Perl ve Java) tümü çalışma zamanı derleyicileri ile derlenir. .Net Framework’ün geliştirilmesi ile beraber çalışmanı zamanı derleyicileri geliştirilmiştir. Net Framework ile beraber CLR(Common Language Runtime) geliştirilmiştir.&lt;br /&gt;&lt;br /&gt;CLR(Common Language Runtime), çalışma zamanındaki ortak dil olarak tanımlayabiliriz. CLR diğer çalışma zamanı derleyicilerine göre bir çok avantaj sağlar. CLR, kodun güvenliğini sağlar ve dinamik kütüphane dosyalarında ki (DLL = Dynamic Link Library) versiyon problemlerini çözer.&lt;br /&gt;&lt;br /&gt;CLR uygulamanın thread’ini yönetir ve uygulamanın hafızadaki yerini belirler. .Net uygulamalarında uzun süre kullanılmayan objeler CLR tarafından temizlenebilir.&lt;br /&gt;Her .Net uyumlu dilin kendine özgü bir derleyicisi vardır. Bu derleyiciler, kodu MSIL(Microsoft Intermediate Language)’e göre derler. Kod MSIL’e göre derlendikten sonra, CLR derleyicisinden geçirilerek makine koduna çevrilir ve çalıştırılır.&lt;br /&gt;&lt;br /&gt;SQL Server 2005’e CLR entegre edilmiştir. Bu entegrasyon veritabanı uygulamaları geliştirirken önemli esneklik sağlar. Özellikle CLR, extended stored procedure yazarken güçlü ve esnek bir yapı sağlar.&lt;br /&gt;&lt;br /&gt;SQL Server 2005’e .NET Assembly’lerini ekleyebilir ve host edebiiriz.&lt;br /&gt;Visual Studio .NET ortamında geliştirilen uygulamalar derlendiğinde, .exe veya .dll uzantılı dosyalar oluşur. .NET’in otomatik olarak oluşturduğu bu dosyalara assembly denir. Assembly içerisinde dosyaya ait başlık, açıklama ve telif hakkı gibi kritik bilgiler tutulur.&lt;br /&gt;&lt;br /&gt;CLR entegrasyonu, herhangi bir .Net dili ile stored procedure, trigger, user-defined function, user-defined type ve aggregates gibi yönetimsel nesneler oluşturmanızı sağlar.&lt;br /&gt;&lt;br /&gt;SQL Server 2005 de veritabanı nesneleri T-SQL veya managed code(yönetimsel kod) ile oluşturulur. Table, view gibi nesneler T-SQL deyimleri ile oluşturulur. Stored procedure, trigger, user-defined function, user-defined type ve aggregates gibi nesneler ise managed code ile oluşturulabilir. Bu nesnelerin managed code ile geliştirilmeleri aşağıdaki avantajları sağlar.&lt;br /&gt;Managed code, Net dillerinin güçlü yapısını kullanır. Örneğin exception handling(hata kontrolleri), object orientation (nesne yönelimi) ve ileri düzey koşul kontrolleri gibi.&lt;br /&gt;Managed code, .Net Framework’ün temel sınıf kütüphanelerini (base class library) kullanır.&lt;br /&gt;Managed code, CPU’nun daha etkin kullanılmasını sağlar.&lt;br /&gt;&lt;br /&gt;SQL Server 2005’in gerek duyduğu kurallar ile tasarlanmış bir assembly’nin SQL Server üzerinde çalışabilmesi için, öncelikle SQL Server’a tanıtılması gerekir. Bu tanıtımı ASSEMBLY sayesinde yapabiliriz.&lt;br /&gt;&lt;br /&gt;ASSEMBLY oluşturmak için CREATE ASSEMBLY ifadesini kullanırız. CREATE ASSEMBLY ifadesinin syntax yapısı aşağıdaki gibidir.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;CREATE ASSEMBLY &lt;assembly&gt;&lt;br /&gt;FROM &lt;assembly&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Aşağıdaki örnekte ‘C:\mcTest.dll’ adresindeki assembly dosyası SQL Server 2005’e Test ismi ile kaydedilmiştir.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;CREATE ASSEMBLY Test&lt;br /&gt;FROM ‘C:\mcTest.dll’&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;“mcTest.dll’ isimli assembly dosyanın adresinin değişmesi, SQL Server üzerindeki assembly etkilemez. Çünkü “mcTest.dll” isimli dosyanın kopyası veritabanı içerisinde saklanır.&lt;br /&gt;Eğer “mcTest.dll” isimli dosya içerisinde, referans yapılmış başka assembly dosyaları var ise SQL Server veritabanında saklanır. Yalnız “mcTest.dll” assembly dosyası ile içerisinde referans edilmiş assembly dosyalar aynı klasör altında olmalıdır.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;SQL Server üzerinde kaydedilmiş tüm assembly dosyaları, aşağıdaki sorgu ile görebilirsiniz.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT * FROM sys.assemblies&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;SQL Server 2005 assembly dosyaları için üç güvenlik modu vardır. Bunlar SAFE, EXTERNAL ACCESS, UNSAFE dir.&lt;br /&gt;&lt;br /&gt;SAFE : Veriye erişim yetkisi vardır. Dosya sistemi, ağ bağlantısı gibi dış kaynaklara erişim yetkisi yoktur. Varsayılan güvenlik modelidir.&lt;br /&gt;EXTERNAL ACCESS : SAFE ile yapılan tüm işlemlerin yapılabileceği gibi dosya sistemi, ağ baglantısı, event loglar gibi dış kaynaklara erişim de sağlanabilir.&lt;br /&gt;UNSAFE : Bu güvenlik modelinde hiç bir kısıtlama yoktur.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;CREATE ASSEMBLY Test&lt;br /&gt;FROM ‘C:\mcTest.dll’&lt;br /&gt;WITH PERMISSION_SET=SAFE&lt;br /&gt;CREATE ASSEMBLY Test&lt;br /&gt;FROM ‘C:\mcTest.dll’&lt;br /&gt;WITH PERMISSION_SET= EXTERNAL_ACCESS&lt;br /&gt;CREATE ASSEMBLY Test&lt;br /&gt;FROM ‘C:\mcTest.dll’&lt;br /&gt;WITH PERMISSION_SET=UNSAFE&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Kaydedilen bir assembly dosyayı SQL Server veritabanından silmek için DROP ASSEMBLY ifadesi kullanılır.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;DROP ASSEMBLY &lt;assembly&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Aşağıdaki örnekte DROP ASSEMBLY ifadesinin kullanımı gösterilmektedir.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;DROP ASSEMBLY Test&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Eğer assembly ile ilgili veritabanı nesneleri varsa, assembly’i silmeden önce bu nesneleri silmeliyiz.&lt;br /&gt;&lt;br /&gt;Bu konu ile ilgili "Managed Code Kullanmak” başlıklı makalemi de okuyabilirsiniz.&lt;br /&gt;&lt;br /&gt;Başka bir makalede görüşmek üzere...&lt;br /&gt;Tamer ŞAHİNER&lt;br /&gt;Tamer.sahiner@bilgeadam.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-5092368781851809402?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/5092368781851809402/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=5092368781851809402' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/5092368781851809402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/5092368781851809402'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2008/01/sql-server-2005-ve-net-clr-microsoft.html' title='SQL Server 2005 ve Net CLR'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-293891521908187658</id><published>2008-01-14T06:05:00.000-08:00</published><updated>2008-01-14T06:13:47.079-08:00</updated><title type='text'>SMO(SQL Management Object)</title><content type='html'>&lt;strong&gt;SMO(SQL Management Object)&lt;/strong&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;SQL Server 2005, veritabanı yöneticisinin yapması gereken yönetimsel işlemleri gerçekleştirmek için SMO(SQL Managenent Object) API’leri(Application Programming Interface) sunar. &lt;/div&gt;&lt;br /&gt;&lt;div&gt;SMO ile SQL 2005 üzerindeki nesne ve görevleri Visual Studio 2005 üzerinden programlayabilirsiniz. SMO ile yapılan yönetimsel işlemlere; SQL Server’ın konfigrasyon ayarlarına erişmek veya düzenlemek, yeni veritabanı oluşturmak, yedek almak veya geri yüklemek, zamanlanmış yedek almak ve SQL Server üzerindeki Job’ları yönetmek sayılabilir. SMO ile kod geliştirmek için Visual Studio 2005 projesine “Microsoft.SqlServer.Smo.dll” kütüphanesini eklemelisiniz.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Visual Studio 2005 ile, SQL Server 2005’in bağlantı bilgilerini gösteren, yeni veritabanı oluşturan, tüm veritabanlarını listeleyen ve seçilen veritabanının yedeğini alan bir proje geliştirelim.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_ybjaTHsa6dA/R4tspZ20LrI/AAAAAAAAAC0/--aTRT-BqDU/s1600-h/1000000351_image001.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5155333657026899634" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_ybjaTHsa6dA/R4tspZ20LrI/AAAAAAAAAC0/--aTRT-BqDU/s400/1000000351_image001.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;SMO ile proje geliştirmek için Windows Application oluşturun. Projenin içerisine “Microsoft.SqlServer.Smo” ve “Microsoft.SqlServer.ConnectionInfo” kütüphanelerini(assembly) ekleyin. &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;Projenin kod satırına aşağıdaki kodları import edin.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="color:#3333ff;"&gt;Imports Microsoft.SqlServer.Management.Smo&lt;br /&gt;Imports Microsoft.SqlServer.Management.Common&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Projenin içerisine aşağıdaki formda görüldüğü gibi 6 Label, 6 TextBox ve 1 Button ekleyin. TextBox nesnelerinin isimlerini sırasıyla txtEdition, txtLanguage, txtOSVersion, txtPlatform,txtProduct,txtVersion olarak değiştirin. Butonun ismini ise btnConnectionInfo olarak değiştirin.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_ybjaTHsa6dA/R4ts7p20LsI/AAAAAAAAAC8/2nhPDli5vLw/s1600-h/1000000351_image002.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5155333970559512258" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_ybjaTHsa6dA/R4ts7p20LsI/AAAAAAAAAC8/2nhPDli5vLw/s400/1000000351_image002.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Projenin Declaritions tanımlama bloğuna aşağıdaki tanımlayı yapın. Bu kod ile yeni bir Server nesnesi tanımlıyoruz.&lt;/div&gt;&lt;div&gt;&lt;span style="color:#3333ff;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div&gt;&lt;span style="color:#3333ff;"&gt;Dim myServer As New Server()&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Form nesnesinin Load olayına aşağıdaki kodları ekleyin. Bu kod bloğu içerisinde tanımlanan conn nesnesinin ServerInstance metoduna bağlanacağınız SQL Server’ın adını girin.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#3366ff;"&gt;&lt;span style="color:#3333ff;"&gt;Dim conn As ServerConnection = myServer.ConnectionContext&lt;br /&gt;conn.ServerInstance = "tamers\Seminer"&lt;br /&gt;conn.Connect()&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;btnConnectionInfo butonunun click olayına aşağıdaki kodu ekleyin. Bu kod ile Server nesnesisinin özelliklerini TextBox nesnelerinin içerisine yazıyoruz.&lt;/div&gt;&lt;div&gt;&lt;span style="color:#3333ff;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div&gt;&lt;span style="color:#3333ff;"&gt;txtEdition.Text = myServer.Information.Edition&lt;br /&gt;txtLanguage.Text = myServer.Information.Language&lt;br /&gt;txtOSVersion.Text = myServer.Information.OSVersion&lt;br /&gt;txtPlatform.Text = myServer.Information.Platform&lt;br /&gt;txtProduct.Text = myServer.Information.Product&lt;br /&gt;txtVersion.Text = myServer.Information.VersionString&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;SMO ile projenin diğer bölümlerini tanımlamak için aynı forma, sırasıyla 1 ListBox, 1 Label, 1 TextBox ve 3 Button ekleyin. Form nesnesinin görüntüsü aşağıdaki gibi olacaktır.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;a href="http://2.bp.blogspot.com/_ybjaTHsa6dA/R4tthJ20LtI/AAAAAAAAADE/SrXGoZzjDpQ/s1600-h/1000000351_image003.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5155334614804606674" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_ybjaTHsa6dA/R4tthJ20LtI/AAAAAAAAADE/SrXGoZzjDpQ/s400/1000000351_image003.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;ListBox nesnesinin ismini lstDatabases, TextBox nesnesinin ismini txtNewDatabase, butonların ismini ise sırasıyla btnCreateDb, btnBackup ve btnDatabaseList olarak değiştirin.&lt;br /&gt;btnDatabaseList(Veritabanlarını Listele) butonunun click olayına aşağıdaki kodu ekleyin. Bu kod ile SQL Server 2005 deki tüm veritabanlarını ListBox içerisene dolduruyoruz.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;lstDatabases.Items.Clear()&lt;br /&gt;For i As Integer = 0 To myServer.Databases.Count - 1&lt;br /&gt;lstDatabases.Items.Add(myServer.Databases(i).Name)&lt;br /&gt;Next&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;btnCreateDB(Veritabanı Oluştur) butonunun içerisine aşağıdaki kodu ekleyin. Bu kod txtNewDatabase isimli TextBox kontrolunun içerisine girilen isimde veritabanı oluşturur. Veritabanı oluşturmak için Database sınıfını kullanıyoruz.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;If txtNewDatabase.Text &lt;&gt; "" Then&lt;br /&gt;Dim newDb As Database = New Database(myServer, txtNewDatabase.Text)&lt;br /&gt;newDb.Create()&lt;br /&gt;End If&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;btnBackup butonunu içerisine aşağıdaki kodu ekleyin. Bu kod lstDatabases kontrolunun içerisinden seçilen veritabanın yedeğini alır. Seçili veritabanının yedeğini almak için Backup sınıfını kullanıyoruz.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;If lstDatabases.SelectedIndex &lt;&gt; -1 Then&lt;br /&gt;Dim dbName As String = lstDatabases.SelectedItem.ToString&lt;br /&gt;Dim MyBackup As New Backup&lt;br /&gt;MyBackup.Action = BackupActionType.Database&lt;br /&gt;MyBackup.BackupSetName = dbName &amp;amp; "Backup"&lt;br /&gt;MyBackup.Database = dbName&lt;br /&gt;MyBackup.Devices.AddDevice("C:\" &amp;amp; dbName.ToString &amp;amp; ".bak", DeviceType.File)&lt;br /&gt;MyBackup.SqlBackup(myServer)&lt;br /&gt;MessageBox.Show(dbName &amp;amp; " backup'ı alınmıştır.")&lt;br /&gt;End If&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Başka bir makalede görüşmek üzere...&lt;br /&gt;Tamer ŞAHİNER&lt;br /&gt;&lt;a href="mailto:Tamer.sahiner@bilgeadam.com"&gt;Tamer.sahiner@bilgeadam.com&lt;/a&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-293891521908187658?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/293891521908187658/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=293891521908187658' title='1 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/293891521908187658'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/293891521908187658'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2008/01/smosql-management-object.html' title='SMO(SQL Management Object)'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ybjaTHsa6dA/R4tspZ20LrI/AAAAAAAAAC0/--aTRT-BqDU/s72-c/1000000351_image001.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-3758591768007139784</id><published>2008-01-14T05:28:00.000-08:00</published><updated>2008-01-14T05:53:15.473-08:00</updated><title type='text'>Raporlama Servisinin (Reporting Services) Sunucu Bilgilerini Web Servisi ile Sorgulama</title><content type='html'>&lt;strong&gt;Raporlama Servisinin (Reporting Services) Sunucu Bilgilerini Web Servisi ile Sorgulama&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Reporting Services,(Raporlama servisi) sunucu bilgilerine XML Web Servisi üzerinden erişmemize imkan sağlar. Sunucu bilgilerine web servisi üzerinden erişmek için (SQL Server’ default instance olarak kurmuşsanız) &lt;a href="http://localhost/ReportServer/ReportService.asmx?wsdl"&gt;http://localhost/ReportServer/ReportService.asmx?wsdl&lt;/a&gt; adresli web servisini kullanmamız gerekmektedir.&lt;br /&gt;&lt;br /&gt;Şimdi Raporlama Servisi bilgilerine Web Servisi üzerinden erişmek için, Visual Studio 2005 içerisinden “Windows Application ” şablonunu seçin.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_ybjaTHsa6dA/R4tkW520LlI/AAAAAAAAACE/S_ZpkyjiCbE/s1600-h/1000000357_image001.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5155324543106297426" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_ybjaTHsa6dA/R4tkW520LlI/AAAAAAAAACE/S_ZpkyjiCbE/s400/1000000357_image001.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Oluşturduğumuz proje içerisine web servisini eklemek için “Project” menüsü içerisinden “Add Web Reference” komutunu verin.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_ybjaTHsa6dA/R4tkpZ20LmI/AAAAAAAAACM/rMNQybysiXs/s1600-h/1000000357_image002.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5155324860933877346" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_ybjaTHsa6dA/R4tkpZ20LmI/AAAAAAAAACM/rMNQybysiXs/s400/1000000357_image002.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;“Add Web Reference” pencerenin “URL” isimli metin kutusuna &lt;a href="http://localhost/ReportServer/ReportService.asmx"&gt;http://localhost/ReportServer/ReportService.asmx&lt;/a&gt; değerini girin ve “GO” butonuna basın.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_ybjaTHsa6dA/R4tk9Z20LnI/AAAAAAAAACU/p7JNU1YjNZ4/s1600-h/1000000357_image003.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5155325204531261042" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_ybjaTHsa6dA/R4tk9Z20LnI/AAAAAAAAACU/p7JNU1YjNZ4/s400/1000000357_image003.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;“Add Web Reference” penceresi üzerindeki “Web reference name” metin kutusuna “rsInfo” değerini girin ve “Add Reference” butonunu tıklayın. Böylece Web servisini projemize eklemiş olduk. Object Browser penceresi içerisinde eklemiş olduğumuz web servisi aşağıdaki gibi gözükecektir.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_ybjaTHsa6dA/R4tlK520LoI/AAAAAAAAACc/-WgnjKcrBTY/s1600-h/1000000357_image004.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5155325436459495042" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_ybjaTHsa6dA/R4tlK520LoI/AAAAAAAAACc/-WgnjKcrBTY/s400/1000000357_image004.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Şimdi proje içerisindeki formumuza, “btnGetItems” isminde bir Button, txtName isminde bir TextBox ve “lstResults” isminde bir ListBox ekleyin. Görüntü aşağıdaki gibi olacaktır&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_ybjaTHsa6dA/R4tllZ20LpI/AAAAAAAAACk/0m-Fpoiyo-w/s1600-h/1000000357_image005.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5155325891726028434" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_ybjaTHsa6dA/R4tllZ20LpI/AAAAAAAAACk/0m-Fpoiyo-w/s400/1000000357_image005.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;Imports RptSrvInfo.rsInfo&lt;br /&gt;Public Class Form1&lt;br /&gt;Private Sub btnGetItems_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnGetItems.Click&lt;br /&gt;lstResults.Items.Clear()&lt;br /&gt;'Raporlama servisinin Sunucu bilgilerine&lt;br /&gt;'erişmek için web servisi örneği tanımladık&lt;br /&gt;Dim myReportService As New ReportingService&lt;br /&gt;'Reporting Service sunucusu üzerinde arama gerçekleştireğiz.&lt;br /&gt;Dim condition As New SearchCondition&lt;br /&gt;condition.Name = "Name"&lt;br /&gt;condition.Value = txtName.Text&lt;br /&gt;Dim mySearchConditions(0) As SearchCondition&lt;br /&gt;mySearchConditions(0) = condition&lt;br /&gt;myReportService.Credentials = _&lt;br /&gt;System.Net.CredentialCache.DefaultCredentials&lt;br /&gt;Dim myCatalogItems As CatalogItem()&lt;br /&gt;myCatalogItems = myReportService.FindItems("/", _&lt;br /&gt;Nothing, mySearchConditions)&lt;br /&gt;'Raporlama sunucusu üzerinde bulunan elemanlar&lt;br /&gt;'listbox içerisine yazdık.&lt;br /&gt;For Each cItem As CatalogItem In _&lt;br /&gt;myCatalogItems&lt;br /&gt;lstResults.Items.Add(cItem.Path)&lt;br /&gt;Next&lt;br /&gt;End Sub&lt;br /&gt;End Class&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Projeyi çalıştırın. “btnGetItems” isimli butonu tıkladığınızda, Reporting Services içerisindeki tüm elemanlar aşağıdaki gibi listelenecektir.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_ybjaTHsa6dA/R4tmG520LqI/AAAAAAAAACs/wkKnq4R3VyM/s1600-h/1000000357_image006.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5155326467251646114" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_ybjaTHsa6dA/R4tmG520LqI/AAAAAAAAACs/wkKnq4R3VyM/s400/1000000357_image006.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sonuç olarak Reporting Services’in web servisini kullanarak, sunucu üzerindeki bilgileri projelerimizde gösterebiliriz.&lt;br /&gt;Başka bir makalede görüşmek üzere...&lt;br /&gt;Tamer ŞAHİNER&lt;br /&gt;&lt;a href="mailto:Tamer.sahiner@bilgeadam.com"&gt;Tamer.sahiner@bilgeadam.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-3758591768007139784?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/3758591768007139784/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=3758591768007139784' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/3758591768007139784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/3758591768007139784'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2008/01/raporlama-servisinin-reporting-services.html' title='Raporlama Servisinin (Reporting Services) Sunucu Bilgilerini Web Servisi ile Sorgulama'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ybjaTHsa6dA/R4tkW520LlI/AAAAAAAAACE/S_ZpkyjiCbE/s72-c/1000000357_image001.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-4870574624831715963</id><published>2008-01-14T05:08:00.000-08:00</published><updated>2008-01-14T05:27:12.916-08:00</updated><title type='text'>Reporting Services (Rapor Servisi) ile Parametrik Rapor Oluşturmak</title><content type='html'>&lt;strong&gt;Reporting Services (Rapor Servisi) ile Parametrik Rapor Oluşturmak&lt;/strong&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;Reporting Services(Raporlama sevisi) ile SQL Sorguları ve Stored Procedure’leri kullanarak parametrik rapor oluşturabiliriz. Bu parametrik raporların parametre değerlerini çalışma zamanında alarak, rapor değerlerinin çalışma zamanında değişmesini sağlayabiliriz.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;Bu makalemde AdventureWorks veritabanı içerisindeki personelin, adres bilgilerini şehirlerine göre getireceğim. Rapor içerisindeki City isimli TextBox içerisine girilen şehire göre müsterilerin adres bilgilerini rapor üzerinde göstereceğim.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;Şimdi Visual Studio 2005 içerisinden “Report Server Project ” şablonunu seçin.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_ybjaTHsa6dA/R4tfpp20LgI/AAAAAAAAABc/X-ScTLJiNa4/s1600-h/1000000350_image001.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5155319367670705666" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_ybjaTHsa6dA/R4tfpp20LgI/AAAAAAAAABc/X-ScTLJiNa4/s400/1000000350_image001.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Oluşturduğumuz projenin “Solution Explorer” penceresi içerisindeki “Shared Data Sources” klasörü üzerinde farenin sağ butonunu tıklayın. Açılan kısayol menüsünden “Add New DataSource” menüsünü tıklayarak yeni bir Connection String oluşturalım. “Shared Data Source” penceresini aşağıdaki gibi ayarlayın. Eğer SQL Server’ default instance olarak kurmuşsanız, Connection string metin kutusuna “Data Source=localhost;Initial Catalog=AdventureWork” ifadesini yazın.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_ybjaTHsa6dA/R4tfZZ20LfI/AAAAAAAAABU/Gq8pz8OuNgE/s1600-h/1000000350_image002.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5155319088497831410" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_ybjaTHsa6dA/R4tfZZ20LfI/AAAAAAAAABU/Gq8pz8OuNgE/s400/1000000350_image002.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;“Ok” butonunu tıklayarak, Shared Data Source penceresini kapatın. Şimdi raporumuzu oluşturalım. Projenin “Solution Explorer” penceresi içerisindeki “Reports” klasörü üzerinde farenin sağ butonunu tıklayın. . Açılan kısayol menüsünden “Add New Report” menüsünü tıklayarak “Report Wizard” sihirbazını kullanarak yeni bir rapor oluşturalım. “Next” butonunu tıklayarak bir sonraki adıma geçin&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Açılan “Select the Data Source” penceresinden, az önce oluşturduğumuz ds isimli “Data Souce” seçerek bir sonraki adıma geçin.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Açılan “Desing the Query” penceresinin “Query String” penceresine aşağıdaki sorguyu yazın.&lt;br /&gt;“SELECT Person.Contact.ContactID, Person.Contact.FirstName, Person.Contact.MiddleName, Person.Contact.LastName, Person.Address.AddressLine1,&lt;br /&gt;Person.Address.AddressLine2, Person.Address.City&lt;br /&gt;FROM Person.Contact INNER JOIN&lt;br /&gt;HumanResources.Employee ON Person.Contact.ContactID = HumanResources.Employee.ContactID INNER JOIN&lt;br /&gt;HumanResources.EmployeeAddress ON HumanResources.Employee.EmployeeID = HumanResources.EmployeeAddress.EmployeeID INNER JOIN&lt;br /&gt;Person.Address ON HumanResources.EmployeeAddress.AddressID = Person.Address.AddressID&lt;br /&gt;Where Person.Address.City = @City”&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_ybjaTHsa6dA/R4tgIp20LhI/AAAAAAAAABk/j48UpQUMWz0/s1600-h/1000000350_image005.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5155319900246650386" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_ybjaTHsa6dA/R4tgIp20LhI/AAAAAAAAABk/j48UpQUMWz0/s400/1000000350_image005.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;“Select the Report Type” penceresinden “Tabular” seçeneğini seçerek, “Next” butonunu tıklayın.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;“Design the Table” başlıklı pencere içerisinden, “Available Fields” liste kutusundaki tüm alanları “Details” isimli liste kutusuna sürükleyin ve “Next” butonu tıklayarak bir sonraki adıma geçin.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;“Choose the Table Style” penceresi içerisinden “Slate” isimli stili seçin ve bir sonraki adıma geçin.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;“Completing the Wizard” penceresinden “Report name” metin kutusuna ReportEmployee ismini girdikten sonra, “Finish” butonunu tıklayarak sihirbazı sonlandıralım.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;“Finish” butonunu tıklayarak “Report Wizard” sihirbazını sonlandıralım.&lt;br /&gt;Projenin “Solution Explorer” penceresi içerisindeki Proje ismi üzerinde farenin sağ butonunu tıklayın. . Açılan kısayol menüsünden “Properties” menüsünü tıklayarak “Property Page ” penceresini açın. “Property Page” içerisinde “TargetServerURL” özelliğine (eğer SQL Server’ default instance olarak kurmuşsanız) &lt;a href="http://localhost/ReportServer"&gt;http://localhost/ReportServer&lt;/a&gt; degerini yazın.&lt;br /&gt;Oluşturduğumuz rapora Rapor Yöneticisi(Report Manager) üzerinden erişelim. Bunun için &lt;a href="http://localhost/Reports"&gt;http://localhost/Reports&lt;/a&gt; adresine gitmeniz yeterli. Rapor Yöneticisi(Report Manager) üzerinden oluşturduğumuz rapora erişmek için “&lt;a href="http://localhost/Reports$yukon/Pages/Folder.aspx?ItemPath=%2fReportParametrik&amp;amp;ViewMode=List"&gt;ReportParametrik&lt;/a&gt;” klasörünü tıklayın.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_ybjaTHsa6dA/R4thZZ20LiI/AAAAAAAAABs/Ex9RZEUAQ78/s1600-h/1000000350_image010.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5155321287521087010" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_ybjaTHsa6dA/R4thZZ20LiI/AAAAAAAAABs/Ex9RZEUAQ78/s400/1000000350_image010.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;Oluşturduğumuz raporun Rapor Yöneticisi üzerindeki görüntüsü aşağıdaki gibi olacaktır.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://1.bp.blogspot.com/_ybjaTHsa6dA/R4thn520LjI/AAAAAAAAAB0/f6pe9s78XN0/s1600-h/1000000350_image011.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5155321536629190194" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_ybjaTHsa6dA/R4thn520LjI/AAAAAAAAAB0/f6pe9s78XN0/s400/1000000350_image011.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Şimdi raporun üzerindeki “City” isimli metin kutusuna “Seattle” degerini yazın ve “View Report” butonu tıklayın. Sonuç aşağıdaki gibi olacaktır.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_ybjaTHsa6dA/R4th0Z20LkI/AAAAAAAAAB8/m4dC1Xdn01o/s1600-h/1000000350_image012.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5155321751377555010" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_ybjaTHsa6dA/R4th0Z20LkI/AAAAAAAAAB8/m4dC1Xdn01o/s400/1000000350_image012.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;Başka bir makalede görüşmek üzere...&lt;br /&gt;Tamer ŞAHİNER&lt;br /&gt;&lt;a href="mailto:Tamer.sahiner@bilgeadam.com"&gt;Tamer.sahiner@bilgeadam.com&lt;/a&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-4870574624831715963?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/4870574624831715963/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=4870574624831715963' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/4870574624831715963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/4870574624831715963'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2008/01/reporting-services-rapor-servisi-ile.html' title='Reporting Services (Rapor Servisi) ile Parametrik Rapor Oluşturmak'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ybjaTHsa6dA/R4tfpp20LgI/AAAAAAAAABc/X-ScTLJiNa4/s72-c/1000000350_image001.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-8168696159775298422</id><published>2008-01-14T04:41:00.000-08:00</published><updated>2008-01-14T05:00:48.959-08:00</updated><title type='text'></title><content type='html'>&lt;strong&gt;Reporing Services (Raporlama Servisi)&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Reporting Services(Raporlama Servisi), Microsoftun Business Intelligence bakış acısıyla suduğu, sunucu tarfında çalışan servis bileşeninidir. Business Intelligence kavramı ham veriyi doğru bilgiye çevirme işlemidir. Raporlama Servisi, raporlara erişim sağlayan sistem(Rapor Sunucusu), rapor geliştirmek için araçlar(Rapor Tasarımcısı) ve merkezi rapor yönetimi (Rapor Yönetimi) sunar.&lt;br /&gt;&lt;br /&gt;Raparlama Servisi ile rapor hazırlamak için yani Rapor Tasarımcısı bileşenini kullanabilmek için Visual Studio 2005 veya RDL (Report Definition Language) destekleyen bir üçüncü parti bileşen kullanmalısınız. Raporlama Servisi ADO .Net veri kaynaklarını destekler. Bu veri kaynaklarına OLE DB, Open Database Connectivity (ODBC) ve XMLA (XML for Analysis) sayılabilir.&lt;br /&gt;&lt;br /&gt;Raporlama Servisi üzerinden rapor yayınlamak ve yönetmek için Web sunucuları kullanılır.&lt;br /&gt;Rapor Sunucusu, raporlama işlemlerini yöneten, raporları yaratan, raporları değişik formatlara çeviren ve zamanlanmış raporları yöneten bileşendir. Raporlama servisi ile aşağıda belirtilen formaltlarda rapor çıktıları alınabilir.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Web formatı (HTML) &lt;/li&gt;&lt;li&gt;Yazdırma formatları (PDF, TIFF) &lt;/li&gt;&lt;li&gt;Veri Formatları (Microsoft Excel, XML, CSV) &lt;/li&gt;&lt;/ul&gt;Raporlama Servisi çeşitli farklı senaryolarda kullanabilirsiniz. Bunlar:&lt;br /&gt;Şirket içi raporlama kullanılabilir. Örneğin şirketin finans raporları, şirketin finans departmanı çalışanlarına ve yöneticilere paylaşılabilir. Veya sirketin ürün raporları tüm çalışanlar ile paylaşılabilir.&lt;br /&gt;&lt;br /&gt;Şirketler arası raporlamada kullanılabilir. Bu senaryonun kullanılabilmesi için şirketler arasında extranet(şirketler arası internet) yapısının olması gerekmektedir. Bu senaryo ile merkez firmanın ürün raporları, iş ortağı diğer firmalar ile paylaşılabilir.&lt;br /&gt;Portallar ve uygulamalar içerisinde kullanılabilir. Örneğin CRM (customer&lt;br /&gt;relations management) , iş veya üretim uygulamalarında raporlama bileşeni olarak kullanılabilir.&lt;br /&gt;Reporting Services ile uygulama geliştirmek için Visual Studio 2005 içerisinden “Business Intelligence Projects” proje tipi seçin. Bu proje tipi seçildikten sonra “Report Server Project” veya “Report Server Project Wizard” şablonları kullanılarak uygulama geliştirebiirsiniz.&lt;br /&gt;Şimdi “Report Server Project Wizard” şablonunu kullanarak SQL Server 2005’in örnek veritabanlarından “AdventureWorks” veritabanının Employee(Personel) bilgilerini çekelim.&lt;br /&gt;Visial Studio 2005 içerisinden “Report Server Project Wizard” şablonunu seçin.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_ybjaTHsa6dA/R4tZBJ20LZI/AAAAAAAAAAk/tOWrLUcknNk/s1600-h/1000000349_image001.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5155312074816236946" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_ybjaTHsa6dA/R4tZBJ20LZI/AAAAAAAAAAk/tOWrLUcknNk/s400/1000000349_image001.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;“Welcome to the Report Wizard“ başlıklı pencere içerisinde “Next” butonunu tıklayarak Rapor oluşturma işlemine başlayalım.&lt;br /&gt;&lt;br /&gt;“Select the Data Source” başlıklı pencere içerisinden bağlanacağımız veritabanına göre&lt;br /&gt;&lt;br /&gt;“Connection String” oluşturacağız. SQL Server 2005 bağlanmak için, “Type” açılan kutusu içerisinden “Microsoft SQL Server” seçeneğini seçin ve “Connection String” isimli metin kutusuna “Data Source=tamers\yukon;Initial Catalog=AdventureWorks” ifadesini yazın. (Data Source=Makina Adı, Initial Catalog=Veritabanı Adı). “Select the Data Source” başlıklı pencere içerisinde “Next” butonunu tıklayarak, bir sonraki pencereye geçin.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_ybjaTHsa6dA/R4tZU520LaI/AAAAAAAAAAs/VKRfquH9mdg/s1600-h/1000000349_image002.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5155312414118653346" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_ybjaTHsa6dA/R4tZU520LaI/AAAAAAAAAAs/VKRfquH9mdg/s400/1000000349_image002.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;“Desing the Query” başlıklı pencerenin, “Query String” metin kutusuna “SELECT ContactID, FirstName, MiddleName, LastName, Title, EmailAddress, Phone FROM Person.Contact” sorgusunu yazın ve “Next” butonunu tıklayarak bir sonraki adıma geçin.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_ybjaTHsa6dA/R4tZ9520LbI/AAAAAAAAAA0/jtyzj7uJRYo/s1600-h/1000000349_image003.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5155313118493289906" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_ybjaTHsa6dA/R4tZ9520LbI/AAAAAAAAAA0/jtyzj7uJRYo/s400/1000000349_image003.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;“Select the Report Type” içerisinden “Tabular” seçeneğini seçerek, “Next” butonunu tıklayın.&lt;br /&gt;&lt;br /&gt;“Design the Table” başlıklı pencere içerisinden, “Available Fields” liste kutusundaki tüm alanları “Details” isimli liste kutusuna sürükleyin ve “Next” butonu tıklayarak bir sonraki adıma geçin.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_ybjaTHsa6dA/R4tacp20LcI/AAAAAAAAAA8/8UCvVEL5Itw/s1600-h/1000000349_image005.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5155313646774267330" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_ybjaTHsa6dA/R4tacp20LcI/AAAAAAAAAA8/8UCvVEL5Itw/s400/1000000349_image005.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;“Choose the Table Style” penceresi içerisinden “Ocean” isimli stili seçin ve bir sonraki adıma geçin.&lt;br /&gt;&lt;br /&gt;“Choose the Deployment Locations” penceresinden Rapor Sunucusunu (raporun yayınlacağı web sunucusunu), yayın klasörünü belirtin ve “Next” butonunu tıklayarak bir sonraki adıma geçin. Eğer SQL Server’ı default instance olarak kurmuşsanız Report Server metin kutusuna “http://localhost/ReportServer” yazın.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;“Completing the Wizard” penceresinden “Report name” metin kutusuna rapor ismini girdikten sonra, “Finish” butonunu tıklayarak sihirbazı sonlandıralım.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;“Finish” butonunu tıkladıktan sonra, projenizi çalıştırabilirsiniz.&lt;br /&gt;&lt;br /&gt;Oluşturduğumuz raporlara intranet üzerinden erişmek, rapor oluşturmak, raporlama işlemlerini yönetmek veya raporları değişik formatlara çevirmek için Rapor Yöneticisi kullanılmalıdır. Bunun için &lt;a href="http://localhost/Reports"&gt;http://localhost/Reports&lt;/a&gt; adresine gitmeniz yeterli. Eğer SQL Server’ı default instance olarak kurmuşsanız &lt;a href="http://localhost/Reports"&gt;http://localhost/Reports&lt;/a&gt; adresine gitmeniz gerekmektedir. Rapor Yöneticisi(Report Manager) üzerinden oluşturduğumuz rapora erişmek için “ReportEmployee” klasörünü tıklayın.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_ybjaTHsa6dA/R4tbUZ20LdI/AAAAAAAAABE/KLgBiUIEWbQ/s1600-h/1000000349_image009.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5155314604551974354" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_ybjaTHsa6dA/R4tbUZ20LdI/AAAAAAAAABE/KLgBiUIEWbQ/s400/1000000349_image009.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Oluşturduğumuz raporun Rapor Yöneticisi üzerindeki görüntüsü aşağıdaki gibi olacaktır.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_ybjaTHsa6dA/R4tbhJ20LeI/AAAAAAAAABM/RvqZzlmsS4o/s1600-h/1000000349_image010.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5155314823595306466" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_ybjaTHsa6dA/R4tbhJ20LeI/AAAAAAAAABM/RvqZzlmsS4o/s400/1000000349_image010.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Başka bir makalede görüşmek üzere...&lt;br /&gt;Tamer ŞAHİNER&lt;br /&gt;&lt;a href="mailto:Tamer.sahiner@bilgeadam.com"&gt;Tamer.sahiner@bilgeadam.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-8168696159775298422?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/8168696159775298422/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=8168696159775298422' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/8168696159775298422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/8168696159775298422'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2008/01/reporing-services-raporlama-servisi.html' title=''/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ybjaTHsa6dA/R4tZBJ20LZI/AAAAAAAAAAk/tOWrLUcknNk/s72-c/1000000349_image001.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6501107854818923929.post-7013951808737096605</id><published>2008-01-12T09:03:00.000-08:00</published><updated>2008-01-12T09:08:19.792-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Başlıyorum'/><title type='text'>Başlıyorum</title><content type='html'>Tüm seminer, makale ve yazılarımı artık blogumdan takip edebilirsiniz.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6501107854818923929-7013951808737096605?l=tamersahiner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tamersahiner.blogspot.com/feeds/7013951808737096605/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6501107854818923929&amp;postID=7013951808737096605' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/7013951808737096605'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6501107854818923929/posts/default/7013951808737096605'/><link rel='alternate' type='text/html' href='http://tamersahiner.blogspot.com/2008/01/balyorum.html' title='Başlıyorum'/><author><name>tamersahiner</name><uri>http://www.blogger.com/profile/00797131681729869275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_ybjaTHsa6dA/R4j1w520LWI/AAAAAAAAAAQ/3hA0rmaLjKM/S220/tamer.jpg'/></author><thr:total>0</thr:total></entry></feed>
