<?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-4319892835369865088</id><updated>2011-12-12T14:08:01.303-08:00</updated><category term='Dİğer'/><category term='c#'/><category term='.net'/><category term='XML'/><category term='SQL/Sqlserver'/><category term='Asp.net'/><category term='Genel'/><category term='Linq'/><category term='Ajax'/><category term='C'/><category term='Sharepoint'/><title type='text'>İbrahİm Özbey</title><subtitle type='html'>just for software development</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>81</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-1788622761173997547</id><published>2011-01-26T04:56:00.001-08:00</published><updated>2011-01-26T04:57:24.431-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dİğer'/><title type='text'>Graduated</title><content type='html'>&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; I have graduated&amp;#160; from Mathematical engineering at Yıldız technical university. It was good to be a student after 4.5&amp;#160; years. I established good friendships from here and I cant estimate the price for this. I would like to say thanks very much to all my teachers and supervisors and friends.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_GSU6qHB3Rc4/TUAZ_lMY55I/AAAAAAAAASY/l41WeA5gGSY/s1600-h/diploma%5B6%5D.gif"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="diploma" border="0" alt="diploma" src="http://lh5.ggpht.com/_GSU6qHB3Rc4/TUAaAfgH3-I/AAAAAAAAASc/azhCWdoj0lA/diploma_thumb%5B4%5D.gif?imgmax=800" width="328" height="258" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;hehe&amp;#160; congratulations to me &lt;img style="border-bottom-style: none; border-right-style: none; border-top-style: none; border-left-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://lh3.ggpht.com/_GSU6qHB3Rc4/TUAZ_NgS6tI/AAAAAAAAASU/BiJStYC3g5E/wlEmoticon-smile%5B2%5D.png?imgmax=800" /&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4319892835369865088-1788622761173997547?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/1788622761173997547/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=1788622761173997547' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/1788622761173997547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/1788622761173997547'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2011/01/graduated.html' title='Graduated'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_GSU6qHB3Rc4/TUAaAfgH3-I/AAAAAAAAASc/azhCWdoj0lA/s72-c/diploma_thumb%5B4%5D.gif?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-2530360803079089430</id><published>2010-02-15T06:50:00.001-08:00</published><updated>2010-02-15T06:57:39.305-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><category scheme='http://www.blogger.com/atom/ns#' term='Asp.net'/><title type='text'>Setting culture at page and codebehind</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Setting culture with C#    &lt;br /&gt;protected override void InitializeCulture()     &lt;br /&gt;{     &lt;br /&gt;if (Request.Form[&amp;quot;DropDownList1&amp;quot;] != null)     &lt;br /&gt;{     &lt;br /&gt;// Define the language     &lt;br /&gt;UICulture = Request.Form[&amp;quot;DropDownList1&amp;quot;];     &lt;br /&gt;// Define the formatting (requires a specific culture)     &lt;br /&gt;Culture = Request.Form(&amp;quot;DropDownList1&amp;quot;);     &lt;br /&gt;}     &lt;br /&gt;base.InitializeCulture();     &lt;br /&gt;} &lt;/p&gt;  &lt;p&gt;Also if you want to do this setting from page without dont write anything in c# code you can just write this top of the page    &lt;br /&gt;&amp;lt;%@ Page UICulture=&amp;quot;es&amp;quot; Culture=&amp;quot;es-MX&amp;quot; %&amp;gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4319892835369865088-2530360803079089430?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/2530360803079089430/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=2530360803079089430' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/2530360803079089430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/2530360803079089430'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2010/02/setting-culture-at-page-and-codebehind.html' title='Setting culture at page and codebehind'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-5901949227600091764</id><published>2010-02-15T06:07:00.001-08:00</published><updated>2010-02-15T06:07:17.302-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><category scheme='http://www.blogger.com/atom/ns#' term='Asp.net'/><title type='text'>Create Dynamic Master Page</title><content type='html'>&lt;p&gt;   &lt;br /&gt;if you want create your dynamic masterpage in your website you can just use this kind of codepart at your code.&lt;/p&gt;  &lt;p&gt;Session[&amp;quot;masterpage&amp;quot;] = &amp;quot;Master2.master&amp;quot;;   &lt;br /&gt;Response.Redirect(Request.Url.ToString()); &lt;/p&gt;  &lt;p&gt;void Page_PreInit(Object sender, EventArgs e)   &lt;br /&gt;{    &lt;br /&gt;if (Session[&amp;quot;masterpage&amp;quot;] != null)    &lt;br /&gt;MasterPageFile = (String)Session[&amp;quot;masterpage&amp;quot;];    &lt;br /&gt;}&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4319892835369865088-5901949227600091764?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/5901949227600091764/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=5901949227600091764' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/5901949227600091764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/5901949227600091764'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2010/02/create-dynamic-master-page.html' title='Create Dynamic Master Page'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-4707608391635833978</id><published>2010-02-15T05:53:00.001-08:00</published><updated>2010-02-15T05:53:43.548-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><title type='text'>Using the XPathNavigator to Search XPathDocuments</title><content type='html'>&lt;p&gt;protected void Button8_Click(object sender, EventArgs e)    &lt;br /&gt;{     &lt;br /&gt;lbl = GetLabel(275, 20);     &lt;br /&gt;string s;     &lt;br /&gt;XPathDocument xmlDoc = new XPathDocument(MapPath(&amp;quot;iboxml.xml&amp;quot;));     &lt;br /&gt;XPathNavigator nav = xmlDoc.CreateNavigator();     &lt;br /&gt;string expr = &amp;quot;//myChild[@ChildID='ref-3']&amp;quot;;     &lt;br /&gt;//Display the selection     &lt;br /&gt;XPathNodeIterator iterator = nav.Select(expr);     &lt;br /&gt;XPathNavigator navResult = iterator.Current;     &lt;br /&gt;while (iterator.MoveNext())     &lt;br /&gt;{     &lt;br /&gt;s = String.Format(&amp;quot;&amp;lt;b&amp;gt;Type:&amp;lt;/b&amp;gt;{0} &amp;lt;b&amp;gt;Name:&amp;lt;/b&amp;gt;{1} &amp;quot;,navResult.NodeType, navResult.Name);     &lt;br /&gt;if (navResult.HasAttributes)     &lt;br /&gt;{     &lt;br /&gt;navResult.MoveToFirstAttribute();     &lt;br /&gt;s += &amp;quot;&amp;lt;b&amp;gt;Attr:&amp;lt;/b&amp;gt; &amp;quot;;     &lt;br /&gt;do     &lt;br /&gt;{     &lt;br /&gt;s += String.Format(&amp;quot;{0}={1} &amp;quot;,navResult.Name, navResult.Value);     &lt;br /&gt;}     &lt;br /&gt;while (navResult.MoveToNextAttribute());     &lt;br /&gt;}     &lt;br /&gt;lbl.Text += s + &amp;quot;&amp;lt;br&amp;gt;&amp;quot;;     &lt;br /&gt;}     &lt;br /&gt;}&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4319892835369865088-4707608391635833978?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/4707608391635833978/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=4707608391635833978' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/4707608391635833978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/4707608391635833978'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2010/02/using-xpathnavigator-to-search.html' title='Using the XPathNavigator to Search XPathDocuments'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-4935962739341509529</id><published>2009-12-23T07:38:00.001-08:00</published><updated>2009-12-23T07:38:32.612-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Asp.net'/><title type='text'>Solving "The project file ' ' has been renamed or is no longer in the solution"</title><content type='html'>&lt;p&gt;We were recently faced with the error message &lt;em&gt;The project file ' ' has been renamed or is no longer in the solution&lt;/em&gt; in Visual Studio 2008. The problem is that from this message you have no idea what is actually the matter. We finally figured out that this happens when a Web Project contains references to assemblies or projects it can't find. Here's how you solve this:&lt;/p&gt;  &lt;ul&gt;Right click the Web project and select Property Pages.&lt;/ul&gt;  &lt;ol&gt;A window will open which lists all the references, either to the bin-folder, GAC or other projects in the solution.&lt;/ol&gt;  &lt;ol&gt;Remove those that show &lt;em&gt;(unavailable)&lt;/em&gt; behind it.&lt;/ol&gt;  &lt;ul&gt;Chances are that now you can't build because the reference is not there. Simply add the reference again and you should be OK&lt;/ul&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4319892835369865088-4935962739341509529?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/4935962739341509529/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=4935962739341509529' title='1 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/4935962739341509529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/4935962739341509529'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2009/12/solving-project-file-has-been-renamed.html' title='Solving &amp;quot;The project file &amp;#39; &amp;#39; has been renamed or is no longer in the solution&amp;quot;'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-7816304397471895758</id><published>2009-09-26T12:14:00.001-07:00</published><updated>2009-09-26T12:14:04.196-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><title type='text'>Windows Identy / Windows Principal</title><content type='html'>&lt;table border="0" cellspacing="0" cellpadding="2" width="532"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="239"&gt;&lt;a href="http://lh4.ggpht.com/_GSU6qHB3Rc4/Sr5n6dOYtuI/AAAAAAAAARs/O282z6gF3rQ/s1600-h/identity3%5B13%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="identity3" border="0" alt="identity3" src="http://lh4.ggpht.com/_GSU6qHB3Rc4/Sr5n7JyFfZI/AAAAAAAAARw/avSmrxNpVpg/identity3_thumb%5B11%5D.jpg?imgmax=800" width="296" height="113" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top" width="291"&gt;&lt;a href="http://lh5.ggpht.com/_GSU6qHB3Rc4/Sr5n8FZGI9I/AAAAAAAAAR0/2isPhHFlXNg/s1600-h/MPj03415220000%5B1%5D%5B5%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="MPj03415220000[1]" border="0" alt="MPj03415220000[1]" src="http://lh3.ggpht.com/_GSU6qHB3Rc4/Sr5n85Flx6I/AAAAAAAAAR4/C2I4MOehiuw/MPj03415220000%5B1%5D_thumb%5B3%5D.jpg?imgmax=800" width="291" height="118" /&gt;&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;User identity is a common means of controlling access to a business application or limiting the options available within that application. The .NET Framework classes under the namespace &lt;b&gt;System.Security.Principal&lt;/b&gt; are provided to assist in making such role-based security determinations.&lt;/p&gt;  &lt;p&gt;*firstly you must add this dll :   &lt;br /&gt;&lt;b&gt;System.Security.Principal&lt;/b&gt;;&amp;#160;&amp;#160; &lt;strong&gt;System.Security.Policy;     &lt;br /&gt;&lt;/strong&gt;then:    &lt;br /&gt; The Framework provides a &lt;b&gt;WindowsIdentity&lt;/b&gt; class that represents an authenticated Windows user and a &lt;b&gt;WindowsPrincipal&lt;/b&gt; class that encapsulates the &lt;b&gt;WindowsIdentity&lt;/b&gt; and information about the user's role memberships. These objects representing the current user are accessible in one of two ways: using a static property on the &lt;b&gt;Thread&lt;/b&gt; object or a static method on the &lt;b&gt;WindowsIdentity&lt;/b&gt; object.    &lt;br /&gt;you can see example of windows identity and windows principal ; &lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="2" width="600" bgcolor="#00ffff"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="600"&gt;         &lt;p&gt;namespace Example           &lt;br /&gt;{            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; class Program            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; static void Main(string[] args)            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; WindowsIdentity kimlik = WindowsIdentity.GetCurrent();            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(kimlik.Name.ToString());            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(kimlik.Token.ToString());            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(kimlik.AuthenticationType.ToString()); &lt;/p&gt;          &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (kimlik.IsAnonymous)           &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(&amp;quot;Genel kullanıcı&amp;quot;);            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (kimlik.IsGuest)            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(&amp;quot;Misafir kullancı&amp;quot;); &lt;/p&gt;          &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; kimlik = WindowsIdentity.GetCurrent();           &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; WindowsPrincipal kimlik2 = new WindowsPrincipal(kimlik);            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(WindowsBuiltInRole.Administrator);            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; kimlik2.IsInRole(WindowsBuiltInRole.Administrator);            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.ReadLine(); &lt;/p&gt;          &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }           &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }            &lt;br /&gt;}&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;you will see like this when you run your code ….&lt;a href="http://lh3.ggpht.com/_GSU6qHB3Rc4/Sr5n9xz9nlI/AAAAAAAAAR8/oADUk45c59Y/s1600-h/image%5B9%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_GSU6qHB3Rc4/Sr5n-hcoEbI/AAAAAAAAASA/aWNPMQzUDK0/image_thumb%5B12%5D.png?imgmax=800" width="494" height="94" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4319892835369865088-7816304397471895758?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/7816304397471895758/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=7816304397471895758' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/7816304397471895758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/7816304397471895758'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2009/09/windows-identy-windows-principal.html' title='Windows Identy / Windows Principal'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_GSU6qHB3Rc4/Sr5n7JyFfZI/AAAAAAAAARw/avSmrxNpVpg/s72-c/identity3_thumb%5B11%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-7094381745665164295</id><published>2009-09-17T16:55:00.001-07:00</published><updated>2009-09-26T10:45:02.642-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><title type='text'>Make your own Tcp Server/ Client</title><content type='html'>&lt;table border="0" cellspacing="0" cellpadding="2" width="600"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="181"&gt;&lt;a href="http://lh6.ggpht.com/_GSU6qHB3Rc4/SrLNubvKDwI/AAAAAAAAARQ/wHp0XPvUJk4/s1600-h/tcp-ip%5B6%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="tcp-ip" border="0" alt="tcp-ip" src="http://lh4.ggpht.com/_GSU6qHB3Rc4/SrLNwSAw8qI/AAAAAAAAARU/CyFhpGPUJGE/tcp-ip_thumb%5B2%5D.jpg?imgmax=800" width="169" height="187" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top" width="419"&gt;         &lt;br /&gt;          &lt;br /&gt;          &lt;br /&gt;          &lt;br /&gt;          &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; In this tutorial I’m going to show you how to make a tcp server with C#. If you ever work with windows’ sockets , you already know how difficult this can sometimes be. However you can see how it can be easy in .net platform.&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;* firstly you must add which name space you need for network programming.    &lt;br /&gt;using System.Net;     &lt;br /&gt;using System.Net.Sockets;     &lt;br /&gt;And then you can write this code ;     &lt;br /&gt;    &lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_GSU6qHB3Rc4/Sr5TEpMID2I/AAAAAAAAARg/uzO4GXoAQ38/s1600-h/image13%5B2%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_GSU6qHB3Rc4/SrLMePQLevI/AAAAAAAAARk/4o7ZE0SAFWk/image13_thumb%5B1%5D.png?imgmax=800" width="604" height="752" /&gt;&lt;/a&gt;&amp;#160;&amp;#160; &lt;br /&gt;Now Just start to explain our code.In main function you just define your class instance which name is Initialize and use it’s method which is called StartListen.And in this method we just&amp;#160; called the StartStream method firstly.     &lt;br /&gt;At the StartStream method our first work is defining&amp;#160; our variable.After this We must send parameter to TcpListener object what it needs.     &lt;br /&gt;&lt;strong&gt;*newsock = new TcpListener(IPAddress.Any, Convert.ToInt32(port));&amp;#160;&amp;#160;&amp;#160; =&amp;gt; &lt;/strong&gt;here we define ip adres and port for listener&lt;strong&gt;.      &lt;br /&gt;*newsock.Start();&amp;#160;&amp;#160; =&amp;gt; &lt;/strong&gt;Just started our TcpListener.     &lt;br /&gt;&lt;strong&gt;*client = newsock.AcceptTcpClient();&amp;#160;&amp;#160; &lt;/strong&gt;=&amp;gt;&amp;#160; this code part is blocking until a client is connected to the&amp;#160; server and accepts a pending connection request.     &lt;br /&gt;*&lt;strong&gt;ns = client.GetStream();&amp;#160;&amp;#160; &lt;/strong&gt;=&amp;gt; set our networkStream to send or receive data.&amp;#160; &lt;br /&gt;* In the StartListen method, you define byte array and use networkstream write method.     &lt;br /&gt;&lt;strong&gt;byte[] dizi = Encoding.ASCII.GetBytes(LA);&amp;#160;&amp;#160; &lt;br /&gt;ns.Write(dizi, 0, dizi.Length);&amp;#160;&amp;#160; &lt;br /&gt;      &lt;br /&gt;&lt;font color="#ff0000"&gt;Attention !&lt;/font&gt; please dont forget to close your stream after all works are&amp;#160; over.Like these =&amp;gt;&amp;#160;&amp;#160;&amp;#160; &lt;/strong&gt;newsock.Stop();&amp;#160; client.Close(); ns.close(); &lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;At client side, you can use this code block for read data from tcpserver. And you can find explanation about every statement why we use it.    &lt;br /&gt;&lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="2" width="604" bgcolor="#00ffff"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="602"&gt;         &lt;p&gt;           &lt;br /&gt;byte [] data = new byte[1024];            &lt;br /&gt;//this line is about reading data from networkstream             &lt;br /&gt;// and just for learning to find how many byte we use in array which name is ‘data’            &lt;br /&gt;recv = ns.Read(data, 0, data.Length);            &lt;br /&gt;//at here, we convert our data type byte to string&amp;#160;&amp;#160; &lt;br /&gt;string ss = Encoding.ASCII.GetString(data, 0, recv);            &lt;br /&gt;// after this line you can do what you want …            &lt;br /&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4319892835369865088-7094381745665164295?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/7094381745665164295/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=7094381745665164295' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/7094381745665164295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/7094381745665164295'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2009/09/make-your-own-tcp-server.html' title='Make your own Tcp Server/ Client'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_GSU6qHB3Rc4/SrLNwSAw8qI/AAAAAAAAARU/CyFhpGPUJGE/s72-c/tcp-ip_thumb%5B2%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-7964844417858595270</id><published>2009-09-14T15:16:00.001-07:00</published><updated>2009-09-14T15:20:40.833-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><title type='text'>Get data from xml file</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="2" width="604"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="200"&gt;&lt;a href="http://lh3.ggpht.com/_GSU6qHB3Rc4/Sq7Ao8t9TlI/AAAAAAAAARA/u-CvT7M61sc/s1600-h/images%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="images" border="0" alt="images" src="http://lh3.ggpht.com/_GSU6qHB3Rc4/Sq7AraJbpeI/AAAAAAAAARE/a2NFhRxDBB8/images_thumb%5B1%5D.jpg?imgmax=800" width="181" height="117" /&gt;&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="402"&gt;Today I decided to write my article about xml , firstly I want to say somethink about my grammar ,this is my first article that I use english so I m sory if I make mistake. :))         &lt;br /&gt;          &lt;br /&gt;*Why we use xml file ?          &lt;br /&gt;*because in the real world, computer systems and databases contain data in incompatible formats.XML data is stored in plain text format. This provides a software- and hardware-independent way of storing data.This makes it much easier to create data that different applications can share.&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;table border="0" cellspacing="0" cellpadding="2" width="602" bgcolor="#80ffff"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="600"&gt;         &lt;p&gt;XmlTextReader xmlDocument = new XmlTextReader(&amp;quot;MyXmlFile.xml&amp;quot;); &lt;/p&gt;          &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; while (xmlDocument.Read())            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (xmlDocument.NodeType == XmlNodeType.Element)             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; switch (xmlDocument.Name)             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; case &amp;quot;ip&amp;quot;:             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; _IpAdres = Convert.ToString(xmlDocument.ReadString());             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; break;             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; xmlDocument.Close(); &lt;/p&gt;          &lt;p&gt;Console.WriteLine(IpAdres );&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;*XmlTextReader xmlDocument = new XmlTextReader(&amp;quot;TcpServer.xml&amp;quot;);    &lt;br /&gt;At this sentence you just defined your stream for reading&amp;#160; xml and set it’s parameter which is about file path .    &lt;br /&gt;*while (xmlDocument.Read())&amp;#160; after defined your stream, you can start reading the first line of your file    &lt;br /&gt;*xmlDocument.NodeType == XmlNodeType.Element&amp;#160; At this part of code you just verify your node type for sure it not root node. And then you can use switch&amp;#160; to take your node name&amp;#160; .    &lt;br /&gt;* when you found&amp;#160; which name you search you could read that line and convert which type you want&amp;#160; same this =&amp;gt;&amp;#160;&amp;#160; _IpAdres = Convert.ToString(xmlDocument.ReadString()); &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4319892835369865088-7964844417858595270?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/7964844417858595270/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=7964844417858595270' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/7964844417858595270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/7964844417858595270'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2009/09/get-data-from-xml-file.html' title='Get data from xml file'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_GSU6qHB3Rc4/Sq7AraJbpeI/AAAAAAAAARE/a2NFhRxDBB8/s72-c/images_thumb%5B1%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-3444176110880565592</id><published>2009-09-12T17:49:00.001-07:00</published><updated>2009-09-17T17:04:51.339-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><title type='text'>C# ile Tek Kullanımlık Şifre Üretmek</title><content type='html'>&lt;table border="0" cellspacing="0" cellpadding="2" width="591" bgcolor="#80ffff"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="98"&gt;&lt;a href="http://lh6.ggpht.com/_GSU6qHB3Rc4/SrLOmA4f_gI/AAAAAAAAARY/PAf7p3HSi-A/s1600-h/B-3280%7E1%5B5%5D.gif"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="B-3280~1" border="0" alt="B-3280~1" src="http://lh6.ggpht.com/_GSU6qHB3Rc4/SrLOobROPgI/AAAAAAAAARc/KwbKiW1RZwo/B-3280%7E1_thumb%5B3%5D.gif?imgmax=800" width="229" height="227" /&gt;&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="491"&gt;         &lt;p&gt;public string Sifre ()            &lt;br /&gt;{             &lt;br /&gt;Byte[] bit = new Byte[10];             &lt;br /&gt;new Random().NextBytes(bit); &lt;/p&gt;          &lt;p&gt;//Console.WriteLine(BitConverter.ToString(bit));            &lt;br /&gt;String sifre = Convert.ToBase64String(bit); &lt;/p&gt;          &lt;p&gt;return sifre ;&lt;/p&gt;          &lt;p&gt;}&amp;#160;&amp;#160; &lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4319892835369865088-3444176110880565592?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/3444176110880565592/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=3444176110880565592' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/3444176110880565592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/3444176110880565592'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2009/09/c-ile-tek-kullanmlk-sifre-uretmek.html' title='C# ile Tek Kullanımlık Şifre Üretmek'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_GSU6qHB3Rc4/SrLOobROPgI/AAAAAAAAARc/KwbKiW1RZwo/s72-c/B-3280%7E1_thumb%5B3%5D.gif?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-7465728693153566667</id><published>2009-06-12T13:58:00.001-07:00</published><updated>2009-06-12T13:59:04.583-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dİğer'/><title type='text'>JavaScript kodundan server taraflı fonksiyon çağırmak</title><content type='html'>&lt;p&gt;sayfanızın .cs tarafında hazırladığınız bir fonksiyonu javascript kodu içinden çağırmak istiyorsanız şu adımları izleyebilirsiniz&lt;/p&gt;  &lt;p&gt;//.cs sayfasında&lt;/p&gt;  &lt;p&gt;public string Fonksiyonum()&lt;/p&gt;  &lt;p&gt;{&lt;/p&gt;  &lt;p&gt;//işlemler&lt;/p&gt;  &lt;p&gt;return “islemler yapildi”&lt;/p&gt;  &lt;p&gt;}&lt;/p&gt;  &lt;p&gt;//script tagları arasında&lt;/p&gt;  &lt;p&gt;function fonksiyonCagir()&lt;/p&gt;  &lt;p&gt;{&lt;/p&gt;  &lt;p&gt;var gelen = ‘&amp;lt;% = Fonksiyonum() %&amp;gt;’ &lt;/p&gt;  &lt;p&gt;window.alert(gelen);&lt;/p&gt;  &lt;p&gt;}&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4319892835369865088-7465728693153566667?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/7465728693153566667/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=7465728693153566667' title='3 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/7465728693153566667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/7465728693153566667'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2009/06/javascript-kodundan-server-tarafl.html' title='JavaScript kodundan server taraflı fonksiyon çağırmak'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-12499633614189124</id><published>2009-06-12T13:40:00.001-07:00</published><updated>2009-06-12T13:40:00.959-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><title type='text'>Visual C# Kısa yolları</title><content type='html'>&lt;p&gt;Posterinizi aşağıdaki linkten indirebilirsiniz..&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.microsoft.com/downloads/details.aspx?FamilyID=e5f902a8-5bb5-4cc6-907e-472809749973&amp;amp;displaylang=en" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=e5f902a8-5bb5-4cc6-907e-472809749973&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=e5f902a8-5bb5-4cc6-907e-472809749973&amp;amp;displaylang=en&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4319892835369865088-12499633614189124?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/12499633614189124/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=12499633614189124' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/12499633614189124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/12499633614189124'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2009/06/visual-c-ksa-yollar.html' title='Visual C# Kısa yolları'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-6355807355943721275</id><published>2009-06-12T13:30:00.001-07:00</published><updated>2009-06-12T13:30:32.059-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Genel'/><title type='text'>sizdemi teknolojiyi seviyorsunuz?</title><content type='html'>&lt;p&gt;&lt;a href="http://lh5.ggpht.com/_GSU6qHB3Rc4/SjK62Z2F8fI/AAAAAAAAAPs/in5Yr-APF8Q/s1600-h/image%5B8%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_GSU6qHB3Rc4/SjK65qKCHGI/AAAAAAAAAPw/1mljqtfwjig/image_thumb%5B6%5D.png?imgmax=800" width="606" height="404" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4319892835369865088-6355807355943721275?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/6355807355943721275/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=6355807355943721275' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/6355807355943721275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/6355807355943721275'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2009/06/sizdemi-teknolojiyi-seviyorsunuz.html' title='sizdemi teknolojiyi seviyorsunuz?'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_GSU6qHB3Rc4/SjK65qKCHGI/AAAAAAAAAPw/1mljqtfwjig/s72-c/image_thumb%5B6%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-4258287048338510048</id><published>2009-06-03T08:37:00.001-07:00</published><updated>2009-06-03T08:38:02.632-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Genel'/><title type='text'>Windows 7'nin kesin çıkış tarihi açıklandı</title><content type='html'>&lt;p&gt;Şirketten yapılan açıklamaya göre yeni işletim sisteminin kullanıcılarıyla buluşacağı tarih 22 Ekim 2009 olarak açıklandı. Mevcut lisanslı Windows kullanıcılarına terfi programı da aynı tarihte sunulacak. Açıklama Taipei'de düzenlenen Computex fuarında Microsoft'un başkan yardmcılarından Steve Guggenheimer tarafından yapıldı. Microsoft'tan daha önce yapılan açıklamalarda &amp;quot;yıl sonuna doğru&amp;quot; ifadesi kullanılıyor, kesin bir tarih verilmiyordu. Halen beta sürümü kullanımda olan Windows 7 ile ilgili kullanıcıların ilk izlenimleri ise genelde olumlu. Microsft'tan yapılan açıklamaya göre Windows 7'nin netbook'lar dahil tüm PC'lerde çalışacağı belirtilmişti. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4319892835369865088-4258287048338510048?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/4258287048338510048/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=4258287048338510048' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/4258287048338510048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/4258287048338510048'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2009/06/windows-7-kesin-cks-tarihi-ackland.html' title='Windows 7&amp;#39;nin kesin çıkış tarihi açıklandı'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-458529566263451016</id><published>2009-05-27T07:24:00.001-07:00</published><updated>2009-05-27T07:24:10.971-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ajax'/><title type='text'>AJAX Control Toolkit Release Notes - May 2009 Release Version 3.0.30512</title><content type='html'>&lt;p&gt;&lt;strong&gt;&lt;u&gt;New controls&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;This release includes three important new controls: &lt;/p&gt;  &lt;ul&gt;&lt;strong&gt;&lt;a href="http://www.asp.net/HTMLEditor/HTMLEditor.aspx"&gt;HTMLEditor&lt;/a&gt;&lt;/strong&gt;     &lt;p&gt;The HTMLEditor control allows you to easily create and edit HTML content. You can edit in design mode, as a rich text editor, or in source view to edit the HTML markup directly.&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;&lt;a href="http://www.asp.net/ComboBox/ComboBox.aspx"&gt;ComboBox&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;The ComboBox control provides a DropDownList of items, combined with TextBox. Different modes determine the interplay between the text entry and the list of items.&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;&lt;a href="http://www.asp.net/ColorPicker/ColorPicker.aspx"&gt;ColorPicker&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;The ColorPicker Control Extender can be attached to any ASP.NET TextBox control. It provides client-side color-picking functionality with UI in a popup control.any thanks to Alexander Turlov for building this.&lt;/p&gt; &lt;/ul&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4319892835369865088-458529566263451016?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/458529566263451016/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=458529566263451016' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/458529566263451016'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/458529566263451016'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2009/05/ajax-control-toolkit-release-notes-may.html' title='AJAX Control Toolkit Release Notes - May 2009 Release Version 3.0.30512'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-6582732191475660279</id><published>2009-05-16T07:00:00.001-07:00</published><updated>2009-05-16T07:00:06.915-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linq'/><title type='text'>Linq Ertelenmiş yürütme (differed execution) ve Anında yürütme (immediate Execution )</title><content type='html'>&lt;p&gt;Linq ifadeleri çalışma anı önemlidir.Linq ifadeleri çağrıldığı anda çalışırlar &lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="600" bgcolor="#fff000" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="600"&gt;         &lt;p&gt;using System;            &lt;br /&gt;using System.Collections.Generic;             &lt;br /&gt;using System.Linq;             &lt;br /&gt;using System.Text; &lt;/p&gt;          &lt;p&gt;namespace Linq_Ertelenmisveanındayurutme            &lt;br /&gt;{             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; class Program             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; static void Main(string[] args)             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; { &lt;/p&gt;          &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; String[] isimler = new string[4] { &amp;quot;İbrahim&amp;quot;, &amp;quot;Ali&amp;quot;, &amp;quot;Veli&amp;quot;, &amp;quot;Mahmutt&amp;quot; };            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; int x = 5;             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; var sorgu = from&amp;#160; kisi in isimler             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; where kisi.Length==x             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; orderby kisi             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; select kisi.ToUpper(); &lt;/p&gt;          &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; x=7;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; foreach (string ad in sorgu)             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(ad); &lt;/p&gt;          &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.Read(); &lt;/p&gt;          &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }             &lt;br /&gt;}&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_GSU6qHB3Rc4/Sg7G4JoGTsI/AAAAAAAAAPc/Hj7Y27qBxP4/s1600-h/image%5B3%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="86" alt="image" src="http://lh6.ggpht.com/_GSU6qHB3Rc4/Sg7G4oPZMjI/AAAAAAAAAPg/0mKVecnYmGY/image_thumb%5B5%5D.png?imgmax=800" width="304" border="0" /&gt;&lt;/a&gt;     &lt;br /&gt;Dikkat edecek olursak sonuçlar 7 harflidir. Çünkü x = 5 ken linq sorgusu çalışmamıştır.     &lt;br /&gt;foreach içinde çağrılduğı anda linq sorgusu çalışmıştır. ve bu çağrılmadan hemen önce x=7 olmuştur. Buna ertelenmiş çalıştırma deniyor.Bu yöntemin amacı Linq ifadelerinin bir kere yazılması ve farklı zamanlarda çağrıldığında güncel sonuçları döndürmesidir.     &lt;br /&gt;    &lt;br /&gt;peki ya bu işlemin tersini yapmak istersek. Hemen çalışmasını istersek ne yapmamız gerekir.&lt;/p&gt;  &lt;p&gt;Sorgunun o anda çalışması ve sonucun korunması için .net framework bize&amp;#160; &lt;strong&gt;ToArray&amp;lt;T&amp;gt;(),      &lt;br /&gt;ToDictionary&amp;lt;TSource,TKey&amp;gt;(), ToList&amp;lt;T&amp;gt;() &lt;/strong&gt;gibi genişletme yordamları sunmaktadır.     &lt;br /&gt;hemen bir örnek ile anında çalıştırmayı görelim &lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="600" bgcolor="#fff000" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="600"&gt;         &lt;p&gt;int x = 3; &lt;/p&gt;          &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //var sorgu = from&amp;#160; kisi in isimler            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; where kisi.Length==x             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; orderby kisi             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; select kisi.ToUpper(); &lt;/p&gt;          &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; var&amp;#160; sorgu = (from kisi in isimler           &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; where kisi.Length == x            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; orderby kisi            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; select kisi.ToUpper()).ToArray&amp;lt;string&amp;gt;(); &lt;/p&gt;          &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; x=7;           &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; foreach (string ad in sorgu) &lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;şeklinde değiştirelim. Ekranda Ali yazacaktır.Görüldüğü gibi burda işlem hemen yapılmış ve 3 harfli isim yazdırılmış sonra x değişkeninin değeri 7 yapılmıştır.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_GSU6qHB3Rc4/Sg7G5HDy6qI/AAAAAAAAAPk/Izn8kgSRSCc/s1600-h/image%5B7%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="36" alt="image" src="http://lh4.ggpht.com/_GSU6qHB3Rc4/Sg7G5TgI0EI/AAAAAAAAAPo/-8dEIgPUXyg/image_thumb%5B14%5D.png?imgmax=800" width="304" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4319892835369865088-6582732191475660279?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/6582732191475660279/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=6582732191475660279' title='1 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/6582732191475660279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/6582732191475660279'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2009/05/linq-ertelenmis-yurutme-differed.html' title='Linq Ertelenmiş yürütme (differed execution) ve Anında yürütme (immediate Execution )'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_GSU6qHB3Rc4/Sg7G4oPZMjI/AAAAAAAAAPg/0mKVecnYmGY/s72-c/image_thumb%5B5%5D.png?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-3390513462344577148</id><published>2009-05-16T06:43:00.001-07:00</published><updated>2009-05-16T06:43:30.033-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linq'/><title type='text'>Linq Sorgu Ve Söz Dizimi Kullanılması</title><content type='html'>&lt;h4&gt;&amp;#160;&lt;/h4&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Önce konsol uygulaması açıyoruz. ve aşağıdaki kodları yazmaya başlıyoruz.&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="600" bgcolor="#ffff00" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="600"&gt;         &lt;p&gt;using System;            &lt;br /&gt;using System.Collections.Generic;             &lt;br /&gt;using System.Linq;             &lt;br /&gt;using System.Text; &lt;/p&gt;          &lt;p&gt;namespace LinqSozDizimi            &lt;br /&gt;{             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; class Program             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; static void Main(string[] args)             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; String[] isimler = new string[4] { &amp;quot;İbrahim&amp;quot;, &amp;quot;Ali&amp;quot;, &amp;quot;Veli&amp;quot;, &amp;quot;Mahmutt&amp;quot; };             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; var sorgu = from&amp;#160; kisi in isimler             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; where kisi.Length==7             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; orderby kisi             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; select kisi.ToUpper(); &lt;/p&gt;          &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; foreach (string ad in sorgu)            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(ad); &lt;/p&gt;          &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.Read();             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }             &lt;br /&gt;}&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;yukarıdaki kodumuzda önce dizimizi oluşturduk sonra &lt;strong&gt;var sorgu =&lt;/strong&gt; kodu ile&amp;#160; Anonim bir türde değişkenimizi oluşturduk(anonim tiplerde derleyici çalışma anında içindeki veriye göre değişkenin tipini belirler)    &lt;br /&gt;&lt;/p&gt; &lt;strong&gt;&lt;font color="#0000a0"&gt;var sorgu = from&amp;#160; kisi in isimler      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; where kisi.Length==7       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; orderby kisi       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; select kisi.ToUpper();&lt;/font&gt;&lt;/strong&gt;  &lt;p&gt;bu kısımda ise verimizi çektik.Bu tarz Anonim tipler kullanılmış&amp;#160; ifadeleri genellikle sorgudaki select operatörünün geri döndüreceği değerler her seferinde değişebiliyor ise kullanılır.(Çünkü ozaman sorgunun döndüreceği sonucu karşılayacak tür bulunmamaktadır.)&amp;#160; &lt;br /&gt;Burada klasik sql sorgularına benzer bir yapı olduğu dikkatinizi çekmiştir.    &lt;br /&gt;Eğer sonucun string tipinde döneceğini biliyor isek şu şekilde de yazabilirdik &lt;/p&gt;  &lt;p&gt;&lt;font color="#000080"&gt;&lt;strong&gt;IEnumerable&amp;lt;string &amp;gt;sorgu = from&amp;#160; kisi in isimler        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; where kisi.Length==7         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; orderby kisi         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; select kisi.ToUpper();&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000080"&gt;&lt;strong&gt;Dikkat: sorgualanacak yapı IEnumerable&amp;lt;T&amp;gt; arabirimini desteklemesi gerekir.&lt;/strong&gt;      &lt;br /&gt;&lt;/font&gt;burada eğer linq olmasaydı foreach döngüsü içinde if ile tüm kayıtların kriterimize uyup uymadığına bakacaktık.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_GSU6qHB3Rc4/Sg7C-gKmBgI/AAAAAAAAAPM/7x85FzRrpuw/s1600-h/image%5B3%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="52" alt="image" src="http://lh6.ggpht.com/_GSU6qHB3Rc4/Sg7C_TMacJI/AAAAAAAAAPQ/Qht292z66iQ/image_thumb%5B10%5D.png?imgmax=800" width="304" border="0" /&gt;&lt;/a&gt;ekran Çıktısı ikisindede bu şekilde olur.&lt;/p&gt;  &lt;p&gt;Aşağıdaki gibi bir örneğe bakalım şimdi. Burda 2 öğesi olan isimsiz bir tür döndürüyoruz geriye.&lt;/p&gt; &lt;strong&gt;&lt;font color="#0000a0"&gt;&lt;/font&gt;&lt;/strong&gt;  &lt;p&gt;&lt;strong&gt;var sorgu&lt;/strong&gt; = from kisi in isimler    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; where kisi.Length == 7    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; orderby kisi    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; select &lt;strong&gt;new { boyut = kisi.Length, deger = kisi };&lt;/strong&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; foreach (&lt;strong&gt;var&amp;#160; ad&lt;/strong&gt; in sorgu)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(ad);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;dikkat etmemiz gereken kısımlar sorgunun anonim tipte olması ve select ifadesinin geriye tipleri farklı 2 değer döndürmesi ve foreach kısmında yine anonim tip oluşturmamızdır.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_GSU6qHB3Rc4/Sg7C_rpiogI/AAAAAAAAAPU/qU3HQjL5pvo/s1600-h/image%5B7%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="61" alt="image" src="http://lh5.ggpht.com/_GSU6qHB3Rc4/Sg7DAAnSFtI/AAAAAAAAAPY/7U1cbdIUIH0/image_thumb%5B16%5D.png?imgmax=800" width="304" border="0" /&gt;&lt;/a&gt;    &lt;br /&gt;başka bir kullanımını görelim şimdi Meselabir class oluşturup dönen değerlerimizi bu sınıf öğelerine atayalım&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;public class benimclassim     &lt;br /&gt;&amp;#160;&amp;#160; {      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public int boyut;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public string deger; &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160; &lt;strong&gt;} &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;sınıfımızı oluşturduk şimdi ifademizde şu değişiklikleri yapalım.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;var sorgu = from kisi in isimler     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; where kisi.Length == 7      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; orderby kisi      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; select new benimclassim       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; boyut=kisi.Length,      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; deger= kisi      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; };&lt;/strong&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4319892835369865088-3390513462344577148?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/3390513462344577148/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=3390513462344577148' title='1 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/3390513462344577148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/3390513462344577148'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2009/05/linq-sorgu-ve-soz-dizimi-kullanlmas.html' title='Linq Sorgu Ve Söz Dizimi Kullanılması'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_GSU6qHB3Rc4/Sg7C_TMacJI/AAAAAAAAAPQ/Qht292z66iQ/s72-c/image_thumb%5B10%5D.png?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-2843484185428732032</id><published>2009-05-16T06:19:00.001-07:00</published><updated>2009-05-16T06:20:40.660-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linq'/><title type='text'>Linq Nedir.</title><content type='html'>&lt;p&gt;Linq “Dil ile bütünleşik sorgulama” anlamına gelmektedir.Linq .net framework 3.5 ile ortaya çıkmıştır.Linq sql benzeri sorgulama yapılmasını sağlar fakat bu sorgulama da tamamen nesnel ifadeler kullanılır. Yani nesneer ile veritabanları arasında köprü görevi üstlenir.Sql kodu yerine programımızda nesneler kullanarak veriye erişimi sağlar.    &lt;br /&gt;Linq ya ait sınıf ve arabirimler &lt;strong&gt;System.Linq&lt;/strong&gt; sınıfı altında bulunur.     &lt;br /&gt;linq Veritabanları ,Ado.net ,xml belgeleri ve bellekte bulunan veriler için özel sağlayıcılar sunar bize bunlar &lt;u&gt;Linq to Object ,Linq to SQL (DLinq),Linq to Xml(XLinq) ,Linq to Dataset&lt;/u&gt; tir.     &lt;br /&gt;    &lt;br /&gt;&lt;strong&gt;Linq To object :&lt;/strong&gt; Bu sağlayıcı koleksiyonları sorgulamaya yarar.Fakat Sadece &lt;u&gt;IEnumeralbel&amp;lt;T&amp;gt;&lt;/u&gt; arabirimini destekleyen koleksiyonlar sorgulanır.System.Linq.Enumerable a ait fonksiyonlar kullanılır.     &lt;br /&gt;&lt;strong&gt;Linq to Xml:&lt;/strong&gt; Adından anlaşılacağı gibi xml belgelerini sorgulamak için kullanılır. System.Xml.Linq kütüphanesini kullanır.     &lt;br /&gt;&lt;strong&gt;Linq to SQL(DLinq) : &lt;/strong&gt;İlişkisel&lt;strong&gt;&amp;#160;&lt;/strong&gt;veritabanlarını sorgular.Linq ile veritabanı standart sorgulama dili olan Sql arasından ki iletişim Veritabanı işaretleme dili (Database Markup Language –DBML) sağlar.     &lt;br /&gt;&lt;strong&gt;Linq To Dataset : &lt;/strong&gt;Ado.net in Dataset neenelerinin ilişkisel veritabanı gibi sorgulanmasını sağlar.     &lt;br /&gt;    &lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_GSU6qHB3Rc4/Sg69dlOQJyI/AAAAAAAAAPE/6cmNbPO4ppo/s1600-h/linq%5B9%5D.gif"&gt;&lt;img title="linq" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="281" alt="linq" src="http://lh5.ggpht.com/_GSU6qHB3Rc4/Sg69eDkikOI/AAAAAAAAAPI/bKzBArZnRJI/linq_thumb%5B5%5D.gif?imgmax=800" width="400" border="0" /&gt;&lt;/a&gt;     &lt;br /&gt;-Msnd Magazinden alınmış Linq Mimarisi-     &lt;br /&gt;    &lt;br /&gt;LİNQ mimarisi aşağıdaki yazım biçimlerini destekler.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Sorgulama Yazım Biçimi &lt;/li&gt;    &lt;li&gt;Genişletilmiş yordamlar(Extension method ) ve Lambda ifadeleri &lt;/li&gt;    &lt;li&gt;Enumerable (sayılabilir ) türler &lt;/li&gt;    &lt;li&gt;Generic delegeler &lt;/li&gt;    &lt;li&gt;Anonim yordamlar &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Lambda ifadeleri ve Extension methods en çokk kullanılanlarıdır.    &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4319892835369865088-2843484185428732032?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/2843484185428732032/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=2843484185428732032' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/2843484185428732032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/2843484185428732032'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2009/05/linq-nedir.html' title='Linq Nedir.'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_GSU6qHB3Rc4/Sg69eDkikOI/AAAAAAAAAPI/bKzBArZnRJI/s72-c/linq_thumb%5B5%5D.gif?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-7614989054093217401</id><published>2009-05-13T14:21:00.001-07:00</published><updated>2009-05-15T15:47:58.764-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C'/><title type='text'>C de tek while ile sayıyı tersten yazdırma</title><content type='html'>&lt;table cellspacing="0" cellpadding="2" width="600" bgcolor="#fff000" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="600"&gt;int b = 0;         &lt;br /&gt;int a = 853;          &lt;br /&gt;while((a/10)&amp;gt;=1)          &lt;br /&gt;{          &lt;br /&gt;b= (b*10)+(a%10);          &lt;br /&gt;a=a/10;          &lt;br /&gt;}          &lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4319892835369865088-7614989054093217401?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/7614989054093217401/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=7614989054093217401' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/7614989054093217401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/7614989054093217401'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2009/05/c-de-tek-while-ile-sayy-tersten-yazdrma.html' title='C de tek while ile sayıyı tersten yazdırma'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-7227602885820812929</id><published>2009-05-13T11:25:00.001-07:00</published><updated>2009-05-15T15:48:25.928-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Genel'/><title type='text'>nedirtv?com - Mayıs Ayı Webinerleri</title><content type='html'>&lt;p&gt;Konu: &lt;strong&gt;&lt;font color="#0000ff"&gt;SQL Server Integration Services(SSIS)&lt;/font&gt;&lt;/strong&gt;     &lt;br /&gt;Konuşmacı: Burak BATUR     &lt;br /&gt;Zaman: 12 Mayıs 2009 Salı 21:00-22:00     &lt;br /&gt;Adres: &lt;a href="https://www.livemeeting.com/cc/mvp/join?id=G7WZ27&amp;amp;role=attend"&gt;https://www.livemeeting.com/cc/mvp/join?id=G7WZ27&amp;amp;role=attend&lt;/a&gt;     &lt;br /&gt;Konu: &lt;strong&gt;&lt;font color="#0000ff"&gt;ASP.NET MVC - URL Routing&lt;/font&gt;&lt;/strong&gt;     &lt;br /&gt;Konuşmacı: Uğur UMUTLUOĞLU     &lt;br /&gt;Zaman: 18 Mayıs 2009 Pazartesi 21:00-22:00     &lt;br /&gt;Adres: &lt;a href="https://www.livemeeting.com/cc/mvp/join?id=NSWTM3&amp;amp;role=attend"&gt;https://www.livemeeting.com/cc/mvp/join?id=NSWTM3&amp;amp;role=attend&lt;/a&gt;     &lt;br /&gt;Konu: &lt;strong&gt;&lt;font color="#0000ff"&gt;WCF 4.0 ve WF 4.0WCF 4.0 ve WF 4.0&lt;/font&gt;&lt;/strong&gt;     &lt;br /&gt;Konuşmacı: Burak Selim ŞENYURT     &lt;br /&gt;Zaman: 19 Mayıs 2009 Salı 21:00-22:00     &lt;br /&gt;Adres: &lt;a href="https://www.livemeeting.com/cc/mvp/join?id=N5PFDH&amp;amp;role=attend"&gt;https://www.livemeeting.com/cc/mvp/join?id=N5PFDH&amp;amp;role=attend&lt;/a&gt;     &lt;br /&gt;Konu: &lt;strong&gt;&lt;font color="#0000ff"&gt;WCF ve TCP Hosting&lt;/font&gt;&lt;/strong&gt;     &lt;br /&gt;Konuşmacı: Onur ŞİMŞEK     &lt;br /&gt;Zaman: 20 Mayıs 2009 Çarşamba 21:00-22:00     &lt;br /&gt;Adres: &lt;a href="https://www.livemeeting.com/cc/mvp/join?id=WG72QF&amp;amp;role=attend"&gt;https://www.livemeeting.com/cc/mvp/join?id=WG72QF&amp;amp;role=attend&lt;/a&gt;     &lt;br /&gt;Konu: &lt;strong&gt;&lt;font color="#0000ff"&gt;REST Bazlı WCF Servisleri ve WCF Rest Starter Kit&lt;/font&gt;       &lt;br /&gt;&lt;/strong&gt;Konuşmacı: Burak Selim ŞENYURT     &lt;br /&gt;Zaman: 26 Mayıs 2009 Salı 21:00-22:00     &lt;br /&gt;Adres: &lt;a href="https://www.livemeeting.com/cc/mvp/join?id=T9FM2B&amp;amp;role=attend"&gt;https://www.livemeeting.com/cc/mvp/join?id=T9FM2B&amp;amp;role=attend&lt;/a&gt;     &lt;br /&gt;Konu: &lt;strong&gt;&lt;font color="#0000ff"&gt;XNA Game Studio ile 3D Oyun Geliştirme-1&lt;/font&gt;&lt;/strong&gt;     &lt;br /&gt;Konuşmacı: Cemil UZUN     &lt;br /&gt;Zaman: 27 Mayıs 2009 Çarşamba 21:00-22:00     &lt;br /&gt;Adres: &lt;a href="https://www.livemeeting.com/cc/mvp/join?id=9QPZ6Q&amp;amp;role=attend"&gt;https://www.livemeeting.com/cc/mvp/join?id=9QPZ6Q&amp;amp;role=attend&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4319892835369865088-7227602885820812929?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/7227602885820812929/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=7227602885820812929' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/7227602885820812929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/7227602885820812929'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2009/05/nedirtvcom-mays-ay-webinerleri.html' title='nedirtv?com - Mayıs Ayı Webinerleri'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-6221780955953424589</id><published>2009-05-06T12:35:00.001-07:00</published><updated>2009-05-15T15:48:41.066-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>SharePoint Designer 2007  Ücretsiz</title><content type='html'>&lt;p&gt;Office SharePoint Designer 2007 artık ücretsiz,&amp;#160; ilgi çeken SharePoint siteleri yaratabilmek ve SharePoint platformunda iş akışı odaklı uygulamalar ve raporlama araçlarını kısa sürede oluşturabilmek için ihtiyaç duyduğunuz tüm araçları kullanımınıza sunuyor.   &lt;br /&gt;&lt;a title="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=baa3ad86-bfc1-4bd4-9812-d9e710d44f42" href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=baa3ad86-bfc1-4bd4-9812-d9e710d44f42"&gt;http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=baa3ad86-bfc1-4bd4-9812-d9e710d44f42&lt;/a&gt;&amp;#160; &lt;br /&gt;bu linkden indirebilirsiniz.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4319892835369865088-6221780955953424589?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/6221780955953424589/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=6221780955953424589' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/6221780955953424589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/6221780955953424589'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2009/05/sharepoint-designer-2007-ucretsiz.html' title='SharePoint Designer 2007  Ücretsiz'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-7886049010815819357</id><published>2009-05-05T13:36:00.001-07:00</published><updated>2009-05-15T15:50:28.700-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Genel'/><title type='text'>Google işe 200 keçi aldı.</title><content type='html'>&lt;table cellspacing="0" cellpadding="2" width="735" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="499"&gt;         &lt;p&gt;Google işe 200 keçi aldı&lt;/p&gt;          &lt;blockquote&gt;           &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;            &lt;p&gt;Bilişim devi Google, tam 200 tane keçi kiraladı. Keçiler Google'da ne iş yapacaklar? &lt;/p&gt;            &lt;p&gt;Keçiler Google'da ne iş yapacaklar? Bu günlerde silikon vadisinde bırakın iş bulmayı, işinizi korumak bile kolay değil. Ama bu kriz döneminde Google kadrosuna tam 200 yeni eleman kattı. &lt;/p&gt;            &lt;p&gt;Fakat bu elemanların uzmanlığı bilişim değil. Onların uzmanlığı ot yemek... &lt;/p&gt;            &lt;p&gt;Google'ın resmi blog'unda duyurduğu bu ilginç olayın başrolünde tam 200 adet keçi bulunuyor. Google'ın keçilerden tek istediği ise ot yemeleri. Google'ın ofislerinden birinin bulunduğu bölgede yetişen yaban otlarından kurtulmak için firma bu ilginç yönteme başvurdu. Blog'daki açıklamada &amp;quot;Aynı işlemi çim biçme makinesi ile de yapabilirdik ama keçilerin bize maliyeti hemen hemen aynı üstelik çok daha sevimliler&amp;quot; sözleri yer aldı. &lt;/p&gt;            &lt;p&gt;Fakat ne yazık ki keçiler geçici görevle Google'da bulunuyorlar. Otlar bitince onlar da sahiplerine geri dönecekler.&lt;/p&gt;         &lt;/blockquote&gt;       &lt;/td&gt;        &lt;td valign="top" width="234"&gt;&lt;a href="http://lh5.ggpht.com/_GSU6qHB3Rc4/SgCjLNFQhgI/AAAAAAAAAOs/GCAlg0bVdaU/s1600-h/fft17_mf235573%5B2%5D.gif"&gt;&lt;img title="fft17_mf235573" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="272" alt="fft17_mf235573" src="http://lh6.ggpht.com/_GSU6qHB3Rc4/SgCjL3iW2pI/AAAAAAAAAOw/Sxak3K2XXlM/fft17_mf235573_thumb.gif?imgmax=800" width="219" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4319892835369865088-7886049010815819357?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/7886049010815819357/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=7886049010815819357' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/7886049010815819357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/7886049010815819357'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2009/05/google-ise-200-keci-ald.html' title='Google işe 200 keçi aldı.'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_GSU6qHB3Rc4/SgCjL3iW2pI/AAAAAAAAAOw/Sxak3K2XXlM/s72-c/fft17_mf235573_thumb.gif?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-3287464843525301773</id><published>2009-05-01T02:38:00.001-07:00</published><updated>2009-05-15T15:50:36.440-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Genel'/><title type='text'>Tübitak- Sayıların Okunuşu - Merak ettiğiniz tüm sayıları girerek okunuşunu görebilirsiniz.</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="801" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="152"&gt;&lt;img src="http://3.bp.blogspot.com/_35p1PummIw0/SejjbMp4wSI/AAAAAAAABj4/twk_cwMdozo/s200/tubitak.jpg" /&gt;&lt;/td&gt;        &lt;td valign="top" width="647"&gt;Tübitak ın bu uygulamasıyla aklınıza gelen tüm rakamların okunuşlarını ögrenebilirsiniz .Örnek12345678998745632145858754554587554815 Okunuşu On iki undesilyon üç yüz kırk beş desilyon altı yüz yetmiş sekiz nonilyon dokuz yüz doksan sekiz oktilyon yedi yüz kırk beş septilyon altı yüz otuz iki seksilyon yüz kırk beş kentilyon sekiz yüz elli sekiz katrilyon yedi yüz elli dört trilyon beş yüz elli dört milyar beş yüz seksen yedi milyon beş yüz elli dört bin sekiz yüz on beş &lt;a href="http://www.biltek.tubitak.gov.tr/sandik/sayicevir/index.php"&gt;&lt;strong&gt;http://www.biltek.tubitak.gov.tr/sandik/sayicevir/index.php&lt;/strong&gt;&lt;/a&gt; bu linkten istediginiz sayıyı yazıya çevirebilirsiniz&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4319892835369865088-3287464843525301773?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/3287464843525301773/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=3287464843525301773' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/3287464843525301773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/3287464843525301773'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2009/05/tubitak-saylarn-okunusu-merak-ettiginiz.html' title='Tübitak- Sayıların Okunuşu - Merak ettiğiniz tüm sayıları girerek okunuşunu görebilirsiniz.'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_35p1PummIw0/SejjbMp4wSI/AAAAAAAABj4/twk_cwMdozo/s72-c/tubitak.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-9006624852942592364</id><published>2009-03-16T14:08:00.001-07:00</published><updated>2009-09-07T16:00:21.695-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Genel'/><title type='text'>Hacker Olimpiyatları</title><content type='html'>&lt;strong&gt;Önümüzdeki ay Vancouver'da düzenlenecek &amp;quot;Hacker Olimpiyatları&amp;quot;nda cep telefonu ve internet tarayıcısı kırma dallarında müsabakalar mevcut.&lt;/strong&gt;   &lt;p&gt;Digital Vaccine Labs'ın sponsorluğunda düzenlenen Pwn2Own &amp;quot;Hacker Olimpiyatları&amp;quot;, bu sene Vancouver CanSecWest güvenlik konferansı dahilinde katılımcı bekliyor. Amaç, belirlenen cep telefonu işletim sistemleri ve internet tarayıcılarının zayıf noktalarını bulmak. Şartlar ise bulunan açıkların üreticilerle paylaşılması ve bu açıklar giderilene kadar sır olarak kalmalarından ibaret.&lt;/p&gt;  &lt;p&gt;Cep telefonu dalında Android, Symbian ve Windows Mobile işletim sistemiyle çalışan ve aralarında iPhone ve BlackBerry'nin bulunduğu cihazlar kırılmaya çalışılacak. Sistemde açık bulan katılımcılar 10 bin dolarla ödüllendirilecek ve kırdıkları telefon da yanlarına kalıcak.&lt;/p&gt;  &lt;p&gt;İnternet tarayıcısı dalında ise yarış Windows 7 yüklü Sony Vaio üzerinde çalışan Internet Explorer 8, Firefox ve Google Chrome ile OS X yüklü MacBook üzerinde çalışan Safari ve yine Firefox arasında geçecek. Bu dalın ödülü 5 bin dolar.&lt;/p&gt;  &lt;p&gt;Geçen yıl aynı yarışmayı OS X yüklü MacBook'u kıran Charlie Miller kazanmıştı. İkinciliği ise Windows Vista'yı kıran yarışmacı alırken, severek kullandığımız Linux dağıtımı Ubuntu kırılamamıştı.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_GSU6qHB3Rc4/SqWQgKqa_3I/AAAAAAAAAQE/C7QhpHRZMy4/s1600-h/software_development%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="software_development" border="0" alt="software_development" src="http://lh5.ggpht.com/_GSU6qHB3Rc4/SqWQhHEr3RI/AAAAAAAAAQI/PRVr04aeptk/software_development_thumb%5B1%5D.jpg?imgmax=800" width="211" height="211" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4319892835369865088-9006624852942592364?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/9006624852942592364/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=9006624852942592364' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/9006624852942592364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/9006624852942592364'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2009/03/hacker-olimpiyatlar.html' title='Hacker Olimpiyatları'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_GSU6qHB3Rc4/SqWQhHEr3RI/AAAAAAAAAQI/PRVr04aeptk/s72-c/software_development_thumb%5B1%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-7540548137091206826</id><published>2009-03-11T16:01:00.001-07:00</published><updated>2009-05-15T15:51:05.521-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Asp.net'/><title type='text'>iPucu! Linkler arası farklar.</title><content type='html'>&lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;standart Link&lt;/strong&gt; : Eğer sunucu tarafında hiç bir kod çalıştırlmayacaksa bu kontrol tercih edilmelidir. Sunucu kaynaklarını daha az kullanır.    &lt;br /&gt;&amp;lt;a href=&amp;quot;Default2.aspx&amp;quot;&amp;gt;Default2&amp;lt;/a&amp;gt;    &lt;br /&gt;&lt;strong&gt;HyperLink:&lt;/strong&gt; Eğer sunucu tarafında bazı kodlar çalıştırılacaksa bu kontrol tercih edilmelidir. Sayfanın içeriği sunucuya gönderilmez.    &lt;br /&gt;&amp;lt;asp:HyperLink ID=&amp;quot;HyperLink1&amp;quot; runat=&amp;quot;server&amp;quot; NavigateUrl=&amp;quot;~/Default2.aspx&amp;quot;&amp;gt; Default2 &amp;lt;/asp:HyperLink&amp;gt;    &lt;br /&gt;&lt;strong&gt;LinkButton&lt;/strong&gt;: Eğer sunucu tarafına sayfanın içeriği de gönderilecekse bu kontrol tercih edilmelidir. Sunucuyu en çok meşgul eden kontroldür.     &lt;br /&gt;&amp;lt;asp:LinkButton ID=&amp;quot;LinkButton1&amp;quot; runat=&amp;quot;server&amp;quot; PostBackUrl=&amp;quot;~/Default2.aspx&amp;quot;&amp;gt;Default2 &amp;lt;/asp:LinkButton&amp;gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4319892835369865088-7540548137091206826?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/7540548137091206826/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=7540548137091206826' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/7540548137091206826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/7540548137091206826'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2009/03/ipucu-linkler-aras-farklar.html' title='iPucu! Linkler arası farklar.'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-6943856594716913506</id><published>2009-03-11T15:54:00.001-07:00</published><updated>2009-05-15T15:51:48.642-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Asp.net'/><title type='text'>İpucu!Server.Transfer/execute</title><content type='html'>&lt;p&gt;&lt;em&gt;&lt;strong&gt;Server.Transfer&lt;/strong&gt;&lt;/em&gt; metodu yüksek performans gerektiği anlarda, sunucuya herhangi bir postback olması durumunda ve hata sayfaları gibi yerimlerine kaydedilmeyecek sayfalarda kullanılmalıdır. Ayrıca bu metotta hata yönetimi Redirect metoduna göre daha kolaydır.    &lt;br /&gt;&lt;em&gt;&lt;strong&gt;Server.Execute&lt;/strong&gt;&lt;/em&gt; metodu ise bir önceki sayfanın kontrollerinin yeni sayfa da görülmesi gerektiği anlarda kullanılmalıdır.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4319892835369865088-6943856594716913506?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/6943856594716913506/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=6943856594716913506' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/6943856594716913506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/6943856594716913506'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2009/03/ipucuservertransferexecute.html' title='İpucu!Server.Transfer/execute'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-3939371296070905349</id><published>2009-03-09T14:15:00.001-07:00</published><updated>2009-05-15T15:51:56.532-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><title type='text'>İpucu! DataList’e ArrayList bağlamak.</title><content type='html'>&lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Bir DataList’e, sadece DataTable ile veri bağlamak zorunda değiliz.&lt;strong&gt; ICollection arayüzünü uygulayan herhangi bir nesneyi de DataList’e veri kaynağı olarak bağlayabiliriz.&lt;/strong&gt;&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="600" bgcolor="#ddffff" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="600"&gt;         &lt;p&gt;namespace DataListControl            &lt;br /&gt;{             &lt;br /&gt;public class Dokuman (string Adi, string Icerik, string Kategorisi)             &lt;br /&gt;{string Adi;string Yazari;&amp;#160; string Bolumu;&amp;#160; &lt;br /&gt;Adi = Adi;             &lt;br /&gt;icerik= Icerik;             &lt;br /&gt;Bolumu= Kategorisi;             &lt;br /&gt;}             &lt;br /&gt;}############### arraylist oluşturup data liste eklediğimiz satırlar aşağıda######&lt;/p&gt;          &lt;p&gt;ArrayList aListKitaplar = new ArrayList();&lt;/p&gt;          &lt;p&gt;aListKitaplar.Add( new Kitap(&amp;quot; İbo &amp;quot;, &amp;quot;Asp.net &amp;quot;, &amp;quot;Dandun&amp;#160; &amp;quot; ) );            &lt;br /&gt;aListKitaplar.Add( new Kitap( &amp;quot; Gereksiz&amp;quot;, &amp;quot;Gerekli&amp;#160; &amp;quot;, &amp;quot;Dandun &amp;quot;) );             &lt;br /&gt;DataList1.DataSource = aListKitaplar;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4319892835369865088-3939371296070905349?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/3939371296070905349/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=3939371296070905349' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/3939371296070905349'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/3939371296070905349'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2009/03/ipucu-dataliste-arraylist-baglamak.html' title='İpucu! DataList’e ArrayList bağlamak.'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-4456601665048376359</id><published>2009-03-09T12:57:00.001-07:00</published><updated>2009-05-15T15:52:40.664-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Asp.net'/><title type='text'>iPucu! ViewState nedir?</title><content type='html'>&lt;p&gt;&lt;strong&gt;View State&lt;/strong&gt;, bir ASP.NET sayfası içerisinde bulunan kontrollerin özelliklerinin ve programcının istediği verilerin saklanmasını sağlayan yapıdır.. Varsayılan olarak biz belirtmesek bile, sayfada Postback işlemi gerçekleştiğinde kontrollere ait bilgiler sunucu tarafında HTML kodları üretilirken şifrelenmiş bir şekilde View State içerisine yazılır. Sayfa tekrar yüklendiğinde ise kontrollerin özellikleri bu nesneden okunur. Böylece Postback işlemi sonucunda kontroller üzerinde yapılan değişiklikler sayfa tekrar yüklendiğinde kaybedilmeden elde edilebilir.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4319892835369865088-4456601665048376359?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/4456601665048376359/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=4456601665048376359' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/4456601665048376359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/4456601665048376359'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2009/03/ipucu-viewstate-nedir.html' title='iPucu! ViewState nedir?'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-2045565734473796368</id><published>2009-03-08T14:53:00.001-07:00</published><updated>2009-05-15T15:52:31.828-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Asp.net'/><title type='text'>Asp.net Cache işlemleri( Output Caching)</title><content type='html'>&lt;p&gt;Web uygulamalarında performans önemlidir. Performansı artırmanın yollarından biride caching dir.Caching yani sayfayı önbellekte tutma işi belirli süre içinde kullanıcı sayfayı tekrar çağırmışsa html’in önbellekten yüklenmesidir.&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="600" bgcolor="#ddffff" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="600"&gt;&amp;lt;%@OutputCache Duration=&amp;quot;300&amp;quot; Location=&amp;quot;Any&amp;quot; VaryByParam=&amp;quot;none&amp;quot; %&amp;gt;          &lt;br /&gt;burda Duration çnbellekte saklama süresini location ise sayfanın&amp;#160; nerede önbellekleneceğini verir.&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Location nesnesinin alabileceği değerler şunlardır    &lt;br /&gt;&lt;strong&gt;Any :&lt;/strong&gt;Önbellekleme, isteği yapan Client, Proxy Server yada isteğin yapıldığı server üzerinde olur.     &lt;br /&gt;&lt;b&gt;Client:&lt;/b&gt;Önbellekleme, isteği yapan Client’ de olur.     &lt;br /&gt;&lt;b&gt;DownStream:&lt;/b&gt;Önbellekleme, isteği yapan Client’de ve Proxy Server üzerinde olur.     &lt;br /&gt;&lt;b&gt;None:&lt;/b&gt;Önbellekleme yapılmaz.     &lt;br /&gt;&lt;b&gt;Server:&lt;/b&gt;Önbellekleme, isteğin yapıldığı Server üzerinde olur.     &lt;br /&gt;&lt;b&gt;ServerAndClient:&lt;/b&gt;Önbellekleme, isteği yapan Client’de ya da isteğin yapıldığı Server üzerinde olur.&lt;/p&gt;  &lt;p&gt;şimdi kodumuzu yazalım ve görelim 20 sn içinde gelen verilerin cache den olduğunu.&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="600" bgcolor="#ddffff" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="600"&gt;         &lt;p&gt;protected void Page_Load(object sender, EventArgs e)            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Response.Write(DateTime.Now.ToString());             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Şimdi VarybayParam özelliği ise QueryString’den gelen değerlere göre önbellekleme işlemi yapar.Aşağıdaki kodumuza bakalım.&lt;/p&gt;  &lt;p&gt;default.aspx e bu kodu&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="600" bgcolor="#ddffff" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="600"&gt;Response.Redirect(&amp;quot;Default2.aspx?ad=&amp;quot;+TextBox1.Text+&amp;quot;&amp;amp;soyad=&amp;quot;+TextBox2.Text);&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;bu kodları default2.aspx dosyasına yazarsak göreceğiz ki &lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="600" bgcolor="#ddffff" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="600"&gt;         &lt;p&gt;protected void Page_Load(object sender, EventArgs e)            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; string ad = Request.QueryString[&amp;quot;ad&amp;quot;].ToString();             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; string soyad = Request.QueryString[&amp;quot;soyad&amp;quot;].ToString(); &lt;/p&gt;          &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Response.Write(ad+&amp;quot;&amp;quot;+soyad);            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="600" bgcolor="#ddffff" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="600"&gt;&amp;lt;%@ OutputCache Duration=&amp;quot;40&amp;quot; Location=&amp;quot;Any&amp;quot; VaryByParam=&amp;quot;ad&amp;quot; %&amp;gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;ad alanı değiştirsekte soyad alanına yazacağımız yazılar 40 saniye boyunca değişmeyecek.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Şimdi Fragment Caching yani sayfanın belli bir ksımının ön belleklenmesine bakalım.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;hemen Ascx uzantılı yeni sayfamızı oluşturalım.(user control) ve şu kodu yazalım&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="600" bgcolor="#ddffff" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="600"&gt;         &lt;p&gt;&amp;lt;%@ OutputCache Duration=&amp;quot;10&amp;quot; VaryByParam=&amp;quot;none&amp;quot; %&amp;gt;&lt;/p&gt;          &lt;p&gt;           &lt;br /&gt;protected void Page_Load(object sender, EventArgs e)             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Label1.Text = DateTime.Now.ToString();             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;göreceğiz ki sayfada diğer kontroller refresh ile değişirken bu label in text i sadece 10 saniyede bir değişecek.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Dikkat :UserControl nerelerde kullanılmışsa kullanıldığı her yer için ayrı ayrı çıktısı bellekte saklanır. Shared özelliğini True yaparak, tüm sayfalar için tek bir çıktı bellekte saklanır.&lt;/strong&gt;&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="600" bgcolor="#ddffff" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="600"&gt;&amp;lt;%@ OutputCache Duration=&amp;quot;10&amp;quot;Location=&amp;quot;Any&amp;quot; VaryByParam=&amp;quot;none&amp;quot;&lt;strong&gt;Shared=&amp;quot;true”&lt;/strong&gt;%&amp;gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;şimdi sayfamızda herhangi bir kotrolün değişimine göre cachleme yapalım. Örneğin dropdownlist ekleyelim ve bunun seçili olan index ine göre önbellekleme yapalım.Önce bu kodu sayfamıza ekleyelim.&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="600" bgcolor="#ddffff" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="600"&gt;&amp;lt;%@ OutputCache Duration=&amp;quot;40&amp;quot; Location=&amp;quot;Any&amp;quot; VaryByControl=&amp;quot;DropDownList1&amp;quot;&amp;#160; Shared=&amp;quot;true&amp;quot;%&amp;gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;strong&gt;Dikkat: Burda DropdownList i mizde AutoPostBack özelliği true yapılmalı ki sayfa yenilendiğinde default öğe seçili olarak gelmesin.&lt;/strong&gt;     &lt;br /&gt;    &lt;br /&gt;Hemen arkasından sayfayı çalıştırdığımızda ve dropdownlistte bir şeyi seçince sayfanın yeniden cache len diğini görüyoruz. eğer seçili öğeyi değiştirmeden refresh yaparsak 40 sn boyunca aynı veri sayfada görüntülenir. fakat değiştirdiğimiz anda o anki veri görüntülenir ve cache o alınır.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Substitution Caching&lt;/b&gt;:     &lt;br /&gt;Şimdi Cachleme olayını yaparken tam ters işlemleri yapalım. Mesela sayfa tümüyle cachelenirken sadece bşr bölümü sürekli yenilensin. işte bu işleme &lt;b&gt;Substitution Caching&lt;/b&gt; denir.&lt;/p&gt; önce bu kodları oluşturalım. sonra çalıştırdığımızda sayfa refresh edilince sadece tarih alanlarının birini her refreshte değiştiğini görelim diğeri ise sayfanın cache de kalma süresi bittiğinde değişir.   &lt;br /&gt;  &lt;table cellspacing="0" cellpadding="2" width="600" bgcolor="#ddffff" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="600"&gt;&amp;lt;%@ OutputCache Duration=&amp;quot;10&amp;quot; Location=&amp;quot;Any&amp;quot; VaryByParam=&amp;quot;none&amp;quot; %&amp;gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;br /&gt;  &lt;table cellspacing="0" cellpadding="2" width="600" bgcolor="#ddffff" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="600"&gt;         &lt;p&gt;protected void Page_Load(object sender, EventArgs e)            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Response.Write(DateTime.Now.ToString());             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public static string DanDun(HttpContext daaan)             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return DateTime.Now.ToString();             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;burda dikkat etmemiz gereken kısım: HttpContext sınıfı türünde veri alan ve geriye string döndüren fonksiyon olmalıdır.Çünkü Önbellekleme yapılmış bir sayfa içinde dinamik alan oluşturabilmek için HTML içinde &lt;b&gt;Substitution&lt;/b&gt; kontrolünü yada HttpResponse&lt;b&gt; &lt;/b&gt;sınıfının&lt;b&gt; WriteSubSubstitution&lt;/b&gt; metodunu kullkullanıcaz.&lt;/strong&gt;&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="600" bgcolor="#ddffff" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="600"&gt;&amp;lt;asp:Substitution ID=&amp;quot;Substitution1&amp;quot; runat=&amp;quot;server&amp;quot; MethodName=&amp;quot;DanDun&amp;quot;/&amp;gt;          &lt;br /&gt;yada           &lt;br /&gt;&amp;lt;%Response.WriteSubstitution(new HttpResponseSubstitutionCallback(DanDun)); %&amp;gt;           &lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4319892835369865088-2045565734473796368?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/2045565734473796368/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=2045565734473796368' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/2045565734473796368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/2045565734473796368'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2009/03/aspnet-cache-islemleri-output-caching.html' title='Asp.net Cache işlemleri( Output Caching)'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-1133469169862421767</id><published>2009-02-28T14:14:00.001-08:00</published><updated>2009-05-15T16:05:25.377-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='Asp.net'/><title type='text'>İpucu!&lt;HealthMonitorying &gt;</title><content type='html'>&lt;p&gt;&lt;strong&gt;&amp;lt;healthMonitoring Enabled=”True ”&amp;gt;&lt;/strong&gt; web.config de bu ayarı yaparak tüm unhandled exception lar için eventlog ayarlarını yapmış olursunuz.EventMapping,Providers ve rules tanımlamanız gerekiyor. Aşağıda iki örneği var bu ayarların.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_GSU6qHB3Rc4/Sam7TAGcmlI/AAAAAAAAANU/J2892qHGuJo/s1600-h/image%5B5%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="336" alt="image" src="http://lh3.ggpht.com/_GSU6qHB3Rc4/Sam7U3pGDaI/AAAAAAAAANY/C8x1kb1o79Q/image_thumb%5B7%5D.png?imgmax=800" width="288" border="0" /&gt;&lt;/a&gt;&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Bazı durumlarda bu ayarlara &amp;lt;&lt;strong&gt;BufferModes&lt;/strong&gt;&amp;gt; ve &amp;lt;&lt;strong&gt;profiles&lt;/strong&gt;&amp;gt; tagları da eklenebilir.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Not:&lt;strong&gt;System.Web.Management.BufferedWebEventProvider&lt;/strong&gt; satırını unutmayın.&lt;/strong&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4319892835369865088-1133469169862421767?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/1133469169862421767/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=1133469169862421767' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/1133469169862421767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/1133469169862421767'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2009/02/ipucu.html' title='İpucu!&amp;lt;HealthMonitorying &amp;gt;'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_GSU6qHB3Rc4/Sam7U3pGDaI/AAAAAAAAANY/C8x1kb1o79Q/s72-c/image_thumb%5B7%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-8318081407717354976</id><published>2009-02-28T13:52:00.001-08:00</published><updated>2009-05-15T15:52:48.673-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><title type='text'>C# ile ekran görüntüsü alma</title><content type='html'>&lt;p&gt; Merhabalar Şimdi C# ile ekran görüntüsü almak için neler gerekli aşağıda onu inceleyelim.&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="600" bgcolor="#ddffff" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="600"&gt;         &lt;p&gt;           &lt;br /&gt;//Graphichs nesnesi oluştur.             &lt;br /&gt;Graphics Grf;             &lt;br /&gt;//bitmap tipinde bir nesne oluştur. ve özelliklerini ayarla(boyutları ve formatı)             &lt;br /&gt;Bitmap Ekran = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height, PixelFormat.Format32bppPArgb);             &lt;br /&gt;//Grafik nesnemize bitmwp tipininde olacağını söylüyoruz.             &lt;br /&gt;Grf = Graphics.FromImage(Ekran);             &lt;br /&gt;//Ekran görüntüsünün kpyasını alıyoruz.             &lt;br /&gt;Grf.CopyFromScreen(Screen.PrimaryScreen.Bounds.X, Screen.PrimaryScreen.Bounds.Y, 0, 0, Screen.PrimaryScreen.Bounds.Size, CopyPixelOperation.SourceCopy);             &lt;br /&gt;//Görüntüyü istediğimiz bir yere kaydediyoruz.             &lt;br /&gt;Ekran.Save(&amp;quot;C:\\İbrahim.jpg&amp;quot;, System.Drawing.Imaging.ImageFormat.Jpeg);             &lt;br /&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4319892835369865088-8318081407717354976?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/8318081407717354976/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=8318081407717354976' title='4 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/8318081407717354976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/8318081407717354976'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2009/02/c-ile-ekran-goruntusu-alma.html' title='C# ile ekran görüntüsü alma'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-6575405748418362444</id><published>2009-02-27T16:26:00.001-08:00</published><updated>2009-05-15T15:52:57.646-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><title type='text'>C# Excel Grafik işlemleri ve Formüller</title><content type='html'>&lt;p&gt;Bir önceki makalede C# ile excel e yazmak tan bahsetmiştik.Muhtemelen sadece yazmak yetmeyecek, yazdığımız metni biçimlendirmek isteyeceğiz. Excel’de renk atamak için &lt;strong&gt;System.Drawing.Color&lt;/strong&gt; kullanılmaz bunun yerine renk önce tam sayıya dönüştürülmelidir. Bunun için rengi kırmızı tonu 65536, yeşil tonu 256 ile çarpılır ve mavi tonu ile toplanır. Bunun için basit bir fonksiyon kullanabiliriz&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Color&lt;/strong&gt; color;     &lt;br /&gt;color.B*256*256 + color.G*256 + color.R;&lt;/p&gt;  &lt;p&gt;temel Font özlekkiklerini değiştirmek istiyorsak;    &lt;br /&gt;&lt;strong&gt;Range Bolge;      &lt;br /&gt;&lt;/strong&gt;&lt;strong&gt;Bolge.Font.Name = &amp;quot;Courier New&amp;quot;;      &lt;br /&gt;&lt;/strong&gt;&lt;strong&gt;Bolge.Font.Italic = 1;      &lt;br /&gt;&lt;/strong&gt;&lt;strong&gt;Bolge.Font.Size = 22f;      &lt;br /&gt;&lt;/strong&gt;&lt;strong&gt;Bolge.Font.Bold = 1;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Metni hizalamak için;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;strong&gt;Bolge&lt;/strong&gt;.VerticalAlignment = XlVAlign.xlVAlignCenter;       &lt;br /&gt;&lt;/strong&gt;&lt;strong&gt;&lt;strong&gt;Bolge&lt;/strong&gt;.HorizontalAlignment = XlHAlign.xlHAlignCenter;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_GSU6qHB3Rc4/SaiEni7lskI/AAAAAAAAANE/UaAcszZMGPQ/s1600-h/image%5B3%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="202" alt="image" src="http://lh6.ggpht.com/_GSU6qHB3Rc4/SaiEoW8cgtI/AAAAAAAAANI/QQVq44_XpxI/image_thumb%5B4%5D.png?imgmax=800" width="304" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;sayfada Grafik oluşturmak istersek.    &lt;br /&gt;aşağıdaki kodları yazmız gerekiyor.     &lt;br /&gt;ApplicationClass ve Workbook nesnelerimizi oluşturduktan sonraAşağıdaki kodu yazıyoruz.(ApplicationClass ve Workbook nesne örnekleri önceki makalemde var )&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="600" bgcolor="#ddffff" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="600"&gt;         &lt;p&gt;           &lt;br /&gt;Worksheet Sayfa=(Worksheet)Calisma.Worksheets[1];Chart grafik1 = (Chart)ExcelVeri.Charts.Add(Missing, Missing, Missing, Missing);             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; object Hucre_1 = Sayfa.Cells[1, 1];             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; object Hucre_2 = Sayfa.Cells[1, 7];             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Range Alan = Sayfa.get_Range(Hucre_1, Hucre_2);             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; grafik1.SetSourceData(Alan, XlRowCol.xlRows);             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; grafik1.ChartType = XlChartType.xlPie;             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; grafik1.Location(XlChartLocation.xlLocationAsObject, Sayfa.Name);             &lt;br /&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_GSU6qHB3Rc4/SaiEo8wSgtI/AAAAAAAAANM/3kynFGApmDk/s1600-h/image%5B10%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="182" alt="image" src="http://lh6.ggpht.com/_GSU6qHB3Rc4/SaiEpj0H22I/AAAAAAAAANQ/N8Mh5IPeOgQ/image_thumb%5B12%5D.png?imgmax=800" width="304" border="0" /&gt;&lt;/a&gt; excel sayfamıza eklediğimiz grafik.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4319892835369865088-6575405748418362444?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/6575405748418362444/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=6575405748418362444' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/6575405748418362444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/6575405748418362444'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2009/02/c-excel-grafik-islemleri-ve-formuller.html' title='C# Excel Grafik işlemleri ve Formüller'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_GSU6qHB3Rc4/SaiEoW8cgtI/AAAAAAAAANI/QQVq44_XpxI/s72-c/image_thumb%5B4%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-236777943642808059</id><published>2009-02-27T15:49:00.001-08:00</published><updated>2009-05-15T15:53:05.147-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><title type='text'>C#  Excel Veri yazma</title><content type='html'>&lt;p&gt;C# ile excel programına erişirken &lt;strong&gt;Microsoft.Office.Interop.Excel;&lt;/strong&gt; clasından faydalanıcaz.    &lt;br /&gt;şimdi bu sınıfın sağladığı bir kaç nesneden faydalanıyoruz.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Workbook&lt;/strong&gt;: Microsoft Excel çalışma kitabını temsil eder.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Worksheet&lt;/strong&gt;: Çalışma kitabı içindeki çalışma sayfalarını temsil eder&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Range&lt;/strong&gt;: Bir çalışma sayfasında bir veya daha fazla hücrenin oluşturduğu alanı temsil eder.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Şimdi gelelim excele veri yazma olayına ;Gerekli açıklamalar kod içinde yazmaktadır.&lt;/p&gt;  &lt;p&gt;&lt;u&gt;&lt;strong&gt;Not:&lt;/strong&gt; Aşağıdaki kodda dikkat etmemiz gereken bir özellik var worksheet[1] diyerek ilk sayfayı aldık. Worksheet[0] demiyoruz. burda indexler 1 den başlar . o yazarsak program hata verecektir.&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;&lt;u&gt;&lt;strong&gt;Not2:&lt;/strong&gt; object Hücre1 = Sayfa.Cells[i, j]&lt;/u&gt;&lt;strong&gt;;&lt;/strong&gt; burada Cells içinde i ve j de 1 den başlar 0 dan değil.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_GSU6qHB3Rc4/Sah8EDQWsCI/AAAAAAAAAMs/fJscTvV1axU/s1600-h/image%5B14%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="589" alt="image" src="http://lh4.ggpht.com/_GSU6qHB3Rc4/Sah8GKKvygI/AAAAAAAAAMw/iBMc_u6RbII/image_thumb%5B19%5D.png?imgmax=800" width="723" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_GSU6qHB3Rc4/Sah8G_OGc8I/AAAAAAAAAM0/GnOSViYrO1w/s1600-h/image%5B15%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="110" alt="image" src="http://lh6.ggpht.com/_GSU6qHB3Rc4/Sah8Hao0DZI/AAAAAAAAAM4/G_GhCBqoPBM/image_thumb%5B20%5D.png?imgmax=800" width="227" border="0" /&gt;&lt;/a&gt; İşte Excel dosyamız açılıyor ve içine yazılanlar.&lt;/p&gt;  &lt;p&gt;Aşağıda ise Excel Dosyamızı kaydetmek için yazılmış kod parçası yine gerekli açıklmalar üstünde yazılmıştır.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_GSU6qHB3Rc4/Sah8IHvP7xI/AAAAAAAAAM8/7pKxQjwtmmg/s1600-h/image%5B22%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="197" alt="image" src="http://lh4.ggpht.com/_GSU6qHB3Rc4/Sah8JMT_t9I/AAAAAAAAANA/8pLaZ39x7z8/image_thumb%5B30%5D.png?imgmax=800" width="766" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4319892835369865088-236777943642808059?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/236777943642808059/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=236777943642808059' title='3 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/236777943642808059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/236777943642808059'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2009/02/c-excel-veri-yazma.html' title='C#  Excel Veri yazma'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_GSU6qHB3Rc4/Sah8GKKvygI/AAAAAAAAAMw/iBMc_u6RbII/s72-c/image_thumb%5B19%5D.png?imgmax=800' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-7765885456339472609</id><published>2009-02-27T12:15:00.001-08:00</published><updated>2009-05-15T15:53:14.896-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><title type='text'>SqlBulkCopy ile veri taşıma(Excel to SqlServer )</title><content type='html'>&lt;p&gt;Merhaba arkadaşalar.Excel de bulunan verileri sqlservere taşıma ihtiyacı duyabiliriz bazı projelerde.Bu iş için SqlBulkCopy sınıfını kullanacağız ve verileri aktaracağız.SqlBulkCopy sınıfı, bir veri kaynağından SQL Server veritabanına veri transfer etmek istediğimizde; işimizi oldukça kolaylaştırır&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="600" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="300"&gt;&amp;#160;&lt;a href="http://lh6.ggpht.com/_GSU6qHB3Rc4/SahJsvvXSfI/AAAAAAAAAMM/4hatNF8EUNk/s1600-h/image%5B24%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="96" alt="image" src="http://lh5.ggpht.com/_GSU6qHB3Rc4/SahJtO-I8EI/AAAAAAAAAMQ/BCsSDIt3WI8/image_thumb%5B33%5D.png?imgmax=800" width="320" border="0" /&gt;&lt;/a&gt; &lt;a href="http://lh5.ggpht.com/_GSU6qHB3Rc4/SahJtrN2m8I/AAAAAAAAAMU/dheAouqI8CQ/s1600-h/image%5B19%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="231" alt="image" src="http://lh4.ggpht.com/_GSU6qHB3Rc4/SahJuTS2U_I/AAAAAAAAAMY/c3-4ScwXYt0/image_thumb%5B23%5D.png?imgmax=800" width="322" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="300"&gt;Şimdi Öncelikle verileri alacağımız excel dosyasını oluşturalım.ID,Kadi,Sifre Alanları nı oluşturalım ve birkaç veri girelim.          &lt;br /&gt;&lt;strong&gt;NOT:&lt;/strong&gt; burda üç Stunu Seçip Sol üstte ki alana ExcelVeri yazarak tablo adımızı belirlemiş oluyoruz.           &lt;br /&gt;          &lt;br /&gt;Hemen Arkasından Sqlserver de tablomuzu oluşturalım ve Tablomuzu da buradaki gibi yapılandıralım.&amp;#160; &lt;br /&gt;          &lt;br /&gt;Hemen Arkasından kodumuzu yazmadan önce           &lt;br /&gt;&lt;strong&gt;using System.Data.OleDb;            &lt;br /&gt;using System.Data.SqlClient;             &lt;br /&gt;&lt;/strong&gt;Satırlarını ekleyelim kodumuza. &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Şimdi Programımız çalıştıralım ve &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_GSU6qHB3Rc4/SahJvKqgRPI/AAAAAAAAAMc/NGUKDXN-U5E/s1600-h/image%5B28%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="192" alt="image" src="http://lh3.ggpht.com/_GSU6qHB3Rc4/SahJwFuybJI/AAAAAAAAAMg/MF7e1Zd640M/image_thumb%5B38%5D.png?imgmax=800" width="304" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;SqlServerdimize&amp;#160; Exceldeki&amp;#160; verilerini yerleştirmiş olduk.    &lt;br /&gt;Şimdi Kodumuzu Görelim.Gerekli tüm açıklamalar kodumuzun üstünde yazılı.     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_GSU6qHB3Rc4/SahJx36smWI/AAAAAAAAAMk/yQCq2QM18AA/s1600-h/image%5B40%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="743" alt="image" src="http://lh4.ggpht.com/_GSU6qHB3Rc4/SahJ1bx6BvI/AAAAAAAAAMo/aOuA0FbxJYs/image_thumb%5B52%5D.png?imgmax=800" width="847" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4319892835369865088-7765885456339472609?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/7765885456339472609/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=7765885456339472609' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/7765885456339472609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/7765885456339472609'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2009/02/sqlbulkcopy-ile-veri-tasmaexcel-to.html' title='SqlBulkCopy ile veri taşıma(Excel to SqlServer )'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_GSU6qHB3Rc4/SahJtO-I8EI/AAAAAAAAAMQ/BCsSDIt3WI8/s72-c/image_thumb%5B33%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-1296857926880867381</id><published>2009-02-25T14:48:00.001-08:00</published><updated>2009-05-15T15:53:25.423-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Asp.net'/><title type='text'>Asp.NET Cookies(Çerez) Okuma yazma işlemi</title><content type='html'>&lt;p&gt;Merhabalar, Cookilerin başlıca kullanım amacı clientta veri tutmaktır.Peki neden client ta veri tutalım yada nerelerde cookie kullanırız?    &lt;br /&gt;Sitemize kullanıcı bağlandığında kullanıcı hakkında almak istediğimiz bazı verileri herseferinde kullanıcıya sormamamak için.Örneğin: sitelerin login sayfalarında beni hatırla kısmı vardır. İşte burda bizim o kullanıcıyı hatırlamamız cookilerin yardımı ile olur.client da kullanıcı adı şifre vb.. bilgileri depolar, kullanıcı tekrar bağlandığında bu cookie leri okururz. bu sayede kullanıcıya tekrar adını ve şifresini sormaya gerek duymayız.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;NOT:&lt;/strong&gt;ASP.NET içerisinde cookie'lerle işlem yapabilmek için &amp;quot;System.Web&amp;quot; kütüphanesinin eklenmiş olması gerekir &lt;/p&gt;  &lt;p&gt;Şimdi Önce cookie mizi oluşturalım.    &lt;br /&gt;&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="600" bgcolor="#ddffff" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="600"&gt;// Cookie oluştur.          &lt;br /&gt;HttpCookie BizimCookie= new HttpCookie(&amp;quot;ibrahim&amp;quot;);&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;// Formdan Gelen Bilgileri Anahtarlara Yaz.           &lt;br /&gt;BizimCookie[&amp;quot;kullanici_adi&amp;quot;] = TextBox1.Text;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;// Cookienin Bitiş Süresi.           &lt;br /&gt;BizimCookie.Expires = DateTime.Now.AddDays(15);&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;// Cookieyi Kaydet           &lt;br /&gt;Response.Cookies.Add(BizimCookie);&amp;#160; &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;strong&gt;Not:&lt;/strong&gt;Cookileri web browserimizin cache ine atar.     &lt;br /&gt;Şimdi Daha önceden oluşturduğumuz cookie yi okuyalım&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="600" bgcolor="#ddffff" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="600"&gt;// Cookieyi Al.          &lt;br /&gt;HttpCookie CookieOku = Request.Cookies[&amp;quot;ibrahim&amp;quot;];&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;// Cookiedeki Değerlerle Formu Doldur.&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;Label1.Text = CookieOku[&amp;quot;kullanici_adi&amp;quot;];&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160; &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4319892835369865088-1296857926880867381?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/1296857926880867381/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=1296857926880867381' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/1296857926880867381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/1296857926880867381'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2009/02/aspnet-cookiescerez-okuma-yazma-islemi.html' title='Asp.NET Cookies(Çerez) Okuma yazma işlemi'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-172342042006327929</id><published>2009-02-24T10:48:00.001-08:00</published><updated>2009-05-15T16:05:40.673-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ajax'/><title type='text'>İpucu! Ajax Triggers kullanımı.</title><content type='html'>&lt;p&gt;Bazen updatepanel içindeki objeleri dışarıdan tetiklemek isteriz.Aşağıdaki kod ile update panel içine yerleştirilen bir objenin updatepanel dışından tetiklenmesini sağlar.Bunun için Trigerr kullanılır.&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="600" bgcolor="#ddffff" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="600"&gt;&amp;lt;Triggers&amp;gt;          &lt;br /&gt;&amp;lt;asp:AsyncPostBackTrigger ControlID=&amp;quot;Button1&amp;quot; /&amp;gt;           &lt;br /&gt;&amp;lt;/Triggers&amp;gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4319892835369865088-172342042006327929?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/172342042006327929/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=172342042006327929' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/172342042006327929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/172342042006327929'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2009/02/ipucu-ajax-triggers-kullanm.html' title='İpucu! Ajax Triggers kullanımı.'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-5366912502268209739</id><published>2009-02-24T09:54:00.001-08:00</published><updated>2009-05-15T16:10:58.924-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Genel'/><title type='text'>Burak Selim Şenyurt Almanac 2008</title><content type='html'>&lt;p&gt;Merhaba Arkadaşlar Burak Hocamdan;&lt;/p&gt;  &lt;p&gt;Almanac 2008 ile Burak Selim Şenyurt(MVP) tarafından yayımlanmış makalelerin tamamına, PDF formatında ulaşabilmeniz mümkündür. &lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.bsenyurt.com/makale/almanac2008.rar" href="http://www.bsenyurt.com/makale/almanac2008.rar"&gt;http://www.bsenyurt.com/makale/almanac2008.rar&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4319892835369865088-5366912502268209739?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/5366912502268209739/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=5366912502268209739' title='2 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/5366912502268209739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/5366912502268209739'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2009/02/burak-selim-senyurt-almanac-2008.html' title='Burak Selim Şenyurt Almanac 2008'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-5314226675422331266</id><published>2009-02-23T15:56:00.001-08:00</published><updated>2009-05-15T15:54:12.982-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ajax'/><title type='text'>AJAX Extension kurulu olmayan sunucuda ASP.NET AJAX projesi çalıştırmak</title><content type='html'>&lt;h5&gt;&amp;#160;&lt;/h5&gt;  &lt;p&gt; Son zamanlarda gerek mail yoluyla, gerek yakın çevremden en fazla aldığım sorulardan ve sorunlardan biri de, yapılan bir ASP.NET AJAX projesinin bir sunucuya atıldığında çalışmamasıydı. Bildiğiniz gibi ASP.NET AJAX tam sürümü ile birlikte artık Global Assembly Cache'e atılan dll kütüphaneleri üzerinde çalışmaya başladı.(Yani artık Bin dizini içerisine referans olarak dll dosyaları eklenmiyor) Sorunu çözebilmek için bloglardan ve forumlardan biraz araştırma yaptım ama ilgili bir konu bulamadım. Birkaç denemeden sonra (sanırım) sorunu çözdüm. Yapılması gereken işlemler şunlar:   &lt;br /&gt;&lt;font color="#0000ff"&gt;1- Öncelikli olarak ASP.NET AJAX projenize Bin dizini açın ve buraya referans olarak &lt;strong&gt;System.Web.Extensions.dll&lt;/strong&gt; ve&lt;strong&gt; System.Web.Extensions.Design.dll&lt;/strong&gt; dosyalarını ekleyin. Bu dll kütüphanelerini C&lt;strong&gt;:\Program Files\Microsoft ASP.NET\ASP.NET 2.0 AJAX&lt;/strong&gt; Exte&lt;strong&gt;nsions\v1.0.61025&lt;/strong&gt; dizininden elde edebilirsiniz.       &lt;br /&gt;2- Uygulamanızın web.config dosyasında bazı değişiklikler yapmanız gerekecek. Buradaki bazı tanımlamalardaki type ifadeleri içerisinde yer alan &lt;strong&gt;System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&lt;/strong&gt; kısımlarındaki &lt;strong&gt;Version=1.0.61025.0, Culture=neutral, PublicKeyToken= 31bf3856ad364e35&lt;/strong&gt; ifadelerini kaldırmanız gerekecektir. Bu kısımlar, zaten dll dosyalarının Global Assembly Cache'den okunmasını sağlayan açıklamalardır. Bu şekilde artık uygulama GAC'daki dll dosyalarını değil, Bin dizinindeki dll dosyalarını kullanacaktır. (Bu işlemi Find-Replace ile kolayca yapabilirsiniz.)      &lt;br /&gt;      &lt;br /&gt;3- Son olarak uygulamanın bulunduğu dizini &lt;strong&gt;virtual directory&lt;/strong&gt; (sanal dizin) olarak tanımlamak gerekecek.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Not:Uğur UMUTLUOĞLU’nun bloğundan alıntıdır.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4319892835369865088-5314226675422331266?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/5314226675422331266/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=5314226675422331266' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/5314226675422331266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/5314226675422331266'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2009/02/ajax-extension-kurulu-olmayan-sunucuda.html' title='AJAX Extension kurulu olmayan sunucuda ASP.NET AJAX projesi çalıştırmak'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-8090118436348864705</id><published>2009-02-22T11:42:00.001-08:00</published><updated>2009-05-15T15:54:21.164-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><title type='text'>İpucu! windows Kullanıcı kimliğini almak.</title><content type='html'>&lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_GSU6qHB3Rc4/SaGqnNF2w3I/AAAAAAAAAME/qAQkxQrDlLs/s1600-h/image%5B30%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="234" alt="image" src="http://lh5.ggpht.com/_GSU6qHB3Rc4/SaGqoKlj_TI/AAAAAAAAAMI/mkAJBG3iQvs/image_thumb%5B29%5D.png?imgmax=800" width="701" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4319892835369865088-8090118436348864705?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/8090118436348864705/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=8090118436348864705' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/8090118436348864705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/8090118436348864705'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2009/02/ipucu-windows-kullanc-kimligini-almak.html' title='İpucu! windows Kullanıcı kimliğini almak.'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_GSU6qHB3Rc4/SaGqoKlj_TI/AAAAAAAAAMI/mkAJBG3iQvs/s72-c/image_thumb%5B29%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-6083715820377309076</id><published>2009-02-13T15:40:00.001-08:00</published><updated>2009-05-15T15:54:38.918-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><title type='text'>.Net Debug – Trace Kullanımı</title><content type='html'>&lt;p&gt;&lt;/p&gt;  &lt;p&gt;Nedir Bu Debug ve trace?    &lt;br /&gt;Debug ve trace sınıfları uygulamamızı geliştiriken veya çalışma aşamasında bilgi mesajları vermemizi sağlar.System.Diagnostics ad alanında bulunurlar. Visual Studio nun output bölümünde çıktıları görüntülenir. Ayrıca çıktılar listener e gönderilir.Debug ve Trace in listeneri aynıdır.     &lt;br /&gt;Debug Sınıfı uygulamaları debug modda derlenirken ,trace sınıfı ise hem debug hem&amp;#160; release modda derlenen uygulamalarda kullanılır.&lt;/p&gt;  &lt;p&gt;&lt;img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="71" alt="image" src="http://lh6.ggpht.com/_GSU6qHB3Rc4/SZYD2fji54I/AAAAAAAAAKw/Ww6N9KT8zLo/image_thumb%5B21%5D.png?imgmax=800" width="615" border="0" /&gt;&lt;/p&gt;  &lt;p&gt;Debug ve trace sınıfının metodları:    &lt;br /&gt;&lt;strong&gt;Write&lt;/strong&gt; : Verilen metni Listeners koleksiyonuna yazar.     &lt;br /&gt;&lt;b&gt;WriteLine&lt;/b&gt; : Verilen metni Listeners koleksiyonuna yazar. Ve bir alt satıra geçer.     &lt;br /&gt;&lt;b&gt;WriteIf&lt;/b&gt;: Eğer verilen Boolean koşulu True değerini taşıyor ise metni Listeners koleksiyonuna yazar.     &lt;br /&gt;&lt;b&gt;WriteLineIf&lt;/b&gt;: Eğer verilen Boolean koşulu True değerini taşıyor ise metni Listeners koleksiyonuna yazar. Ve bir alt satıra geçer.     &lt;br /&gt;&lt;b&gt;Assert&lt;/b&gt; : Boolean türündeki şart karşılanmadığı zaman bir mesaj kutusu ile kullanıcıya bilgi verir. Gelen mesaj kutusundaki seçenekler ile program sonlandırılabilir. Ayrıca Listeners koleksiyonunada ilgili mesajı yazar.     &lt;br /&gt;&lt;b&gt;Fail&lt;/b&gt;: Assert metod ile aynı işlemi yapar. Tek farkı herhangi bir koşula bakmaz, kodun yazıldığı satıra gelindiğinde Assert metodundaki gibi uyarı mesajı görüntülenir.&lt;/p&gt;  &lt;p&gt;Şimdi bir örnek yapalım. Aşağıda output da hem debug hem de trace sınıflarımızın çıktılarını görüyoruz.Çünkü dikkat edin uygulamamızı debug modda derledik.    &lt;br /&gt;&lt;strong&gt;Dikkat: &lt;/strong&gt;System.Diagnostics isim alanını eklemyi unutmayın.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_GSU6qHB3Rc4/SZYD6oC1X8I/AAAAAAAAAK0/JK_dBOIU4Q4/s1600-h/image%5B33%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="438" alt="image" src="http://lh3.ggpht.com/_GSU6qHB3Rc4/SZYEAIakenI/AAAAAAAAAK4/eUPAi8QFBoU/image_thumb%5B44%5D.png?imgmax=800" width="661" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="600" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="248"&gt;&lt;a href="http://lh4.ggpht.com/_GSU6qHB3Rc4/SZYEA48uN1I/AAAAAAAAAK8/xR8YAeDSb5E/s1600-h/image%5B38%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="84" alt="image" src="http://lh6.ggpht.com/_GSU6qHB3Rc4/SZYECZ2aBRI/AAAAAAAAALA/qQROM7njUMs/image_thumb%5B55%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&amp;#160; &lt;/td&gt;        &lt;td valign="top" width="352"&gt;Release modda çalıştırınca debug çıktılarını göremeyiz.          &lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="600" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="300"&gt;&lt;a href="http://lh3.ggpht.com/_GSU6qHB3Rc4/SZYEJ4t5w7I/AAAAAAAAALE/3ug6hmIYMi4/s1600-h/image%5B53%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="241" alt="image" src="http://lh3.ggpht.com/_GSU6qHB3Rc4/SZYENV4PT-I/AAAAAAAAALI/ixThtbY7ZAc/image_thumb%5B71%5D.png?imgmax=800" width="355" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top" width="300"&gt;&lt;strong&gt;int bomba=3;            &lt;br /&gt;Trace.Fail( &amp;quot;İbrahim Özbey &amp;quot;);&lt;/strong&gt;           &lt;br /&gt;          &lt;br /&gt;Mesela uygulama bu satıra gelince soldaki çıktıyı verir. &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Listener      &lt;br /&gt;&lt;/strong&gt;Debug veya Trace sınıfları kendilerine gelen verileri biriktirerek bir yada daha fazla kaynağa gönderebilirler.Bunuda &lt;strong&gt;TraceListener&lt;/strong&gt; sınıfı tarafından yaparlar.&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;strong&gt;Dikkat : Listeners koleksiyonu her zaman bir öğeye sahiptir. Bu öğe DefaultTraceListener sınıfından türetilmiş olan bir nesnedir.output ekranına veri iletiminde kullanılır bu listener.      &lt;br /&gt;&lt;/strong&gt;    &lt;br /&gt;.NET Framework temel sınıf kütüphanesi Trace ve Debug sınfılarının kaydedilmesi için iki adet sınıf barındırmaktadır.Bunlar &lt;strong&gt;EventLogTraceListener&lt;/strong&gt; ve &lt;strong&gt;TextWriterTraceListener&lt;/strong&gt; sınıflarıdır.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;TextWriterTraceListener&lt;/strong&gt; :     &lt;br /&gt;Bu sınıf debug ve trace den gelen bilgileri herhangi bir stream üzerinden göndermemize yarar.     &lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_GSU6qHB3Rc4/SZYEOacGM4I/AAAAAAAAALM/mH5Xxo8Xt3A/s1600-h/image%5B59%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="185" alt="image" src="http://lh6.ggpht.com/_GSU6qHB3Rc4/SZYER__EawI/AAAAAAAAALQ/96l7epsq-Tw/image_thumb%5B78%5D.png?imgmax=800" width="618" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="600" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="300"&gt;         &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_GSU6qHB3Rc4/SZYETH4Gq7I/AAAAAAAAALU/XrIet0pLeFc/s1600-h/image%5B63%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="107" alt="image" src="http://lh6.ggpht.com/_GSU6qHB3Rc4/SZYEUrWNGsI/AAAAAAAAALY/4QXuBsVRMik/image_thumb%5B84%5D.png?imgmax=800" width="304" border="0" /&gt;&lt;/a&gt;&amp;#160; &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="300"&gt;Yukarı daki örnek te önce Filestream nesnemizi oluşturuyoruz.Sonra TextWriterTraceListener nesnemizi oluşturuyoruz ve kulanacağı stream i belirtiyoruz. Sonra Lstenerimizi ekliyoruz.          &lt;br /&gt;sonra debug ve trace bilgilerimizi yazıyoruz.Bu satırlar output ekranına yazılıyor ayrıca listener sayesinde mylog.txt Dosyamıza yazdırılıyor.&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;EventLogTraceListener&lt;/strong&gt;:     &lt;br /&gt;trace ve debug dan aldığı bilgiyi Windows un eventlog una yönlendir.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_GSU6qHB3Rc4/SZYEWV97gFI/AAAAAAAAALc/1CSn3Xc6gNQ/s1600-h/image%5B69%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="188" alt="image" src="http://lh3.ggpht.com/_GSU6qHB3Rc4/SZYEZir2wCI/AAAAAAAAALg/217KHg4LWoM/image_thumb%5B92%5D.png?imgmax=800" width="621" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;burada ise Önce Eventlog da mylog adlı bölüm yoksa create ediyoruz.Sonra Eventlog nesnesi oluşturuyoruz. EventLogTraceListener sınıfına Eventlog dan oluşturduğumuz nesneyi ekliyoruz ve Oluşturduğumuz EventLogTraceListener ı listener koleksiyonuna ekliyoruz.Yine Trace ve Debug bilgilerimizi yazıyoruz. bunlar yine output ekranında görünecekler fakat bu kez ayrıca Windows un olay görüntüleyicisinde de görünecekler.    &lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_GSU6qHB3Rc4/SZYEdtX1jcI/AAAAAAAAALk/qadERUnPiNI/s1600-h/image%5B76%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="234" alt="image" src="http://lh3.ggpht.com/_GSU6qHB3Rc4/SZYEifbDweI/AAAAAAAAALo/ImKAmMyVLVo/image_thumb%5B100%5D.png?imgmax=800" width="669" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;TraceListener sınıflarını config dosyasından yönetmek&lt;/b&gt;:     &lt;br /&gt;Aşağıda remove tagı Default olarak gelen DefaultTraceListener i kaldırır ve add tagları ile bizim kullanacağımız listener çeşitlerini ekleriz.Name ile nesne ismimizi type ile tipini ve initializedata ile başlangıç kaynağımızı gösteririz.     &lt;br /&gt;kullanımı ise Direk Kodumuza     &lt;br /&gt;&lt;strong&gt;Trace.WriteLine(“Appconfig dosyasındaki ayarlarımızı kullandık :D”);&lt;/strong&gt; satırı yazdık ve App.Config deki ayarladığımız özellikleri kullandık.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_GSU6qHB3Rc4/SZYElUGNQBI/AAAAAAAAALs/S24H943aUHc/s1600-h/image%5B83%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="217" alt="image" src="http://lh6.ggpht.com/_GSU6qHB3Rc4/SZYEpkD912I/AAAAAAAAALw/HCs5I0TqjXw/image_thumb%5B109%5D.png?imgmax=800" width="720" border="0" /&gt;&lt;/a&gt;     &lt;br /&gt;&lt;strong&gt;     &lt;br /&gt;TraceSwitch:&lt;/strong&gt;     &lt;br /&gt;buraya kadar debug trace sınıflarının çıktılarını aldık ama sınıflandırmadık bu sınıflandırmayı ise traceswitch ile yapacağız.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Error: &lt;/strong&gt;Sadece hata mesajlarını listenere gönderir. tam sayı karşılığı 1 dir &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;off: &lt;/strong&gt;Hiç mesaj göndermez. tam sayı karşılığı 0 dır. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;warning : &lt;/strong&gt;Hata mesajları ve uyarıları gönderir. tamsayı karşılığı 2 dir. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;info : &lt;/strong&gt;Hata mesajları,uyarılar,kısa açıklayıcı bilgiler gönderir . tam sayı karşılığı 3 dür. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;verbose:&lt;/strong&gt; Hata mesajı ve uyarıları , sistemin ayrıntılı çalışma biçimini gönderir. karşılığı 4 dür. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;iki türlü kullanımı vardır ya App.config de yar yaparız yada kodumuzun içinde.    &lt;br /&gt;Aşağıdaki öernekte önce traceswitch oluşturuyor. Sonrada Level ini ayrlıyoruz.Sonrada şart sağlıyorsa yazıyoruz.&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="600" bgcolor="#ddfff0" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="600"&gt;         &lt;p&gt;private void button6_Click(object sender, EventArgs e)            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; TraceSwitch ts = new TraceSwitch(&amp;quot;ibrahim &amp;quot;,&amp;quot; açıklama&amp;quot;);             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ts.Level = TraceLevel.Verbose;             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Trace.WriteLineIf(ts.TraceInfo==;False,&amp;quot;Listenere göndereceğimiz trace in level ini verbose olarak ayarladık&amp;quot;);             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;yada web.config de ufak bir ayar yaparak bu işi yine yapabiliriz. Aşağıda ki kodda value değeri yukarıda verdiğimiz trace özelliklerinin tam sayı değeridir. hangisini kullanmak istiyorsak onun değerini yazmalıyız.bu kodu web config dosyasına &lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="600" bgcolor="#ddfff0" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="600"&gt;         &lt;p&gt;&amp;lt;system.diagnostics&amp;gt;            &lt;br /&gt;&amp;#160; &amp;lt;switches&amp;gt;             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;add name=&amp;quot;BenimSwith&amp;quot; value=&amp;quot;1&amp;quot;/&amp;gt;             &lt;br /&gt;&amp;#160; &amp;lt;/switches&amp;gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;br /&gt;bu kodu da cs dosyamıza yazarsak. web.config kullanrak yapmış oluruz trace imizin level ayarını.   &lt;br /&gt;  &lt;table cellspacing="0" cellpadding="2" width="600" bgcolor="#ddfff0" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="600"&gt;         &lt;p&gt;TraceSwitch ibo = new TraceSwitch(&amp;quot;BenimSwith&amp;quot;, &amp;quot;Açıklama&amp;quot;);&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Trace.WriteLineIf(ibo.TraceError == true, &amp;quot;Hata Mesajı&amp;quot;);            &lt;br /&gt;Trace.WriteLineIf(ibo.TraceWarning == true, &amp;quot;Uyarı Mesajı&amp;quot;);             &lt;br /&gt;Trace.WriteLineIf(ibo.TraceInfo == true, &amp;quot;Bilgi Mesajı&amp;quot;);             &lt;br /&gt;Trace.WriteLineIf(ibo.TraceVerbose == true, &amp;quot;Tüm Mesajlar&amp;quot;);&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Kendi traceListenerimizi oluşturmak istersek :      &lt;br /&gt;&lt;/strong&gt;Oluşturacağımız class TraceListener den inherit almalı ve Write WriteLine metodlarını override etmeliyiz.     &lt;br /&gt;hemen bir örnek verelim.Kendi listener classımızı oluşturalım ve sonra web.config de şu ayarları yapalım.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_GSU6qHB3Rc4/SZYEqshTmiI/AAAAAAAAAL0/vPFW16tY0n0/s1600-h/image%5B89%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="261" alt="image" src="http://lh6.ggpht.com/_GSU6qHB3Rc4/SZYEupVlokI/AAAAAAAAAL4/7x9guNCybEA/image_thumb%5B117%5D.png?imgmax=800" width="641" border="0" /&gt;&lt;/a&gt; &lt;a href="http://lh4.ggpht.com/_GSU6qHB3Rc4/SZYEwaLs-NI/AAAAAAAAAL8/lW3nAPZCKFc/s1600-h/image%5B95%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="205" alt="image" src="http://lh3.ggpht.com/_GSU6qHB3Rc4/SZYEy1EFChI/AAAAAAAAAMA/mfVmjZsk36c/image_thumb%5B127%5D.png?imgmax=800" width="692" border="0" /&gt;&lt;/a&gt;     &lt;br /&gt;yine bu kodu kullanarak Listenere giden bilgileri sqlServer da kaydedebiliriz.&lt;/p&gt;  &lt;br /&gt;  &lt;table cellspacing="0" cellpadding="2" width="600" bgcolor="#ddfff0" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="600"&gt;         &lt;p&gt;TraceSwitch ibo = new TraceSwitch(&amp;quot;BenimSwith&amp;quot;, &amp;quot;Açıklama&amp;quot;);&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Trace.WriteLineIf(ibo.TraceError == true, &amp;quot;Hata Mesajı&amp;quot;);            &lt;br /&gt;Trace.WriteLineIf(ibo.TraceWarning == true, &amp;quot;Uyarı Mesajı&amp;quot;);             &lt;br /&gt;Trace.WriteLineIf(ibo.TraceInfo == true, &amp;quot;Bilgi Mesajı&amp;quot;);             &lt;br /&gt;Trace.WriteLineIf(ibo.TraceVerbose == true, &amp;quot;Tüm Mesajlar&amp;quot;);&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4319892835369865088-6083715820377309076?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/6083715820377309076/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=6083715820377309076' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/6083715820377309076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/6083715820377309076'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2009/02/net-debug-trace-kullanm.html' title='.Net Debug – Trace Kullanımı'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_GSU6qHB3Rc4/SZYD2fji54I/AAAAAAAAAKw/Ww6N9KT8zLo/s72-c/image_thumb%5B21%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-741839108823943092</id><published>2009-02-10T13:50:00.001-08:00</published><updated>2009-05-15T15:55:20.141-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><title type='text'>.Net Akımlar (streams)</title><content type='html'>&lt;p&gt;.Net platformunda I/O işlemleri akımlar üzerine kurulmuştur.    &lt;br /&gt;Akım: byte düzeyinde bir girdi veya çıktı bilgisi oluşturulmasıdır.Farklı işlemler için farklı akımlar mevcuttur. Örneğin: network gibi aygıtlardan bilgi okuma, ekrana yazma,fiziksel diske yazma.     &lt;br /&gt;.NET Framework da 3 standart akım bulunur.     &lt;br /&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Console.Out : standart çıkış akımı &lt;/li&gt;    &lt;li&gt;Console.In&amp;#160;&amp;#160; :Standart giriş akımı &lt;/li&gt;    &lt;li&gt;Console.Error : Standart Hata akımı &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Dikkat:&lt;/strong&gt;&amp;#160; Konsol uygulamalarında kullandığımız WriteLine(),ReadLine() gibi metodlar Consele.Out,In metodlarına aracılık ederler.&lt;/p&gt;  &lt;p&gt;.NET Framework’te hem byte hem de karakter akımı sınıflar mevcuttur.Karakter akımı sınıfları temelde byte akımı sınıfları kullanır. Akım sınıflarının temelini soyut bir sınıf olan System.IO.Stream sınıfı oluşturur.Sınıfın temel metodları :    &lt;br /&gt;&amp;#160; &lt;a href="http://lh4.ggpht.com/_GSU6qHB3Rc4/SZH2h12vPEI/AAAAAAAAAKo/ezBVfN7Zb_E/s1600-h/image%5B12%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="275" alt="image" src="http://lh5.ggpht.com/_GSU6qHB3Rc4/SZH2jDAL5GI/AAAAAAAAAKs/kEYfiY4xKOU/image_thumb%5B20%5D.png?imgmax=800" width="663" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Şimdi stream sınıfından türemiş akım sınıflarına bakalım. Akımlar program yazarken çok kullanacağımız sınıflardandır.    &lt;br /&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;BufferedStream : &lt;/strong&gt;Tampon Bölgeden okuma yazma işlemi yapan Akım sınıfıdır.Performansı yüksek sınıflardandır. Veriler Byte olarak okunur veya yazılır. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;FileStream : &lt;/strong&gt;Dosya ya yazma okuma işlemlerinde kullanılır.       &lt;br /&gt;veriler byte olarak okunur yazılır. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;MemoryStream :&lt;/strong&gt; Direk belleği veri depolamak için kullanan akım.Byte veri okur yazar. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;NetworkStream :&lt;/strong&gt;&amp;#160; Bir soket üzerinden veri alış verişinde bulunurken kullanacağımız akımdır. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Yukarıdaki sınıflar byte akımı için kullanılan sınıflardır. Peki .net frameworkde karakter akımı için streamler varmıdır?    &lt;br /&gt;Karakter akmı için aşağıdaki streamler kullanılır:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;b&gt;StreamReader :&lt;/b&gt; Byte türündeki akımdan karakterleri okur. &lt;/li&gt;    &lt;li&gt;&lt;b&gt;StreamWriter :&lt;/b&gt; Byte türündeki akıma karakteri yazar. &lt;/li&gt;    &lt;li&gt;&lt;b&gt;StringReader :&lt;/b&gt; String türündeki bir nesneden karakterleri okur. &lt;/li&gt;    &lt;li&gt;&lt;b&gt;StringWriter :&lt;/b&gt; String türündeki bir nesneye karakteri yazar. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Bu sınıfların Temelini iseTextWriter, TextReader oluşturur.    &lt;br /&gt;.Net Framework un diğer akım sınıfları ise ;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;BinaryReader,BinaryWriter : &lt;/strong&gt;İkili(binary ) tipte verilerin okunup yazılmasını sağlayan streamlerdir. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;   &lt;br /&gt;Şimdi bir kaç örnek yapalım.&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="600" bgcolor="#d5ffff" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="600"&gt;         &lt;p&gt;TextWriter dosya = new StreamWriter(@&amp;quot;C:\ibrahim.txt&amp;quot;);//stream oluşturuyoruz.            &lt;br /&gt;dosya.WriteLine(DateTime.Now.ToString());// şuanki tarihi ibrahim.txt ye yazıyoruz             &lt;br /&gt;dosya.Close(); // stream i kapatıyoruz.             &lt;br /&gt;//Stream oluşturuyoruz okumak için.             &lt;br /&gt;TextReader dosya1 = new StreamReader(@&amp;quot;C:\ibrahim.txt&amp;quot;);             &lt;br /&gt;&amp;#160; MessageBox.Show(dosya1.ReadLine()); &lt;/p&gt;          &lt;p&gt;// dosya1.ReadToEnd() metodu ile dosyayı sonuna kadar okuyabilirdik.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;br /&gt;  &lt;table cellspacing="0" cellpadding="2" width="600" bgcolor="#d5ffff" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="600"&gt;         &lt;p&gt;FileStream Dosya = new FileStream(@&amp;quot;C:\ibrahim.txt&amp;quot;, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.Read);// doyamzı açmak yada yaratmak için hazırlıyoruz.            &lt;br /&gt;//Erişim izni olarak okuma ve yazma veriyoruz.             &lt;br /&gt;//Doyamızı okuma modunda paylaştırıyoruz. aynı anda başka streamde aokuyabilir.             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; byte [] dizi = Encoding.ASCII.GetBytes(&amp;quot;İbrahim&amp;quot;);             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dosya.Write(dizi,0,dizi.Length);             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dosya.Close();&lt;/p&gt; //ibrahim yazızını byta çeviriyoruz. Ve dosyaya yazıyoruz.Stream i kapatıyoruz.           &lt;br /&gt;          &lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;br /&gt;FileStream i bu şekilde de kullanabiliriz   &lt;br /&gt;  &lt;table cellspacing="0" cellpadding="2" width="600" bgcolor="#d5ffff" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="600"&gt;         &lt;p&gt;FileStream fs = new FileStream(@&amp;quot;c:\ibrahim.txt&amp;quot;, FileMode.OpenOrCreate, FileAccess.Write);            &lt;br /&gt;StreamWriter m_streamWriter = new StreamWriter(fs);&lt;/p&gt;          &lt;p&gt;           &lt;br /&gt;//yazmak için.             &lt;br /&gt;m_streamWriter.BaseStream.Seek(0, SeekOrigin.End);             &lt;br /&gt;m_streamWriter.Write(&amp;quot; İbrahim Özbey: &amp;quot;);             &lt;br /&gt;m_streamWriter.WriteLine(&amp;quot;{0} {1}&amp;quot;, DateTime.Now.ToLongTimeString(), DateTime.Now.ToLongDateString());             &lt;br /&gt;m_streamWriter.WriteLine(&amp;quot; İlk Satır\n&amp;quot;);             &lt;br /&gt;m_streamWriter.WriteLine(&amp;quot; Sıradaki satır. \n &amp;quot;);             &lt;br /&gt;m_streamWriter.Flush();             &lt;br /&gt;            &lt;br /&gt;//okumak için             &lt;br /&gt;StreamReader m_streamReader = new StreamReader(fs);&amp;#160; &lt;br /&gt;string str = m_streamReader.ReadLine(); &lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Şimdi birde Memorystream Kullanımına bakalım.    &lt;br /&gt;&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="600" bgcolor="#d5ffff" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="600"&gt;         &lt;p&gt;MemoryStream memYaz = new MemoryStream();//stream tanımlıyoruz            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; byte[] dizi = new byte[10];             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; byte[] oku = new byte[dizi.Length];//byte dizilerimiz okumak ve yazmak için             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; try             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; memYaz.Write(dizi, 0, dizi.Length);//memorystream e yazıyoruz.             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; catch (Exception hata)             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; MessageBox.Show(&amp;quot;hata oluştu = &amp;quot;+hata);//yazamazsak hata alıcaz.             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; finally             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; memYaz.Read(oku,0,oku.Length);//memorystream den okuyoruz             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; for (int i = 0; i &amp;lt; oku.Length; i++)             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ss += Convert.ToString(oku[i]);             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; MessageBox.Show(ss);             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; memYaz.Close();//stream i kapatıyoruz.             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4319892835369865088-741839108823943092?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/741839108823943092/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=741839108823943092' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/741839108823943092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/741839108823943092'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2009/02/net-akmlar-streams.html' title='.Net Akımlar (streams)'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_GSU6qHB3Rc4/SZH2jDAL5GI/AAAAAAAAAKs/kEYfiY4xKOU/s72-c/image_thumb%5B20%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-8118379151200122489</id><published>2009-02-10T11:30:00.001-08:00</published><updated>2009-05-15T15:55:27.396-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><title type='text'>İpucu:byte string dönüşüm</title><content type='html'>&lt;table cellspacing="0" cellpadding="2" width="600" bgcolor="#d5ffff" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="600"&gt;         &lt;br /&gt;byte [] dizi = Encoding.ASCII.GetBytes(“İbrahim”);           &lt;br /&gt;string Veri = Encoding.ASCII.GetString(dizi);           &lt;br /&gt;Stringi byte a çevirdik ve Byte ı ise tekrar stringe çevirdik.           &lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4319892835369865088-8118379151200122489?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/8118379151200122489/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=8118379151200122489' title='1 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/8118379151200122489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/8118379151200122489'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2009/02/ipucubyte-sitring-donusum.html' title='İpucu:byte string dönüşüm'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-6412423435670712557</id><published>2009-02-09T14:28:00.001-08:00</published><updated>2009-05-15T15:55:42.322-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><title type='text'>APPDOMAİN Sınıfı</title><content type='html'>&lt;p&gt;   &lt;br /&gt;AppDomain Sınıfı nedir? Ne işe yarar?     &lt;br /&gt;İşletim sistemi üzerinde çalışan herhangi bir programda bir sorun olduğunda bu nun diğer programları etkilemesi için bu programlar arasında bir izolasyon sağlanmalıdır.     &lt;br /&gt;AppDomain sınıfı da bu işe yarayan sınıftır. Bu sınıf ile uygulamamız içinde başka bir domain açabilir onun üzerinde işlemler yapabiliriz.Çalışma zamanında uygulamamıza dll yükler kaldırırız.     &lt;br /&gt;&lt;strong&gt;&lt;u&gt;Dikkat&lt;/u&gt; :&lt;/strong&gt; AppDomain sınıfı çalışma zamanında Load metodu ile uygulamamıza dll yüklememize olanaktanır. yada Bu işi assembly sınıfının LoadFile metodu ile yaparız.Domain Kaldırıldığında yüklenen dll bellekten silinir.AppDomain sınıfına erişim için &lt;strong&gt;&lt;u&gt;Using System;&lt;/u&gt;&lt;/strong&gt; Kullanmak yeterli.     &lt;br /&gt;    &lt;br /&gt;Şimdi Yeni bir AppDomain yarartalım.Bunun İçin Appdomain Sınıfının CreateDomain Özelliğini kullanırız.&amp;#160; &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_GSU6qHB3Rc4/SZCuBkE_97I/AAAAAAAAAKE/KF9fJ5tb0GY/s1600-h/image%5B11%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="235" alt="image" src="http://lh6.ggpht.com/_GSU6qHB3Rc4/SZCuCgIH2rI/AAAAAAAAAKI/-svOQ7cfziI/image_thumb%5B16%5D.png?imgmax=800" width="585" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://lh4.ggpht.com/_GSU6qHB3Rc4/SZCuC_RYsQI/AAAAAAAAAKQ/1coYRc4_xps/s1600-h/image%5B4%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="89" alt="image" src="http://lh6.ggpht.com/_GSU6qHB3Rc4/SZCuDU_sI6I/AAAAAAAAAKU/249ybq5xKa0/image_thumb%5B7%5D.png?imgmax=800" width="289" border="0" /&gt;&lt;/a&gt; Görüldüğü gibi ÇAlıştığımız domain içinde yeni domainimizi açmış olduk.    &lt;br /&gt;&lt;strong&gt;&lt;u&gt;AppDomain silme:&lt;/u&gt;&amp;#160; &lt;/strong&gt;Şimdi uygulamamızın tam tersini yapalım ve Domainimizi Silelim.    &lt;br /&gt;bunun İçin AppDomain Sınıfının UnloadMetodunu kullanacağız.Aşağıdaki hataya baktığımızda yüklenmemiş bir domaine erişmeye çalıştığımızı söylüyor. Demekki Domainimizi başarı ile kaldırdık.    &lt;br /&gt;&lt;strong&gt;AppDomain AnaDomain = AppDomain.CreateDomain(&amp;quot;İbrahim&amp;quot;);&lt;/strong&gt; bu satırda domainimizi oluşturuyor.    &lt;br /&gt;&lt;strong&gt;AppDomain.Unload(AnaDomain);&lt;/strong&gt; Bu satırda Domainimizi siliyoruz.&lt;a href="http://lh3.ggpht.com/_GSU6qHB3Rc4/SZCuEN32YdI/AAAAAAAAAKY/U-8JaN_-WhM/s1600-h/image%5B20%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="166" alt="image" src="http://lh6.ggpht.com/_GSU6qHB3Rc4/SZCuFHIxFaI/AAAAAAAAAKc/5mY4fKz9S-0/image_thumb%5B26%5D.png?imgmax=800" width="637" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_GSU6qHB3Rc4/SZCuGAXtNBI/AAAAAAAAAKg/HqDjukGZwko/s1600-h/image%5B24%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="116" alt="image" src="http://lh4.ggpht.com/_GSU6qHB3Rc4/SZCuHOPfXEI/AAAAAAAAAKk/gEzNPBDyVQA/image_thumb%5B34%5D.png?imgmax=800" width="639" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4319892835369865088-6412423435670712557?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/6412423435670712557/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=6412423435670712557' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/6412423435670712557'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/6412423435670712557'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2009/02/appdomain-snf.html' title='APPDOMAİN Sınıfı'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_GSU6qHB3Rc4/SZCuCgIH2rI/AAAAAAAAAKI/-svOQ7cfziI/s72-c/image_thumb%5B16%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-9082271736867517247</id><published>2009-02-07T14:55:00.001-08:00</published><updated>2009-05-15T15:56:34.766-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><title type='text'>Windows Servisleri.</title><content type='html'>&lt;p&gt;.net ortamında windows servisi yapmanın en basit şeklini inceleyelim.   &lt;br /&gt;&lt;strong&gt;Windows Servisi Nedir?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Windows servisleri, işletim sisteminde arka planda çalışan, kullanıcı ile etkilişimde bulunduğu herhangibir arayüze sahip olmayan nesnelerdir. Örnek verecek olursak; Sistem loglarının tutulması,Kaynakların takip edilmesi,Performans bilgilerinin tutulması,network erişimlerinin izlenmesi, Sistem hatalarının izlenmesi gibi işletim sistemini açtığımızda arka planda çalışan işler.   &lt;br /&gt;Şimdi basit bir vindows servisi oluşturalım.&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="600" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="300"&gt;&lt;a href="http://lh4.ggpht.com/_GSU6qHB3Rc4/SY4RJg93GZI/AAAAAAAAAIw/GLbFhg2PSAY/s1600-h/image%5B36%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="174" alt="image" src="http://lh4.ggpht.com/_GSU6qHB3Rc4/SY4RKeoAx3I/AAAAAAAAAI0/_fs3M6stsvU/image_thumb%5B19%5D.png?imgmax=800" width="258" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="300"&gt;Şimdi önce Projemizi açalım.Görüldüğü gibi windows service projesi açıyoruz.         &lt;br /&gt;hemen arkasından Projemize toolbox dan bir eventlog objesi atalım ve ayarlarını yapalım.&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160; &lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="600" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="300"&gt;&lt;a href="http://lh5.ggpht.com/_GSU6qHB3Rc4/SY4RK1Dz1dI/AAAAAAAAAI4/vWNIDz29JIU/s1600-h/image%5B37%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="172" alt="image" src="http://lh3.ggpht.com/_GSU6qHB3Rc4/SY4RLXizGNI/AAAAAAAAAI8/Ua46XOggFwA/image_thumb%5B24%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="300"&gt;Hemen Arkasından bu Ayarları&amp;#160; yaptıktan sonra . Log tutacak kodumuzu yazmaya başlayalım . Kodumuzda dikkat etmemiz gereken kısımlar: mutlaka Onstart() ve OnStop() metodları override edilmelidir. İstersek OnPause() ve OnContinue() metodlarını da override edebiliriz.         &lt;br /&gt;Kodumuz Deneme isimli Log da kaynak isimli bir giriş varmı diye bakıyor yoksa yeni birtane yaratıyor.          &lt;br /&gt;Denetimmasası&amp;gt;yönetimselAraçlar&amp;gt;olaygörüntüleyicisi nin altında Gözükecek log ismidir deneme.          &lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_GSU6qHB3Rc4/SY4RMDNgAYI/AAAAAAAAAJA/hAQ3I0zN1To/s1600-h/image%5B43%5D.png"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_GSU6qHB3Rc4/SY4RMDNgAYI/AAAAAAAAAJE/VMCH8XkgSso/s1600-h/image%5B44%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="329" alt="image" src="http://lh4.ggpht.com/_GSU6qHB3Rc4/SY4RNpPL11I/AAAAAAAAAJI/D_QGMiQIv0c/image_thumb%5B35%5D.png?imgmax=800" width="684" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Dikkat etmemiz gereken diğer nokta Classımız ServiceBase clasından kalıtım alıyor olmasıdır.    &lt;br /&gt;Hemen Arkasından Referanslardan System.EnterpriseServices i dosyamıza ekliyoruz.    &lt;br /&gt;ve Sağ tuş ile İnstaller ekliyoruz dosyamıza ve serviceınstaller imizin özelliklerini ayarlıyoruz.    &lt;br /&gt;Displayname kısmında yazdığımız isim bizim servisimizin DenetimMasası&amp;gt;YönetimsalAraçlar&amp;gt;Hizmetler de görüneceği adıdır.StartType ise servisimizin otomatik mi yoksa manuel mi çalışacağını belirlediğimiz yerdir. Sıradaki İşlem ServiceProcessInstaller imizi ayarlamak.Burda Önemli Nokta İse LocalSystem, NetworkService…    &lt;br /&gt;gibi servisimizin nerede çalışacağını belirlememiz.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_GSU6qHB3Rc4/SY4ROLJ3oQI/AAAAAAAAAJM/_dkqhI23nnM/s1600-h/image%5B54%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="201" alt="image" src="http://lh5.ggpht.com/_GSU6qHB3Rc4/SY4ROgCAdsI/AAAAAAAAAJQ/OaCvlTezatM/image_thumb%5B61%5D.png?imgmax=800" width="175" border="0" /&gt;&lt;/a&gt;&lt;a href="http://lh4.ggpht.com/_GSU6qHB3Rc4/SY4RO-vWZZI/AAAAAAAAAJU/xcnHAA79tE8/s1600-h/image%5B52%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="233" alt="image" src="http://lh6.ggpht.com/_GSU6qHB3Rc4/SY4RPgyViGI/AAAAAAAAAJY/DKsH3_fU96M/image_thumb%5B59%5D.png?imgmax=800" width="221" border="0" /&gt;&lt;/a&gt;&lt;a href="http://lh3.ggpht.com/_GSU6qHB3Rc4/SY4RQMng55I/AAAAAAAAAJc/RqK90xhbBDE/s1600-h/image%5B53%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="211" alt="image" src="http://lh3.ggpht.com/_GSU6qHB3Rc4/SY4RQip23TI/AAAAAAAAAJg/o-ByMA8bUVw/image_thumb%5B60%5D.png?imgmax=800" width="206" border="0" /&gt;&lt;/a&gt;    &lt;br /&gt;Sonraki adım ise .net framework içinde bulunan insatllUtill.exe ile programımızı derlemek.&lt;/p&gt;  &lt;p&gt;&amp;#160; &lt;a href="http://lh6.ggpht.com/_GSU6qHB3Rc4/SY4RRk255jI/AAAAAAAAAJk/RUq8pcEwV-k/s1600-h/image%5B59%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="162" alt="image" src="http://lh4.ggpht.com/_GSU6qHB3Rc4/SY4RSdcoz2I/AAAAAAAAAJo/Af4_L1EV-As/image_thumb%5B68%5D.png?imgmax=800" width="606" border="0" /&gt;&lt;/a&gt; &lt;a href="http://lh5.ggpht.com/_GSU6qHB3Rc4/SY4RTyWr0dI/AAAAAAAAAJs/bdim3oQidZg/s1600-h/image%5B61%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="140" alt="image" src="http://lh3.ggpht.com/_GSU6qHB3Rc4/SY4RUwq97KI/AAAAAAAAAJw/jVlnEWWs3qs/image_thumb%5B75%5D.png?imgmax=800" width="616" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Şimdi bakalım Servisimiz Hizmetlere eklenmişmi?   &lt;br /&gt;Gördüğünüz Gibi Eklenmiş ve otomatik olarak çalışıyor.Hemen Arkasından Servisimizi Birkez başlatıp durdurduktan sonra Log umuza bakıyoruz.Ordada işler yolunda gözüküyor. Önce Deneme isimli log alanımız yaratılmış arkasından 2 tane log tutulmuş. Bunlardan Birini açıyoruz ve özelliklerine bakıyoruz.Log adı açıklaması vb. şeyleri görüyoruz.    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_GSU6qHB3Rc4/SY4RVRAUTEI/AAAAAAAAAJ0/K48c4CF9pwQ/s1600-h/image%5B64%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="102" alt="image" src="http://lh5.ggpht.com/_GSU6qHB3Rc4/SY4RWLqmOqI/AAAAAAAAAJ4/RtcgS4DZCO8/image_thumb%5B81%5D.png?imgmax=800" width="623" border="0" /&gt;&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_GSU6qHB3Rc4/SY4RXSebRXI/AAAAAAAAAJ8/dt_0tzxwbAY/s1600-h/image%5B69%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="420" alt="image" src="http://lh4.ggpht.com/_GSU6qHB3Rc4/SY4RY7_6WRI/AAAAAAAAAKA/tyBaMjftFfw/image_thumb%5B89%5D.png?imgmax=800" width="662" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4319892835369865088-9082271736867517247?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/9082271736867517247/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=9082271736867517247' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/9082271736867517247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/9082271736867517247'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2009/02/windows-servisleri.html' title='Windows Servisleri.'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_GSU6qHB3Rc4/SY4RKeoAx3I/AAAAAAAAAI0/_fs3M6stsvU/s72-c/image_thumb%5B19%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-7191419488355001548</id><published>2009-02-07T13:08:00.001-08:00</published><updated>2009-05-15T15:56:47.244-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><title type='text'>İpucu: Tuş takımından herhangi birini almak.</title><content type='html'>&lt;table cellspacing="0" cellpadding="2" width="600" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="600" bgcolor="#d5ffff"&gt;         &lt;p&gt;private void Page_Load(object sender, KeyPressEventArgs e)            &lt;br /&gt;{             &lt;br /&gt;//Keys. den sonra tüm tuş takımındaki tuşlar çıkar istediğinizi seçebilirsiniz.             &lt;br /&gt;if (e.KeyChar==(char)Keys.Back)             &lt;br /&gt;}&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4319892835369865088-7191419488355001548?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/7191419488355001548/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=7191419488355001548' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/7191419488355001548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/7191419488355001548'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2009/02/ipucu-tus-takmndan-herhangi-birini.html' title='İpucu: Tuş takımından herhangi birini almak.'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-5250192030472680435</id><published>2009-02-07T12:12:00.001-08:00</published><updated>2009-05-15T15:57:13.978-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Asp.net'/><title type='text'>Mail Gönderme.</title><content type='html'>Programlama yaparken en çok ihtiyaç duyduğumuz şeylerden biride mail atmadır.   &lt;br /&gt;özellikle web sitelerinde vazgeçilmez bir bölümdür. Şimdi mail atma yı basit bir örnekle inceleyelim   &lt;br /&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_GSU6qHB3Rc4/SY3rDivI7UI/AAAAAAAAAIk/fjZvuhx_IcA/s1600-h/image%5B12%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="371" alt="image" src="http://lh6.ggpht.com/_GSU6qHB3Rc4/SY3rEYwTkjI/AAAAAAAAAIo/7rborQRKAjI/image_thumb%5B14%5D.png?imgmax=800" width="668" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Bir kaç noktaya değinmek istiyorum. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;IsBodyHtml=true;&lt;/strong&gt; Bu satır ile Mail gövdesinde html tagları kullanmayı etkin kılmış oluyoruz.     &lt;br /&gt;&lt;strong&gt;UseDefaultCredential= false;&lt;/strong&gt;&amp;#160; Satırı ise Kendi mail adresimiz ve şifremizi kullanacağımız için yine gerekli bir satır.     &lt;br /&gt;&lt;strong&gt;EnableSsl=true;&lt;/strong&gt; bu satırda ise mailimizi ssl ile şifrelememizi sağlıyor. Böylece veri güvenliği sağlamış oluyoruz.     &lt;br /&gt;Sonrada mailimizi Gönderiyoruz.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Not :&lt;/strong&gt; Eğer bir kişiye değilde birden fazla kişiye mail atmak isteseydik kodumuzun şu satırında oynamamız yeterli&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;mail.To.Add(“ibrhm11@gmail.com,ibrhm_ozbey@hotmail.com”);&lt;/strong&gt;&amp;#160; &lt;br /&gt;bu satıra istediğimiz kadar mail adresi yazabiliriz.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4319892835369865088-5250192030472680435?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/5250192030472680435/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=5250192030472680435' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/5250192030472680435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/5250192030472680435'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2009/02/mail-gonderme.html' title='Mail Gönderme.'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_GSU6qHB3Rc4/SY3rEYwTkjI/AAAAAAAAAIo/7rborQRKAjI/s72-c/image_thumb%5B14%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-729878948975076835</id><published>2009-02-07T07:49:00.001-08:00</published><updated>2009-05-15T15:57:25.992-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><title type='text'>.Net şifremele algoritmaları -3</title><content type='html'>&lt;p&gt;&lt;strong&gt;Asimetrik Şifreleme :&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Asimetrik şifremele algoritmalarında veriyi şifreleyen algoritma farklı çözen algoritma farklıdır. Yani bir anahtar çifti kullanılır.   &lt;br /&gt;.NET platformunun desteklediği asimetrik algoritmalar:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;DSA-DSA - Dijital İmza Algoritması(Digital Signature Algorithm - Birleşik Devletler Hükümetinin Dijital Doğrulama Standartı). DSACryptoServiceProvider sınıfı tarafından uygulanmaktadır.&lt;/li&gt;    &lt;li&gt; RSA - Bu Algoritma, RSACryptoServiceProvider sınfı tarafından uygulanmaktadır.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Her iki metot da benzer özellikler içerir.Genel ve Özel anahtarlar otomatik olarak üretilir.   &lt;br /&gt;Bu anahtarlara ToXmlString veya ExportParameters metodu ile erişilebilir.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_GSU6qHB3Rc4/SY2tbUjMOpI/AAAAAAAAAIE/F4GmFv-_Jr4/s1600-h/image%5B6%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="371" alt="image" src="http://lh5.ggpht.com/_GSU6qHB3Rc4/SY2tcSeGyII/AAAAAAAAAII/u92Fxt_wRPg/image_thumb%5B8%5D.png?imgmax=800" width="654" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://lh3.ggpht.com/_GSU6qHB3Rc4/SY2tdIXRPzI/AAAAAAAAAIM/_LCbeq-yHzc/s1600-h/image%5B10%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="218" alt="image" src="http://lh6.ggpht.com/_GSU6qHB3Rc4/SY2tduESbjI/AAAAAAAAAIQ/vf6GnopjLJ0/image_thumb%5B13%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; yukarıda gördüğümüz üzere önce şifreliyoruz sonra çözüyoruz.Burda bu şifreleme ve çözme işlemleri sırasında iki farklı anahtar kullanılıyor.&lt;/p&gt;  &lt;p&gt;Şimdi otomatik olarak oluşturulan anahtarları görelim. Söylediğimiz gibi ToXmlString() metodunu kullanalım ToXmlString(true)= özel anahtar ToXmlString (false ) = genel anahtar için kullanılır.   &lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_GSU6qHB3Rc4/SY2te5vil1I/AAAAAAAAAIU/xxZcO834lXA/s1600-h/image%5B19%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="104" alt="image" src="http://lh3.ggpht.com/_GSU6qHB3Rc4/SY2tfiJz2AI/AAAAAAAAAIY/Qa7Z1TB--80/image_thumb%5B21%5D.png?imgmax=800" width="635" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_GSU6qHB3Rc4/SY2thb4V2MI/AAAAAAAAAIc/z9BxFLzpsM8/s1600-h/image%5B22%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="114" alt="image" src="http://lh4.ggpht.com/_GSU6qHB3Rc4/SY2tiVfJfLI/AAAAAAAAAIg/F5PKWCizdMo/image_thumb%5B27%5D.png?imgmax=800" width="637" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4319892835369865088-729878948975076835?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/729878948975076835/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=729878948975076835' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/729878948975076835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/729878948975076835'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2009/02/net-sifremele-algoritmalar-3.html' title='.Net şifremele algoritmaları -3'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_GSU6qHB3Rc4/SY2tcSeGyII/AAAAAAAAAII/u92Fxt_wRPg/s72-c/image_thumb%5B8%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-10622053836540700</id><published>2009-02-07T06:44:00.001-08:00</published><updated>2009-05-15T15:57:33.506-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><title type='text'>.Net Şifreleme Algoritmaları -2</title><content type='html'>&lt;p&gt;&lt;strong&gt;Simetrik Şifreleme Algoritmaları :     &lt;br /&gt;&lt;/strong&gt;Simetrik şifreleme demek bir veriyi şifrelediğimizde gönderici ve alıcının aynı şifre çözücü anahtara sahip olması gerekir.     &lt;br /&gt;.net platformunun desteklediği simetrik şifreleme algoritmaları:    &lt;br /&gt;Des,TripleDes ,Rc2 , Rijndael dir.    &lt;br /&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;DES:Birleşik Devletler Veri Şifreleme Standartı (Data Encryption Standart)DESCryptoServiceProvider sınıfı tarafından uygulanmaktadır.&lt;/li&gt;    &lt;li&gt;Triple DES - DES algoritması sıralı şekilde üç farklı şifreleme anahtarı ile uygulanır. TripleDESCryptoServiceProvider sınıfı tarafından uygulanmaktadır.&lt;/li&gt;    &lt;li&gt;RC2 - RC2 Blok Şifresi. RC2CryptoServiceProvider sınıfı tarafından uygulanmaktadır.&lt;/li&gt;    &lt;li&gt;Rijndael - İleri Düzey Şifreleme. RijndaelManaged sınıfı tarafından uygulanmaktadır.     &lt;br /&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_GSU6qHB3Rc4/SY2eSHk9NcI/AAAAAAAAAH0/TpUqEaJdEXM/s1600-h/image%5B20%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="437" alt="image" src="http://lh5.ggpht.com/_GSU6qHB3Rc4/SY2eVcEiSFI/AAAAAAAAAH4/dGjQc4946Fc/image_thumb%5B25%5D.png?imgmax=800" width="673" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_GSU6qHB3Rc4/SY2eVohyS2I/AAAAAAAAAH8/uDTtWUAxzTU/s1600-h/image%5B28%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="199" alt="image" src="http://lh3.ggpht.com/_GSU6qHB3Rc4/SY2eWc1sxjI/AAAAAAAAAIA/CR1fJ4xXmSM/image_thumb%5B34%5D.png?imgmax=800" width="495" border="0" /&gt;&lt;/a&gt;     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;simetrik şifreleme algoritması kullanarak veri şifreleyip bir txt dosyasına yazdık sonra bu şifrelenmiş veriyi txt dosyasından geri aldık ve şifreyi çözdük.   &lt;br /&gt;Dikkat: Burda Anahtar ve ilk değer vermek için bir vektör kullandık. Bu anahtar ve vektörü yine çözerken kullandık yani şifreleyen ve çözen aynı ortak anahtara sahip. İşte simetrik şifreleme.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4319892835369865088-10622053836540700?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/10622053836540700/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=10622053836540700' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/10622053836540700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/10622053836540700'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2009/02/net-sifreleme-algoritmalar-2.html' title='.Net Şifreleme Algoritmaları -2'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_GSU6qHB3Rc4/SY2eVcEiSFI/AAAAAAAAAH4/dGjQc4946Fc/s72-c/image_thumb%5B25%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-2370858377542917459</id><published>2009-02-07T05:40:00.001-08:00</published><updated>2009-05-15T15:57:44.696-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Genel'/><title type='text'>MCTS-.Net Framework Aplication Development Foundation</title><content type='html'>&lt;p&gt;Bu gün İlk MCTS sertifika sınavımı geçtim.   &lt;br /&gt;70-536 .net framework 2.0 Sırada artık &lt;a href="http://www.microsoft.com/learning/mcp/mcts/vstudio/2008/"&gt;MCTS: .NET Framework 3.5, ASP.NET Applications&lt;/a&gt; sınavı var.Sertifikalar ile ilgili detaylı bilgiyi &lt;a title="http://www.microsoft.com/learning/mcp/mcpd/vstudio/2008/default.mspx" href="http://www.microsoft.com/learning/mcp/mcpd/vstudio/2008/default.mspx"&gt;http://www.microsoft.com/learning/mcp/mcpd/vstudio/2008/default.mspx&lt;/a&gt; adresten alabilirsiniz.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4319892835369865088-2370858377542917459?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/2370858377542917459/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=2370858377542917459' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/2370858377542917459'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/2370858377542917459'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2009/02/mcts-net-framework-aplication.html' title='MCTS-.Net Framework Aplication Development Foundation'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-2872045159301698874</id><published>2009-02-07T05:33:00.001-08:00</published><updated>2009-05-15T15:57:52.367-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><title type='text'>.net Şifreleme algoritmaları -1</title><content type='html'>&lt;p&gt;veri transferinin olduğu her yerde güvenliğe ihtiyaç duyulur. Transfer sırasında veri akışından veri çalışsada ne olduğunun öğrenilememesi için günümüzde çeşitli şifreleme algoritmaları kullanılır. .NET framework ise bu gibi durumlar için bize bazı şifreleme algoritmaları sunar.   &lt;br /&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Hash tabanlı&lt;/li&gt;    &lt;li&gt;Simetrik&lt;/li&gt;    &lt;li&gt;Asimetrik Şifreleme algoritmaları.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Hast tabanlı şifreleme algoritmaları.     &lt;br /&gt;&lt;/strong&gt;Hash algoritmaları uzunluğu belli olmayan benzersiz bir değer üretir dosyamız için.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;MD5 - 128-bit hash değeri üretmektedir. MD5CryptoServiceProvider sınıfı tarafından uygulanmaktadır.&lt;/li&gt;    &lt;li&gt;SAH1 - 160-bit hash değeri üretmektedir. SHA1CryptoServiceProvider ve SHA1Managed sınıfları tarafından uygulanmaktadır.&lt;/li&gt;    &lt;li&gt;SHA256 - 256-bit hash değeri üretmektedir. SHA256CryptoServiceProvider ve SHA256Managed sınıfları tarafından uygulanmaktadır&lt;/li&gt;    &lt;li&gt;SHA384 - 384-bit hash değeri üretmektedir. SHA384CryptoServiceProvider ve SHA384Managed sınıfları tarafından uygulanmaktadır.&lt;/li&gt;    &lt;li&gt;SHA512 - 512-bit hash değeri üretmektedir. SHA512CryptoServiceProvider ve SHA512Managed sınıfları tarafından uygulanmaktadır.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Dikkat :&lt;/strong&gt;Hast tabanlı şifreleme algoritmalar arasında en hızlı olanıdır. Fakat güvenliği en az olanıdır.    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_GSU6qHB3Rc4/SY2NgyDrk7I/AAAAAAAAAHk/1u9DcYFRuR4/s1600-h/image%5B5%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="259" alt="image" src="http://lh3.ggpht.com/_GSU6qHB3Rc4/SY2Nhr0H0JI/AAAAAAAAAHo/7K5GRRJZx8s/image_thumb%5B5%5D.png?imgmax=800" width="628" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_GSU6qHB3Rc4/SY2Ni0skRYI/AAAAAAAAAHs/PZBZz3TZplc/s1600-h/image%5B10%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="151" alt="image" src="http://lh4.ggpht.com/_GSU6qHB3Rc4/SY2NjgSYseI/AAAAAAAAAHw/_Q857T8VQw4/image_thumb%5B13%5D.png?imgmax=800" width="272" border="0" /&gt;&lt;/a&gt;&amp;#160; Tabi uygulamamızın koduna &lt;/p&gt;  &lt;p&gt;using System.Security.Cryptography; satırını eklemeyi unutmuyoruz.   &lt;br /&gt;yukarıfa önce textboxda yazdığımız stringi byte a çevirdik.sonra md5 algoritması ve kullanarak bu alforitmaya özgü computehash() metoduyla girdiğimiz yazıyı hash kodu ile şifreledik.    &lt;br /&gt;&lt;strong&gt;Dikkat :&lt;/strong&gt; ComputeHash(); metodu byte veri alıyor.&lt;/p&gt;  &lt;p&gt;Md5 in geri dönüşü yoktur. Kullanım amacı ise bir dosya ya bir hash değeri üretilir. ve daha sonra bu dosya üzerinde herhangi bir değişiklik yapılmışmı anlamak için tekrar üretilen hash algoritması kullanılarak yeniden hash kodu üretilir ve karşılaştırılır.   &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4319892835369865088-2872045159301698874?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/2872045159301698874/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=2872045159301698874' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/2872045159301698874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/2872045159301698874'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2009/02/net-sifreleme-algoritmalar-1.html' title='.net Şifreleme algoritmaları -1'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_GSU6qHB3Rc4/SY2Nhr0H0JI/AAAAAAAAAHo/7K5GRRJZx8s/s72-c/image_thumb%5B5%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-2458304911008854077</id><published>2009-02-05T14:53:00.001-08:00</published><updated>2009-05-15T15:58:02.067-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Genel'/><title type='text'>nedirtv?com - Şubat Ayı Webinerleri</title><content type='html'>&lt;p&gt;nedirtv?com ve Ineta Türkiye aylık webinerlere devam ediyor. Ocak ayında gerçekleştirdiğimiz 8 webinerin ardından bu ayda 7 farklı konuda düzenleyeceğimiz webinerlerle sizlerle beraber olacağız. Aşağıdaki listede Şubat ayı içerisinde gerçekleştireceğimiz webinerleri görebilirsiniz. Webinerlere katılmak için etkinlik zamanında belirtilen sayfaya giriş yapmanız yeterlidir. Eğer bilgisayarınızdan Windows Live Meeting'i kullanarak ilk defa bir webinere katılacaksanız, etkinlik vaktinden 10 dakika kadar önce sayfaya giriş yapmanız ve bilgisayarınıza küçük bir kurulum yapmanız gerekecektir.&lt;/p&gt;  &lt;p&gt;Benimde editörü olduğum Nedir Tv’ nin şubat ayı webinerleri aşağıdaki gibi olucak. Benimde bir oturumum bulunuyor.&lt;/p&gt;  &lt;p&gt;Konu: ASP.NET 3.5 AJAX    &lt;br /&gt;Zaman: 4 Şubat 2009 Çarşamba 21:00-22:00     &lt;br /&gt;Konuşmacı: Fatih COŞKUN     &lt;br /&gt;Katılım Adresi: &lt;a href="https://www.livemeeting.com/cc/usergroups/join?id=ZQ2B6R&amp;amp;role=attend"&gt;https://www.livemeeting.com/cc/usergroups/join?id=ZQ2B6R&amp;amp;role=attend&lt;/a&gt;    &lt;br /&gt;Konu: Expression Blend 2     &lt;br /&gt;Zaman: 6 Şubat 2009 Cuma 21:00-22:00     &lt;br /&gt;Konuşmacı: Daron YÖNDEM     &lt;br /&gt;Katılım Adresi: &lt;a href="https://www.livemeeting.com/cc/usergroups/join?id=P8W6DC&amp;amp;role=attend"&gt;https://www.livemeeting.com/cc/usergroups/join?id=P8W6DC&amp;amp;role=attend&lt;/a&gt;    &lt;br /&gt;Konu: Ado.Net Data Services - Güvenlik     &lt;br /&gt;Zaman: 11 Şubat 2009 Çarşamba 21:00-22:00     &lt;br /&gt;Konuşmacı: Burak Selim ŞENYURT     &lt;br /&gt;Katılım Adresi: &lt;a href="https://www.livemeeting.com/cc/usergroups/join?id=M587JZ&amp;amp;role=attend"&gt;https://www.livemeeting.com/cc/usergroups/join?id=M587JZ&amp;amp;role=attend&lt;/a&gt;    &lt;br /&gt;Konu: ASP.NET Uygulamalarında Performans İpuçları     &lt;br /&gt;Zaman: 13 Şubat 2009 Cuma 21:00-22:00     &lt;br /&gt;Konuşmacı: Uğur UMUTLUOĞLU     &lt;br /&gt;Katılım Adresi: &lt;a href="https://www.livemeeting.com/cc/usergroups/join?id=ZJ5CG4&amp;amp;role=attend"&gt;https://www.livemeeting.com/cc/usergroups/join?id=ZJ5CG4&amp;amp;role=attend&lt;/a&gt;    &lt;br /&gt;Konu: Workflow Foundation     &lt;br /&gt;Zaman: 23 Şubat 2009 Pazartesi 21:00-22:00     &lt;br /&gt;Konuşmacı: Burak Selim ŞENYURT     &lt;br /&gt;Katılım Adresi: &lt;a href="https://www.livemeeting.com/cc/usergroups/join?id=7TQS69&amp;amp;role=attend"&gt;https://www.livemeeting.com/cc/usergroups/join?id=7TQS69&amp;amp;role=attend&lt;/a&gt;    &lt;br /&gt;Konu: MOSS 2007: InfoPath Form Services     &lt;br /&gt;Zaman: 24 Şubat 2009 Salı 21:00-22:00     &lt;br /&gt;Konuşmacı: Burak BATUR     &lt;br /&gt;Katılım Adresi: &lt;a href="https://www.livemeeting.com/cc/usergroups/join?id=52T7RP&amp;amp;role=attend"&gt;https://www.livemeeting.com/cc/usergroups/join?id=52T7RP&amp;amp;role=attend&lt;/a&gt;    &lt;br /&gt;Konu: Expression Web 2     &lt;br /&gt;Zaman: 25 Şubat 2009 Çarşamba 21:00-22:00     &lt;br /&gt;Konuşmacı: Cemil UZUN&lt;/p&gt;  &lt;p&gt;Tüm yazılım geliştiricileri ve teknolojistleri nedirtv?com webinerlerine bekliyoruz!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4319892835369865088-2458304911008854077?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/2458304911008854077/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=2458304911008854077' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/2458304911008854077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/2458304911008854077'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2009/02/nedirtvcom-subat-ay-webinerleri.html' title='nedirtv?com - Şubat Ayı Webinerleri'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-5068873538162920129</id><published>2009-02-04T13:14:00.001-08:00</published><updated>2009-05-15T15:58:15.626-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Asp.net'/><title type='text'>CultureInfo Ufak bir ipucu !</title><content type='html'>&lt;table cellspacing="0" cellpadding="2" width="679" bgcolor="#d5ffff" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="677"&gt;         &lt;p&gt;&amp;#160;&lt;/p&gt;          &lt;p&gt;Kültür'ler sadece dil kıyaslaması ile ifade edilir. Mesela Türkçe kültürü için yalnızca tr yazılabilir. Bu tip kültür kodlamasına neutral culture deniyor. Hem dil, hemde alan kodu bulunan kültür kodlarına specific culture deniyor. Eğer hem dil, hem alan adı boş ise bu kültür koduna invariant culture denir ve kültür değeri İngilizce olarak alınır. Yazılabilecek tüm değerler msdn'de CultureInfo sınıfının tanıtımında yazmaktadır. Ordan tüm kültür değerlerine bakabilirisniz . (ASP.NET sayfaları sadece specific culture değerlerini kabul etmektedir. Diğer değerler girildiğinde hata vermektedir)&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4319892835369865088-5068873538162920129?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/5068873538162920129/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=5068873538162920129' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/5068873538162920129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/5068873538162920129'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2009/02/cultureinfo-ufak-bir-ipucu.html' title='CultureInfo Ufak bir ipucu !'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-3470478963144956066</id><published>2009-01-09T15:49:00.001-08:00</published><updated>2009-05-15T15:58:26.535-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><title type='text'>Bir Formdan Diğerine veri aktarma.(delegate ve event kullanarak)</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Merhabalar, Bu gün bir formdan diğerine nasıl veri aktarılır basit bir uygulama ile göreceğiz göreceğiz.    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;Öncelikle Visual Studio da biw WindowsForms oluşturalım ve bu Form1 olsun.    &lt;br /&gt;Formmumuza önce bir Listbox ekleyelim sonrada bir button ve textbox.     &lt;br /&gt;daha sonra &lt;strong&gt;SolutionExplorer&amp;gt;Add&amp;gt;WindowsForms&lt;/strong&gt; diyerek projemize yeni bir form ekleyelim.     &lt;br /&gt;bu formumuza ise br textbox ve button ekleyelim.     &lt;br /&gt;Şimdi yapacaklarımızı şöle basit bir şekilde düşünelim. Form1 den button a basınca yeni form açılsın ve bizim textbox ın içine yazdığımızı açılan formun textbox ına yazsın. Sonra burda değiştirdiğimiz bu textbox ın içeriğini form2 de bulunan button ile form1 deki listboz a yazalım. böylece form1 den form2 ye veri atmış ve form2 den de form1 e veri atmış oluyoruz.     &lt;br /&gt;    &lt;br /&gt;şimdi Form1 için yazmamız gereken kodlara geçelim.     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;form1.cs&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="605" bgcolor="#ffff00" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="603"&gt;         &lt;p&gt;private void button1_Click(object sender, EventArgs e)            &lt;br /&gt;{&lt;/p&gt;          &lt;p&gt;&lt;font color="#ff0000"&gt;//Burda form2 türünden yeni bir nesne oluşturuyoruz.&lt;/font&gt;&lt;/p&gt; Form2 frm = new Form2();           &lt;br /&gt;&lt;font color="#ff0000"&gt;//Burda Form2 altındaki textbox a erişip bu formdaki textbox ın değerini açacağımız formdakine yazıyoruz.&lt;/font&gt;           &lt;br /&gt;frm.texBox1.Text= textBox1.Text;           &lt;br /&gt;&lt;font color="#ff0000"&gt;//burda olayımızı tetikliyoruz. ve olayımızn kullanacağı fonk gösteriyoruz.&lt;/font&gt;           &lt;br /&gt;frm.BenimEventim+= new Form2.BenimDelegem(VeriYaz);           &lt;br /&gt;&lt;font color="#ff8080"&gt;//formumuzu gösteriyoruz. Burda frm.Show da kullanabilirdik . showdialog kullanarak            &lt;br /&gt;//sadece bir form açık ken buttona yeniden basılsada 2.bir form oluşturulmasını             &lt;br /&gt;//engelliyoruz &lt;/font&gt;          &lt;br /&gt;frm.ShowDialog();           &lt;br /&gt;}           &lt;br /&gt;&lt;font color="#ff8080"&gt;//VeriYaz fonk tanımlanıyor. Fonksiyonumuz textbox tipinde değişken alıyor.            &lt;br /&gt;&lt;/font&gt;Void VeriYaz(TextBox txtBox)           &lt;br /&gt;{           &lt;br /&gt;&lt;font color="#ff8080"&gt;// form2den gelen textbox değişkeninin değerini listbox a ekliyoruz.&lt;/font&gt;           &lt;br /&gt;Listbox1.Items.Add(txtBox.Text);           &lt;br /&gt;}&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;form2.cs&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="603" bgcolor="#ffff00" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="601"&gt;&lt;font color="#ff8080"&gt;// BenimDelegem isimli delegemizi tanımlıyoruz. Parametre olarak TextBox tipinde bir            &lt;br /&gt;//değişken alacağını söylüyoruz.&lt;/font&gt;           &lt;br /&gt;public delegate void BenimDelegem(TextBox txtbox);           &lt;br /&gt;&lt;font color="#ff8080"&gt;// BenimDelegem tipinde BenimEventim isimli event oluşturuyoruz.&lt;/font&gt;           &lt;br /&gt;public event BenimDelegem BenimEventim;           &lt;br /&gt;          &lt;br /&gt;          &lt;p&gt;private void button1_Click(object sender, EventArgs e)            &lt;br /&gt;{             &lt;br /&gt;&lt;font color="#ff8080"&gt;// buttona tıkladığımızda BenimEventim adlı olayımıza formumuzdaki textBox1 i atıyoruz.&lt;/font&gt;&lt;/p&gt; this.BenimEventim(textBox1);           &lt;br /&gt;}           &lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Şimdi Genel kurgumuzu yukarıda anlatmıştık fakat bu delegate ve event ne işe yarıyor birazda onlardan bahsedelim.    &lt;br /&gt;burda form2 de önce bir delegate tanımlıyor ve bunun tipinde bir event oluştuyoruz.     &lt;br /&gt;hemen aşağısında ise event olayında kullanacağımız form2 objesini olayımıza ekliyoruz.&lt;/p&gt;  &lt;p&gt;form1 de ise &lt;/p&gt; &lt;strong&gt;&lt;font color="#ff0000"&gt;frm.BenimEventim+= new Form2.BenimDelegem(VeriYaz);&lt;/font&gt;&lt;/strong&gt;   &lt;br /&gt;  &lt;p&gt;bu satırla form2 de tanımladığımız event e erişerek bu olayın veriyaz fonksiyonunu kullacağını söylüyor ve olayı tetikliyoruz.&lt;/p&gt;  &lt;p&gt;Ayrıca &lt;strong&gt;&lt;font color="#ff0000"&gt;this.BenimEventim(textBox1);&lt;/font&gt;&lt;/strong&gt; kodu ile event imize attığımız textBox1 değerini Veriyaz Fonksiyonuna geçirmiş oluyoruz. ve bu değeri içerde kullanıyoruz.     &lt;br /&gt;Aşağıda Projemizi ÇalıştırılMış Halini Görmektesiniz.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_GSU6qHB3Rc4/SWfibnB2kUI/AAAAAAAAAHM/u1T7MQr95O8/s1600-h/image%5B13%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="235" alt="image" src="http://lh3.ggpht.com/_GSU6qHB3Rc4/SWficIsPcNI/AAAAAAAAAHQ/xefNC-wQq14/image_thumb%5B13%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;a href="http://lh5.ggpht.com/_GSU6qHB3Rc4/SWfic-TejxI/AAAAAAAAAHU/pGUYJXafOhI/s1600-h/image%5B17%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="247" alt="image" src="http://lh4.ggpht.com/_GSU6qHB3Rc4/SWfidRCDPmI/AAAAAAAAAHY/PyMz9xoBGJI/image_thumb%5B21%5D.png?imgmax=800" width="357" border="0" /&gt;&lt;/a&gt; &lt;a href="http://lh4.ggpht.com/_GSU6qHB3Rc4/SWfid3D1_-I/AAAAAAAAAHc/t6ER5Q9C37c/s1600-h/image%5B20%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="213" alt="image" src="http://lh4.ggpht.com/_GSU6qHB3Rc4/SWfieZ0nhcI/AAAAAAAAAHg/pWpyFKjSY0o/image_thumb%5B28%5D.png?imgmax=800" width="294" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4319892835369865088-3470478963144956066?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/3470478963144956066/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=3470478963144956066' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/3470478963144956066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/3470478963144956066'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2009/01/bir-formdan-dierine-veri.html' title='Bir Formdan Diğerine veri aktarma.(delegate ve event kullanarak)'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_GSU6qHB3Rc4/SWficIsPcNI/AAAAAAAAAHQ/xefNC-wQq14/s72-c/image_thumb%5B13%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-8094980802084210114</id><published>2008-12-12T16:04:00.001-08:00</published><updated>2009-05-15T15:58:34.923-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Genel'/><title type='text'>İstanbul mu yoksa Dunnington mu ?</title><content type='html'>&lt;p&gt;AMD 6 çekirdekli ve &lt;strong&gt;&lt;em&gt;İstanbul&lt;/em&gt;&lt;/strong&gt; kod adına sahip 45 nm'lik işlemci üretecek. İstanbul kod adlı işlemci, Intel'in yenilerde duyurduğu 6 çekirdekli, 45 nm Dunnington( Dunnington, İngiltere’nin ortalarında, doğu kıyısında bir küçük köy. Kasaba bile değil bildiğimiz köy) işlemcisi ile doğrudan rakip.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4319892835369865088-8094980802084210114?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/8094980802084210114/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=8094980802084210114' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/8094980802084210114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/8094980802084210114'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2008/12/istanbul-mu-yoksa-dunnington-mu.html' title='İstanbul mu yoksa Dunnington mu ?'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-5755968131310111105</id><published>2008-12-12T15:46:00.001-08:00</published><updated>2009-05-15T15:58:41.252-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Genel'/><title type='text'>Silverlight,WPF,LINQ semineri</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Bugün &lt;strong&gt;YTÜ, Davutpaşa Kampüsü&lt;/strong&gt;'ndeydim. Güne ağır bir &lt;strong&gt;LINQ&lt;/strong&gt; oturumu ile başladık :) Biraz herkesi sıkıntı bastı :) Sonra yemek molası ile dinlenip &lt;strong&gt;WPF&lt;/strong&gt; ve &lt;strong&gt;Silverlight&lt;/strong&gt; oturumlarına geçtik. Günün sonunda aldığım tepkiler ne mutlu ki her zamanki gibi muhteşemdi. YTÜ'nün Davutpaşa Kampüsü'ndeki enerjisi Beşiktaş Kampüsü'nden açık ara önde :) Böylece mini bir gaz da vermiş olayım :)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_GSU6qHB3Rc4/SUL3uwKBevI/AAAAAAAAAHE/j3mMl68i92Q/s1600-h/w%5B5%5D.jpg"&gt;&lt;img title="w" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="244" alt="w" src="http://lh4.ggpht.com/_GSU6qHB3Rc4/SUL3wT4IBdI/AAAAAAAAAHI/UAvHdZ988WE/w_thumb%5B3%5D.jpg?imgmax=800" width="662" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt; Çok eğlendiğim, süper yorumlar almanın yanı sıra seminerler esnasında sorduğum sorulara da burada yer veremeyeceğim derecede fantastik cevaplar aldığım bir gün oldu :) Katılan tüm arkadaşlara çok teşekkürler.  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;[ &lt;a title="http://daron.yondem.com/tr/default.aspx" href="http://daron.yondem.com/tr/default.aspx"&gt;http://daron.yondem.com/tr/default.aspx&lt;/a&gt; den alıntıdır.]&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4319892835369865088-5755968131310111105?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/5755968131310111105/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=5755968131310111105' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/5755968131310111105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/5755968131310111105'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2008/12/silverlightwpflinq-semineri.html' title='Silverlight,WPF,LINQ semineri'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_GSU6qHB3Rc4/SUL3wT4IBdI/AAAAAAAAAHI/UAvHdZ988WE/s72-c/w_thumb%5B3%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-7814751795025849332</id><published>2008-12-12T15:26:00.001-08:00</published><updated>2009-05-15T15:58:49.909-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Genel'/><title type='text'>Geleceğin teknolojisi: Bilgisayarsız internet</title><content type='html'>&lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;IBM, internetin, bilgisayar kullanılmadan tüm dünyada erişilebilir hale gelmesini sağlamak amacıyla, Konuşan Web (Spoken Web) teknolojisini geliştiriyor.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Konuşan Web, cep telefonu üzerinden ses etkileşimi aracılığıyla, insanların bilgiye erişmesini ve işlem yapmasını sağlıyor. Yeni teknoloji, bilgisayar ve metin arabirimleri yerine cep telefonu ve sesin kullanılmasıyla, insanların yaratma, oluşturma ve bilgiyle etkileşme yolunu tamamen değiştirmeye hazırlanıyor.&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;Konuşan Web hayata geçtiğinde, insanlar otomobil kullanırken, telefonla gitmek istediği yerin tarifini dinleyebilecek. Yakın çevredeki restoranlardan birine rezervasyon yapıp, mekanla ilgili eleştirileri öğrenebilecek. Yemek yaparken en sevdiği yemeğin tarifini bulup, fırın sıcaklığını ya da eksik malzemeleri kontrol edebilecek. En sık kullandığı arkadaşlık sitesini veya web günlüğünü kolayca güncelleyebilecek. İşten eve dönerken, ihtiyaçlarını sesli olarak sayıp, internet üzerinden markete sipariş verebilecek. Tüm bu taleplerinin cevabını web üzerinden sesli olarak alabilecek.&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;Günümüzde, dünya nüfusunun sadece %17’si internet erişimine sahip bulunuyor. Geriye kalan %83’ü, fakirlik, okuma yazma bilmeme, bilgisayar kullanmayı bilmeme veya bilgisayar alacak maddi güce sahip olmama gibi nedenlerle internete erişemiyor. Oysa bir telefonun maliyeti bilgisayardan çok daha düşük ve telefonu kullanmak için gerekli olan bilgi birikimi de bir bilgisayara kıyasla çok daha az. “Sesli Site”lerin (VoiceSites) yaygınlaşmasıyla; bir bilgisayara sahip olmayan, internete erişemeyen ya da okuma-yazması olmayan kişiler de web’in sunduğu tüm avantajlardan yararlanabilecek. Web’e sesle erişim yaygınlaştıkça, herkes tarafından kullanılması da kolaylaşacak. &lt;/p&gt;  &lt;p&gt;(Haber : Alıntıdır.)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4319892835369865088-7814751795025849332?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/7814751795025849332/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=7814751795025849332' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/7814751795025849332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/7814751795025849332'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2008/12/gelecein-teknolojisi-bilgisayarsz.html' title='Geleceğin teknolojisi: Bilgisayarsız internet'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-345239871510489797</id><published>2008-12-12T15:08:00.001-08:00</published><updated>2009-05-15T15:58:56.035-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Genel'/><title type='text'>DE-BUG hikayesi</title><content type='html'>&lt;p&gt;1944 yılı sonbaharında, Amerikan Donanması’na ait MARK II isimli 30 ton ağırlığındaki ilk bilgisayarlardan biri, o gün başına geleceği bir olaydan ötürü, tüm yazılım dünyasına bir terim armağan edeceğinin farkında bile değildi…&lt;/p&gt;  &lt;p&gt;Gece vardiyasına geçildiğinde, sistemin işleyişinden sorumlu programcılardan biri – ki, o dönemdeki programcılara elektronik yüksek mühendisi demek daha doğru bir yaklaşım olur – bilgisayarın bazı rölelerinde kısa devreler oluştuğunu ve bunlardan ötürü sistemin işlemediğini görerek hemen harekete geçti. Hatanın meydana geldiği kısma baktığında, devrelerin içinde bir ağ ve bir böcek buldu. Hemen eline bir cımbız alarak böceği temizledi, devrelerden tekrar akım geçmesini sağladı ve vardiya defterine şu notu düştü:&lt;/p&gt;  &lt;p&gt;Failure : Bug&lt;/p&gt;  &lt;p&gt;Solution : De-bug&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4319892835369865088-345239871510489797?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/345239871510489797/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=345239871510489797' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/345239871510489797'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/345239871510489797'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2008/12/de-bug-hikayesi.html' title='DE-BUG hikayesi'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-1957987358691395508</id><published>2008-12-06T17:34:00.001-08:00</published><updated>2009-05-15T15:59:07.904-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><title type='text'>Windows Registry İşlemleri .</title><content type='html'>&lt;p&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Windows sitemlerinde yer alan registry’ye ne amaçla erişiriz, nasıl kayıt yapar , nasıl bilgi alırız gibi konulardan bahsadeceğim. Programımız başladığında bazı verileri saklamak veya almak için kullanılabilir. Veya bir bilgisayarda açık olan oturuma yönelik bilgiler saklayacak veya kullanacaksak regisrty’yi kullanabiliriz. Veya programımızın ilk kullanımında girilmesi gereken bazı değerleri girip daha sonra bu değerleri kullanmak istediğimizde bu değerlere erişebiliriz….      &lt;br /&gt;Registry’ye erişmek başlat &amp;gt; çalıştır&amp;gt; regedit&amp;#160; komutları yeterlidir. karşımıza çıkan şey aslında bir nevi windowsun kendi database idir.&lt;/p&gt;    &lt;p&gt;Şimdi Registry burda kod yazmadan önce bu kısmı biraz tanıyalım.&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_GSU6qHB3Rc4/STsoA-_htrI/AAAAAAAAAFs/ieiApHD5Roc/s1600-h/image6.png"&gt;&lt;img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="149" alt="image" src="http://lh5.ggpht.com/_GSU6qHB3Rc4/STsoBsg_rSI/AAAAAAAAAFw/CwA-AyqhzAg/image_thumb8.png?imgmax=800" width="431" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;&lt;strong&gt;1-)&lt;/strong&gt; &lt;strong&gt;HKEY_CLASSES_ROOT :&lt;/strong&gt;Dosya türleri, dosya bileşenleri ile ilgili bilgileri saklar.&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;2-)HKEY_CURRENT_USER &lt;/strong&gt;: Kullanıcı bilgilerini tutar.       &lt;br /&gt;&lt;strong&gt;3-) HKEY_LOCAL_MACHİNE :&lt;/strong&gt; Donanım bilgilerini bulundurur.       &lt;br /&gt;&lt;strong&gt;4-) HKEY_USERS : &lt;/strong&gt;Kullanıcıya ait konfigürasyon bilgilerini tutar.       &lt;br /&gt;&lt;strong&gt;5-)HKEY_CURRENT_CONFİG :&lt;/strong&gt;&amp;#160; donanım ayarları,bilgileri bulunur.&lt;/p&gt;    &lt;p&gt;Şimdi Registry ile ilgili işlemler yapmadan önce kodumuza bazı isim uzayları eklemek gerekiyor.      &lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_GSU6qHB3Rc4/STsoB_95r2I/AAAAAAAAAF0/XrVohljOSbI/s1600-h/image15.png"&gt;&lt;img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="24" alt="image" src="http://lh3.ggpht.com/_GSU6qHB3Rc4/STsoCrJRqaI/AAAAAAAAAF4/0NAmmRWQPhM/image_thumb22.png?imgmax=800" width="455" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;isim uzayımızı ekledikten sonra kodumuza geçebiliriz.&lt;/p&gt;    &lt;p&gt;Burda keys2 nesnemizi oluşturuyor. Local machine altındaki Software\\Classes klasörüne ulaşıyoruz. ve bu klasörün içindeki isimleri GetSubKeyNames ile alıyoru.&amp;#160; Registry erişimi bu şekilde&amp;#160; &lt;a href="http://lh5.ggpht.com/_GSU6qHB3Rc4/STsoDPS96uI/AAAAAAAAAF8/96aEUCiQtLg/s1600-h/image26.png"&gt;&lt;img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="89" alt="image" src="http://lh4.ggpht.com/_GSU6qHB3Rc4/STsoDocCAMI/AAAAAAAAAGA/pnkYgEjY2Qk/image_thumb37.png?imgmax=800" width="587" border="0" /&gt;&lt;/a&gt;       &lt;br /&gt;Şimdi registry de olmayan bi klasörü biz oluşturalım. Önce OpenKey(“SOFTWARE”,true); kodu ile oluşturacağımız klasörün localmMachine altında SOFTWARE in altında olacağını söylüyor sonra true ile yazmaya izin veriryoruz. True değeri yazmazsak Kayıt defterine windows default da yazmaya izin vermiyor.&lt;a href="http://lh4.ggpht.com/_GSU6qHB3Rc4/STsoEN2si-I/AAAAAAAAAGE/KyQND3SC4qs/s1600-h/image35.png"&gt;&lt;img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="84" alt="image" src="http://lh6.ggpht.com/_GSU6qHB3Rc4/STsoEhacs_I/AAAAAAAAAGI/iE-BZ2f0X_Y/image_thumb47.png?imgmax=800" width="618" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;Kodumuzu çalıştırıp baktığımızda ibrahim adlı klasörün orda olduğunu gördük.&amp;#160; &lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_GSU6qHB3Rc4/STsoFQt_2_I/AAAAAAAAAGM/3r7tzfXBkfA/s1600-h/image39.png"&gt;&lt;img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="307" alt="image" src="http://lh4.ggpht.com/_GSU6qHB3Rc4/STsoGUdLpWI/AAAAAAAAAGQ/0qKMqKarve0/image_thumb57.png?imgmax=800" width="233" border="0" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;Şimdi Klasörümüzün içine bir değer tanımlayalım. Burda Diğer bi olay ibrahim klasörünü oluşturduğumuzda içeride isim ve değer verilmemiş bir varsayılan değer oluşturul masıdır otomatik olarak.&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_GSU6qHB3Rc4/STsoGysT1qI/AAAAAAAAAGU/ppbdd3pzHvM/s1600-h/image48.png"&gt;&lt;img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="88" alt="image" src="http://lh3.ggpht.com/_GSU6qHB3Rc4/STsoHz78iMI/AAAAAAAAAGY/gikZZrAp82w/image_thumb66.png?imgmax=800" width="575" border="0" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;kodumuz derleyelim ve sonucuna bakalım. Deneme isimli bölümü oluşturmuş ve değerimizi 123 olarak atamış bulunuyoruz.      &lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_GSU6qHB3Rc4/STsoIaMchGI/AAAAAAAAAGc/FF0wuhWayjs/s1600-h/image56.png"&gt;&lt;img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="104" alt="image" src="http://lh6.ggpht.com/_GSU6qHB3Rc4/STsoI7gLD_I/AAAAAAAAAGg/eC1Zjk0q8fk/image_thumb77.png?imgmax=800" width="613" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;burda Dikkat ederseniz tür kısmı altında REG_SZ yani sitring değer olarak türümüz tanımlanmış.      &lt;br /&gt;şimdi biraz burdaki türlerden bahsedelim ve sonrada diğer türlerde kayıt olayını nasıl yapacağız görelim.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;strong&gt;REG_SZ&lt;/strong&gt; karakter katarı     &lt;br /&gt;&lt;strong&gt;REG_DWORD &lt;/strong&gt;Tamsayı     &lt;br /&gt;&lt;strong&gt;REG_BINARY &lt;/strong&gt;ikilik tamsayı&lt;/p&gt;  &lt;p&gt;şimdi mesela dword(ikilik sayı ) biçiminde yeni bir anahtar oluşturalım.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_GSU6qHB3Rc4/STsoJfdZb3I/AAAAAAAAAGk/3S6FJTw0gns/s1600-h/image%5B6%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="91" alt="image" src="http://lh6.ggpht.com/_GSU6qHB3Rc4/STsoKDgSvcI/AAAAAAAAAGo/Q8sw97_fcps/image_thumb%5B7%5D.png?imgmax=800" width="609" border="0" /&gt;&lt;/a&gt;     &lt;br /&gt;bakalım oluşturuldumu . programımızı çalıştıralım. Oluşturmuş.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_GSU6qHB3Rc4/STsoKkXkSsI/AAAAAAAAAGs/qzmPRT5Sj30/s1600-h/image%5B12%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="117" alt="image" src="http://lh4.ggpht.com/_GSU6qHB3Rc4/STsoLSrjcOI/AAAAAAAAAGw/gFdvdR0Obdk/image_thumb%5B14%5D.png?imgmax=800" width="587" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;şimdi Bu Oluşturduğumuz anahtardan nasıl değer okuyacağımızı görelim.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_GSU6qHB3Rc4/STsoMP_9dVI/AAAAAAAAAG0/1-XGUtwCgC4/s1600-h/image%5B21%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="114" alt="image" src="http://lh6.ggpht.com/_GSU6qHB3Rc4/STsoMl5s4dI/AAAAAAAAAG4/7SJxLex5mmA/image_thumb%5B25%5D.png?imgmax=800" width="606" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;sonucunda messageboxda daha önce yazdığımız 123 değerini okumuş bulunuyoruz.    &lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_GSU6qHB3Rc4/STsoNLaLZkI/AAAAAAAAAG8/RInP3HD0FPo/s1600-h/image%5B25%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="95" alt="image" src="http://lh5.ggpht.com/_GSU6qHB3Rc4/STsoNiXXT4I/AAAAAAAAAHA/Jh7j-lmfGjA/image_thumb%5B34%5D.png?imgmax=800" width="309" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;İBRAHİM ÖZBEY&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4319892835369865088-1957987358691395508?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/1957987358691395508/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=1957987358691395508' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/1957987358691395508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/1957987358691395508'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2008/12/windows-registry-ilemleri.html' title='Windows Registry İşlemleri .'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_GSU6qHB3Rc4/STsoBsg_rSI/AAAAAAAAAFw/CwA-AyqhzAg/s72-c/image_thumb8.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-1192989373496796838</id><published>2008-12-04T14:21:00.001-08:00</published><updated>2009-05-15T15:59:16.056-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Asp.net'/><title type='text'>WebPart</title><content type='html'>&lt;p&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;webPartlara portal uygulamalarının&amp;#160; temellidir. İçerik kısmının saklandığı bölümlerdir webpartlar.&lt;/p&gt;  &lt;p&gt;webpartları webpartzone , EditörZone,CatalogZone ve webpartmanager olmak üzere ana başlıklara ayırabiliriz.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&amp;#160;&lt;strong&gt;&lt;u&gt;webpartmanager&lt;/u&gt;&lt;/strong&gt;&amp;#160; en önemli olanıdır ve webpart kontrolü içeren her sayfada olmak zorundadır.&lt;/li&gt;    &lt;li&gt;&lt;u&gt;&lt;strong&gt;WebpartZone&lt;/strong&gt;&amp;#160;&lt;/u&gt;&amp;#160; kontrolü ise sayfamızda ana şablon , taşıyıcı kısımlardır . Yazdığımız parçaların gösterileceği yuvalardır. Bir sayfada istenildiği kadar WebPartZone kullanılabilir.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;u&gt;EditorZone &lt;/u&gt;&lt;/strong&gt;&amp;#160; sayfadaki webpartların kişiselleştirilmesi, görsel olarak üzerinde oynanması sıralamalarının değiştirilmesi bu parça tarafından yapılır. toolbox da webparts bölümünde bulunan üç parçanın çalışmasını sağlar. bu parçalar aslında editorzone un birer özelliği sayılırlar.&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;AppearanceEditorPart = görsel değişiklikler için kullanılır.&lt;/li&gt;      &lt;li&gt;LayoutEditorPart. = sıralamaların değişmesi için kullanılır.&lt;/li&gt;      &lt;li&gt;BehaviorEditorPart&lt;strong&gt; =&lt;/strong&gt;Parçaların bazı hareketlerini değişmesinde rol oynar.&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;&lt;strong&gt;CatalogZone&lt;/strong&gt;&amp;#160;&amp;#160; sayfadaki webpartları kapatıp açmak gibi işler için kullanılır. veya hazırladığımız bi kontrolü webpartların içine atmak için kullanılır.&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;DeclarativeCatalogPart hazırladığımız içeriği webpartzonelara eklememizi sağlayan bölüm. aynı formdan istediğimiz kadar ve istediğimz zone a ekleyebiliriz.&lt;/li&gt;      &lt;li&gt;PageCatalogPart kapatılan sayfaların açılmasını sağlayan özellik.&lt;/li&gt;      &lt;li&gt;importCatalogPart dışardan hazırladığımız formu burada kullanmak için kullanılır.&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_GSU6qHB3Rc4/SThX1WNYajI/AAAAAAAAAFM/e6isz6ij49k/s1600-h/image%5B6%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="298" alt="image" src="http://lh4.ggpht.com/_GSU6qHB3Rc4/SThX24B8-GI/AAAAAAAAAFQ/1C1xMnRrmnk/image_thumb%5B9%5D.png?imgmax=800" width="503" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;webpartmanager ve webpartzone ların ekledik.Arkasından editör zone ekliyoruz.   &lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_GSU6qHB3Rc4/SThX3oiSvUI/AAAAAAAAAFU/BNbTy4nmq1A/s1600-h/image%5B12%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="276" alt="image" src="http://lh5.ggpht.com/_GSU6qHB3Rc4/SThX4sXyTxI/AAAAAAAAAFY/CsRU3Xc_DiY/image_thumb%5B17%5D.png?imgmax=800" width="354" border="0" /&gt;&lt;/a&gt;&amp;#160; ve içine appearance ve layout bölümlerini ekliyoruz.&lt;/p&gt;  &lt;p&gt;sonra catalogzone ekliyoruz. ve declerativ ve pagecatalog bölümlerini içine ekliyoruz.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_GSU6qHB3Rc4/SThX6VzMm9I/AAAAAAAAAFc/pMFslp5-mF0/s1600-h/image%5B18%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="268" alt="image" src="http://lh6.ggpht.com/_GSU6qHB3Rc4/SThX8dlUCXI/AAAAAAAAAFg/dXXkOMb1ZSw/image_thumb%5B24%5D.png?imgmax=800" width="787" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;şimdi 2 button ekliyor ve şu kodları yazıyoruz. default.aspx.cs&amp;#160; içine .&lt;a href="http://lh5.ggpht.com/_GSU6qHB3Rc4/SThX80DNjiI/AAAAAAAAAFk/V81PRMjog78/s1600-h/image%5B24%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="176" alt="image" src="http://lh6.ggpht.com/_GSU6qHB3Rc4/SThX96haOTI/AAAAAAAAAFo/n-IK9PD9bpM/image_thumb%5B31%5D.png?imgmax=800" width="781" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;bu kodlar ile editorZone ve CatalogZone dan hangisini kullanacaksak.&amp;#160; onu displaymode olarak atıyoruz. &lt;/p&gt;  &lt;p&gt;bu konuda web partların XML olarak export/import’u gibi konurından yeterince bahsedemedik ilerde onlarıda daha derinlemesine işlemek üzere burda bitiriyoruz.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4319892835369865088-1192989373496796838?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/1192989373496796838/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=1192989373496796838' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/1192989373496796838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/1192989373496796838'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2008/12/webpart.html' title='WebPart'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_GSU6qHB3Rc4/SThX24B8-GI/AAAAAAAAAFQ/1C1xMnRrmnk/s72-c/image_thumb%5B9%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-4708785096148038842</id><published>2008-11-22T10:32:00.001-08:00</published><updated>2009-05-15T15:59:22.898-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Genel'/><title type='text'>Zaman Yönetimi ve stratejik planlama</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Bu gün ERDEM Holding de zaman yönetimi ve stratejik planlama eğitimine katıldım.   &lt;br /&gt;Benim için çok faydalı geçti. Çok eğlenceli bir ortamda plan yapmayı zamanı verimli kullanmayı , hedefler ve hayyaller arsı farkları, hedef belirlemeyi ve gerekli aşamaları… öğrendim&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4319892835369865088-4708785096148038842?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/4708785096148038842/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=4708785096148038842' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/4708785096148038842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/4708785096148038842'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2008/11/zaman-ynetimi-ve-stratejik-planlama.html' title='Zaman Yönetimi ve stratejik planlama'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-6070768440896927885</id><published>2008-11-03T05:28:00.001-08:00</published><updated>2009-05-15T15:59:28.485-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Genel'/><title type='text'>Azure ne zaman çıkacak, fiyat ne olacak?</title><content type='html'>Microsoft'un web tabanlı yeni işletim sistemi Azure için çıkış tarihi ve ilk fiyat bilgileri belli oldu. Buna göre Azure 2009'un ikinci yarısında kullanıcılarına merhaba diyecek. Azure'nin ücretlendirme politikası ise kullanıma göre belirlenecek. Microsoft'un online müşteri portalından satın alınabilecek olan Azure, beta aşamasında ücretsiz olarak kullanılabilecek. Ücretli kullanıma geçildikten sonra, "kullandığın kadar öde" modeli uygulanacak. Ücretin belirlenmesinde de üç faktör etkili olacak. Birincisi işlemci kullanımı, ikincisi kullanılan bant genişliği, üçüncüsü ise kullanılan depolama alanı olacak. Öte yandan Dell de Azure'yi çalıştıracak donanımların sağlayacağını duyurdu. Buna göre Dell, Azure için özelleştirilmiş donanım sağlayıcısı olacak.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4319892835369865088-6070768440896927885?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/6070768440896927885/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=6070768440896927885' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/6070768440896927885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/6070768440896927885'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2008/11/azure-ne-zaman-kacak-fiyat-ne-olacak.html' title='Azure ne zaman çıkacak, fiyat ne olacak?'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-6510838691131185893</id><published>2008-11-03T05:19:00.001-08:00</published><updated>2009-05-15T15:59:35.596-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Genel'/><title type='text'>Yazım hataları Google'a servet kazandırıyor</title><content type='html'>Dikkatsiz internet kullanıcılarının tarayıcıların adres satırında yazarken yaptığı yazım hataları, Google'a her yıl 32 ila 50 milyon dolar kazandırıyor. Harvard Üniversitesi İşletme bölümü profesörlerinden Benjamin G. Edelman'ın yaptığı bir araştırma Google'ın her yıl deyim yerindeyse havadan 32 ila 50 milyon dolar arasında gelir elde ettiğini ortaya koydu. &lt;br /&gt;&lt;br /&gt;Ancak burada bir usulsüzlük ya da kanuna aykırı bir durum söz konusu değil. Google'a her sene hatırı sayılır bir para kazandıran şey, dikkatsiz internet kullanıcılarının yaptığı yazım hataları. Örneğin "bankofamerica.com" sitesine girmek isteyen bir kullanıcı yanlışlıkla "bankkofamerica.com" adresine gittiğinde görüntülenen Google AdSense reklamları kullanıcıyı karşılıyor. Sayfaya yanlışlıkla gelen kullanıcı, buradaki AdSense reklamlarına tıkladığında Google'a hatırı sayılır bir gelir bırakıyor.&lt;br /&gt;&lt;br /&gt;Google bu işi ciddiye aldığını, park edilmiş alan adları için hazırladığı AdSense tarifesi ile belli ediyor. Tam bu noktada, Google karşı açılan bir davanın da ana konusu olan kritik bir soru gündeme geliyor: "Google'ın yaptığı ticari marka haklarının ihlali olarak değerlendirilebilir mi?". &lt;br /&gt;&lt;br /&gt;Haziran ayında bu konu ile ilgili bir şikayette bulunarak Google'ı mahkemeye veren Vulcan Golf'un açtığı dava halen sürüyor. Böyle bir davaya, davacı taraf olarak katılan Prof. Edelman danışmanlık görevi yürüttüğü McAfee'de yaptıkları bir çalışmada 80 bin adet bu tip yazım hatalarını fırsata çevirmek isteyen alan adı tespit ettiklerini belirtirken, bunların arasında dünyanın en çok ziyaret edilen 2 bin sitesinin isimlerini taklit eden bir çok site bulunduğuna dikkat çekti. Google'dan yapılan açıklamada ise söz konusu iddialar "temelsiz" olarak nitelendirilerek, suçlamalar reddedildi.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4319892835369865088-6510838691131185893?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/6510838691131185893/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=6510838691131185893' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/6510838691131185893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/6510838691131185893'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2008/11/temporary-post-used-for-theme-detection.html' title='Yazım hataları Google&apos;a servet kazandırıyor'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-162488636722311716</id><published>2008-10-18T07:30:00.001-07:00</published><updated>2009-05-15T15:59:54.229-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL/Sqlserver'/><title type='text'>SqlServer de Cursor olayı</title><content type='html'>&lt;p&gt;Cursor&amp;#160; database den aldığımız verinin içinde gezinmemizi sağlar. bunu Database den Datareader ile dataları aldığımızda da yapabiliriz. fakat bu kullanıcı makinasında (client) yapılacağı için veri eğer büyükse performansı düşürür. bu işlemi server de yapıp client a sadece istenileni göndermek ise performans olarak daha iyi olur.&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="400" bgcolor="#ffffd7"border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="400"&gt;         &lt;p&gt;DECLARE Kisi_tablosu CURSOR FOR            &lt;br /&gt;SELECT Ad,soyad FROM tblKimlik;             &lt;br /&gt;OPEN Kisi_tablosu;             &lt;br /&gt;FETCH NEXT FROM Kisi_tablosu;             &lt;br /&gt;WHILE @@FETCH_STATUS = 0             &lt;br /&gt;&amp;#160;&amp;#160; BEGIN             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; FETCH NEXT FROM Kisi_tablosu;             &lt;br /&gt;&amp;#160;&amp;#160; END;             &lt;br /&gt;CLOSE Kisi_tablosu;             &lt;br /&gt;DEALLOCATE Kisi_tablosu;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;burada yine önce&amp;#160; Declare Kisi_tablosu Cursor For Select Ad,Soyad from tblKimlik; satırları ile önce cursorumuzu tanımlıyor sonrada hangi sql işlemi üzerine çalışacağını gösteriyoruz. tblKimlik tablosunda Ad,soyad değişkenlerini alıyoruz.&lt;/p&gt;  &lt;p&gt;cursoru açıyoruz&lt;strong&gt; Open Kis_tablosu;&lt;/strong&gt; ile.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;FETCH NEXT FROM Open Kis_tablosu;&lt;/strong&gt; ile ilerlemeyönünü gösteriyoruz.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;WHILE @@FETCH_STATUS = 0      &lt;br /&gt;&amp;#160;&amp;#160; BEGIN       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; FETCH NEXT FROM Kisi_tablosu;       &lt;br /&gt;&amp;#160;&amp;#160; END;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;data basede kayıdımız olduğu sürece kayıtları tek tek alıyoruz.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;CLOSE Kisi_tablosu;      &lt;br /&gt;DEALLOCATE Kisi_tablosu;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Cursoru kapatıyoruz ve rem de boşuna yer kaplamasın diye DEALLOCATE ile remden kaldırıyoruz. burda DEALLOCATE olayı önemli. Çünkü Eğer unutursak bunu belirli bir sayı sonra server remi dolacak ve isteğimize yanıt veremeyecektir. performan için gerekli.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4319892835369865088-162488636722311716?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/162488636722311716/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=162488636722311716' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/162488636722311716'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/162488636722311716'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2008/10/sqlserver-de-cursor-olay.html' title='SqlServer de Cursor olayı'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-8607905953129248105</id><published>2008-10-18T07:19:00.001-07:00</published><updated>2009-05-15T16:01:14.681-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL/Sqlserver'/><title type='text'>SqlServer de Triggerler</title><content type='html'>&lt;p&gt;sql serverde trigerler ve cursorlar ve stored procedure ‘ler öncelikle performans sonrada bazı güvenlik artıları için kullanılır.&lt;/p&gt;  &lt;p&gt;Triggerler (tetikleyiciler) i bazen database de yaptığımız bazı işlemlerde o işlem ile birlikte başka olayın tetiklenmesini istediğimizde yaparız. örneğin bir ürün tablosuna kayıt girildiğinde o kayıta ait bir log tutulması nı otomatik olarak tetikleyicilerle yapabiliriz veya ürün silmek istediğizde o ürünün başka bir tablo ile etkileşimi olduğunu kontrol eder silmesini engelleyebiliriz veya ürünü silince ttikleyici ile ürünün başka bir tablodaki veilerini de silebiliriz.&lt;/p&gt;  &lt;p&gt;cursor ise database den aldığımız verinin içinde gezinmemizi sağlar. bunu Database den Datareader ile dataları aldığımızda da yapabiliriz. fakat bu kullanıcı makinasında (client) yapılacağı için veri eğer büyükse performansı düşürür. bu işlemi server de yapıp client a sadece istenileni göndermek ise performans olarak daha iyi olur.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Triggerler :&amp;#160; &lt;/strong&gt;&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="538" bgcolor="#ffffd7" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="536"&gt;         &lt;p&gt;&amp;#160;&lt;/p&gt;          &lt;p&gt;CREATE TRIGGER dbo.KontrolEt            &lt;br /&gt;&amp;#160;&amp;#160; ON&amp;#160; dbo.tblKimlik             &lt;br /&gt;&amp;#160;&amp;#160; AFTER&amp;#160; INSERT ,DELETE,UPDATE             &lt;br /&gt;AS             &lt;br /&gt;BEGIN             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; declare @AdresSayisi int             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; declare @KimlikSayisi int &lt;/p&gt;          &lt;p&gt;select @KimlikSayisi = count(*)&amp;#160;&amp;#160;&amp;#160; from tblKimlik            &lt;br /&gt;select @AdresSayisi = count(*)&amp;#160;&amp;#160;&amp;#160; from tblAdres &lt;/p&gt;          &lt;p&gt;&amp;#160;&amp;#160; if&amp;#160;&amp;#160;&amp;#160;&amp;#160; (@KimlikSayisi =&amp;#160; @AdresSayisi)            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; insert into tblLog(logumuz) values('Doğru')             &lt;br /&gt;else             &lt;br /&gt;insert into tblLog(logumuz) values('yanlış') &lt;/p&gt;          &lt;p&gt;SET NOCOUNT ON;            &lt;br /&gt;END&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;şimdi kodlarımızı anlatalım&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="400" bgcolor="#ffffd7" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="400"&gt;         &lt;p&gt;CREATE TRIGGER dbo.KontrolEt            &lt;br /&gt;&amp;#160;&amp;#160; ON&amp;#160; dbo.tblKimlik             &lt;br /&gt;&amp;#160;&amp;#160; AFTER&amp;#160; INSERT ,DELETE,UPDATE&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;burada ilk satırda Trigger i oluşturuyor ve KontrolEt adını veriyoruz.Sonra hangi tablo üzerinde işlem olduğunda tetikleneceğini veriyoruz on dbo.tblKimlik ile.&lt;/p&gt;  &lt;p&gt;after insert,delete,update ise tablonun hangi işlemlerden etkilendiğinde tetikleyicimizin çalışacağını gösterir.&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="400" bgcolor="#ffffd7" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="400"&gt;         &lt;p&gt;AS            &lt;br /&gt;BEGIN             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; declare @AdresSayisi int             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; declare @KimlikSayisi int &lt;/p&gt;          &lt;p&gt;select @KimlikSayisi = count(*)&amp;#160;&amp;#160;&amp;#160; from tblKimlik            &lt;br /&gt;select @AdresSayisi = count(*)&amp;#160;&amp;#160;&amp;#160; from tblAdres &lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;burda ise trigeri başlatıyor ve AdresSayisi ve KimlikSayisi isimli 2 değişken deklare ediyoruz. Daha sonra Select cümlemiz ile tblKimlik tablomuz ve tblAdres tablomuzdan kayır sayısını alıp karşılaştırıyoruz.&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="400" bgcolor="#ffffd7" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="400"&gt;         &lt;p&gt;&amp;#160;&amp;#160; if&amp;#160;&amp;#160;&amp;#160;&amp;#160; (@KimlikSayisi =&amp;#160; @AdresSayisi)            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; insert into tblLog(logumuz) values('Doğru')             &lt;br /&gt;else             &lt;br /&gt;insert into tblLog(logumuz) values('yanlış')&lt;/p&gt;          &lt;p&gt;set nocount on;&lt;/p&gt;          &lt;p&gt;end&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;KimlikSayisi AdresSayisi ne eşitse tblLog Adlı tablomuza doğru değilse yanlış kayıtınnı işliyoruz.&lt;/p&gt;  &lt;p&gt;set nocount on; end kısmında ise işlemimizi bitiriyoruz.&lt;/p&gt;  &lt;p&gt;tabiki teikleyicimiz inser,delete,update işlemi yapıldığı anda tblKimlik tablosu üstünde çalışmaya başlayacaktır.&lt;/p&gt;  &lt;p&gt;Trigerler select işleminde çalışmaz sadece insert,update, delete işlemlerinde çalışırlar.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4319892835369865088-8607905953129248105?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/8607905953129248105/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=8607905953129248105' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/8607905953129248105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/8607905953129248105'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2008/10/sqlserver-de-triggerler.html' title='SqlServer de Triggerler'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-5672872159546744101</id><published>2008-10-17T14:17:00.001-07:00</published><updated>2009-05-15T16:01:05.953-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ajax'/><title type='text'>Ajax  (XMLHttpRequest)</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Öncelikle Ajax nedir? niye kullanılır bu soruların cevabını verelim. Çünkü bir teknolojinin ne işe yaradığını bilmezsek gerektiğinde kullanamayız.&lt;/p&gt;  &lt;p&gt;ajax=Asynchronous JavaScript and XML demektir. Peni ne işe yarar bu ajax derseniz. sayfa içinde bazen veritabanı bağlantıları yaparız veya başka bir kod sayfasında işlem yapıp bu sayfayı etkilemek isteye biliriz fakat tüm bunları yaparken sayfayı yenilemek gerekir. işte ajax bu noktada devreye girerek sayfayı yenilemeden sadece sayfa içinde bazı bölümlerin yenilenmesini ve gerekli işlemleri yapmamızı sağlar.Sunucu ile doğruden iletişim kurabiliriz.    &lt;br /&gt;Ajax &lt;b&gt;XMLHttpRequest&lt;/b&gt; nesnesini kullanır. sunucu bağlantısı için.&lt;/p&gt;  &lt;p&gt;Ajax Kullanmak için ;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;JavaScript &lt;/li&gt;    &lt;li&gt;Html/XHTML bilmemiz gerekir. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Şimdi birkaç basit uygulama ile ajax kullanımını öğrenelim.&lt;/p&gt;  &lt;p&gt;testajax.html dosyamızı oluşturalım.&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="541" bgcolor="#ffffd7" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="539"&gt;        &amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;         //script bloğu içine kullanacağımız gerekli ajax ve javascript //kodunu yazıyoruz         &lt;br&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;function ajaxFunction()   {&lt;br /&gt;  var xmlHttp;//xmlhttp nesnemizi tanımlayalım   try     {&lt;br /&gt;    // Firefox, Opera 8.0+, Safari için nesnemizi oluşturalım.&lt;br /&gt;    xmlHttp=new XMLHttpRequest();&lt;br /&gt;    }   catch (e)     {&lt;br /&gt;    // Internet Explorer&lt;br /&gt;    try       {&lt;br /&gt;//internet explorer 6 ve üstü tarayıcılar için&lt;br /&gt;      xmlHttp=new ActiveXObject(&amp;quot;Msxml2.XMLHTTP&amp;quot;);&lt;br /&gt;      }     catch (e)       {&lt;br /&gt;      try         {&lt;br /&gt;//internet explorer 5.5&lt;br /&gt;        xmlHttp=new ActiveXObject(&amp;quot;Microsoft.XMLHTTP&amp;quot;);&lt;br /&gt;        }       catch (e)         {&lt;br /&gt;        alert(&amp;quot;Your browser does not support AJAX!&amp;quot;);&lt;br /&gt;        return false;&lt;br /&gt;        }&lt;br /&gt;      }&lt;br /&gt;    }&lt;br /&gt;//sunucudan gelecek yanıtı işleyecek fonksiyon     xmlHttp.onreadystatechange=function()       {       if(xmlHttp.readyState==4)         {&lt;br /&gt;//sunucudan gelen yanıtın formumuzdaki time textbox’una yazılması         document.myForm.time.value=xmlHttp.responseText;         }       }&lt;br /&gt;//sunucu ile iletişim.     xmlHttp.open(&amp;quot;GET&amp;quot;,&amp;quot;time.php&amp;quot;,true);     xmlHttp.send(null);&lt;br /&gt;  }&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br&gt;          &lt;br&gt;&amp;lt;form name=&amp;quot;myForm&amp;quot;&amp;gt;         &lt;br&gt;//Ajax işleminin çalışma başlangış yeri&lt;br&gt;          &lt;br&gt;Name: &amp;lt;input type=&amp;quot;text&amp;quot;&lt;strong&gt;&lt;em&gt;onkeyup=&amp;quot;ajaxFunction();&amp;quot;&lt;/em&gt;&lt;/strong&gt;name=&amp;quot;username&amp;quot; /&amp;gt;&lt;br&gt; Time: &amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;time&amp;quot; /&amp;gt;&amp;lt;/form&amp;gt;           &lt;pre&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;      &lt;/td&gt;&lt;br /&gt;    &lt;/tr&gt;&lt;br /&gt;  &lt;/tbody&gt;&lt;/table&gt;&lt;br&gt;&lt;br /&gt;test.php&lt;br /&gt;&lt;table cellspacing="0" cellpadding="2" width="400" bgcolor="#ffffd7" border="0"&gt;&lt;tbody&gt;&lt;br /&gt;    &lt;tr&gt;&lt;br /&gt;      &lt;td valign="top" width="400"&gt;&lt;br /&gt;        &lt;br&gt;&amp;lt;?php&lt;br /&gt;echo date('H:i:s');&lt;br /&gt;?&amp;gt;&lt;br&gt;&lt;br /&gt;      &lt;/td&gt;&lt;br /&gt;    &lt;/tr&gt;&lt;br /&gt;  &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br&gt;şimdi gelelim. yukarıda kodda kullandığımız. bazı kodalrı açıklamaya&lt;br /&gt;&lt;br&gt;&lt;strong&gt;OnlyReadyStateChanged :&lt;/strong&gt; sunucudan gelen veriyi kullanabilmek için fonksiyon ayarlar.&lt;br /&gt;&lt;br&gt;&lt;strong&gt;readyState :&lt;/strong&gt; Sunucunun yanıt durumunu tutar.&lt;br&gt;&lt;br /&gt;&lt;em&gt;1:&lt;/em&gt; istek başlatılmadı&lt;br&gt;&lt;br /&gt;&lt;em&gt;2:&lt;/em&gt; istek ayarlandı.&lt;br&gt;&lt;br /&gt;&lt;em&gt;3:&lt;/em&gt; istek gönderildi&lt;br&gt;&lt;br /&gt;&lt;em&gt;4:&lt;/em&gt; istek işlemde&lt;br&gt;&lt;br /&gt;&lt;em&gt;5:&lt;/em&gt; istek tamamlandı &lt;br&gt;&lt;br /&gt;&lt;u&gt;if(xmlHttp.readyState==4)&lt;/u&gt;&amp;#160; burada isteğimizin işlemde olup olmadıını kontrol ediyoruz.&lt;br /&gt;&lt;table cellspacing="0" cellpadding="2" width="400" bgcolor="#ffffd7" border="0"&gt;&lt;tbody&gt;&lt;br /&gt;    &lt;tr&gt;&lt;br /&gt;      &lt;td valign="top" width="400"&gt;&lt;br /&gt;        &lt;pre&gt;xmlHttp.onreadystatechange=function()&lt;br /&gt;  {&lt;br /&gt;  if(xmlHttp.readyState==4)&lt;br /&gt;    {&lt;br /&gt;    document.myForm.time.value=xmlHttp.responseText;&lt;br /&gt;    }&lt;br /&gt;  }&lt;/pre&gt;&lt;br /&gt;      &lt;/td&gt;&lt;br /&gt;    &lt;/tr&gt;&lt;br /&gt;  &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br&gt;burada ise myform isimli formumuzun time isimli textbox ının değerini test.php den gelen değer olarak atıyoruz.&lt;br /&gt;&lt;br&gt;&lt;strong&gt;ResponseText:&lt;/strong&gt;Sunucudan gelen veriyi alıyoruz&lt;br /&gt;&lt;table cellspacing="0" cellpadding="2" width="400" bgcolor="#ffffd7" border="0"&gt;&lt;tbody&gt;&lt;br /&gt;    &lt;tr&gt;&lt;br /&gt;      &lt;td valign="top" width="400"&gt;&lt;br /&gt;        &lt;pre&gt;xmlHttp.open(&amp;quot;GET&amp;quot;,&amp;quot;time.php&amp;quot;,true);&lt;br /&gt;xmlHttp.send(null);&lt;/pre&gt;&lt;br /&gt;      &lt;/td&gt;&lt;br /&gt;    &lt;/tr&gt;&lt;br /&gt;  &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br&gt;burada ise isteğimizn gönderiliş şeklini ayarlıyor ve sunucuya gönderiyoruz.&lt;br /&gt;&lt;br&gt;open(); 3 parametre alır &lt;br /&gt;&lt;br&gt;1- get/post gönderim metodu&lt;br /&gt;&lt;br&gt;2- URL&lt;br /&gt;&lt;br&gt;3- isteğin asenkron olarak elealınacağını gösterir.&lt;br /&gt;&lt;br&gt;Send() ise isteğimizi sunucuya gönderir. &lt;br /&gt;  istersek send() içininde sunucuya parametrede atabiliriz.&lt;br /&gt;&lt;table cellspacing="0" cellpadding="2" width="400" bgcolor="#ffffd7" border="0"&gt;&lt;tbody&gt;&lt;br /&gt;    &lt;tr&gt;&lt;br /&gt;      &lt;td valign="top" width="400"&gt;&lt;br /&gt;       &lt;pre&gt;&amp;lt;form name=&amp;quot;myForm&amp;quot;&amp;gt;&lt;/pre&gt;&lt;br /&gt;        &lt;pre&gt;Name: &amp;lt;input type=&amp;quot;text&amp;quot;&lt;strong&gt;&lt;em&gt;onkeyup=&amp;quot;ajaxFunction();&amp;quot;&lt;/em&gt;&lt;/strong&gt;name=&amp;quot;username&amp;quot; /&amp;gt;&lt;/pre&gt;&lt;br /&gt;Time: &amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;time&amp;quot; /&amp;gt;&amp;lt;/form&amp;gt;&lt;/td&gt;&lt;br /&gt;    &lt;/tr&gt;&lt;br /&gt;  &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;burda ise ajax sın nezaman çalışacağına karar veriyoruz. kullanıcı name alanında herhangi bir tuşa bastıktan sonra olrak ayarladık. &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/4319892835369865088-5672872159546744101?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/5672872159546744101/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=5672872159546744101' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/5672872159546744101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/5672872159546744101'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2008/10/ajax-xmlhttprequest.html' title='Ajax  (XMLHttpRequest)'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-8387525466297057509</id><published>2008-10-15T14:11:00.001-07:00</published><updated>2009-05-15T16:01:21.789-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><title type='text'>C# da yazılım standartları</title><content type='html'>&lt;p&gt;&lt;strong&gt;İsimlendirmeler.&lt;/strong&gt;&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="290" bgcolor="#ffff66" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="288"&gt;         &lt;p&gt;public void Sınıfım&lt;/p&gt;          &lt;p&gt;{&lt;/p&gt;          &lt;p&gt;public int &lt;strong&gt;S&lt;/strong&gt;ayi=100;&lt;/p&gt;          &lt;p&gt;public void &lt;strong&gt;C&lt;/strong&gt;lass&lt;strong&gt;O&lt;/strong&gt;rnek()&lt;/p&gt;          &lt;blockquote&gt;           &lt;p&gt;{&lt;/p&gt;         &lt;/blockquote&gt;          &lt;blockquote&gt;           &lt;p&gt;}&lt;/p&gt;         &lt;/blockquote&gt;          &lt;p&gt;}&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;değişken isimlerinin başharfleri önemli.&lt;/p&gt;  &lt;p&gt;2-Local değişkenle ve metod değişkenleri&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="313" bgcolor="#ffff66" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="311"&gt;         &lt;p&gt;public void &lt;strong&gt;C&lt;/strong&gt;lass&lt;strong&gt;O&lt;/strong&gt;rnek(int yeni&lt;strong&gt;N&lt;/strong&gt;umara ) &lt;/p&gt;          &lt;blockquote&gt;           &lt;p&gt;{&lt;/p&gt;            &lt;p&gt;int &lt;strong&gt;n&lt;/strong&gt;umara;&lt;/p&gt;         &lt;/blockquote&gt;          &lt;blockquote&gt;           &lt;p&gt;}&lt;/p&gt;         &lt;/blockquote&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;local değişkenler ilk harfi küçük. metod değişkenlerikelimeolarak ayırırsak ikinci kelimenin başharfi büyük.&lt;/p&gt;  &lt;p&gt;3-arayüz tanımlamalarında&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="400" bgcolor="#ffff66" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="400"&gt;interface &lt;strong&gt;I&lt;/strong&gt;AraYuz&lt;strong&gt;            &lt;br /&gt;{             &lt;br /&gt;}&lt;/strong&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;interface lerde I harfi ile başlamak şart değil ama artık klasik olarak tüm uzman yazılımcılar tarafından kullanılır bir hal almış durumda&lt;/p&gt;  &lt;p&gt;4- metot isimleri anlamlı olmalıdır. Yüklem –nesne ilişkisi olmalıdır. &lt;/p&gt;  &lt;p&gt;ShowDialog veya GetDirectoryInfo gibi..&lt;/p&gt;  &lt;p&gt;5- Metotlarda isim veriken geri döndüreceği değertipi isimde belirtilebilir.&lt;/p&gt;  &lt;p&gt;GetObjectState- &lt;/p&gt;  &lt;p&gt;6 – bir sınıfa ait özel değişkenler _ ile başlar&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="416" bgcolor="#ffff66" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="414"&gt;         &lt;p&gt;public void &lt;strong&gt;C&lt;/strong&gt;lass&lt;strong&gt;O&lt;/strong&gt;rnek(int yeni&lt;strong&gt;N&lt;/strong&gt;umara ) &lt;/p&gt;          &lt;blockquote&gt;           &lt;p&gt;{ &lt;/p&gt;            &lt;p&gt;private int _&lt;strong&gt;n&lt;/strong&gt;umara;&lt;/p&gt;         &lt;/blockquote&gt;          &lt;blockquote&gt;           &lt;p&gt;}&lt;/p&gt;         &lt;/blockquote&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;7- Anlaşılabilir değişken isimleri kullanın .Değişkenlerinizin tek karakterden oluşmamasına özen gösterin.&lt;/p&gt;  &lt;p&gt;8- Generik koleksiyonlar kullanırken tipler için etiketler kullanın&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="400" bgcolor="#ffff66" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="400"&gt;         &lt;p&gt;public LinkedList&amp;lt;&lt;strong&gt;K,T&lt;/strong&gt;&amp;gt; { }&lt;/p&gt;          &lt;p&gt;yanlış kullanım ise &lt;/p&gt;          &lt;p&gt;public LinkedList&amp;lt;KeyType,DataType&amp;gt; { }&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;9- Namespace’lere anlamlı isimler verin&lt;/p&gt;  &lt;p&gt;10- tip tanımlamalarında full isim kullanmak yerine using ifadesi ile alan isimlerini tanımlamaktan kurtulun.&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="569" bgcolor="#ffff66" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="567"&gt;System.Collections.ArrayList YeniDiziNesnesi = new&amp;#160; System.Collections.ArrayList();          &lt;br /&gt;          &lt;br /&gt;yerine           &lt;br /&gt;using System.Collections;           &lt;br /&gt;          &lt;br /&gt;kullandıktan sonra kodumuzda           &lt;br /&gt;ArrayList YeniDiziNesnesi = new ArrayList();&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;11- Using ile tanımladığımız isim alanlarını alt alta dizin&lt;/p&gt;  &lt;p&gt;12- Sınıflar içinde önce değişkenleri tanımlayın.sonra metodları &lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="562" bgcolor="#ffff66" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="560"&gt;public class BenimClasim          &lt;br /&gt;{           &lt;br /&gt;private int _sayi;           &lt;br /&gt;private string _adi;           &lt;br /&gt;public void method1(){}           &lt;br /&gt;public void method2(){}           &lt;br /&gt;}&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;13-&amp;#160; “{” parantezleri yeni satıra indirin&lt;/p&gt;  &lt;p&gt;14 – Delegate tanımlamalarında aşağıdaki şekildeki gibi davranın&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="400" bgcolor="#ffff66" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="400"&gt;         &lt;p&gt;a=)parametreli delegate &lt;/p&gt;          &lt;p&gt;public delegate void temcilci(int deger);&lt;/p&gt;          &lt;p&gt;parametsiz delegate &lt;/p&gt;          &lt;p&gt;public delegate void temcilci();&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4319892835369865088-8387525466297057509?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/8387525466297057509/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=8387525466297057509' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/8387525466297057509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/8387525466297057509'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2008/10/c-da-yazlm-standartlar.html' title='C# da yazılım standartları'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-775652461718717401</id><published>2008-10-15T11:21:00.001-07:00</published><updated>2009-05-15T16:01:30.358-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Genel'/><title type='text'>53 CSS örneği</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Siteleriniz de kullanabileceğiniz güzel örnekler .&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.smashingmagazine.com/2007/01/19/53-css-techniques-you-couldnt-live-without/" href="http://www.smashingmagazine.com/2007/01/19/53-css-techniques-you-couldnt-live-without/"&gt;BURDAN BAKABİLİRSİNİZ&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4319892835369865088-775652461718717401?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/775652461718717401/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=775652461718717401' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/775652461718717401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/775652461718717401'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2008/10/53-css-rnei.html' title='53 CSS örneği'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-521516126401886766</id><published>2008-10-08T15:11:00.001-07:00</published><updated>2009-05-15T16:01:35.831-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Genel'/><title type='text'>I‘m a PC .</title><content type='html'>&lt;p&gt;   &lt;div class="wlWriterSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:8ad6d7bf-395a-4515-99bf-e4a08a211f2b" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; width: 417px; padding-top: 0px"&gt;&lt;div id="09902566-c5fb-4785-931d-da1f1adff613" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=kkZdkHylJ3w" target="_new"&gt;&lt;img src="http://lh5.ggpht.com/ibrhm11/SO0wIM33x5I/AAAAAAAAADw/w0rB6gzzzHo/videoe33b610b10ca%5B2%5D.jpg?imgmax=800" galleryimg="no" onload="var downlevelDiv = document.getElementById('09902566-c5fb-4785-931d-da1f1adff613'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;417\&amp;quot; height=\&amp;quot;347\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/kkZdkHylJ3w&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/kkZdkHylJ3w&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;417\&amp;quot; height=\&amp;quot;347\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4319892835369865088-521516126401886766?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/521516126401886766/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=521516126401886766' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/521516126401886766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/521516126401886766'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2008/10/im-pc.html' title='I‘m a PC .'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/ibrhm11/SO0wIM33x5I/AAAAAAAAADw/w0rB6gzzzHo/s72-c/videoe33b610b10ca%5B2%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-6989193719948828123</id><published>2008-10-08T15:02:00.001-07:00</published><updated>2009-05-15T16:02:11.310-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL/Sqlserver'/><title type='text'>Stored Procedure Kullanarak Kayıt Ekleme</title><content type='html'>&lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Öncelikle stored procedure ü neden kullanıyoruz.&lt;/p&gt;  &lt;p&gt;Sql Procedure’ler derlenmiş sql cümlecikleridir. Bunlar birer veritabanı nesnesi oldukları için, doğrudan veritabanı yöneticisi olan programda&amp;#160; yer alırlar. Bu nedenle veritabanınızı bir yere taşıdığınızda otomatik olarak, Sql Procedure’leride taşımış olursunuz.&amp;#160; Aslında , çalıştırmak istediğimiz sql cümleciklerini bir Sql Procedure içine yerleştirerek, bunun bir veritabanı nesnesi haline gelmesini ve çalışıtırıldığında doğrudan, veritabanı yöneticisini üzerinde barındıran sunucu makinede işlemesini sağlarız. Bu doğal olarak, istemci makinelerdeki iş yükünü azaltır ve performansı arttırır. Nitekim bir program içinde çalışıtırılan sql cümleleri, Sql Procedure’leden çok daha yavaş sonuç döndürür. &lt;/p&gt;  &lt;p&gt;önce procedürümüzü oluşturalım. sqlserverde new query açıyor ve aşağıdaki kodu yazıyoruz.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/ibrhm11/SO0t2SPDRvI/AAAAAAAAADY/3iMpq6XgHSo/s1600-h/image%5B10%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="166" alt="image" src="http://lh3.ggpht.com/ibrhm11/SO0t3JnZ2RI/AAAAAAAAADc/WVURX9wIAFA/image_thumb%5B15%5D.png?imgmax=800" width="622" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Şimdi Yine Windows formumuzu oluşturuyoruz. ve kaydet butonuna bastığımızda aşağıdaki kodu çalıştırıyoruz.&lt;/p&gt;  &lt;p&gt;   &lt;table cellspacing="0" cellpadding="2" width="610" bgcolor="#ffff00" border="0"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="top" width="608"&gt;           &lt;p&gt;private void btnKaydet_Click(object sender, EventArgs e)              &lt;br /&gt;{               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; string constr = @&amp;quot;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=KayitEkle;Data Source=IBRAHIM\SQLEXPRESS&amp;quot;;// teksatırda yaz&lt;/p&gt;            &lt;p&gt;             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; SqlConnection conn = new SqlConnection(constr);               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; conn.Open();//baglatıyı açıyoruz               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; SqlCommand cmd = new SqlCommand(&amp;quot;Kayit&amp;quot;, conn);               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; cmd.CommandType = CommandType.StoredProcedure;//commandtype belirliyoruz&lt;/p&gt;            &lt;p&gt;//parametreleri ekliyoruz.              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; SqlParameter parametreler = cmd.Parameters.Add(&amp;quot;@OgrenciNo&amp;quot;,SqlDbType.Int);               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; SqlParameter parametreler1 = cmd.Parameters.Add(&amp;quot;@Adi&amp;quot;,SqlDbType.VarChar,50);               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; SqlParameter parametreler2 = cmd.Parameters.Add(&amp;quot;@soyadi&amp;quot;, SqlDbType.VarChar, 50); &lt;/p&gt;            &lt;p&gt;//değerleri atıyoruz&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;            &lt;p&gt;parametreler.Value = txtno.Text;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; parametreler1.Value = txtAdi.Text;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; parametreler2.Value = txtsoyadi.Text; &lt;/p&gt;            &lt;p&gt;//veriyi işliyoruz&amp;#160; &lt;/p&gt;            &lt;p&gt;&amp;#160; cmd.ExecuteNonQuery();&lt;/p&gt;            &lt;p&gt;//bağlantıyı kapatıyoruz              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; conn.Close(); &lt;/p&gt;            &lt;p&gt;}&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="608"&gt;&amp;#160;&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/p&gt;  &lt;p&gt;textbozları doldurup kaydete basıyoruz. bakalım şimdi veritabanımıza değerlerimiz eklenmişmi.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/ibrhm11/SO0t39uHPRI/AAAAAAAAADg/J6uOjV9JLPE/s1600-h/image%5B4%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="259" alt="image" src="http://lh4.ggpht.com/ibrhm11/SO0t5KgeBPI/AAAAAAAAADk/-Pilx8AwL84/image_thumb%5B6%5D.png?imgmax=800" width="588" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Kayıdımız database e eklenmiş.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/ibrhm11/SO0t56O94oI/AAAAAAAAADo/r8tMldaz2v0/s1600-h/image%5B15%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="110" alt="image" src="http://lh6.ggpht.com/ibrhm11/SO0t6pz6SqI/AAAAAAAAADs/8tVx1BnNZHY/image_thumb%5B22%5D.png?imgmax=800" width="586" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4319892835369865088-6989193719948828123?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/6989193719948828123/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=6989193719948828123' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/6989193719948828123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/6989193719948828123'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2008/10/stored-procedure-kullanarak-kayt-ekleme.html' title='Stored Procedure Kullanarak Kayıt Ekleme'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/ibrhm11/SO0t3JnZ2RI/AAAAAAAAADc/WVURX9wIAFA/s72-c/image_thumb%5B15%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-5618836413940924619</id><published>2008-10-08T14:21:00.001-07:00</published><updated>2009-05-15T16:02:17.649-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL/Sqlserver'/><title type='text'>Sql server e Yeni kayıt ekleme.</title><content type='html'>&lt;p&gt;&lt;font size="1"&gt;sql server e c# programımızdan kayıt ekleme.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;Önce Microsoft Visual Studio’dan yeni bir proje açıyor. Windows Form Application oluşturuyor ve adını SqlServereKayitekleme olarak belirliyoruz.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/ibrhm11/SO0kR6cAQqI/AAAAAAAAACw/9jvNLzbxzSE/s1600-h/image%5B5%5D.png"&gt;&lt;font color="#333333" size="1"&gt;&lt;img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="222" alt="image" src="http://lh6.ggpht.com/ibrhm11/SO0kTUgL_zI/AAAAAAAAAC0/F_VEh16EmI4/image_thumb%5B7%5D.png?imgmax=800" width="632" border="0" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;font size="1"&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;Sonra İlk aşama olarak Formumuza 3 tane Label Atıp test özelliğini Ad,Soyad,ÖğrenciNo diye değiştiriyor. ardından 3 tane textboz atıp properties ten name özelliklerini txtadi,txtsoyadi,txtno diye değiştiriyor ve bir butonu sürükleyip name özelliğini btnkaydet olarak değiştiriyoruz.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/ibrhm11/SO0kUeCbG3I/AAAAAAAAAC4/yC1kVL1AsjI/s1600-h/image%5B10%5D.png"&gt;&lt;font color="#333333" size="1"&gt;&lt;img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="174" alt="image" src="http://lh5.ggpht.com/ibrhm11/SO0kVgOxuTI/AAAAAAAAAC8/e54O-3EnE3w/image_thumb%5B14%5D.png?imgmax=800" width="598" border="0" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;Şimdi gelelim sql severimizde Kayıtekle isimli database ve tblkayitekle isimli bir tablo oluşturmaya.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/ibrhm11/SO0kWaC6oqI/AAAAAAAAADA/F2GuNNnor_s/s1600-h/image%5B16%5D.png"&gt;&lt;font color="#333333" size="1"&gt;&lt;img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="145" alt="image" src="http://lh4.ggpht.com/ibrhm11/SO0kXXnp7qI/AAAAAAAAADE/Xrr4cQYSeR0/image_thumb%5B25%5D.png?imgmax=800" width="600" border="0" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;font size="1"&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;Daha Sonra yapacağımız iş database imiz hazır olduğuna göre formumuzda kaydet tuşuna basıldıktan sonra işlemleri yapacak gereken kodları yazmaya.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;ilk olarak kodumuza &lt;/font&gt;&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="200" bgcolor="#ffff00" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="200"&gt;         &lt;p&gt;&lt;font size="1"&gt;using System.Data;              &lt;br /&gt;using System.Data.SqlClient;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;font size="1"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;idadeleri ekliyoruz.Sonra Aşağıdaki kodu yazıyoruz.ve Programımızı çalıştırıyoruz.&lt;/font&gt;&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="524" bgcolor="#ffff00" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="522"&gt;         &lt;p&gt;&lt;font size="1"&gt;&lt;/font&gt;&lt;/p&gt;          &lt;h1&gt;&lt;font size="2"&gt;using System;&lt;/font&gt;&lt;/h1&gt;          &lt;h1&gt;&lt;font size="2"&gt;using System.Collections.Generic;&lt;/font&gt;&lt;/h1&gt;          &lt;h1&gt;&lt;font size="2"&gt;using System.ComponentModel;&lt;/font&gt;&lt;/h1&gt;          &lt;h1&gt;&lt;font size="2"&gt;using System.Data;&lt;/font&gt;&lt;/h1&gt;          &lt;h1&gt;&lt;font size="2"&gt;using System.Drawing;&lt;/font&gt;&lt;/h1&gt;          &lt;h1&gt;&lt;font size="2"&gt;using System.Text;&lt;/font&gt;&lt;/h1&gt;          &lt;h1&gt;&lt;font size="2"&gt;using System.Windows.Forms;&lt;/font&gt;&lt;/h1&gt;          &lt;h1&gt;&lt;font size="2"&gt;using System.Data;&lt;/font&gt;&lt;/h1&gt;          &lt;h1&gt;&lt;font size="2"&gt;using System.Data.SqlClient;&lt;/font&gt;&lt;/h1&gt;          &lt;h1&gt;&lt;font size="2"&gt;namespace SqlServerKayit_Ekleme&lt;/font&gt;&lt;/h1&gt;          &lt;h1&gt;&lt;font size="2"&gt;{&lt;/font&gt;&lt;/h1&gt;          &lt;h1&gt;&lt;font size="2"&gt;&amp;#160;&amp;#160;&amp;#160; public partial class Form1 : Form&lt;/font&gt;&lt;/h1&gt;          &lt;h1&gt;&lt;font size="2"&gt;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/h1&gt;          &lt;h1&gt;&lt;font size="2"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public string conn = null;&lt;/font&gt;&lt;/h1&gt;          &lt;h1&gt;&lt;font size="2"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public string cmd = null;&lt;/font&gt;&lt;/h1&gt;          &lt;h1&gt;&lt;font size="2"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public Form1()&lt;/font&gt;&lt;/h1&gt;          &lt;h1&gt;&lt;font size="2"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/h1&gt;          &lt;h1&gt;&lt;font size="2"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; InitializeComponent();&lt;/font&gt;&lt;/h1&gt;          &lt;h1&gt;&lt;font size="2"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; } &lt;/font&gt;&lt;/h1&gt;          &lt;h1&gt;&lt;font size="2"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; private void btnKaydet_Click(object sender, EventArgs e)&lt;/font&gt;&lt;/h1&gt;          &lt;h1&gt;&lt;font size="2"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/h1&gt;          &lt;h1&gt;&lt;font size="2"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //bağlantıyı kuruyoruz&lt;/font&gt;&lt;/h1&gt;          &lt;h1&gt;&lt;font size="2"&gt;string constr = @&amp;quot;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=KayitEkle;Data Source=IBRAHIM\SQLEXPRESS&amp;quot;;//tek satır da olucak&lt;/font&gt;&lt;/h1&gt;          &lt;h1&gt;&lt;font size="2"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; SqlConnection conn = new SqlConnection(constr);&lt;/font&gt;&lt;/h1&gt;          &lt;h1&gt;&lt;font size="2"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; conn.Open();&lt;/font&gt;&lt;/h1&gt;          &lt;h1&gt;&lt;font size="2"&gt;//sql cümlemizi tanımlıyoruz&lt;/font&gt;&lt;/h1&gt;          &lt;h1&gt;&lt;font size="2"&gt;//tek satırda olucak.&lt;/font&gt;&lt;/h1&gt;          &lt;h1&gt;&lt;font size="2"&gt;string sqlsrt = &amp;quot;insert into tblKayitekle (OgrenciNo,Adi,soyadi) values &amp;quot;+txtno.Text+&amp;quot;,'&amp;quot;+txtAdi.Text+&amp;quot;','&amp;quot;+txtsoyadi.Text+&amp;quot;')&amp;quot;;&lt;/font&gt;&lt;/h1&gt;          &lt;h1&gt;&amp;#160;&lt;/h1&gt;          &lt;h1&gt;&lt;font size="2"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //sql den verileri alıyor bağlantıyı kapatıyoruz.&lt;/font&gt;&lt;/h1&gt;          &lt;h1&gt;&lt;font size="2"&gt;&amp;#160; SqlCommand cmd = new SqlCommand(sqlsrt,conn);&lt;/font&gt;&lt;/h1&gt;          &lt;h1&gt;&lt;font size="2"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; cmd.ExecuteNonQuery();&lt;/font&gt;&lt;/h1&gt;          &lt;h1&gt;&lt;font size="2"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; conn.Close(); &lt;/font&gt;&lt;/h1&gt;          &lt;h1&gt;&lt;font size="2"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/h1&gt;         &lt;font size="1"&gt;           &lt;h1&gt;&lt;font size="2"&gt;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/h1&gt;         &lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/ibrhm11/SO0kX0HCQyI/AAAAAAAAADI/Ih_F95ZP_Rw/s1600-h/image%5B21%5D.png"&gt;&lt;font color="#333333" size="1"&gt;&lt;img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="221" alt="image" src="http://lh6.ggpht.com/ibrhm11/SO0kZMJ0AjI/AAAAAAAAADM/1rzndG-YJx0/image_thumb%5B33%5D.png?imgmax=800" width="570" border="0" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;font size="1"&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Şimdi veritabanımıza bakalım kayıtlarımız eklenmişmi . Tamamdır kayııtlarımız eklenmiş.&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/ibrhm11/SO0kZqQnKsI/AAAAAAAAADQ/9wQJQ4TGwFY/s1600-h/image%5B26%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="89" alt="image" src="http://lh6.ggpht.com/ibrhm11/SO0kam0-RZI/AAAAAAAAADU/q9QEvrr7JHc/image_thumb%5B43%5D.png?imgmax=800" width="620" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4319892835369865088-5618836413940924619?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/5618836413940924619/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=5618836413940924619' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/5618836413940924619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/5618836413940924619'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2008/10/sql-server-e-yeni-kayt-ekleme.html' title='Sql server e Yeni kayıt ekleme.'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/ibrhm11/SO0kTUgL_zI/AAAAAAAAAC0/F_VEh16EmI4/s72-c/image_thumb%5B7%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-8434147400249293144</id><published>2008-09-20T16:01:00.001-07:00</published><updated>2009-05-15T16:02:37.123-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><title type='text'>Xml Web Servisleri</title><content type='html'>&lt;p&gt;Bir Web Servisi, uzak istemcilerin başvuruda bulunduğu çeşitli işlevsel metod çağırımlarını bardındırdan, çok yönlü ve merkezileştirilmiş bir ünitedir. Bir web servisi, çok sayıda istemci tarafından erişilebilen&amp;#160; bir yapıya sahiptir. Onu diğer dağıtık nesne modellerinden farklı kılan sahip olduğu alt yapı sistemi sayesinde, platform bağımsız uygulanabilirliği sağlamasıdır.&lt;/p&gt;  &lt;p&gt;Bir web servisi, standart olarak HTML iletişim protokolü üzerinden veri alışverişine izin veren bir yapıdadır. HTML tabanlı bu sistem XML temelleri üzerine dayandırılmıştır.&amp;#160; Web servislerinin kullanılmasında yatan en büyük kavram xml tabanlı veri akışının belirli standartlar dahilinde gerçekleştirilmesidir. Bu, web servislerinin platform bağımsız olmasıdır.&lt;/p&gt;  &lt;p&gt;şimdi aşağıda bazit bir örnek gösterelim&lt;/p&gt;  &lt;p&gt;Visual studio new website oluşturuyoruz. ve Adına services olarak ayarlıyoruz.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/ibrhm11/SNWAhFkyTcI/AAAAAAAAACA/0Y9RECcZD8s/s1600-h/s%5B7%5D.jpg"&gt;&lt;img title="s" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="336" alt="s" src="http://lh5.ggpht.com/ibrhm11/SNWAh_x44dI/AAAAAAAAACE/CmKgTf9ruNs/s_thumb%5B10%5D.jpg?imgmax=800" width="506" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;karşıma çıkan sayfada &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="261" bgcolor="#e8e8e8" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="259"&gt;         &lt;p&gt;[WebMethod]            &lt;br /&gt;&amp;#160;&amp;#160; public string HelloWorld() {             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return &amp;quot;Hello World&amp;quot;;             &lt;br /&gt;&amp;#160;&amp;#160; }&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;örneğini görüyoruz. burdaki [webMethot] kısmı mecburi kısım eğer yazmazsak bu sırdan bir class olur ve biz bunu servisimizde kullanamayız.devamında ise klasik class yapımızı görüyoruz..&lt;/p&gt;  &lt;p&gt;Şimdi biz bir class oluşturalım bu classa bağlanıp kullanalım.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="277" bgcolor="#e8e8e8" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="275"&gt;         &lt;p&gt;[WebMethod]            &lt;br /&gt;&amp;#160; public int Topla(int sayi1,int sayi2)             &lt;br /&gt;&amp;#160; {             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return sayi1+sayi2;             &lt;br /&gt;&amp;#160; }&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;oluşturduktan sonra kodumuzu derliyoruz. ve bu oluşturduğumuz kodu bulup service.cs kodunu oluşturup.programımıza eklememiz gerekiyor. Önce wsdl.exe olarak aratıyoruz dosyamızı ve bulduğumuz path i cmd yazıp komut satırının directory si olarak atıyoruz.&lt;/p&gt;  &lt;p&gt;sonra projemiji derleyip internet explorer penceresi açık ken url sini alıp &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;wsdl http://localhost:4544/services/Service.asmx&lt;/strong&gt; &lt;/p&gt;  &lt;p&gt;tarzında yazarak derliyoruz ve bu bize service.cs dosyası olusturuyor . bu kodu artık kullanacağımız aspx sayfamıza ekleyebiliriz.&lt;/p&gt;  &lt;p&gt;burda localden çalıştığımız için bu işlemi yaparken alttaki resimde gördüğünüz internet sayfasını kapatmıyoruz.çünkü bu servisi aktif olarak tutuyor.&lt;/p&gt;  &lt;p&gt;bu sayfadaki topla fonsiyonunu tıklayarak servisimizin çalışıp çalışmadığını deneyebiliriz.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/ibrhm11/SNWAjGG3EMI/AAAAAAAAACI/9MPpYGciprQ/s1600-h/image%5B34%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="231" alt="image" src="http://lh6.ggpht.com/ibrhm11/SNWAkbEjzDI/AAAAAAAAACM/kL4tMPcHgBI/image_thumb%5B39%5D.png?imgmax=800" width="618" border="0" /&gt;&lt;/a&gt; &lt;a href="http://lh6.ggpht.com/ibrhm11/SNWAlgwSl2I/AAAAAAAAACQ/bX3laz5AkFI/s1600-h/image%5B37%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="272" alt="image" src="http://lh5.ggpht.com/ibrhm11/SNWAm9BgDAI/AAAAAAAAACU/EH1bCemxgP4/image_thumb%5B42%5D.png?imgmax=800" width="625" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;şimdi gelelim uygulamamıza yeni bir ASP.NET web sitesi açıyoruz app_code dosyamızı oluşturup içine az önce oluşturduğumuz service.cs dosyasını ekliyoruz (dosyamız yukarıdaki ekranda gördüğümüz directory pathi nereyi gösteriyorsa orda :) ).&lt;/p&gt;  &lt;p&gt;sonra referansları kontrol ediyoruz. eğer yoksa gerekli referansları ekliyoruz.&lt;/p&gt;  &lt;p&gt;bunlar &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;System.web;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;System.web.services;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;System.Xml;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/ibrhm11/SNWAne7IlrI/AAAAAAAAACY/XiIAYWElSu4/s1600-h/image%5B42%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="227" alt="image" src="http://lh5.ggpht.com/ibrhm11/SNWAo8Xk2kI/AAAAAAAAACc/_uyyxPoSOVk/image_thumb%5B49%5D.png?imgmax=800" width="557" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;default.aspx dosyamıza gelerek 2 textbox,1 label ve 1 buton ekliyoruz.&lt;/p&gt;  &lt;p&gt;buttonumuza çift tıklayarak codebehind dosyamız olan default.aspx.cs dosyamıza gelip aşağıdaki kodumuzu yazıyoruz.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;using System.Web.Services.Description;      &lt;br /&gt;using System.Web.Services;       &lt;br /&gt;using System.Web.Services.Protocols;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;tabi önce bu ykarıdaki kısımları koda eklememiz gerekiyor. yoksa app_code içindeki service.cs dosyamızdaki service adlı classımıza erişemeyiz.aşağıdaki kodu ekleyip&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/ibrhm11/SNWApbZJX4I/AAAAAAAAACg/5RP1JImVRmE/s1600-h/image%5B55%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="352" alt="image" src="http://lh6.ggpht.com/ibrhm11/SNWAqT_HTyI/AAAAAAAAACk/zHspgw-k4YE/image_thumb%5B64%5D.png?imgmax=800" width="574" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;programımızı derliyoruz. ve bizim yazdığımız değereleri servisimizi kullanarak&amp;#160; toplayıp sonucu elde ediyoruz&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/ibrhm11/SNWAq-FpRHI/AAAAAAAAACo/NI1m_tLbMhM/s1600-h/image%5B63%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="193" alt="image" src="http://lh5.ggpht.com/ibrhm11/SNWAr6pYvtI/AAAAAAAAACs/froXtFLXySk/image_thumb%5B76%5D.png?imgmax=800" width="597" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;…..&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4319892835369865088-8434147400249293144?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/8434147400249293144/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=8434147400249293144' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/8434147400249293144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/8434147400249293144'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2008/09/aspnet-ile-xml-dosyas-oluturma-ve.html' title='Xml Web Servisleri'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/ibrhm11/SNWAh_x44dI/AAAAAAAAACE/CmKgTf9ruNs/s72-c/s_thumb%5B10%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-5071557571266994451</id><published>2008-08-25T23:27:00.000-07:00</published><updated>2008-08-27T03:54:27.327-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><title type='text'>Çok Kanallı(Multithreaded Programming) Programlamaya Giriş 1</title><content type='html'>&lt;span style="font-family:arial;"&gt;C# ın bir çok önemli özelliğinden biride ÇokKanallı programlamayı(Multithreaded programming) standart olarak desteklemesidir. Bu sayede bir çok dilde karşılaşılan problemler minimize edilmişti. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Çok kanallılık aslında multitasking(çok görevlilik) in özelleşmiş bir şeklidir.2 ayrı tipde çok görevlilik mevcuttur.Proses tabanlı ve kanal tabanlı.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Proses tabanlı programlar yani bilgisayarda eş zamanlı olarak birden fazla programın çalışmasıdemektir. Bir yandan interneti kullanırken eşzamanlı olarak kelime işlemcisini de çalıştırmanıza denir.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Kanal tabanlı programlama ise yine kendi içinde 2 ye ayrılır.Foreground (ön kanal) ve background (arka kanal) olmak üzere. Bu iki kanal arasındaki fark ise . Geri planda çalışan background kanalının prosesindeki tüm foreground kanallar kapandığında otomatik olarak kapanmasıdır.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;C# da Multithreaded programming için gerekli kütüphane &lt;strong&gt;Using System.Threading&lt;/strong&gt; isim uzayında bulunmaktadaır. Ve çok kanallılık sistemi çalışma kanallarını paketleyen &lt;strong&gt;Thread&lt;/strong&gt; sınıfı üzerine kurulmuştur.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;Şimdi bir örnek ile kanal açmayı gösterelim&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;Using System;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;Using System.Threading;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;class Kanal{&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;public int sayac ;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;public Thread kanal;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;public Baglantı(string name){&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;// kanal açmak için nesneden gelen ismi alıp burda kanalımızı açıyoruz.&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;sayac=0;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;kanal = new Thread (new ThreadStart(this.run));&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;kanal.name=name;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;kanal.start();&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;}&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;void run(){&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;//kanalımızın başlangıç noktası burası&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;Console.WriteLine("Kanal başlatıldı");&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;do{&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;Thread.Sleep(300);&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Console.WriteLine("kanal çalışıyo"+sayac);&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;sayac++;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;}&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;while (sayac&lt;10)&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;}&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;strong&gt;Console.WriteLine("Kanal Kapanıyor..");&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;}&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;class KanalAcma{&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;public static void Main() {&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;//kanal açmak için gerekli nesneyi tanımlıyoruz.&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;Kanal knl = new Kanal("ibrahim&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;");&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;do{&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;// enson kapanması gereken ana kanal burası . burda kapatıyoruz.&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;Console.WriteLine("Ana kanal kapatılıyor...");&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;Thread.Sleep(200);&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;}&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;while(sayac!=10)&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;}&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;}&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;yukarıdaki örnekte bir tane kanal açtık Şimdi birden fazla kanal açmamız gerektiğinde ne yapacağız.Yapacağımız şey basit &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;aşağıdaki satırda olduğu gibi başka kanallar ekleyerek birden fazla kanal açabiliriz.&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;Kanal knl = new Kanal("ibrahim"); &lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Kanal knl2 = new Kanal("özbey");&lt;/strong&gt;&lt;br /&gt;.&lt;br /&gt;Fakat birden fazla kanal açtığımızda Düşünmemiz gereken başka durumlar ortaya çıkıyor.&lt;br /&gt;Aynı kanal aynı anda iki yerden kullanılmak istenirse ne olacak. İşte ozaman Düşünmemiz gerekn kanal öncelikleri ortaya çıkacaktır. Yüksek öncelikli kanal bağlanır sonrada işi bitince diğer kanal bağlanır gibi&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;KANAL öNCELİKLERİ&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;thread &lt;/strong&gt;sınıfının &lt;strong&gt;Priority &lt;/strong&gt;özelliklerini kullanıcaz.Genel kullanımı şu şekildedir.&lt;br /&gt;&lt;strong&gt;Public ThreadPriority Priority{get ; set ;}&lt;/strong&gt;&lt;br /&gt;burda ThreadPriority Aşagıdaki beş özelliğe sahiptir.&lt;br /&gt;&lt;strong&gt;ThreadPriority.Highest&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;ThreadPriority.AboveNormal&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;ThreadPriority.Normal&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;ThreadPriority.BelowNormal&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;ThreadPriority.Lowest&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;bu özellikeleri kullanarak kanala öncelik veririz ve kanal önceliği önde olan bağlanır ve kanalı kititler. o kanalı bırakınca sonraki önceliği olan bağlanır.&lt;br /&gt;Kanal içinb var sayılan öncelik &lt;strong&gt;ThreadPriority.Normal&lt;/strong&gt; Dir&lt;br /&gt;&lt;br /&gt;bunu ise programımıza şu sekilde ekliyoruz.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Kanal knl = new Kanal("ibrahim");&lt;br /&gt;Kanal knl2 = new Kanal("özbey");&lt;/strong&gt;&lt;br /&gt;kanalı tanımladıktan sonra öncelik sırasını ayarlıyoruz&lt;br /&gt;&lt;strong&gt;knl.Kanal.Priority=ThreadPriority.Normal&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;knl2.Kanal.Priority=ThreadPriority.Highest&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;ayrıca temel kanaldan önce diğer kanalların sonlandığından emin olmak istiyorsak İsAlive () kullanabiliriz. Bunu ise Kodumuzun main kısmına şu şekilde ekleyebiliriz.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;public static void Main() {&lt;br /&gt;Kanal knl = new Kanal("ibrahim");&lt;br /&gt;do{&lt;br /&gt;Console.WriteLine("Ana kanal kapatılıyor...");&lt;br /&gt;Thread.Sleep(200);&lt;br /&gt;}&lt;br /&gt;while(knl.Kanal.IsAlive&amp;amp;&amp;amp;knl2.Kanal.IsAlive)//burda temel kanalımız diğer iki kanal sonlanmışsa kapanacaktır&lt;br /&gt;}&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4319892835369865088-5071557571266994451?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/5071557571266994451/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=5071557571266994451' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/5071557571266994451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/5071557571266994451'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2008/08/ok-kanallmultithreaded-programming.html' title='Çok Kanallı(Multithreaded Programming) Programlamaya Giriş 1'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-1071364084520787493</id><published>2008-08-17T02:58:00.001-07:00</published><updated>2009-05-15T16:02:51.771-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><title type='text'>C# Boxing and unboxing</title><content type='html'>&lt;p&gt;Boxing: değer türünden&amp;#160; bir değişkeni referans türünden bir nesneye aktarma işlemidir.Unboxing : bunun tersidir. Burda değişkenlerin hangi bellekte tutulduğu asıl önemli olan noktadır. referans tipleri (Reference type) ve değertipleri (value type) boxing unboxing in temelinş oluşturur.&lt;/p&gt;  &lt;p&gt;Value type’lar stack (Yığın) Reference type ise Heap(öbek) de tutulmaktadır. Reference tipleri Şunlardır : Delegate, İnterface, Strings,object,class . Value tpleri ise bildiğimiz ; int , float , double,char…vb tiplerdir.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Boxing :&lt;/b&gt;&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="400" bgcolor="#ffff00" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="400"&gt;         &lt;br /&gt;          &lt;p&gt;using System;&lt;/p&gt;          &lt;p&gt;namespace İbo            &lt;br /&gt;{             &lt;br /&gt;class İbrahiminClasi             &lt;br /&gt;{             &lt;br /&gt;static void Main(string[] args)&lt;/p&gt;          &lt;p&gt;{            &lt;br /&gt;int ibo=120;             &lt;br /&gt;object obj=ibo;             &lt;br /&gt;            &lt;br /&gt;Console.WriteLine(“Değer tipli değişken = {0}”,ibo);             &lt;br /&gt;ibo=300;             &lt;br /&gt;Console.WriteLine(“Değer tipli değişken = {0}”,ibo);             &lt;br /&gt;Console.WriteLine(“referans tipli değişken = {0}”,obj);             &lt;br /&gt;}&lt;/p&gt;          &lt;p&gt;}&lt;/p&gt;          &lt;p&gt;}&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;ekran cıktısı:&lt;/strong&gt;&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="400" bgcolor="#ffff00" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="400"&gt;Değer tipli değişken = 120          &lt;br /&gt;Değer tipli değişken = 300           &lt;br /&gt;referans tipli değişken = 120&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Çünkü object obj Satırında stackta tutulan ibo Değişkeninin Bir kopyası heap de oluşturuldu ve bunun referansı obj değişkeninde tutuldu. Biz ibo değişkeninin değerini değiştirdiğimizde stacktaki değer değişti fakat heapde oluşturduğumuz değer değişmedi.Böylece Boxing işlemimizi yapmış olduk.&lt;/p&gt;  &lt;p&gt;Burda boxing de Kopyalam kısmı otomatik olarak yapıldı.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Unboxing :&lt;/strong&gt;&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="400" bgcolor="#ffff00" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="400"&gt;         &lt;p&gt;using System;&lt;/p&gt;          &lt;p&gt;namespace ibrahiminclasi            &lt;br /&gt;{             &lt;br /&gt;class ibrahim             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {             &lt;br /&gt;static void Main(string[] args)             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {             &lt;br /&gt;double ibo=111111111111111;             &lt;br /&gt;object obj;&lt;/p&gt;          &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; obj=ibo;&lt;/p&gt;          &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(ibo.ToString());            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(obj.ToString());&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ibo=ibo+10;             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(ibo.ToString());             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(obj.ToString());&lt;/p&gt;          &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; double yenibo;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; yenibo=(double)obj;             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(yenibo.ToString());&lt;/p&gt;          &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }             &lt;br /&gt;}&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;burda önce stackta ibo adlı değer tutulur sonra bu değerin heap de bir kopyası oluşturulur(boxing).&amp;#160; Ve arkasından stack’ta bulunan değer tipli değişkenin değeri değiştirdi. fakat referans tipli değişken heapte etkilenmemiştir. Burda kutulama işlemi bitiyor . arkasından kutudan çıkarma işlemi başlıyor. ve Heap te bulunan obj nesnesinin (referans tipli) value tipli değişkene yenibo ya aktarılıyor. Yani boxing işlemi ile kutulanmış bir veri kümesi, öbekten alınıp tekrar yığındaki bir alana konulmuş, dolayısıyla kutudan çıkartılmıştır.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4319892835369865088-1071364084520787493?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/1071364084520787493/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=1071364084520787493' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/1071364084520787493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/1071364084520787493'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2008/08/c-boxing-and-unboxing.html' title='C# Boxing and unboxing'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-4089749758808303577</id><published>2008-08-12T17:11:00.001-07:00</published><updated>2009-05-15T16:02:59.667-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><title type='text'>Datagridview Kullanarak Access’ e bağlanma Örnek</title><content type='html'>&lt;div class="wlWriterSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:5d3d68e0-df66-4302-a9a5-4d060978e971" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; width: 460px; padding-top: 0px"&gt;&lt;div id="18b8a418-907b-4859-8eab-0f8f2960bfb0" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://video.msn.com/video.aspx?vid=5a4c2a69-7c29-4d28-8562-cf08bea6ac8d" target="_new"&gt;&lt;img src="http://lh5.ggpht.com/ibrhm11/SKImx-yPtTI/AAAAAAAAAB8/lJm_cG5FLqc/video56321ac05e61%5B1%5D.jpg?imgmax=800" galleryimg="no" onload="var downlevelDiv = document.getElementById('18b8a418-907b-4859-8eab-0f8f2960bfb0'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;embed src=\&amp;quot;http://images.video.msn.com/flash/soapbox1_1.swf\&amp;quot; quality=\&amp;quot;high\&amp;quot; width=\&amp;quot;460\&amp;quot; height=\&amp;quot;387\&amp;quot; wmode=\&amp;quot;transparent\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; pluginspage=\&amp;quot;http://macromedia.com/go/getflashplayer\&amp;quot; flashvars=\&amp;quot;c=v&amp;amp;v=5a4c2a69-7c29-4d28-8562-cf08bea6ac8d&amp;amp;from=writer&amp;amp;mkt=en-US\&amp;quot; &amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&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/4319892835369865088-4089749758808303577?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/4089749758808303577/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=4089749758808303577' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/4089749758808303577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/4089749758808303577'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2008/08/datagridview-kullanarak-access-e.html' title='Datagridview Kullanarak Access’ e bağlanma Örnek'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/ibrhm11/SKImx-yPtTI/AAAAAAAAAB8/lJm_cG5FLqc/s72-c/video56321ac05e61%5B1%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-4548964971718245777</id><published>2008-08-12T16:59:00.001-07:00</published><updated>2009-05-15T16:03:08.212-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><title type='text'>C# ve Nesne Yönelimli Programlamanın 3 Prensibi</title><content type='html'>&lt;p&gt;&lt;strong&gt;&lt;u&gt;Kapsülleme (Encapsulation) &lt;/u&gt;&lt;/strong&gt;&lt;strong&gt;&lt;u&gt;       &lt;br /&gt;&lt;/u&gt;&lt;/strong&gt;Nesne yönelimli programlamanın ilk prensibi kapsülleme (encapsulation) olarak adlandırılır. Bu özellik, dilin nesne kullanıcısından gereksiz uygulama ayrıntılarını saklayabilme yeteneği olarak ifade edilebilir. Örnek olarak .Net Framework temel sınıf kütüphanesi içerisinde yer alan ve Open() ve Close() metotlarına sahip SqlConnection sınıfını ele alalım.     &lt;br /&gt;&lt;em&gt;&amp;#160; //SqlConnection, veritabanına yapılan bağlantının detaylarını kapsüllemektedir.      &lt;br /&gt;&lt;/em&gt;SqlConnection baglanti = new SqlConnection(&amp;quot;server = London; database = AdventureWorks; integrated security = true&amp;quot;);     &lt;br /&gt;baglanti.Open();     &lt;br /&gt;&lt;em&gt;&amp;#160; //Burada veri yönetilir.&lt;/em&gt;     &lt;br /&gt;baglanti.Close(); &lt;/p&gt;  &lt;p&gt;SqlConnection sınıfı, veritabanına açılan bağlantının sağlanması, yüklenmesi, yönetimi, kapanması gibi içsel detayları gizlemiştir. Nesne kullanıcısı kapsüllemeyi sever; çünkü programlama görevlerini daha kolay hale getirir. SqlConnection sınıfında olduğu gibi, nesnenin görevini yerine getirmesi için arka tarafta çalışan onlarca satır kodu düşünmeye gerek yoktur. Tek yapılması gereken nesne örneğinin oluşturulması ve uygun metotların çağrılmasıdır. &lt;/p&gt;  &lt;p&gt;Kapsüllemenin diğer bir işlevi ise veri korumadır. Bir sınıf tasarımında doğru olan, nesnelerin durum verilerini private erişim belirleyicisi ile koruma altına almaktır. Bu yolla dış dünya, alanın değerini elde etmek ya da değiştirmek istediğinde bir kontrolden geçmek zorunda kalır. Dış dünyaya açık, yani public erişim belirleyicisine sahip alanların sorunu, ait oldukları sınıfın iş mantıklarını algılayabilme yeteneklerinin olmamasıdır. Dolayısıyla atanan değerin iş mantığına (business logic) uygun olup olmadığına dair herhangi bir kontrolün sınıf içerisinde yapılabilmesi mümkün olmamaktadır. Nesne kullanıcısı genelde sınıfı yazan kişi olmakla birlikte harici birisi de olabilir; dolayısıyla böyle bir kontrolü nesne kullanıcısı tarafında yapmak akla gelse de ; bu çok efektif bir yol olmaz. Sınıfların durum verileri olarak anılan alanlar, private erişim belirleyicisi alarak dış dünyaya kapatıldıklarında başlangıç değerleri, sınıf içerisinde tanımlandığı yerde ya da yapıcı metot yardımıyla verilebilir. Böyle bir kapsülleme tercih edilebilir; ancak bazı durumlarda alanın değerinin dışardan okunması, değerinin sadece içsel olarak sınıf üyeleri tarafından atanması, durum verileri üzerinde yapılacak değişikliklerin dışarıya açılması gerekebilir. Burada değişiklikle birlikte gelen verinin kontrol edilerek istenmeyen durumların önüne geçilmesi gerekliliği ortadadır.    &lt;br /&gt;Kapsülleme, durum verilerinin tutarlılığını sağlamak için bir yol sunmaktadır: public eirşim belirleyicisine sahip alanlar tanımlamaktansa, alan verilerini private olarak tanımlamak alışkanlık haline getirilmelidir (Herhangi bir iş kuralı olmasa da). Bu durumda alanlar nesne kullanıcısına iki teknikle açılabilir: &lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;strong&gt;- Nesne yönelimli diğer diller için geleneksel yol olan Erişen ve Değiştiren (Accessor and Mutator) metotlar tanımlamak.      &lt;br /&gt;- Bir özellik (property) tanımlamak.       &lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Hangi teknik kullanılırsa kullanılsın iyi kapsüllenmiş bir sınıf, ham verisini (yani alanlarını) ve onu nasıl yönettiğinin ayrıntılarını dış dünyanın kem gözlerinden gizlemelidir. Bu yaklaşımın güzel ve faydalı olan yanı, sınıfı yazan kişinin, çalışan kodu bozmadan kapalı kapılar ardında metodun ya da özelliğin uygulanışını değiştirmekte serbest olmasıdır. .NET Framework temel sınıf kütüphanesi, geleneksel Erişen/Belirleyen metotlar yerine tip özelliklerini tercih eder. Bu yüzden sınıf kütüphanesi ile sağlıklı bir şekilde etkileşen programlar için kendi tiplerimizi yazarken özelliklerden faydalanmak doğru bir davranış olacaktır. Ayrıca özelliklerin bir alanın değerini işaret edip alana değer atamaları zorunlu değildir. Bir alan olmadan da özelliklerden faydalanılabilir.&amp;#160;&amp;#160; &lt;br /&gt;&lt;strong&gt;&lt;u&gt;Kalıtım (Inheritance) &lt;/u&gt;&lt;/strong&gt;    &lt;br /&gt;Kapsüllenmiş bir sınıf geliştirmeyi analiz ettikten sonra, şimdi sıra birbirleriyle ilişkili sınıf aileleri oluşturmaya geldi. Nesne yönelimli programlamanın ikinci prensibi olan kalıtım (inheritance), dilin varolan sınıf tanımlamalarının üzerine yeni bir sınıf tanımlaması inşa edilmesine izin verme yeteneği olarak ifade edilebilir. Kalıtım, bir türetilen sınıfın (base class ya da parent class) özellik ve davranışlarını, bir alt sınıfın miras alarak sanki kendi üyeleriymiş gibi kullanmasıdır.&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/ibrhm11/SKIj2QafYlI/AAAAAAAAAB0/-Lc2z4e3I8c/s1600-h/image%5B9%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="73" alt="image" src="http://lh6.ggpht.com/ibrhm11/SKIj3v_Nv7I/AAAAAAAAAB4/AO_EO6-XGX4/image_thumb%5B7%5D.png?imgmax=800" width="507" border="0" /&gt;&lt;/a&gt;     &lt;br /&gt;Yukarıdaki şekil, şöyle yorumlanabilir: Kare bir şekildir, şekil ise bir object’dir. Sınıflar arasında bu tarz bir ilişki oluşturulduğu zaman, tipler arasında bir bağlılık inşa edilmiş olur. Kalıtım fikrinin altında yatan en basit fikir, yeni sınıfın varolan bir sınıfın fonksiyonelliklerine sahip olması ve muhtemelen genişletmesidir. Kalıtım konusu ile ilgili belirtilmesi gereken bir ayrıntı vardır: .NET dünyasında her tip, eninde sonunda ortak bir temel sınıftan (base class) türer: System.Object. Object sınıfı, .NET ekosisteminde yer alan bütün tipler tarafından desteklenen üyeler kümesini tanımlamaktadır. Herhangi bir temel sınıf belirtmeden tanımlanan bir sınıf, bilinçsizce Object sınıfından türer.&amp;#160; &lt;br /&gt;Kalıtıma başvurmak için şu iki sebepten birisi olmalı : (1) Var olan bir tipe yeni fonksiyonellikler eklenmek istendiğinde. (2)Birbiriyle ilişkili sınıfların birçok ortak üyesi bulunması durumunda . Kalıtımın uygulandığı yerde, bir temel sınıftan türeyen sınıflar, bütün temel sınıf üyelerini miras alırlar.     &lt;br /&gt;.NET Framework içerisinde örnek vermek gerekirse System.Windows.Forms.Control sınıfı, kendi yazacağımız bir windows kontrolünün ve System.Windows.Forms.Button, System.Windows.Forms.TextBox gibi var olan windows kontrollerinin temel sınıfı olarak kullanılmaktadır.&amp;#160; &lt;br /&gt;Altı çizilmesi gereken bir diğer ayrıntı ise şudur: Kalıtım, kapsüllemeyi korur. Dolayısıyla türeyen sınıflar, temel sınıfın private erişim belirleyicisine sahip üyelerine erişemezler.&amp;#160; &lt;br /&gt;Temel sınıflar (base classes) hakkında konuşmak gerekirse C#’da, bir sınıf direk olarak sadece tek bir temel sınıfa sahip olabilir. Dolayısıyla tek bir tipin, birden fazla temel sınıfının olması mümkün değildir. Buna karşın C#, bir sınıfın istenilen sayıda arayüzü (interface) uygulamasına izin vermektedir. Yani C#’da &lt;strong&gt;çoklu kalıtım (multiple inheritance)&lt;/strong&gt; ancak arayüzler (interface) ile sağlanabilir. &lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;strong&gt;&lt;u&gt;Çok Biçimlilik (Polymorphism) &lt;/u&gt;&lt;/strong&gt;    &lt;br /&gt;Nesne yönelimli programlamanın son prensibi, çok biçimlilik (polymorphism) olarak adlandırılır ve şu soruya cevap verir: Türeyen sınıflar, temel sınıfta yer alan bir üyeyi nasıl farklı şekillerde uygulayacaklardır? Çok biçimlilik, temel sınıfta yer alan bir üyenin (metot, özellik, indeksleyici ya da olay), türeyen sınıf tarafından nasıl değiştirileceğine dair bir yol sunmaktadır. Bu yoldan ilerlemek için öncelikle &lt;strong&gt;virtual&lt;/strong&gt; ve &lt;strong&gt;override&lt;/strong&gt; anahtar kelimelerinin çalışma mekanizmalarının anlaşılması gerekmektedir.     &lt;br /&gt;Bir temel sınıf, tanımlayacağı üyenin uygulanışının -yani içerisindeki kodların-, kendisinden türeyen sınıflar tarafından değiştirilebilmesini istiyorsa bu üye virtual anahtar kelimesi ile işaretlenmelidir.&amp;#160; &lt;br /&gt;Türeyen bir sınıf, virtual anahtar kelimesi ile işaretlenmiş bir üyenin uygulanışını kendi sınıfına ait bir iş mantığıyla değiştirmek isteyebilir; ancak zorunda değildir. Üyenin başına override anahtar kelimesi yazılarak yeniden kodlanması ile böyle bir değişiklik mümkün olmaktadır. Ayrıca ezilen (overriden) her üye, ihtiyaç duyulması halinde temel sınıfta yer alan uygulanışı yeniden çağırmakta serbesttir: Kod içerisinde istenen herhangi bir yerde temel sınıfın bir üyesi base anahtar kelimesi ile çağrılabilir. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4319892835369865088-4548964971718245777?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/4548964971718245777/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=4548964971718245777' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/4548964971718245777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/4548964971718245777'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2008/08/c-ve-nesne-ynelimli-programlamann-3.html' title='C# ve Nesne Yönelimli Programlamanın 3 Prensibi'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/ibrhm11/SKIj3v_Nv7I/AAAAAAAAAB4/AO_EO6-XGX4/s72-c/image_thumb%5B7%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-4323831224276208235</id><published>2008-08-12T16:44:00.001-07:00</published><updated>2009-05-15T16:03:51.872-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dİğer'/><title type='text'>PHP ile gelistirilmis Turkce Takvim Uygulamasi</title><content type='html'>&lt;pre&gt;&lt;font face="Verdana"&gt; Merhabalar, &lt;br /&gt;&lt;br /&gt;Uzun zamandir belki de php ciktigindan beri asp ile karsilasitirilmis, ustun yonleri &lt;br /&gt;zayif yonleri bulunmaya calisilmistir hep. &lt;br /&gt;&lt;br /&gt;Bana kalirsa php'nin asp'den en ustun yanlarindan biri bircok seyin sizin &lt;br /&gt;insiyatifinize birakilmis olmasi. &lt;br /&gt;Php, her turlu uygulamayi gelistirmekte temel olarak kullanabilecegimiz fonksiyonlari &lt;br /&gt;hizmetimize sunmus, bizeyse bunlari uygun bir sekilde harmanlayip &lt;br /&gt;uygulama gelistirme imkanini tanimis. Dedigim gibi en onemli ustunluklerinden biri &lt;br /&gt;de bu bana kalirsa. &lt;br /&gt;&lt;br /&gt;Ornegimizde de inceleyecegimiz takvim uygulamasi asp.net' te surukle birak islemiyle &lt;br /&gt;cok bir kisa surede yapilabiliyor fakat phpdeki gibi her satirina sizin yon &lt;br /&gt;verdiginiz bir uygulama yazma imkani tanimiyor bu sebep nedeniyle. Hersey standart, &lt;br /&gt;kaliplasmis sizin takvime mudahele edip kendinizce birseyler eklemeniz oldukca guc. &lt;br /&gt;Phpde yazdigimiz bu takvim uygulamasinda ekleyeceginiz iki satir kod ile ajandanizi &lt;br /&gt;olusturabilirsiniz mesela. &lt;br /&gt;&lt;br /&gt;Bunun yaninda bu belirttiklerimin sadece benim goruslerim oldugunu Asp.net' inde &lt;br /&gt;kendine gore ustun yonlerinin oldugunu belirtmek isterim. php, asp.net, jsp, cfm vs. &lt;br /&gt;bunlar arasindaki secimi yapmak tamamen uygulama gelistiriciye ve tabi ki kosullara &lt;br /&gt;bagli. &lt;br /&gt;&lt;br /&gt;Simdi uygulama icinde gecen mktime fonksiyonunun islevine kisaca deginelim: &lt;br /&gt;&lt;br /&gt;mktime : Bu fonksiyon date fonksiyonuyla birlikte kullanilarak ilerideki tarihlerde &lt;br /&gt;yada gecmis tarihlerdeki degerlere ulasma imkani tanir. &lt;br /&gt;&lt;br /&gt;Genel Kullanimi:  &lt;br /&gt;&lt;br /&gt; //bu sekilde bir kullanimla belirtilen ileri &lt;br /&gt;&lt;br /&gt; veya gecmis tarihle ilgili ayin kac gun cektigini dondurur. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt; date(&amp;quot;t&amp;quot;,mktime(0,0,0,month,day,year)) &lt;br /&gt;&lt;br /&gt;seklindedir. &lt;br /&gt;&lt;br /&gt;mktime () fonksiyonunun islevini uygulama icerisinde daha iyi gorecegiz. &lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;font face="Verdana"&gt;Türk-php de bulunan  Örnek uygulama,&lt;br /&gt;Program Kodlari : (Renklendirilmis) &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;a href="http://www.turk-php.com/ornekler/takvim_uygulamasi/kodgoster.php?Yol=index.php"&gt;&lt;font face="Verdana"&gt;http://www.turk-php.com/ornekler/takvim_uygulamasi/kodgoster.php?Yol=index.php&lt;/font&gt;&lt;/a&gt;&lt;font face="Verdana"&gt; &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;a href="http://www.turk-php.com/ornekler/takvim_uygulamasi/kodgoster.php?Yol=style.css"&gt;&lt;font face="Verdana"&gt;http://www.turk-php.com/ornekler/takvim_uygulamasi/kodgoster.php?Yol=style.css&lt;/font&gt;&lt;/a&gt;&lt;font face="Verdana"&gt; &lt;br /&gt;&lt;br /&gt;Programin Calisan Hali: &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;a href="http://www.turk-php.com/ornekler/takvim_uygulamasi/index.php"&gt;&lt;font face="Verdana"&gt;http://www.turk-php.com/ornekler/takvim_uygulamasi/index.php&lt;/font&gt;&lt;/a&gt;&lt;font face="Verdana"&gt; &lt;br /&gt;&lt;br /&gt;Tum Dosyalar: &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;a href="http://www.turk-php.com/ornekler/takvim_uygulamasi/takvim_uygulamasi.zip"&gt;&lt;font face="Verdana"&gt;http://www.turk-php.com/ornekler/takvim_uygulamasi/takvim_uygulamasi.zip&lt;/font&gt;&lt;/a&gt;&lt;font face="Verdana"&gt; &lt;br /&gt;&lt;br /&gt;Not: &lt;br /&gt;&lt;br /&gt;Turkce karekterlerin duzgun cikmasi icin  etiketinden once asagidaki iki satiri index.php&lt;br /&gt;dosyasi icinde ekleyiniz: &lt;/font&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4319892835369865088-4323831224276208235?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/4323831224276208235/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=4323831224276208235' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/4323831224276208235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/4323831224276208235'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2008/08/php-ile-gelistirilmis-turkce-takvim.html' title='PHP ile gelistirilmis Turkce Takvim Uygulamasi'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-5167030787008858161</id><published>2008-08-12T16:34:00.001-07:00</published><updated>2009-05-15T16:04:10.608-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Genel'/><title type='text'>Nasıl Açık Kaynak Kod Yazılımcısı Olunur?</title><content type='html'>&lt;p&gt;Bu yazının amacı çeşitli programlama tekniklerini anlatmak değil, genelde başlangıçta göz ardı edilip daha sonra hayal kırıklıklarına ve hatta projenin başarısızlığına yol açan çeşitli faktörleri sıralamaktır. &lt;/p&gt;  &lt;p&gt;&lt;b&gt;Açık Kaynak Kod Yazılımcısı Olmak İçin Ne Gerekli?&lt;/b&gt;&lt;/p&gt;  &lt;p&gt; Aslında öğrenme yeteneği, merak ve sabırdan başka hiç bir şey gerekli değil. Bir bilgisayar, üzerinde açık kaynak kod geliştirmeniz için gerekli araçlar minimum gereksinimler. Internet'e erişim bunlardan sonra gelen ikinci en önemli gereksinim. Geriye kalan teknik bilgileri (çeşitli programlama dilleri, teknikleri, işletim sistemleri vb) bilmeniz elbette faydalı olur, fakat bunları öğrenebilme imkanı da açık kaynak kodlu sistemlerin iyi taraflarından birisi. &lt;/p&gt;  &lt;p&gt;&lt;b&gt;Nereden Başlanır?&lt;/b&gt;&lt;/p&gt;  &lt;p&gt; En iyi başlama yöntemi, ihtiyaç duyduğunuz bir şey olmasıdır. Bu, ne kadar ufak olursa, o kadar iyi. Çok büyük projelere başlamak, bunları tasarlamak elbette güzel, fakat özellikle başlarda yapılabilir minimumlarda gezinmek en doğrusu. Öbür türlü işin yükünü kaldıramayabilir, yarı yolda bıkıp bırakabilirsiniz. Eğer iş ve özel hayatınızda açık kaynak kodlu sistemleri (örneğin Linux) kullanıyorsanız, &amp;quot;şu da olsaydı&amp;quot; dediğiniz noktalar olmuştur. Buralardan başlamak en doğrusudur. Gerçek bir ihtiyacınıza cevap veren bir yazılım, hem sizin ilginizi uzun müddet çeker, hem de sistem analizini doğru yapma fırsatınız olur. &lt;/p&gt;  &lt;p&gt;&lt;b&gt;Kendi İhtiyacınıza Cevap Veren Bir Konu Seçin&lt;/b&gt;&lt;/p&gt;  &lt;p&gt; Bir kaç sebepten dolayı açık kaynak kodlu yazılım geliştirebilirsiniz: Bir şeye ihtiyacınız vardır ve bulamazsınız, çözüm yoktur. Veya bir hobi olarak bu işle uğraşmak istersiniz. Burada zor olan şey aslında hobi olarak uğraşmak. Çünkü yazılımı geliştirmek ve daha sonra ayakta tutarak devam ettirmek uzun soluklu bir iş. Dolayısıyla gerçekten kullanacağınız, ihtiyaç duyduğunuz bir şey bulmaya gayret edin. Sizin yazıcınız Linux üzerinde desteklenmiyor olabilir. Kurban ve Ramazan Bayram'larının tarihlerini şaşırıyor ve &amp;quot;iki hafta önce haberim olsa da kart atma imkanım olsa&amp;quot; diyor olabilirsiniz. İlk Internet üzerinde kamera yayını (webcam), yazılımcıların laboratuarın öbür tarafında duran kahve makinasına kadar gidip boş bulduklarından dolayı yazılmıştı ve kahve makinasını Internet'te gösteren bir kamera düzeneği idi. Sizin ihtiyacınıza cevap verdikten sonra gerisinin önemi yok. Eğer bankacı değil iseniz, banka sistemleri ile uğraşmıyorsanız, ilk açık kaynak kodlu projeniz için Linux üzerinde bir banka sistemi yazmayı tercih etmek, %99 başarısızlıkla sonuçlanacak bir projeye başlamak demektir. Hem proje fazla büyük (bankacılık sistemleri milyonlarca satır kod içerir), hem de sizin bu projenin sistem analizini yapacak bilginiz eksiktir.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;b&gt;Ama Benim Hiç Bir İhtiyacım Yok?&lt;/b&gt; &lt;/p&gt;  &lt;p&gt;Emin misiniz? Muhakkak vardır, biraz düşünün. Yok sahiden aklınıza hiç bir şey gelmiyor ise, en sık kullandığınız yazılımın geliştirildiği web sitesine gidin ve yapılacak işler listesine (TODO List) bakın. Oradaki işlerden birini yapmayı deneyin. Mevcut bir yazılım üzerinde değişiklikler yapmak tecrübe kazanmak için iyi bir yoldur. &lt;/p&gt;  &lt;p&gt;&lt;b&gt;Konumu Buldum&lt;/b&gt; &lt;/p&gt;  &lt;p&gt;Tebrikler. Şimdi lütfen Google, SourceForge ve Freshmeat'e gidin ve bu konudaki yazılımları arayın. Yazmak istediğiniz yazılım birileri tarafından zaten yazılmış ve yaygın kullanımda olabilir. Veya doğru başlamış ve doğru yolda (sizin gitmek istediğiniz yolda) giden bir çalışma grubu olabilir. Konunuzla ilgili bulduğunuz yazılımları gözden geçirin. İsteklerinize az değişiklik ile cevap verebiliyorsa, o projeye katılın ve yazılıma o değişiklikleri katın. Türkçe olması, ufak tefek görüntü değişiklikleri, hatta ciddi değişiklikler katkı olarak verilebilir. Bu şekilde katkılarda bulunmak sizi küçültmez. Aksine, mevcut bir yapı içerisinde ciddi katkılarda bulunmak, sıfırdan bir proje geliştirmekten çok daha kolaydır ve ilerideki projeleriniz için ciddi tecrübe edinirsiniz. &lt;/p&gt;  &lt;p&gt;&lt;b&gt;Mevcut Projelerin Hiç Biri Benim İstediğimi Yapmıyor&lt;/b&gt;&lt;/p&gt;  &lt;p&gt; O zaman siz bir proje başlatacaksınız. Uzun, bir hayli yalnız ve sıkıntılı bir yoldur, ama yapılamaz bir şey değildir. &lt;/p&gt;  &lt;p&gt;&lt;b&gt;Hemen Bir Proje Kurup Gönüllü Arayayım&lt;/b&gt;&lt;/p&gt;  &lt;p&gt; Bulamazsınız. Daha önce ciddi başarılara imza atmış (C dilini geliştiren yazar vb) kişiler bile sıfırdan ve planlama aşamasında ciddi bir gönüllü grubu toplayamazlar. Gönüllüler ne yapacak? Hiç beyni olmayıp çok sayıda midesi olan tek canlı komitelerdir. :-) Komite ile dizayn yapılmaz. Protokol oluşturan konsorsiyumlar bile bireysel olarak protokol örneklerini hazırlar, bu örneklerin üzerinde çalışıp hepsinin iyi taraflarını toplayarak protokolü oluştururlar. İlk başta kendiniz oturup yazılımınızı iyi kötü yazacaksınız. Herşeyi hemen yapması gerekmez, fakat en azından yapmak istediği şeylerin bir kısmını yapar hale getirin. Yapmak istediğiniz diğer şeylerin mümkün olduğuna emin olun - bazen yazılımın yapısı bazı şeyleri imkansız kılabilir. Yazılımınız en azından bir &amp;quot;beta&amp;quot; kalitesine gelsin. &lt;/p&gt;  &lt;p&gt;&lt;b&gt;Yazdım, Şimdi Ne?&lt;/b&gt; &lt;/p&gt;  &lt;p&gt;Kullanıyor musunuz? Bir ihtiyacınıza cevap vermek üzere yola çıkmıştınız. İyi kötü kullanmaya başladıysanız, artık bunu bir proje haline getirmeyi düşünmeniz gerekebilir. &lt;/p&gt;  &lt;p&gt;&lt;b&gt;Proje Oluşturmak&lt;/b&gt; &lt;/p&gt;  &lt;p&gt;Neden Internet'e Koyayım? Bunun çok açık seçik nedenleri yok. Eğer sizin işinize yarayan bir şey ise, başkalarının da işine yarayabilir. Bir kullanıcı kitlesi oluşturmak hem proje gelişiminde size yardımcı olacak gönüllü grubunu bulmak için, hem de yazılımınız hakkında hata raporları gibi sizin tek başınıza kullanışınızda bulmanız zor olan şeyleri bulmakta işinize yarayabilir. Daha önce faydalandığınız açık kaynak kodlu yazılımlara bir karşılık olarak bunu kullanıcılara sunmak isteyebilirsiniz. Belli bir miktar &amp;quot;şan şöhret&amp;quot; kazanabilirsiniz. &lt;/p&gt;  &lt;p&gt;&lt;b&gt;Bir Lisans Seçtiniz Mi?&lt;/b&gt; &lt;/p&gt;  &lt;p&gt;Yazılımınızı dış dünyaya sunduğunuz zaman hangi lisans altında sunacağınıza karar vermeniz gerekli. Benim tavsiyem GPL. Bir yazılımı GPL altında nasıl yayınlayacağınız hakkında İngilizce bilgi burada mevcut. Kısaca, yazılımın her dosyasına bir telif hakkı ibaresi, ve bu yazılımın GPL altında yayınlandığına dair bir iki paragraf koymanız ve GPL'i paketinizin içerisine ayrı bir dosya halinde koymanız gerekli. Bunlar İngilizce olmak zorunda. Yani her dosyanıza: /* Copyright 2002 Adım Soyadım This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ şeklinde bir telif hakkı ve lisans bildirim ibaresi eklemeniz gerekli. Ayrıca, GPL'in orjinal metnini yazılımınızın içerisine ayrı bir dosya olarak koymanız gerekli. GPL'in Türkçe çevirisini okumak isteyebilirsiniz, fakat bağlayıcı olan İngilizce metindir, yazılımlarınız içerisine İngilizce metni koymanız gereklidir. Bu işlemleri yaptığınız zaman yazılımınız için telif hakkı almış ve yazılımınızın dağıtımını GPL'in koruması altına sokmuş olursunuz. &lt;/p&gt;  &lt;p&gt;&lt;b&gt;Yazılımınız Derlenebilir mi?&lt;/b&gt;&lt;/p&gt;  &lt;p&gt; Yazılımınızı rahatça derlenip kurulabilecek hale getirin. Kimse sizin yazılımınızı derlemek için gereken seksen adımı yapmaz. ./configure ; make ; make install en fazla bekleyebileceğiniz işlemdir. Bunları nasıl yapacağınızı bilmiyorsanız, autoconf ve make paketleri hakkında bir şeyler öğrenin. Eğer yazılımınızı yaygın dağıtımlardan birinin paket sistemi (RPM, apt vb) şeklinde dağıtabiliyorsanız, bunu tercih edin. Eğer yazılımınız derlenmeyen bir dilde yazılmış ise - perl, PHP vb, yine de uygun ve anlaşılır bir kurma yöntemi olmalıdır. Genelde paketlerin içinden README (benioku) ve INSTALL (kurma) dosyaları çıkar, bu dosyalarda paketin ne olduğu, ne iş yaptığı, nasıl kurulacağı hakkında bilgiler bulunur. &lt;/p&gt;  &lt;p&gt;&lt;b&gt;Yazılımınıza Sürüm Numarası Verin&lt;/b&gt;&lt;/p&gt;  &lt;p&gt; Bunu ilk başta yapın ki, daha sonra sorun olmasın. Yazılımınıza ilk başta 0.1 veya 0.9 (ne kadar kullanılabilir vaziyette Internet'e çıkarıyorsanız) vermek faydalıdır. Oturmuş olan ilk sürüm 1.0 olur, ufak tefek değişiklikler noktadan sonra olur. Yani 1.2, 1. sürümden yapı olarak çok farklı değil, ufak tefek değişiklikler içeriyor manasına gelir. 10 yıllık Linux çekirdeğinin 2. sürümde olduğunu düşünerek sürüm numaralarınızda fazla bol keseden davranmayın.. &lt;/p&gt;  &lt;p&gt;&lt;b&gt;Web Siteniz var mı?&lt;/b&gt; &lt;/p&gt;  &lt;p&gt;Yazılımınızı başkalarının kullanmasını istiyorsunuz. Bunu sağlamanın ilk adımı yazılımınızın Internet'te bir sayfası olmasını sağlamak. Yazılımınızın Internet'te kendine ait bir sayfası olmaması için hiç bir neden yok. Sourceforge veya Savannah'ta bir proje açmak size bir web sitesi de sağlar ve maliyeti sıfırdır. Üstelik, ihtiyaç duyacağınız e-posta listesi, CVS sunucusu, FTP sunucusu gibi hizmetleri de veriyorlar. Veya Türk kaynaklı gruplardan yardım alabilirsiniz: Linux Kullanıcıları Derneği, AçıkKod Org gibi gruplar Türk açık kaynak kod projelerine yardım ediyorlar. Size de bir web sitesi ve ihtiyaç duyduğunuz diğer imkanları sağlayabilirler. Temasa geçin. Eğer tamamen kendinize ait olmasını istiyorsanız, Internet'te bir alan adını kaydettirmenin maliyeti yaklaşık 35 USD, web hizmetlerini bir yıllık kiralamanın bedeli ucuzunda yıllık 36 USD'dir. Geocities vb gibi bol miktarda reklam barındıran ve esas olarak kişisel web siteleri için hazırlanan bedava hizmetleri kullanmayın. Proje bağlamında olacak olan indirme (download) trafiği bu siteler tarafından hoş karşılanan bir şey değil. Size web hizmeti ve hatta daha fazlasını bedava verecek olan bir sürü grup var Internet'te, onlarla temasa geçin. Web sitenizin süslü püslü olması, arka planında kullanıcı girişleri, chat sunucusu vb olması gerekmiyor. Kolay okunabilir, sade, amaca yönelik bir web sitesine ihtiyacınız var. Amacınız ise, bir şekilde buraya ulaşan bir potansiyel kullanıcıya sizin yazılımınızın onun derdine nasıl deva olacağını anlatmak. Bu amaca yönelik olarak web sitenizde yazılımınızın ne iş yaptığını, eğer başka paket/yazılımlara gereksinim duyuyorsa bunların ne olduğunu anlatmalısınız. Eğer çeşitli standartlar, protokoller ile uyumlu iseniz bunlardan bahsetmelisiniz. Çoğu yazılım web sitesi, kendi konusundaki diğer alternatif yazılımlar hakkında da bilgi ve link verir. Yazılımınızı indirmeleri için kolayca anlaşılır bir link vermelisiniz.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;b&gt;Bir Posta Listeniz Var Mı?&lt;/b&gt;&lt;/p&gt;  &lt;p&gt; Yazılımınızı kullananlar için ilk başta bir tek e-posta listesi açın. Buranın fazla suskun/sessiz olmasına aldırış etmeyin. İkide birde &amp;quot;madem kullanıyorsunuz, insan bir haber verir yahu&amp;quot; tarzında e-posta atmayın. Yazılımınızın yeni bir sürümü çıktığı zaman web sitenize yerleştirdikten sonra buraya bir duyuru geçin. Kullanıcılardan gelen soruları cevaplayın. Yazılımda değişiklik taleplerini en azından okuyun. Bu değişiklik taleplerinin hepsini hemen yapmak zorunda değilsiniz, fakat kullanıcılarınızın ne istediğini bilmek, yazılımın nasıl şekilleneceğine karar vermek için faydalıdır. İleride posta listelerinizi çoğaltabilir ve anonslar (yeni sürüm vb anonslar), kullanıcı listesi (yeteri kadar popüler bir yazılım olursa, kullanıcılar birbirlerine yardım ederler, bırakın etsinler), ve geliştirme listesi (gönüllüleriniz) olarak ayrı listelere bölünebilirsiniz. Baştan bunları uygulamak listelerin hiç birisinin hayata geçmemesine sebep olabilir. Trafik çok artıp insanlar farklı listeler talep edene kadar tek listede kalın. &lt;/p&gt;  &lt;p&gt;&lt;b&gt;Yazılımınızı Duyurun&lt;/b&gt;&lt;/p&gt;  &lt;p&gt; Bir web sitesi hazırladınız, bir posta listesi açtınız. Şimdi yazılımınızı duyurmalısınız. Eğer konu ile ilgili bir newsgroup var ise oraya bir duyuru yapın. Freshmeat'e duyurun. Linux Kullanıcılar Derneği'nin web sitesine bir haber yollayın. Türk Linux Listesi'ne yazın. Eğer benzer yazılımlar için Google'da bir kategori var ise, o kategoriye DMOZ'dan ekleme yapın. Eğer yazılımınız KDE veya GNOME kullanan bir grafik yazılımı ise, onlara duyurun. Yeteri kadar yaygınlaşırsa, KDE veya GNOME'un &amp;quot;desteklenen&amp;quot; yazılımlarından biri haline gelebilirsiniz. Yazılımınız her derde deva bile olsa, kullanıcılar varlığını bilmez ise kullanamazlar. &lt;b&gt;Bunların &lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Hepsini Yaptım ve Bir Şey Olmuy&lt;/b&gt;&lt;b&gt;or&lt;/b&gt; &lt;/p&gt;  &lt;p&gt;Bu işler zaman alır. Genelde bir yazılımın kullanıcı kitlesine yayılmaya başlaması neredeyse bir yıl sürüyor. Yani siz yukarıdaki adımları yapıp duyurduktan bir yıl kadar sonra geniş kitle tarafından &amp;quot;bu işi yapan bir yazılım vardı&amp;quot; diye bilinmeye başlar. Yazılımınız yaklaşık 2-3 bin defa indirildikten sonra bir iki tane gönüllü yardımsever çıkar ve &amp;quot;şurasına şunu ekledim, kabul eder misiniz&amp;quot; diye sorar. Hemen gönüllülerin oluşup heykelinizin bir meydana dikilmesini beklemeyin. Siz bu güne kadar kullandığınız yazılımların kaçına gönüllü olarak bir katkıda bulundunuz? Bir veya iki yıl kadar bir süre yazılımınızın bütün geliştirmesini yalnız başınıza siz yapacaksınız. Bu zaman zarfında yavaş yavaş bir iki kişi ortaya çıkar. Bunlar genelde projenize destek olayım diye ortaya çıkmaz, hata bildirir. Siz bu hatayı çözersiniz. Daha sonra bir hata daha bildirir, çözümünü beraberinde yollar. Siz bunu eklersiniz. Yavaş yavaş aranızda bir ilişki oluşur. Bu ilişki zaman içerisinde &amp;quot;gel beraber geliştirelim&amp;quot;e gidebilir. Sabırlı olun. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;b&gt;Sıkıldığınız Zaman Devredin&lt;/b&gt;&lt;/p&gt;  &lt;p&gt; Yazılımınız sizin bir ihtiyacınıza cevap vermek için hayata başlamış idi. Bir gün bu ihtiyacınızın üzerinde yeteri kadar uğraştığınızı düşünebilirsiniz. O ihtiyacınız kalmamış olabilir. Eğer yeteri kadar paylaşımcı davranmış iseniz, gönüllüleriniz arasında yazılımı sizin kadar bilen, sizin güvendiğiniz birileri olacaktır. Kendisi ile temasa geçin ve yazılımınızın proje liderliğini devredin. İlginizi kaybettiğinizden dolayı ölmesine müsaade etmeyin. Bugüne kadarki çabalarınız, sizin bireysel emeğinizden doğan bir şeyin yaygınlaşması ve kendi başına bir hayat kazanmasını sağlamak için idi. Bu hayatın devam etmesini sağlayın. Bırakın, sizden daha iyi yapan birisi çıkarsa, o devam ettirsin.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4319892835369865088-5167030787008858161?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/5167030787008858161/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=5167030787008858161' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/5167030787008858161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/5167030787008858161'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2008/08/nasl-ak-kaynak-kod-yazlmcs-olunur.html' title='Nasıl Açık Kaynak Kod Yazılımcısı Olunur?'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-4761372853068752041</id><published>2008-08-12T16:26:00.001-07:00</published><updated>2009-05-15T16:04:20.519-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Genel'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL/Sqlserver'/><title type='text'>Visual Studio 2008 ve Sql server kurulum problemi</title><content type='html'>&lt;p&gt;Sql Server Kurulumunda Management Studio ve Sql Profiller gibi araçların kurulmaması gibi bir problem oluyor genelde.&lt;/p&gt;  &lt;p&gt;Bunun Sebebi Visual Studio 2008 i SqlServer 2005 den önce kurduğunuzda sqlserver sunucu olarak bilgisayarınıza kurulmuş olsada beraberinde gelen bileşenler kurulmuyor. Bunun İçin önce Sql server kurup daha sonra Visual Studio kurmalıyız.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4319892835369865088-4761372853068752041?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/4761372853068752041/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=4761372853068752041' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/4761372853068752041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/4761372853068752041'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2008/08/visual-studio-2008-ve-sql-server.html' title='Visual Studio 2008 ve Sql server kurulum problemi'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-8301740911410376735</id><published>2008-08-10T14:51:00.001-07:00</published><updated>2009-05-15T16:04:31.056-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Genel'/><title type='text'>.NET Micro Framework Invaders and Remote Robot Control</title><content type='html'>&lt;div class="wlWriterSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:55bd5c55-4d69-4c90-b626-29d1cb7e4881" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; width: 420px; padding-top: 0px"&gt;&lt;div id="26aaf290-a593-4f92-924c-b7b2280c00bc" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=vXMRTZayytw&amp;amp;feature=related" target="_new"&gt;&lt;img src="http://lh3.ggpht.com/ibrhm11/SJ9ixJMDOYI/AAAAAAAAABs/8or_2Jran48/videobf98cabab7bd%5B1%5D.jpg?imgmax=800" galleryimg="no" onload="var downlevelDiv = document.getElementById('26aaf290-a593-4f92-924c-b7b2280c00bc'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;420\&amp;quot; height=\&amp;quot;350\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/vXMRTZayytw&amp;amp;feature=related\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;param name=\&amp;quot;wmode\&amp;quot; value=\&amp;quot;transparent\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/vXMRTZayytw&amp;amp;feature=related\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; wmode=\&amp;quot;transparent\&amp;quot; width=\&amp;quot;420\&amp;quot; height=\&amp;quot;350\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&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/4319892835369865088-8301740911410376735?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/8301740911410376735/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=8301740911410376735' title='1 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/8301740911410376735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/8301740911410376735'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2008/08/net-micro-framework-invaders-and-remote.html' title='.NET Micro Framework Invaders and Remote Robot Control'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/ibrhm11/SJ9ixJMDOYI/AAAAAAAAABs/8or_2Jran48/s72-c/videobf98cabab7bd%5B1%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-2667233260685733455</id><published>2008-08-09T16:23:00.001-07:00</published><updated>2009-05-15T16:04:40.113-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><title type='text'>İntroduction to the c# Programming Language</title><content type='html'>&lt;div class="wlWriterSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:6f0b052a-874e-434d-9fa9-4371127e30e9" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; width: 470px; padding-top: 0px"&gt;&lt;div id="e0b02ffb-4508-487d-92e2-aaf6d35ca65d" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://video.msn.com/video.aspx?vid=6e1457ed-3488-41db-bc26-9a57135f77bb" target="_new"&gt;&lt;img src="http://lh6.ggpht.com/ibrhm11/SJ4m2UPe1KI/AAAAAAAAABw/jwELqyWMQVg/videoa902bd786837%5B1%5D.jpg?imgmax=800" galleryimg="no" onload="var downlevelDiv = document.getElementById('e0b02ffb-4508-487d-92e2-aaf6d35ca65d'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;embed src=\&amp;quot;http://images.video.msn.com/flash/soapbox1_1.swf\&amp;quot; quality=\&amp;quot;high\&amp;quot; width=\&amp;quot;470\&amp;quot; height=\&amp;quot;394\&amp;quot; wmode=\&amp;quot;transparent\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; pluginspage=\&amp;quot;http://macromedia.com/go/getflashplayer\&amp;quot; flashvars=\&amp;quot;c=v&amp;amp;v=6e1457ed-3488-41db-bc26-9a57135f77bb&amp;amp;from=writer&amp;amp;mkt=en-US\&amp;quot; &amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&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/4319892835369865088-2667233260685733455?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/2667233260685733455/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=2667233260685733455' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/2667233260685733455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/2667233260685733455'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2008/08/introduction-to-c-programming-language.html' title='İntroduction to the c# Programming Language'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/ibrhm11/SJ4m2UPe1KI/AAAAAAAAABw/jwELqyWMQVg/s72-c/videoa902bd786837%5B1%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-6069615116119004428</id><published>2008-08-09T15:52:00.001-07:00</published><updated>2009-05-15T16:04:46.839-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Genel'/><title type='text'>Yeni bir Söylenti  Midori . Peki nedir bu Midori?</title><content type='html'>&lt;p&gt;Son günlerde basında çıkan birçok haber oldu Midori hakkında, bu konuda bana da çok soru geldiği için blogum üzerinde bir açıklama yapmak istedim. Microsoft her zaman hayatı kolaylaştıracak yeni ve yenilikçi teknolojiler üzerinde çalışmaktadır, bunlardan biri olan Midori de Microsoft’un kuluçka projelerinden birisidir. Teknik stratejilerden sorumlu başkan Eric Rudder tarafından liderliği yürütülen bu proje Windows Vista’dan sonraki işletim sistemi değildir; Microsoft olarak son zamanlarda özellikle vurguladığımız gibi şuanki odağımız tamamen Windows Vista’dır. Tabiki Windows Vista lansmanından sonraki 3 yıl içerisinde yeni işletim sistemimiz olan ve üzerinde yoğun bir şekilde çalıştığımız Windows 7 piyasaya çıkacaktır. Sonuç olarak Midori, Microsoft içerisinde yürütülen binlerce kuluçka projesinden sadece birisidir ve Windows artık olmayacak şeklinde çıkan haberler doğruluk niteliği taşımamaktadır.&lt;/p&gt;  &lt;p&gt;Alıntı: (Mehmet Nuri Çankaya)www.nuricankaya.com&amp;#160; &lt;b&gt;8/7/2008&lt;/b&gt; Tarihli yazısı.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4319892835369865088-6069615116119004428?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/6069615116119004428/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=6069615116119004428' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/6069615116119004428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/6069615116119004428'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2008/08/yeni-bir-sylenti-midori-peki-nedir-bu.html' title='Yeni bir Söylenti  Midori . Peki nedir bu Midori?'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4319892835369865088.post-3943476838970243110</id><published>2008-08-09T14:39:00.001-07:00</published><updated>2009-05-15T16:11:04.299-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Genel'/><title type='text'>Microsoft Student Partners Programı Başvuruları</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;p&gt;2008-2009 döneminde görev alacak MSP lerin belirlenmesi için başvurular başladı.&lt;/p&gt;&lt;p&gt;Programa katılmak için başvuru  formunu şu adresden doldurabilirsiniz : &lt;a href="http://www.msakademik.net/msp_basvuru_formu2008.aspx" target="_blank"&gt;http://www.msakademik.net/msp_basvuru_formu2008.aspx&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4319892835369865088-3943476838970243110?l=ibrahimozby.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibrahimozby.blogspot.com/feeds/3943476838970243110/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4319892835369865088&amp;postID=3943476838970243110' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/3943476838970243110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4319892835369865088/posts/default/3943476838970243110'/><link rel='alternate' type='text/html' href='http://ibrahimozby.blogspot.com/2008/08/microsoft-student-partners-program.html' title='Microsoft Student Partners Programı Başvuruları'/><author><name>ibrahim özbey</name><uri>http://www.blogger.com/profile/15227595404625000663</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_GSU6qHB3Rc4/SbWJ3NjXTII/AAAAAAAAAOM/BOeN1dsmP6I/S220/helezon.jpg'/></author><thr:total>0</thr:total></entry></feed>
