﻿<?xml version="1.0" encoding="utf-8"?><rss version="2.0" xmlns:blogChannel="http://www.makosan.net/"><channel><title>Muhammed Ali KOŞAN - Bir avuç bilgi...</title><link>http://www.makosan.net/</link><description>Bir avuç bilgi...</description><copyright>Copyright Muhammed Ali KOŞAN</copyright><generator>http://www.makosan.net/</generator><item><title>PilliFare - PrimeFaces Başlangıç</title><link>http://www.makosan.net/Posts.aspx?PostID=117</link><description>&lt;p&gt;Şu sıralar &amp;ccedil;okca uğraştığım JSF ajax bileşen paketi olan PrimeFaces hakkında yazdığım başlangı&amp;ccedil; seviyesinde bir makaledir. Umarım hi&amp;ccedil; bilmeyenler i&amp;ccedil;in yararlı olur. Zamanla vakit bulduk&amp;ccedil;a daha da detaylandıracağım bu konuyu.Şimdilik iyi okumalar.&lt;/p&gt;
&lt;p&gt;Makaleye &lt;a href="http://www.pillifare.com/yazilar/javascript-jquery/primefaces-baslangic/108"&gt;buradan&lt;/a&gt;&amp;nbsp;ulaşabilirsiniz.&lt;/p&gt;</description><pubDate>12/30/2010 1:14:35 AM</pubDate><author>Muhammed Ali KOŞAN | Thursday, December 30, 2010 1:14 AM</author></item><item><title>İstemeden Open Source'çu! olmak</title><link>http://www.makosan.net/Posts.aspx?PostID=113</link><description>&lt;p&gt;Tuhaf geliyor ama ger&amp;ccedil;ekte istemeden olan bir durum. Ben dil veya platform ayrıt etmem normalde, işime ne yarıyorsa onu kullanırım. Fakat bu sıralar baktığımda uğraştığım t&amp;uuml;m projelerde tamamen open source yapıları,ara&amp;ccedil;ları kullanmaktayım. Farkettimki bazı şeyler kendiliğinden oluyor ve bunu &amp;ccedil;oğu zaman biz se&amp;ccedil;emiyoruz, hayatımızın &amp;ccedil;oğu aşamasında olduğu gibi :). Bundada &amp;ouml;yle oldu galiba. Herhangi bir karar vermeden kendiliğinden gelişti. Umarım bu alanda kendimi yetiştiririm, &amp;ccedil;&amp;uuml;nk&amp;uuml; gitgellerden sıkılmalardan, geritepmelerden bıktım. Umarım bir d&amp;uuml;zene oturur hayatım ve ideallerimi tekrardan kurabilirim..&lt;/p&gt;
&lt;p&gt;Uykusuz ge&amp;ccedil;en bir gece daha ve yazı yazma ihtiyacı :).&lt;/p&gt;</description><pubDate>11/28/2010 6:40:50 AM</pubDate><author>Muhammed Ali KOŞAN | Sunday, November 28, 2010 6:40 AM</author></item><item><title>PilliFare - İlk Makalem</title><link>http://www.makosan.net/Posts.aspx?PostID=111</link><description>&lt;p&gt;Merhabalar,&lt;/p&gt;
&lt;p&gt;Uzun bir s&amp;uuml;redir a&amp;ccedil;mayı planladığımız ve kısa bir s&amp;uuml;re &amp;ouml;ncesine nasip olan pillifare.com sitemiz artık yayına girmiş bulunmaktadır. Bununla birlikte ilk yazımı yazıp eklemiş bulunmaktayım. Fazla lafı uzatmadan da sizi yazı ile başbaşa bırakıyorum.&lt;/p&gt;
&lt;p&gt;Yazıya &lt;a href="http://www.pillifare.com/yazilar/web-browsers/google-chrome-tools/103"&gt;burdan&lt;/a&gt; ulaşabilirsiniz.&lt;/p&gt;
&lt;p&gt;İyi okumalar..&lt;/p&gt;</description><pubDate>11/15/2010 4:00:36 AM</pubDate><author>Muhammed Ali KOŞAN | Monday, November 15, 2010 4:00 AM</author></item><item><title>Bilmek ya da Bilmemek? Varoluş Sorgusu 1</title><link>http://www.makosan.net/Posts.aspx?PostID=105</link><description>&lt;p&gt;Bir bilgi birikimi hakkında uzun zamandır faaliyet g&amp;ouml;sterilmediyse, fikir y&amp;uuml;r&amp;uuml;t&amp;uuml;lmedi, bilgi edinilmedi, sorulan sorulara &amp;ccedil;&amp;ouml;z&amp;uuml;m bulunmadıysa ve bu bilgi birikiminde kişi ge&amp;ccedil;mişte ne kadar da &amp;uuml;st seviyeye gelmişse zaman i&amp;ccedil;erisinde "nasıl olsa biliyorum inancı ile" hareket edip bilgide s&amp;uuml;rekliliğe ve yeterliliğe &amp;ouml;nem vermiyorsa, o bilgi birikimi o kişi i&amp;ccedil;in artık yok demektir. Her ne kadar sonradan birşeyler katmaya &amp;ccedil;alışsada kendisine başlangı&amp;ccedil;a varmadan; tekrar o yolda eski haline gelemez, ger&amp;ccedil;ek manası ile o yolun hakkını verdiği s&amp;ouml;ylenemez. O sebeple başlangıca d&amp;ouml;nmek gerekir, en başından &amp;ouml;ğrenme eğilimine girmek gerekir. T&amp;uuml;m bildiklerini unutup tekrardan sorgulamayı &amp;ouml;ğrenmesi gerekir. Pişmanlıklarını, kızgınlıklarını, korkularını bir kenara bırakarak, sadece ger&amp;ccedil;eğe ve bilgiye olan a&amp;ccedil;lığını kullanarak.&lt;/p&gt;</description><pubDate>10/1/2010 1:57:54 AM</pubDate><author>Muhammed Ali KOŞAN | Friday, October 01, 2010 1:57 AM</author></item><item><title>Yaza Dair Ne Varsa</title><link>http://www.makosan.net/Posts.aspx?PostID=99</link><description>&lt;p&gt;Merhabalar&lt;/p&gt;
&lt;p&gt;Okul bitti, finaller bitti derken b&amp;uuml;tler başladı ve onlarda bir iki haftaya biterler. Sonrası yaz tatili. Bazıları i&amp;ccedil;in ise staj veya &amp;ccedil;alışma zamanı. Ben ise b&amp;uuml;tler sonrası Turkcell 'in yarışması olan uygulamalar yarışıyor i&amp;ccedil;in hazırladığımız sistemi tamamlamakla uğraşıp (1 hafta) memlekete ka&amp;ccedil;mayı d&amp;uuml;ş&amp;uuml;n&amp;uuml;yorum. Bu yazı m&amp;uuml;mk&amp;uuml;n mertebe bilgisayar d&amp;uuml;nyasından uzak ge&amp;ccedil;irmeye &amp;ccedil;alışacağım. Yoruldum &amp;ccedil;&amp;uuml;nk&amp;uuml;. Elbette blogumla daha fazla ilgilenme zamanım olucak ve bu zaman zarfında yapmayı planladığım projeler i&amp;ccedil;in uzun uzadıya d&amp;uuml;şenecek ruh halinde ve rahatlığında olacağım. Benim i&amp;ccedil;in rahat olmak d&amp;uuml;ş&amp;uuml;nmek i&amp;ccedil;in ger&amp;ccedil;ekten &amp;ouml;nemli. Ve farklı meşgalelerle uğraşmak... İstanbul da hayatımın &amp;ccedil;oğu bilgisayar başında ge&amp;ccedil;tiğinden bilgisayardan sıkılma ve &amp;ccedil;alışmalarımdaki verimsizlik hat safhaya ulaşmıştı umarım bunu engellememde bu kararlarım yardımcı olur. Daha din&amp;ccedil; d&amp;ouml;nmek dileğim ile..&lt;/p&gt;
&lt;p&gt;Esen kalın...&lt;/p&gt;</description><pubDate>6/17/2010 4:24:30 AM</pubDate><author>Muhammed Ali KOŞAN | Thursday, June 17, 2010 4:24 AM</author></item><item><title>Sesle Kontrol Edilen Robot ve Dikte API</title><link>http://www.makosan.net/Posts.aspx?PostID=97</link><description>&lt;p&gt;Merhabalar :),&lt;/p&gt;
&lt;p&gt;Ge&amp;ccedil;miş zamanda yazdığım dikte ile ilgili olan makale mi okuyanlar hatırlar. &amp;Ccedil;ok g&amp;uuml;zel bir sistem geliştirmiş olan T&amp;uuml;rkiyeden yazılımcılar "T&amp;uuml;rk&amp;ccedil;e Konuşma Tanıma" &amp;uuml;zerine geliştirdikleri yazılımları ile bir ilke imza atmış ve bu konuda hızlı bir şekildede ilerlemekteler.&lt;/p&gt;
&lt;p&gt;İlk olarak&amp;nbsp;&lt;a href="http://www.innoteem.com.tr/"&gt;innoteem&lt;/a&gt;&amp;nbsp;ve&amp;nbsp;&lt;a href="http://www.dikte.com.tr/"&gt;dikte&lt;/a&gt;&amp;nbsp;sitelerinden gerekli bilgileri edinebileceğinizi belirtmekte yarar var.&lt;/p&gt;
&lt;p&gt;Programcılar i&amp;ccedil;in geliştirmiş oldukları Dikte API &amp;ccedil;ok g&amp;uuml;zel uygulamalar ger&amp;ccedil;ekleştirmek i&amp;ccedil;in kullanılabilmektedir.&amp;nbsp;&lt;a href="http://www.innoteem.com.tr/indirme_demolar.htm"&gt;innoteem&lt;/a&gt;&amp;nbsp;sitesi altında bulunan demolar bunun &amp;ccedil;ok g&amp;uuml;zel bir &amp;ouml;rneğidir. Demo olarak g&amp;ouml;sterilen yazılımlardan ilki windows XP işletim sistemini sesli komutlarla kontrol etmek (kullanabilmek) amacı ile oluşturulmuştur. Bunu denemeye gerekli işletim sistemine sahip olmadığım i&amp;ccedil;in kadir olamadım :). Fakat bir diğer demo robot uygulamasını b&amp;uuml;y&amp;uuml;k bir zevkle denedim ve ger&amp;ccedil;ekten &amp;ccedil;ok eğlenceli bir yazılım olduğunu s&amp;ouml;yleyebilirim :)).&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;img height="460" width="428" src="http://makosan.net/Upload/Images/robotkos.JPG" alt="robotkos.JPG" /&gt;&lt;/p&gt;
&lt;p&gt;Ekran g&amp;ouml;r&amp;uuml;nt&amp;uuml;s&amp;uuml;nde g&amp;ouml;r&amp;uuml;len uygulamada robot un sese g&amp;ouml;re hareket ettiğini g&amp;ouml;rebilirsiniz. Mikrofondan algıladığı ses e g&amp;ouml;re aşşağıdaki kelimeleri karşılaştırıp eşleşme yapılabilen kelimeyi sol alt k&amp;ouml;şede g&amp;ouml;sterip robot u gerekli eylemi yapmaya zorluyor :). Tabi belirli bir esneme payı bırakılmış. Uygulamayı denerken "gerigerikoş" kelimesi yerine "beriberikoş" dediğimde de aynı hareketi ger&amp;ccedil;ekleştiriyor. Bunun dışında lakap kullanarakta aynı işlemi yapmaya zorlamış bulunuyorum robotu :P. "robişkoş" kelimesini "robotkoş" olarak algılayıp yine aynı işlemi ger&amp;ccedil;ekleştiriyor.&lt;/p&gt;
&lt;p&gt;Denemek ve birazda olsa eğlenmek i&amp;ccedil;in programı kurmadan &amp;ouml;nce dikte api sdk yı &lt;a href="http://www.innoteem.com.tr/indirme_odasi/DikteAPIF20.zip"&gt;burdan&lt;/a&gt;&amp;nbsp;robot uygulamasını da &lt;a href="http://www.innoteem.com.tr/indirme_odasi/robot.zip"&gt;burdan&lt;/a&gt; indirerek kurabilirsiniz.&lt;/p&gt;
&lt;p&gt;Sesli kontrol &amp;uuml;zerine yazılım geliştirmeyi d&amp;uuml;ş&amp;uuml;nen herkese şiddetle tavsiye edebileceğim bir &amp;uuml;r&amp;uuml;n :).&lt;/p&gt;
&lt;p&gt;İyi koşturmalar :)).&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description><pubDate>6/4/2010 10:51:00 PM</pubDate><author>Muhammed Ali KOŞAN | Friday, June 04, 2010 10:51 PM</author></item><item><title>Yeni Blogum Blogsa!</title><link>http://www.makosan.net/Posts.aspx?PostID=83</link><description>&lt;p&gt;Uzun zamandır blogumla ilgilenemedim. Bir kez eski asp ile yazılmış blogumu restore edeyim dedim devam ettim sonra i&amp;ccedil;ime sinmedi asp.net ile kodlayayım sıfırdan dedim. Onu da getirdim bir yere kadar.. Ama insan ger&amp;ccedil;ekten istediği gibi olabilmesi i&amp;ccedil;in vakit harcaması gerekiyor. İstekler b&amp;uuml;y&amp;uuml;k olunca g&amp;ouml;zden &amp;ccedil;ıkarılacak zamanda b&amp;uuml;y&amp;uuml;k olacağı i&amp;ccedil;in hazır bir sistem kullanmak daha cazip geldi diyebilirim. Tabiki bu alanda kendine yer edinmiş Erdem T&amp;Uuml;ZEN ve Sel&amp;ccedil;uk ERMAYA nın &amp;ouml;nc&amp;uuml;l&amp;uuml;k ettiği blogsa yı tercih etmemi a&amp;ccedil;ıklamaya dahi gerek yok diye d&amp;uuml;ş&amp;uuml;n&amp;uuml;yorum.&lt;/p&gt;
&lt;p&gt;Neyse hadi bakalım bloguma tekrardan ısındım diyebilirim :). Ara ara gelicek yazılarım ;).&lt;/p&gt;
&lt;p&gt;Esen kalın.&lt;/p&gt;</description><pubDate>5/30/2010 12:00:24 AM</pubDate><author>Muhammed Ali KOŞAN | Sunday, May 30, 2010 12:00 AM</author></item><item><title>Bilişim Dergi 11. Sayı Yayında</title><link>http://www.makosan.net/Posts.aspx?PostID=78</link><description>İstanbul &amp;Uuml;niversitesi Bilgisayar M&amp;uuml;hendisliği B&amp;ouml;l&amp;uuml;m&amp;uuml; &amp;ouml;ğrencileri tarafından &amp;ccedil;ıkarılan BilişimDergi 11. sayısını okuyucularına sundu. Aylık konu kısıtlaması getirmeksizin; her b&amp;ouml;lgeden, her &amp;uuml;niversiteden insanların makalelerinin, internet ortamında, belirli konseptler dahilinde yayınlandığı BilişimDergi'nin &lt;strong&gt;&lt;span style="color: #800000;"&gt;Şubat sayısı yazıları şunlardır:&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;em&gt;&lt;span style="color: #993300;"&gt;&amp;middot; Bilgisayarlı G&amp;ouml;r&amp;uuml; Teknolojisi&lt;br /&gt;&amp;middot; Zengin İnternet Uygulamalarının G&amp;uuml;c&amp;uuml;n&amp;uuml; Keşfedin&lt;br /&gt;&amp;middot; YSA Temel Yapı ve &amp;Ouml;zellikleri&lt;br /&gt;&amp;middot; Web Konferans Sistemi&lt;br /&gt;&amp;middot; CES 2010&lt;br /&gt;&amp;middot; Daha Kullanışlı ve Hızlı Windows 7 İ&amp;ccedil;in&lt;br /&gt;&amp;middot; Amiral Battı&lt;br /&gt;&amp;middot; Oyun Tanıtımı&lt;br /&gt;&amp;middot; C++ Operat&amp;ouml;rleri&lt;br /&gt;&amp;middot; Bir Yaşam Tarzı&lt;br /&gt;&amp;middot; Teknokentler&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;Keyifli Okumalar...&lt;br /&gt;</description><pubDate>2/4/2010 12:57:00 AM</pubDate><author>Muhammed Ali KOŞAN | Thursday, February 04, 2010 12:57 AM</author></item><item><title>Bilişim Dergi 10. Sayı Yayınlandı</title><link>http://www.makosan.net/Posts.aspx?PostID=77</link><description>İstanbul &amp;Uuml;niversitesi Bilgisayar M&amp;uuml;hendisliği &amp;ouml;ğrencilerinin g&amp;ouml;n&amp;uuml;ll&amp;uuml; &amp;ccedil;alışmalarıyla &amp;ccedil;ıkarılan BilişimDergi 10. Sayısını okuyucularına sundu. 7' den 77' ye her kişinin yazılarının kabul edildiği, bilişim ile ilgili her konuya yer veren bir platform olan &lt;a href="http://www.bilisimdergi.com/"&gt;BilişimDergi&lt;/a&gt;, onuncu kez birbirinden g&amp;uuml;zel yazılarla yeni yıla "Merhaba!" dedi.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #800000;"&gt;&lt;strong&gt;Ocak sayımızın yazıları şunlardır:&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ul class="unIndentedList"&gt;
&lt;li&gt;&lt;em&gt;&lt;span style="color: #993300;"&gt;Nesne Esaslı Koruma&lt;/span&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;span style="color: #993300;"&gt;Yazılım Kiralama&lt;/span&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;span style="color: #993300;"&gt;.NET'te Symbian OS Programlama&lt;/span&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;span style="color: #993300;"&gt;Torrent Nedir, Ne Değildir ?&lt;/span&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;span style="color: #993300;"&gt;Yurtdışında Staj Yapmanın Kolay Yolu&lt;/span&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;span style="color: #993300;"&gt;Sanal Operat&amp;ouml;r ile Mobil Uygulamalarınıza Can Verin&lt;/span&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;span style="color: #993300;"&gt;Kayıp Devre Elemanı Bulundu!&lt;/span&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;span style="color: #993300;"&gt;Bilgi Teknolojilerinde Servis Y&amp;ouml;netimi&lt;/span&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;span style="color: #993300;"&gt;Hız, Sadelik ve G&amp;uuml;venlik &amp;Uuml;&amp;ccedil;l&amp;uuml;s&amp;uuml; &lt;/span&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;span style="color: #993300;"&gt;Az Zamanda &amp;Ccedil;ok İş&lt;/span&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;span style="color: #993300;"&gt;Barkodların Bilinmeyenleri&lt;/span&gt;&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;link href="file:///C:%5CUsers%5CMacwel%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml" rel="File-List" /&gt;
&lt;link href="file:///C:%5CUsers%5CMacwel%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx" rel="themeData" /&gt;
&lt;link href="file:///C:%5CUsers%5CMacwel%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml" rel="colorSchemeMapping" /&gt;
&lt;style&gt;&lt;!--

--&gt;&lt;/style&gt;
&lt;p&gt;İyi okumalar...&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.bilisimdergi.com/"&gt;http://www.bilisimdergi.com/&lt;/a&gt;&lt;/p&gt;</description><pubDate>1/11/2010 10:10:00 PM</pubDate><author>Muhammed Ali KOŞAN | Monday, January 11, 2010 10:10 PM</author></item><item><title>MySQL ile Trigger Oluşturma</title><link>http://www.makosan.net/Posts.aspx?PostID=76</link><description>&lt;p style="text-align: center;"&gt;&lt;a target="_blank" href="http://www.bilisimdergi.com/" title="Bilişim Dergi"&gt;&lt;strong&gt;Bilişim Dergi&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;'de yayınlanan makalem. (Aralık 2009 - Sayı 9)&lt;br /&gt;Makaleyi okumak i&amp;ccedil;in: &lt;/strong&gt;&lt;a target="_blank" href="http://bit.ly/8VoGHG" title="Tıklayın :)"&gt;&lt;strong&gt;Tıklayın :)&lt;/strong&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Triggerlar ilişkili veritabanlarında &amp;ccedil;ok &amp;ouml;nemli &amp;ouml;zelliklerden bir tanesidir. Trigger'ın anlamı tetikleyici olarak bilinmektedir. Herhangi bir olay ger&amp;ccedil;ekleştiğinde neleri tetikleyeceğinin belirlendiği ve tetiklenme ile nelerin yapılacağının belirtildiği bir sql kodudur diyebiliriz.&lt;/p&gt;
&lt;p&gt;2 &amp;ccedil;eşit trigger vardır diyebiliriz. Bunlar;&lt;/p&gt;
&lt;p&gt;1- &lt;b&gt;Insert,Update,Delete&lt;/b&gt; işlemleri esnasında(&amp;ouml;ncesi-sonrası) tetiklenmesi ayarlanan triggerlar.&lt;/p&gt;
&lt;p&gt;2- &lt;b&gt;Create,Drop,Alter&lt;/b&gt; işlemleri &amp;ouml;ncesi ve sonrasında tetiklenmek i&amp;ccedil;in hazırlanan triggerlardır.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; İlk trigger t&amp;uuml;r&amp;uuml;n&amp;uuml; bir &amp;ouml;rnek &amp;uuml;zerinde a&amp;ccedil;ıklayacak olursak;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; İlk başta bir table oluşturalım,&lt;/p&gt;
&lt;pre&gt;mysql&amp;gt; &lt;b&gt;CREATE TABLE uyelik(no INT, ucret DECIMAL(10,2));&lt;/b&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/pre&gt;
&lt;p&gt;Bu tablomuzda &lt;b&gt;"no"&lt;/b&gt; isminde int tipinde bir değişken ile &lt;b&gt;"ucret"&lt;/b&gt; isminde &lt;b&gt;decimal&lt;/b&gt; değerde virg&amp;uuml;lden sonra iki sayının g&amp;ouml;sterebileceği değişkenler bulunmaktadır.&lt;/p&gt;
&lt;pre&gt;mysql&amp;gt; &lt;code&gt;&lt;b&gt;CREATE TRIGGER ins_uye BEFORE INSERT ON uyelik&lt;/b&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; &lt;code&gt;&lt;b&gt;FOR EACH ROW SET @sonuc = @sonuc + NEW.ucret;&lt;/b&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;
&lt;p&gt;Bu sql kodumuzda &lt;b&gt;"ins_uye" &lt;/b&gt;ismi ile bir trigger oluşturduk. Bunu uyelik tablosunu baz alarak &lt;b&gt;"BEFORE INSERT ON"&lt;/b&gt; tetikleyicisini belirttik. Burada &lt;b&gt;"BEFORE INSERT ON" = "Tabloya bir satır ekleme &amp;ouml;ncesi"&lt;/b&gt; koşulunu belirledik. &lt;b&gt;"FOR EACH ROW SET"&lt;/b&gt; kelimeleri ile &lt;b&gt;"&lt;/b&gt;&lt;code&gt;&lt;b&gt;@sonuc = @sonuc + NEW.ucret" &lt;/b&gt;&lt;/code&gt;işlemini her bir ekleme ger&amp;ccedil;ekleştiğinde varolan sonuc değerine yeni eklenen satırdaki &lt;b&gt;ucret&lt;/b&gt; değerinin eklenmesi s&amp;ouml;ylenir.&lt;/p&gt;
&lt;p&gt;Tablomuza bir ka&amp;ccedil; veri ekleyerek sonucu g&amp;ouml;relim;&lt;/p&gt;
&lt;pre&gt;mysql&amp;gt; &lt;code&gt;&lt;b&gt;SET @sonuc = 0;&lt;/b&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;mysql&amp;gt; &lt;code&gt;&lt;b&gt;INSERT INTO uyelik VALUES(15,155.21),(25,526.45),(35,-500.00);&lt;/b&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;mysql&amp;gt; &lt;code&gt;&lt;b&gt;SELECT @sonuc AS 'Toplam Eklenen Ucret';&lt;/b&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;+----------------------+&lt;/p&gt;
&lt;p&gt;| Toplam Eklenen Ucret |&lt;/p&gt;
&lt;p&gt;+----------------------+&lt;/p&gt;
&lt;p&gt;|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 181.66 |&lt;/p&gt;
&lt;p&gt;+----------------------+&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Update komutu ile g&amp;uuml;ncelleme &amp;uuml;zerine bir trigger belirleyelim;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre&gt;mysql&amp;gt; &lt;code&gt;&lt;b&gt;delimiter //&lt;/b&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;mysql&amp;gt; &lt;code&gt;&lt;b&gt;CREATE TRIGGER upd_check BEFORE UPDATE ON uyelik&lt;/b&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; &lt;code&gt;&lt;b&gt;FOR EACH ROW&lt;/b&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; &lt;code&gt;&lt;b&gt;BEGIN&lt;/b&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;code&gt;&lt;b&gt;IF NEW.ucret &amp;lt; 0 THEN&lt;/b&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;code&gt;&lt;b&gt;SET NEW.ucret = 0;&lt;/b&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;code&gt;&lt;b&gt;ELSEIF NEW.ucret &amp;gt; 100 THEN&lt;/b&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;code&gt;&lt;b&gt;SET NEW.ucret = 100;&lt;/b&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;code&gt;&lt;b&gt;END IF;&lt;/b&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; &lt;code&gt;&lt;b&gt;END;//&lt;/b&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;mysql&amp;gt; &lt;code&gt;&lt;b&gt;delimiter ;&lt;/b&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Burada delimiter komutu kodu bloğunun ayracı olarak kullanılmaktadır. &lt;b&gt;"upd_check"&lt;/b&gt; isminde bir trigger oluşturup &lt;b&gt;uyelik&lt;/b&gt; tablosunu baz alarak &lt;b&gt;update&lt;/b&gt; işlemi yapacağımızı belirtmişiz. Sonrasında yapılacak işlemlere başlangı&amp;ccedil; olarak &lt;b&gt;begin&lt;/b&gt; komutu ile başlamış gerekli koşullarımızı girdikten sonra koşullar ve bloklar i&amp;ccedil;in kapatma komutlarını girip &lt;b&gt;delimiter&lt;/b&gt; ı da sonlandırıp trigger oluşturma işlemimizi bitiriyoruz.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;mysql&amp;gt; &lt;code&gt;&lt;b&gt;update uyelik set ucret='129.12' where ucret='155.21';&lt;/b&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Yukarıdaki sql c&amp;uuml;mleciği uyelik tablosu i&amp;ccedil;erisinde &lt;b&gt;ucret&lt;/b&gt; değeri 155.21 olan değeri değiştirerek 129.12 yapmak i&amp;ccedil;in oluşturulmuştur. Fakat oluşturduğumuz kısıtlama sebebi ile 129.12 değeri yerine 100.00 değeri tablomuza eklenecektir. Select komutu ile tablomuzu g&amp;ouml;rmeye &amp;ccedil;alıştığımızda &amp;ccedil;ıktımız şu şekilde olacaktır;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;+------+---------+&lt;/p&gt;
&lt;p&gt;| &lt;b&gt;no&amp;nbsp;&amp;nbsp; &lt;/b&gt;| &lt;b&gt;ucret&lt;/b&gt;&amp;nbsp;&amp;nbsp; |&lt;/p&gt;
&lt;p&gt;+------+---------+&lt;/p&gt;
&lt;p&gt;|&amp;nbsp;&amp;nbsp; 15 |&amp;nbsp; 100.00 |&lt;/p&gt;
&lt;p&gt;|&amp;nbsp;&amp;nbsp; 25 |&amp;nbsp; 526.45 |&lt;/p&gt;
&lt;p&gt;|&amp;nbsp;&amp;nbsp; 35 | -500.00 |&lt;/p&gt;
&lt;p&gt;+------+---------+&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Bu trigger ın temel mantığı g&amp;uuml;ncelleme(update) işlemi sırasında eğer g&amp;uuml;ncellenen &lt;b&gt;ucret&lt;/b&gt; değeri 0 değerinden k&amp;uuml;&amp;ccedil;&amp;uuml;k ise değeri 0'a eşitleyip gerekli yere ekliyor. 100'den b&amp;uuml;y&amp;uuml;k girildiğinde ise 100 değerine eşitleyip gerekli yere ekleme yapılıyor.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Oluşturduğunuz triggerları ve ayarlamalarını g&amp;ouml;rmek i&amp;ccedil;in;&lt;/p&gt;
&lt;pre&gt;mysql&amp;gt; &lt;code&gt;&lt;b&gt;show triggers; &lt;/b&gt;//yazmanız yeterli olacaktır...&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Oluşturulan triggerları kaldırmak i&amp;ccedil;in tablolarda yaptığımız gibi DROP sql komutunu kullanmamız gerekecektir;&lt;/p&gt;
&lt;p&gt;mysql&amp;gt; &amp;nbsp;&lt;code&gt;&lt;b&gt;DROP TRIGGER upd_check;&lt;/b&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Bu işlem sonrası yapacağım g&amp;uuml;ncellemelerde oluşturduğumuz kısıtlamalar artık olmayacaktır. Daha iyi anlamak i&amp;ccedil;in l&amp;uuml;tfen deneyin :).&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Bu iki &amp;ouml;rneği tamamen a&amp;ccedil;ıklamamın sebebi gerekli noktalarda her seviye i&amp;ccedil;in anlaşılmayan noktaların kalmaması i&amp;ccedil;indir. Umarım faydalı olmuştur.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Gelecek ay başka bir yazıda g&amp;ouml;r&amp;uuml;şmek &amp;uuml;midi ile.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Kaynaklar:&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;http://dev.mysql.com/doc/refman/5.0/en/&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description><pubDate>12/5/2009 5:01:00 AM</pubDate><author>Muhammed Ali KOŞAN | Saturday, December 05, 2009 5:01 AM</author></item></channel></rss>
