<?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-2534486987573208740</id><updated>2012-01-06T03:57:08.028-08:00</updated><category term='wubi'/><category term='operating System'/><category term='operator'/><category term='Fltk'/><category term='Stl'/><category term='web'/><category term='slax'/><category term='CexcelBook'/><category term='pop_back'/><category term='Codeblocks'/><category term='sprite'/><category term='drag and drop'/><category term='Form'/><category term='library'/><category term='site'/><category term='özel'/><category term='firefox'/><category term='excel'/><category term='browser'/><category term='Cpp'/><category term='CButton'/><category term='notepad'/><category term='push_back'/><category term='İterator'/><category term='elektrogame'/><category term='Gui'/><category term='Ogre'/><category term='crome'/><category term='linux'/><category term='fast light tool kit'/><category term='type'/><category term='typeid'/><category term='usb'/><category term='overload'/><category term='php'/><category term='codelobster'/><category term='BitmaptoRegion'/><category term='pardus'/><category term='logfile'/><category term='game'/><category term='sptk examples'/><category term='blog'/><category term='ie'/><category term='tip'/><category term='netbeans'/><category term='C#'/><category term='online'/><category term='tarayıcı'/><category term='sptk'/><category term='günlük'/><category term='ufuksanli.ile.biz'/><category term='sptk and fltk devpak'/><category term='blogger'/><category term='simply powerful tool kit'/><category term='runtime'/><category term='qt'/><category term='ubuntu'/><category term='spritebox'/><category term='zend'/><category term='Vector'/><category term='widget'/><category term='Türkçe'/><category term='ide'/><category term='Konfüçyüs'/><title type='text'>Ufuk ŞANLI</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ufuksanli.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://ufuksanli.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Ufuk Şanlı</name><uri>http://www.blogger.com/profile/12076293726922466862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_EO_MXHApJwY/Sy0ZMySML6I/AAAAAAAAAEc/dxVa-_RXe2U/S220/n1143830873_7129.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>39</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2534486987573208740.post-7099161597604973824</id><published>2011-06-03T03:02:00.000-07:00</published><updated>2011-06-03T03:40:58.817-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='günlük'/><title type='text'>2011 Haziran Ataması ve Öğretmenlik :)</title><content type='html'>Merhaba sayın okurlarım bu yazıyı size öğretmenlik mesleğine atanmış biri olarak yazıyorum. Öğretmen olmak istiyordum ve geçen sene 2010 olaylı kpss ye girdim. kpss p10 türündeki puanım 81.016 olarak belirlendi. Hepiniz hatırlarsınız bir çok kişi kopya çekmiş ve bunun faturası sadece eğitim bilimleri testine kesilmişti. Sınav iptal edildi yeniden girdim sınava bir öncekine göre 2 net aşağı yaptım ve puanım 0.5 puan düştü 80.486 oldu. ilk puanımla 19 binlerde olan sıralamam bu puanla 32 binlere gerilemişti. Aralık 2010 atamasında atanamadım tabiki kendime göre arayışlara girdim. Fakat her kapı suratıma kapandı sanki bir sorun vardı. Öyle yada böyle bu sancılı süreci geçirdik.18 Martta o tarihte kpss çalışmaya yeni başlamıştım ve 30 bin öğretmen ataması yapılacağı söyleniyordu ve bu söylentiler kuvvetliydi. Bende eğer 30 bin alım olursa gitme umudum var dedim. Bu nedenle pek dersleri sallamadım. tarih 15 nisan 2011 meb den 30 bin öğretmen atanacağına dair resmi açıklama geldi. Açıklamda kontenjanlar 11 mayısa kadar belirlenecek 12 mayısta tercihler başlayacak ve 26 mayısa kadar devam edecek diyordu. Ayrıca atansanız bile göreve 1 Eylül de başlayacaksınız diyordu. Başladık 11 mayısı beklemeye çok sancılı bir aydan sonra 9 mayıs günü açıklama geldi. Resmen bu açıklama ben ve benim gibi bilişim teknolojileri mezunu bir çok arkadaşıma soğuk duş etkisi yapmış atama kontenjanımız genel atama sayısı aynı olmasına rağmen neredeyse 3 te 1 ine düşürülmüştü bu bizi çok üzmüştü. Haziranda 30 bin alımda 366 bilişimci alanlar ağustos atamasında 10 bin olacak muhtemelen kaç bilişimci alır sizce ? Onlarda haklı derslerimiz elimizden alınmış tamamen var olan öğretmenler norm fazlası durumuna geçmişti. Kısacası kısa bir dönemde bilişim teknolojileri ömrünün sonunu yaşıyordu. Tabi bir de bizim gibi puanlar alıp atanabilme umudu olan bir çok arkadaşımız ders çalışamamış atamalara güvenmişti. 9 mayıstan 9 temmuz(2011 kpss) gününe tam 2 ay var ve sınav başvuruları o gün başladı. ben çok zor 2 günü ardından kendimi topladım bu kontenjan bana ne yaparsan yap öğretmen olamayacaksın diyordu. Bu arada 11 mayıs 2011 günü bilişim teknolojileri ve daha bir çok bölümün teknoloji tasarım bölümünden 3. öncelikli olarak tercih yapabilecekleri duyurulmuştu. Bu bir umut olabilir mi diye düşünürken kendi bölümümden atanma durumumun olamayacağını düşünüp teknoloji tasarımdan 3. öncelikte olsa tercih yapmaya karar verdim. ( Bu arada size şu öncelik ne demek ondan bahsedeyim. 3. öncelik demek önce 1. öncelikli programlar atanacak daha sonra eğer boş kalırsa 2. öncelikliler puan sıralamasına göre atanır ve yine boş kalırsa 3. öncelikliler puan sırasına göre atanır.) Açıkçası bu bölümden kaç kişi 1. öncelikli kaç kişi 2. öncelikli bilmeden tamamen kumar misali tercih yaptık. buarada hem kendi branşımdan hemde teknoloji tasarımdan tercih imkanım yoktu birini tercih decektim tercih yapabilmek için bende teknoloji tasarımı tercih ettim. Burada doğunun merkezlerini yazdım ve bu tercihler gelmezse beni istediğin yere ata seçeneğini işaretleyip tercihlerimi onaylattım. Ama ne olacağı tamamen muamma bilinmiyor ki kontenjanlarda yaşanan şoklardan sonra umutlar tükenmiş son umut ne yapacağımı bilemez hale gelmiştim. Ders çalışmaya devam ettim bu süreçte 2 kere deneme sınavına girdim. Ders çalıştım. Sonuç olarak 1 Haziran 2011 günü tercih sonuçları açıklandı ve kendi tercihlerim dışında bir yere atandım. Erzurum ilinin şenkaya ilçesine atandım kömürlü ilköğretim okuluna teknoloji tasarım öğretmeni olacaktım. Şimdi mutlumuyum evet atandım kpss belasından kurtuldum artık benimde işim var. Hemen başlayamasamda 1 eylülde başlayacam( Çaktırmayın 1 eylül ramazan bay&lt;ramının son="" ama="" devlet="" ne="" diyorsa="" rudur="" o="" n="" layacaz="" m="" belki="" bu="" benim="" in="" iyi="" bir="" rsat="" olabilir="" kendi="" mda="" mem="" var="" derseniz="" zaten="" meb="" de="" pek="" i="" sadece="" teknik="" servis="" olarak="" lmeye="" z="" beni="" mdan="" utabilirdi="" imdi="" il="" reci="" da="" olsa="" br=""&gt;ramının son günü ) :)&lt;br /&gt;Peki asıl mesele şu 3 ay boyunca yani göreve başlayana kadar ne yapacaksın işte o sonunun cevabını yeni  yeni belirliyorum muhtemelen bu süreçte beni alanımdan kopran kpss ye inat alanıma sarılacam. Program yazmaya devam edecem. Aynı zamanda bu süreçte ingilizce çalışarak üds veya kpds den gerekli puanı alarak yüksek lisansa başlayacam.&lt;br /&gt;&lt;br /&gt;Son olarak ben tabi atanacağımdan emin olmadığım için 2011 kpss ye de başvurdum ve 55 TL para yatırdım. Sizce bu sınava girmelimiyim girmemeli mi henüz karar vermedim. Siz olsaydınız ne yapardınız? :))&lt;br /&gt;&lt;br /&gt;Sonuç olarak artık güzel günler beni bekliyor diye düşünüyorum. Bu sıkıntılı süreçte yanımda olan tüm yakınlarıma ve dostlarımada teşekkür ederim bu güzel haberi kötü gününzde yanınıda olanlarla kutlamak gibisi yok. Umarım beni bu süreçte yaşadığım sıkıntıları kimse yaşamaz. Kimse sınav konusunda haksızlığa uğramaz ve uğratmaz herkese iyi günler ve güneşli gelcekler diliyorum :))&lt;/ramının&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2534486987573208740-7099161597604973824?l=ufuksanli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ufuksanli.blogspot.com/feeds/7099161597604973824/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ufuksanli.blogspot.com/2011/06/2011-haziran-atamas-ve-ogretmenlik.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default/7099161597604973824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default/7099161597604973824'/><link rel='alternate' type='text/html' href='http://ufuksanli.blogspot.com/2011/06/2011-haziran-atamas-ve-ogretmenlik.html' title='2011 Haziran Ataması ve Öğretmenlik :)'/><author><name>Ufuk Şanlı</name><uri>http://www.blogger.com/profile/12076293726922466862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_EO_MXHApJwY/Sy0ZMySML6I/AAAAAAAAAEc/dxVa-_RXe2U/S220/n1143830873_7129.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2534486987573208740.post-1223518945921839572</id><published>2011-01-21T06:11:00.000-08:00</published><updated>2011-01-21T06:29:46.376-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='wubi'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Ubuntu Ekle Kaldır (Wubi)</title><content type='html'>Uzun bi aradan sonra yeinden merhabalar geçen başımdan geçen bir olayı ve sonunda öğrendilerimi paylaşacağım sizlerle. &lt;br /&gt;&lt;br /&gt;Ben yeni bir bilgisayar aldım bilgisayrımın hardiski 500gb windows7 home premium kurulu bende 2. bir işletim sistemi olarak ubuntuyu kurcaktım. Herkesin yaptığı gibi ubuntu iso yu siteden indirip bir cd ye çektim ancak ubutuyu kuraraken disk bölümleme aşamasına geldiğimde ubuntunun sadece c sürücüsünü gördüğünü ve diğer partitionları tek bir partititon olarak gördüğünü fark ettim tabikki böyle bir durumda ubuntu kuramazdım çünkü ubuntuyu kurmak isteiğim partition dışındaki partitionlarda önemli verilerim vardı Bu durumu araştırırken ubutuntu cd sinin içinde wubi.exe yi fark ettim bu nedir diye araştırınca öğrendim ki ubuntuyu windowsa bir program olarak kurup kaldırabiliyorsunuz hatta bu program sizden ne kadar alan istediğiniz hangi partitionda ubunutunuzun bulunmasını isteidğinizi de soruyor. Tabi Kullanıcı adı şifre yine bu programdan giriliyor. Kurulum 2-3 dk de tamalanıyor peki ubuntuyu nasıl çalışaştıracaksınız işte sadece bilgisayarınızı yeniden başaltıyorsunuz ve karşınıza 2 şeçenek çıkıyor Windows ve Ubuntu diye ubntuyu tercih edince başlıyor ubuntu internet üzerinden kurulmaya, Bu Ubuntu dosyalarına Ubuntunuz kurduğunuz partititon haricindeki partitionları görecektir. Wubi size 5 ile 30 Gb arası seçenek sunuyor. Belki bu biraz daha fazla olabilirdxi. Son olarak ben wubiyi c dışındaki partitiona kurduğumda çalışıştıramadım bunun neden olduğunuda anlamadım. Eğer bilen varsa yazarsa sevinirim. &lt;br /&gt;&lt;br /&gt;Wubi cidden çok güzel ve kullanışlı olmuş bence wubini oluşturduğu diski açabilen bir sanal makinede olsa çok güzel olurdu yani ubuntunuzu ister sanal ister gerçek işletim sisitemi kullanabilirdiniz aslında virtual box ile böyle bir çalışmaya gidilebilir gibi geliyor.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2534486987573208740-1223518945921839572?l=ufuksanli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ufuksanli.blogspot.com/feeds/1223518945921839572/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ufuksanli.blogspot.com/2011/01/ubuntu-ekle-kaldr-wubi.html#comment-form' title='1 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default/1223518945921839572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default/1223518945921839572'/><link rel='alternate' type='text/html' href='http://ufuksanli.blogspot.com/2011/01/ubuntu-ekle-kaldr-wubi.html' title='Ubuntu Ekle Kaldır (Wubi)'/><author><name>Ufuk Şanlı</name><uri>http://www.blogger.com/profile/12076293726922466862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_EO_MXHApJwY/Sy0ZMySML6I/AAAAAAAAAEc/dxVa-_RXe2U/S220/n1143830873_7129.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2534486987573208740.post-5493391218852036665</id><published>2010-10-07T13:05:00.000-07:00</published><updated>2010-11-16T15:10:39.477-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='crome'/><category scheme='http://www.blogger.com/atom/ns#' term='ie'/><category scheme='http://www.blogger.com/atom/ns#' term='tarayıcı'/><category scheme='http://www.blogger.com/atom/ns#' term='browser'/><title type='text'>Kahrolası İnternet Explorer</title><content type='html'>Öncelikle herkese merhaba uzun zamandır yazmak istediğim bir yazıydı. Neden ie(internet explorer) bu kadar kızgın olduğumdan başlayalım bu yaz temmuz aynın ortaları ile ağustosun ortalarına kadar 1 aylık bir süreçte fakültemin web sitesi için arkadaşımla uğraşıyorduk. ama uğraşıyorduk dediğime bakmayın. Aslında resmen boğuşuyorduk aksiliklerle. Bu aksiliklerin ne olduğunu anlatmaya kalksam piyasaya bir kitap çıkarmış olurum heralde(biraz abartı payı olabilir). Bu kadar aksiliğin arasında tarayıcılardan aslında tarayıcılar demek istemiyorum aslında tarayıcı olmayıpta kendini tarayıcı zanneden ve o kadar mühendisin geliştirdiği internet explorerden bahsediyorum.&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_EO_MXHApJwY/TK4tZLyfLVI/AAAAAAAAAFs/ysVdkjJ5-Rg/s1600/asca1286292676.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 272px; height: 216px;" src="http://4.bp.blogspot.com/_EO_MXHApJwY/TK4tZLyfLVI/AAAAAAAAAFs/ysVdkjJ5-Rg/s400/asca1286292676.jpg" alt="" id="BLOGGER_PHOTO_ID_5525403703514705234" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;1-Lanet olası ie css deki round(yuvarlatma özelliğini desteklemiyor)&lt;br /&gt;&lt;br /&gt;Evet buyüzden yaptığımız site iede farklı mozilla ve cromede farklı görünüyor.&lt;br /&gt;&lt;br /&gt;http://www.nef.balikesir.edu.tr bu adresi hem ie ile hemde crome veya firefox ile açmanızı şstşyorum farkı göreceksiniz başta çok güzel görünüme sahip menümüz güzelliğinden ödün veriyor sonra modüllerdeki kıvrımlar görünmüyor. Ayrıyeten duyurular bölümünde hareket eden yer için eğer tarayıcı ie ise bunları yap diye ayrı kod ekledim. Ya htmlde farklılık cssde farklılık javascriptte farklılık yetti dedim ta ozamanlardan yazacaktım bu yazıyı kısmet olmadı.&lt;br /&gt;&lt;br /&gt;2- Çok güzel bir menu bulmuştuk fakat ie yine batırdı&lt;br /&gt;&lt;br /&gt;Güzel bir menu bulmuştum rocking &amp;amp; rolling menu çok hoşuma gitti işte bu linke tıklayarak bir çok tarayıcıdaki görüntüye bakmanızı isterimki ie nin rezilliğini gözlerinizle görün&lt;br /&gt;&lt;br /&gt;&lt;a href="http://tympanus.net/Tutorials/RockingRollingMenu/"&gt;http://tympanus.net/Tutorials/RockingRollingMenu/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3- İnternet explorer çok ağır çalışıyor bence firefox kadar hızlı değil ve aynı zamanda şu bazı aspx uygulamaları sadece ie de çalışıyor ya deli ediyor beni adamlar çok rahat bu konuda en çok kullanılan tarayıcı diye uğraşmıyorlar ama biz her tarayıcıya göre web sitesi düzenliyoruz ve bu farklığı ortaya koyan microsoftu kınıyoruz.&lt;br /&gt;&lt;br /&gt;Tabi artık onlarda farklı kullanıcıları düşünmek zorunda kalacaklar. Şöyle söyleyim. İe nin pazar payı ilk defa % 50 nin altına düştü ve ben insanların bilinçlendikçe düşeceğini düşünüyorum. Çünkü bir çok ev kullanıcısı ie yi istedikleri için değil ilk olarak internete onunla girmee başladıkları ve aynı zamanda başka tarayıcı kullanmadıkları için veya bilmedikleri için kullanıyorlar.&lt;br /&gt;&lt;br /&gt;Bu veri StatCounter diye dünyaca ünlü bir istatistik ve analizfirmasının yayınladığı bir veri ie 9 la bu tabloyu toparlar mı bilemem ama ie 9 la yukarıda bahsettiklerim giderilmiştir diye düşündüm fakat ie9 un betasında bunlar halledilmemiş stabil sürümünü bekleyeceğim umarım düzelir :(&lt;br /&gt;&lt;br /&gt;Birde kendi istatistiklarimden bahsedeyim son olarak blogumun görüntülenmese oranlarında %43 freifox %38 ie ile görüntüleme olmuş buda bilinçli kullanıcı sayısının arttığını ve ie nin böyle giderse köklü değişiklikler yapmak zorunda olacağını gösteriyor.&lt;br /&gt;&lt;br /&gt;Kısacası Yaşasın Firefox ve Crome Kahrolsun İnternet Explorer :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2534486987573208740-5493391218852036665?l=ufuksanli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ufuksanli.blogspot.com/feeds/5493391218852036665/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ufuksanli.blogspot.com/2010/10/kahrolas-internet-explorer.html#comment-form' title='4 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default/5493391218852036665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default/5493391218852036665'/><link rel='alternate' type='text/html' href='http://ufuksanli.blogspot.com/2010/10/kahrolas-internet-explorer.html' title='Kahrolası İnternet Explorer'/><author><name>Ufuk Şanlı</name><uri>http://www.blogger.com/profile/12076293726922466862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_EO_MXHApJwY/Sy0ZMySML6I/AAAAAAAAAEc/dxVa-_RXe2U/S220/n1143830873_7129.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_EO_MXHApJwY/TK4tZLyfLVI/AAAAAAAAAFs/ysVdkjJ5-Rg/s72-c/asca1286292676.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2534486987573208740.post-2015309004764801420</id><published>2010-09-24T07:54:00.000-07:00</published><updated>2010-09-24T08:03:58.263-07:00</updated><title type='text'>Hayatın Tadına Varmak</title><content type='html'>İş hayatında önemli yerlere gelmiş bir grup eski mezun üniversitedeki hocalarından birini ziyarete gitmiş. Çeşitli konuların ardından sohbet iş hayatınındoğurduğu strese ve yaşamın zorluklarına gelmiş. Yaşlı üniversite hocası kahve ikram etmek üzere mutfağa gitmiş ve değişik boy kalite ve renkte fincanın bulunduğu tepsiyle geri dönmüş. Kimi cam kimi plastik kimi porselen kimi seramik olan fincanları ve kahve termosunu masaya koyup kahvelerini oradan almalarını söylemiş. Bütün öğrenciler kahvelerini alıp oturduklarında hocaları onlara şunu söylemiş. "Farkına vardınız mı bilmem? Zarif görünümlü, güzel, pahalı fincanların hepsi alındı. Masada yalnızca ucuz basit görünümlü fincanlar kaldı. Elbette kendimiz için güzelini istemek ve almak çok normal bir şey ama demin bahsettiğimiz problemlerin ve stresin sebei budur. Hepinizin istediği fincan değil kahveyken en iyi olan fincanları alamaya çalıştınız. Hayat kahveyse iş para ve mevki fincandır. bunlar yalnızca hayatı tutmaya yarayan araçlardır ama hayatın kalitesi bunlara göre değişmez. Bazen yalnızca fincana odaklanıyor içindeki kahvenin keyfini çıkarmayı unutuyoruz." :)))&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2534486987573208740-2015309004764801420?l=ufuksanli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ufuksanli.blogspot.com/feeds/2015309004764801420/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ufuksanli.blogspot.com/2010/09/hayatn-tadna-varmak.html#comment-form' title='1 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default/2015309004764801420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default/2015309004764801420'/><link rel='alternate' type='text/html' href='http://ufuksanli.blogspot.com/2010/09/hayatn-tadna-varmak.html' title='Hayatın Tadına Varmak'/><author><name>Ufuk Şanlı</name><uri>http://www.blogger.com/profile/12076293726922466862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_EO_MXHApJwY/Sy0ZMySML6I/AAAAAAAAAEc/dxVa-_RXe2U/S220/n1143830873_7129.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2534486987573208740.post-2894747511497244483</id><published>2010-07-17T06:13:00.000-07:00</published><updated>2010-07-17T06:23:44.299-07:00</updated><title type='text'>Geri Dönüş :)</title><content type='html'>Merhaba sayın okurlarım. Uzun zamandan beri blogumda bir şey palaşamıyordum. Daha önce de bahsettiğim nedenlerden dolayı kpss vs. Kpss geçti okul bitti yapacak bir şey kalmadı artık eve gidiyorum derken birden fakültemizin web sitesi çıktı ortaya bizden yapmamızı istediler. Bizde başladık yapmaya. Bunlar olurken ta en başından beri işlerim bitsinde bloguma yazı yazayım diyordum. Bilgisayarımı memelekete gönderdim. Evde interneti kestirdik derken bir türlü yazmaya firsat bulamadım. Şu anda okulumun laboratuvarında web sitesini yaparken bir kaçamak yapıp başladım yazamaya çok özlemişim yazmayı. Aslında bu yazı geri dönüşü temsil ediyor bir şey paylaşmıyorum ama umarım paylaşmaya başlayacağım.&lt;br /&gt;&lt;br /&gt;Bu arada qt öğrenmeye çalışacaktım yalan oldu. Oyun programlama der5si alıyordum onunda üzerine pek düşemedim ama sdl ile ve oyun programlama ile ilgili başladığım yerde değilim. Umarım edindiğim tyecrübeleri aktarabilirim sizlere. Uzun zamandır blogumla ilgilenemiyordum fakat bir baktim ki blogumu ziyaret eden sayısında bir artış var fakat yorumlarda bir artış yok. Eğer beğendiğiniz veya beğenmediğiniz sormak istediğiniz bir şey varsa bana yorumlarınızla  geri dönüt verebilirsiniz. İnsan yaptığı işin işe yaradığını bilmesi çok mutluluk verici bir durum fakat yaptığınız bir ürünün ardınından olumlu veya olumsuz bir dönüt alamamak insanı üzüyor. Umarım en kısa zamanda görüşürüz. Yeni öğrendiklerim ve tecrübelerimle iyi ve mutlu günler :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2534486987573208740-2894747511497244483?l=ufuksanli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ufuksanli.blogspot.com/feeds/2894747511497244483/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ufuksanli.blogspot.com/2010/07/geri-donus.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default/2894747511497244483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default/2894747511497244483'/><link rel='alternate' type='text/html' href='http://ufuksanli.blogspot.com/2010/07/geri-donus.html' title='Geri Dönüş :)'/><author><name>Ufuk Şanlı</name><uri>http://www.blogger.com/profile/12076293726922466862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_EO_MXHApJwY/Sy0ZMySML6I/AAAAAAAAAEc/dxVa-_RXe2U/S220/n1143830873_7129.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2534486987573208740.post-749244340237435877</id><published>2010-04-05T12:10:00.001-07:00</published><updated>2010-04-05T12:22:26.738-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='qt'/><category scheme='http://www.blogger.com/atom/ns#' term='Fltk'/><category scheme='http://www.blogger.com/atom/ns#' term='özel'/><title type='text'>Merhaba Qt Teşekkürler FLTK</title><content type='html'>Merhaba sayın konuklarım. Uzun zamandır yazı yazamıyorum. Malum bu sene son ve kpss için çalışmalar hızla devam ediyor. Umarım seneye bir öğretmen olarak yazıyor olurum bloguma. Bilgisayarımla eskisi kadar ilgilenemiyorum. Belki bana küsmüştür :). Ama atanır atanmaz onun gönlünü nasıl alacağımı biliyorum. Bilgisayarla uğraşamıyorum dediysemde o kadar değil arada fırsat buldukça bakıyorum kendi çapımda bir şeylere ama bloga yazı yazmaya zaman bulamıyorum. Aslında bu yazıda tamamen bir kaçamak bu yazıyı yazmak için planımdan ödün verdim. Artık ne yapalım önümüzdeki günlerde bugünü telafi edecez. Bu sene okulda oyun programlama dersi alıyoruz orada 2d sdl kütüphanesini görüyoruz. Çok ilgimi çekiyor ama malum uğraşamadığım için fazla üzerine düşemiyorum. Aynı zamanda bilgisayarımın başına otyurduğumda benim emektar bana c++ yı öğreten Fltk kütüphanesiyle edindiğim tecrübelerle Qt ye bakıyorum. Ama onunlada fazla zaman harcıyamadığımdan pek fazla  ilerleyemiyorum. Neyse baya yazmışım ama sonunda istediğim yere getirdim konuyu :)&lt;br /&gt;&lt;br /&gt;Konu Qt İleride umarım fazla geç olmadan qt ile ilgili öğrendiklerimi yazmaya çalışacam tabi sdl ile öğrendiklerim ve fltk yı bırakmadık unutmadık onlarda dahil ama lütfen blogumu takip eden arkadaşlar varsa takibi bırakmasınlar ve aynı zamanda bena kızmayıp hoş görsünler. Malum ülkemizdeki eğitim ve sınav sistemi(neyse bu konuda konuşmaya başlarsam klavye başında sabahalayabilrim). Umarım Qt hakında işe yarar bilgiler paylaşabilirim. Anşayışınız için şimdiden teşekkürler.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2534486987573208740-749244340237435877?l=ufuksanli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ufuksanli.blogspot.com/feeds/749244340237435877/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ufuksanli.blogspot.com/2010/04/merhaba-qt-tesekkurler-fltk.html#comment-form' title='1 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default/749244340237435877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default/749244340237435877'/><link rel='alternate' type='text/html' href='http://ufuksanli.blogspot.com/2010/04/merhaba-qt-tesekkurler-fltk.html' title='Merhaba Qt Teşekkürler FLTK'/><author><name>Ufuk Şanlı</name><uri>http://www.blogger.com/profile/12076293726922466862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_EO_MXHApJwY/Sy0ZMySML6I/AAAAAAAAAEc/dxVa-_RXe2U/S220/n1143830873_7129.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2534486987573208740.post-6688484743117597761</id><published>2010-01-21T11:28:00.000-08:00</published><updated>2010-07-17T06:12:40.255-07:00</updated><title type='text'>KPSS</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.gazetevan.com/wp/wp-content/uploads/2009/12/kpss.jpg"&gt;&lt;br /&gt;&lt;/a&gt;Merhaba sayın konuklarım çok oldu yazı yazamıyorum. 2010 yılında ki ilk yazımda biraz sitem biraz da içimi dökmek için  geçtim klavyemin başına.&lt;br /&gt;&lt;br /&gt;Aslında ben burada tek kendim için değil bir çok öğretmen adayı(eğitim fakültesi öğrencileri) için yazıyorum. Bu ülkede bir çok şeyi anlamak zor. Özellikle öğretmen atamaları neye göre yaptıkları konusunda hiç bir fikrim yok. Aslında var kpss ye girecen gerekli puanı alacan da atanacan. Ben kpss nin nitelikli öğretmeni seçtiğini zannetmiyorum. Amaç sadece elemek gerçi ben elenmeyeceğim için sorunda yok ama yinede bencil bir insan olmadığım için arkadaşlarım için üzülüyorum.&lt;br /&gt;&lt;br /&gt;2 yıla kadar ataması çok iyi olan bölümümün neden 2 yıl içinde atamalarında bir düşüş var. Hatta ilköğretimlerden  bilgisayar dersinin kaldırılması bile gündemde. Bizi formatör olarak alıp çalıştıracaklar. Peki efendim sormak istiyorum neden biz bu kadar formasyon dersi aldık? Yanlış anlaşılmasın almış olmaktan kesinlikle rahatsız değilim. Ancak bizi öğretmen statüsünde değerlendirip öğretmen gibi çalıştırmayacaklar. Okul öncesi öğretmenliğinden deli gibi atıyorlar var olan mezundan daha fazla atıyacaklar amaç nedir? Hepsini bir anda atamak şart mı? Madem böyle bir plan vardı neden daha önceden bu plan dahilinde eğitim fakültelerinde okul öncesi bölümleri açılmadı?&lt;br /&gt;&lt;br /&gt;Ayrıca birde şu var fen-edebiyat fakülteleride öğretmen olabilecekmiş. Zaten normalde oluk oluk fen-edebiyat karşılığı olan öğretmenlerden atıyorlar ve hala kadroda açık varya açığı kapatmak için galiba  feedebiyat sayesindebu açığı kapatacaklar. Yazık değil mi daha fazla puan alarak eğitim fakültelerinin bölümlerine yerleşen sadece bölüm değil öğretmenlik için daha fazla çalışan öğrencilere yazık değil mi?&lt;br /&gt;&lt;br /&gt;Bence sorun bizi yönetenlerde değil. Sorun bizde. Biz sadece  türbana ona buna tepki gösteriyoruz. Türban için ülke çalkalanıyor ama eğitim sistemimizle ilgili alınan bu kararla ilgili kimsenin kılı kıpırdamıyor bence bi oturup düşünelim. Bu ülke niye bu halde diyorsanız bunu derken bence iğneyi kendimize batıralım. Çünkü bu ülkeyi madem birileri batırıyor. Madem geleceğimizle oynuyor. Acaba geleceğimizle oynayan bizlermiyiz yoksa başkalarımı. Çocuklarımızın geleceği ile kim oynuyor acaba yaptığımız işi tam yapıyormuyuz. Acaba okuyor düşünüyor ve bu konuda bir şeyler yapmaya çalışıyormuyuz. Sadece yaptığımız her şekilde kötü giden şeylerden kendimizi hiç sorumlu tutmayıp başkalarına yüklenmek oluyor. Bence değişmeliyiz ve bir şeyler yapmalıyız. Bir şeyler yapmak derken sokaklara dökülüp bağıralım çağıralım demiyorum. Düşünelim neler yapabiliriz. Gerekirse sesimizi duyurmak için mantıklı şeyler yapılabilir ama bence yapılacak en iyi şey işinin en iyisini yapmaktır. Her öğretmen öğrencilerinin gelişimi için özverili davranıyor mu. İnsanlar işlerini para için mi yoksa sevdikleri için mi yapıyorlar. Evet geçim için tabi para gerekli ama iş sadece para değil bence o parayı hakketmek lazım.&lt;br /&gt;&lt;br /&gt;Ben kendi çevremden biliyorum. İnsanlar gerçek anlamda öğretmenliği değerli bir meslek olduğu için değil tamamen yatmak için istiyorlar. Amaç para gelsin rahat olayim yarım gün tatil olsun. O yarım günlerden 2 gününü dedikodu yapmayıp az uyuyup veya keyfinden ödün verip mesleği konusunda geliştirmeye atasaydı. Yetişen öğrencilerde şimdi öğretmenliği yan gelip yatma mesleği olarak görmeyecek çalışacaklardı.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2534486987573208740-6688484743117597761?l=ufuksanli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ufuksanli.blogspot.com/feeds/6688484743117597761/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ufuksanli.blogspot.com/2010/01/kpss.html#comment-form' title='1 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default/6688484743117597761'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default/6688484743117597761'/><link rel='alternate' type='text/html' href='http://ufuksanli.blogspot.com/2010/01/kpss.html' title='KPSS'/><author><name>Ufuk Şanlı</name><uri>http://www.blogger.com/profile/12076293726922466862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_EO_MXHApJwY/Sy0ZMySML6I/AAAAAAAAAEc/dxVa-_RXe2U/S220/n1143830873_7129.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2534486987573208740.post-2566265773768872540</id><published>2009-12-28T07:46:00.000-08:00</published><updated>2009-12-28T07:53:44.368-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='elektrogame'/><category scheme='http://www.blogger.com/atom/ns#' term='online'/><category scheme='http://www.blogger.com/atom/ns#' term='game'/><title type='text'>ElektroGame Beta</title><content type='html'>elektroGame betayı sonunda yayında. Gerçektende sonunda demek gerekiyor. elektroGame benim bilgisayar alanında bir çok konuda geşimeme olanak sağladı. Tabi elektroGame derken aslında bizi yönlendiren okul hayatı boyunca gerçektende yapılandırmacı eğitim anlayışı ile bizim gelişmemize yardımcı olan insan Mehmet Emin Korkusuz' dan bahsediyorum.&lt;br /&gt;&lt;br /&gt;elektroGame diğer online oyunlardan farklı bir konsepte sahip elektrogame de amaç öğreticilik. Bu konuda cidden açık var elektrogame in bu açığı kapatacağını düşünmekteyim.&lt;br /&gt;&lt;br /&gt;Hayatımda oyun nasıl yazılır. Server-Client ilişkisini bu oyunla öğrendim. Bu oyun geliştirme aşamasında bana çok şey kattı. Umarım oynanma aşamasında da başka arkaşlara farklı yönlerde katkı sağlar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2534486987573208740-2566265773768872540?l=ufuksanli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ufuksanli.blogspot.com/feeds/2566265773768872540/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ufuksanli.blogspot.com/2009/12/elektrogame-beta.html#comment-form' title='2 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default/2566265773768872540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default/2566265773768872540'/><link rel='alternate' type='text/html' href='http://ufuksanli.blogspot.com/2009/12/elektrogame-beta.html' title='ElektroGame Beta'/><author><name>Ufuk Şanlı</name><uri>http://www.blogger.com/profile/12076293726922466862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_EO_MXHApJwY/Sy0ZMySML6I/AAAAAAAAAEc/dxVa-_RXe2U/S220/n1143830873_7129.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2534486987573208740.post-2023021615211857128</id><published>2009-12-18T15:13:00.000-08:00</published><updated>2009-12-19T10:01:31.420-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='spritebox'/><category scheme='http://www.blogger.com/atom/ns#' term='Fltk'/><category scheme='http://www.blogger.com/atom/ns#' term='sprite'/><category scheme='http://www.blogger.com/atom/ns#' term='Cpp'/><title type='text'>Spritebox Uygulaması</title><content type='html'>Bu yazımda bir önceki yazımla yayınlamış olduğum spritebox sınıfını kullanarak bir animasyon örneği ve animasyon olmayan bir örnek yapacağım  animasyon olmayan örnek söz öbeği havada kaldı galiba yani resimleri bir buton yardımı ile istediğimizde durumunu değiştirebileceğimiz bir örnek ten bahsettim. Şimdi daha önceki yazıda sizinle paylaştığım dişli resimini spritebox yardımı ile animasyonlara böleceğim. Aslında uygulama çok basit sadece bir window nesnesi içerisine bir spritebox nesnesi gömeceğim. ve spritebox ın constructor(yapıcı) foksiyonundaki parametreleri doğru vereceğim. Şimdi aşağıda size sadece main.cpp yi vereceğim. Bu sonra buradan constructorda ki parametreleri açıklayacağım.&lt;br /&gt;&lt;br /&gt;main.cpp&lt;br /&gt;&lt;div style="border: 1px solid rgb(102, 102, 102); overflow: auto; height: 350px; width: 550px;"&gt;&lt;br /&gt;&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;&lt;br /&gt;&lt;pre class="csharpcode"&gt;#include &amp;lt;FL/Fl.H&amp;gt;&lt;br /&gt;#include &amp;lt;FL/Fl_Window.H&amp;gt;&lt;br /&gt;#include &amp;lt;FL/Fl_Box.H&amp;gt;&lt;br /&gt;&lt;br /&gt;#include &lt;span class="str"&gt;"spritebox.h"&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;int&lt;/span&gt; main (&lt;span class="kwrd"&gt;int&lt;/span&gt; argc, &lt;span class="kwrd"&gt;char&lt;/span&gt; ** argv)&lt;br /&gt;{&lt;br /&gt;Fl_Window *window;&lt;br /&gt;&lt;br /&gt;window = &lt;span class="kwrd"&gt;new&lt;/span&gt; Fl_Window (300, 180);&lt;br /&gt;spriteBox *sprite=&lt;span class="kwrd"&gt;new&lt;/span&gt; spriteBox(40,40,960,96,96,96,&lt;span class="str"&gt;"disli.png"&lt;/span&gt;,&lt;span class="kwrd"&gt;true&lt;/span&gt;);&lt;br /&gt;window-&amp;gt;end ();&lt;br /&gt;window-&amp;gt;show (argc, argv);&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;return&lt;/span&gt;(Fl::run());&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;1. ve 2.  parametre spritebox ın koordinatı.&lt;br /&gt;3. parametre kullanacağınız resmin genişliği&lt;br /&gt;4. parametre kullanacağınız resmin yüksekliği&lt;br /&gt;5. parametre kullanacağınız resmin bir parçasının genişliği&lt;br /&gt;6. parametre kullanacağınız resmin bir parçasının yüksekliği&lt;br /&gt;7. parametre kullanılacak resmin yolu&lt;br /&gt;8. parametre resmin parçalarının otomatik birbiçimde oynatılmaya başlanıp başlanmayacağı.&lt;br /&gt;&lt;br /&gt;bu örnekte anlatacaklarım bu kadar.&lt;br /&gt;Bundan sonraki yazımda bir spritebox örneği daha yapacağım.&lt;br /&gt;Mutlu ve güler yüzlü günler. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2534486987573208740-2023021615211857128?l=ufuksanli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ufuksanli.blogspot.com/feeds/2023021615211857128/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ufuksanli.blogspot.com/2009/12/spritebox-uygulamas.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default/2023021615211857128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default/2023021615211857128'/><link rel='alternate' type='text/html' href='http://ufuksanli.blogspot.com/2009/12/spritebox-uygulamas.html' title='Spritebox Uygulaması'/><author><name>Ufuk Şanlı</name><uri>http://www.blogger.com/profile/12076293726922466862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_EO_MXHApJwY/Sy0ZMySML6I/AAAAAAAAAEc/dxVa-_RXe2U/S220/n1143830873_7129.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2534486987573208740.post-6663792282681899866</id><published>2009-12-16T10:48:00.000-08:00</published><updated>2009-12-16T13:21:40.836-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='library'/><category scheme='http://www.blogger.com/atom/ns#' term='widget'/><category scheme='http://www.blogger.com/atom/ns#' term='Fltk'/><category scheme='http://www.blogger.com/atom/ns#' term='sprite'/><category scheme='http://www.blogger.com/atom/ns#' term='Cpp'/><title type='text'>Fltk da Sprite İşlemi</title><content type='html'>Öncelikle herkese merhabalar. Fltk da sprite resimler kullanarak animasyonlar nasıl oluşturulur bu yazıda ondan bahsedeceğim. Öncelikle Fltk nın bize sunduğu böyle hazır bir fonksiyon yok. Peki sprite ne ondan bahsedeyim. Sprite resimler birden fazla işe yarayacak resmin bir arada kullanılması diyebilirim. Biliyorum çok açıklayıcı olmadı size bir kaç sprite resim göstereyim.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_EO_MXHApJwY/SykusQkMKrI/AAAAAAAAAEM/Pm03gnoucMU/s1600-h/disli.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 40px;" src="http://1.bp.blogspot.com/_EO_MXHApJwY/SykusQkMKrI/AAAAAAAAAEM/Pm03gnoucMU/s400/disli.png" alt="" id="BLOGGER_PHOTO_ID_5415911364785613490" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EO_MXHApJwY/Syk4WKZTXYI/AAAAAAAAAEU/yNxpUo0JI8I/s1600-h/dir.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 160px; height: 160px;" src="http://3.bp.blogspot.com/_EO_MXHApJwY/Syk4WKZTXYI/AAAAAAAAAEU/yNxpUo0JI8I/s400/dir.png" alt="" id="BLOGGER_PHOTO_ID_5415921980288490882" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Yukarıdaki resimler birer sprite örneği dişli resimini kullanarak animasyon yapabilmek için her dişliyi tek başına arka arkaya belirli zaman aralıklarıyla basmak gerekir. İşte bende fltk kütüphanesinde uzun araştırmalar sonucunda hazır bir fonksiyon yada widget olduğunu anlayınca kendi widgeti mi geliştirmeye karar verdim. Tabi ilk aşamada widgeti geliştirirken bazı sorunlar yaşadım. Bu sorunların üstesinden gelmemde ve daha önceki sorunlarımda da benden yardımını esirgemeyen sayın &lt;a href="http://derindelimavi.blogspot.com/"&gt;derindelimavi(bluekid)&lt;/a&gt;' e teşekkür ederim. Şimdi konumuza gelelim ben widget yazdım. Fl_Box classını miras alarak yazdığım bu class ı sizinle paylaşmak istedim. Şimdi bu yazdığım classı ve class la ilgili fonksiyonları ve bu class ı kullanarak nasıl sprite uygulaması hazırlayacağımızı size anlatacağım.&lt;br /&gt;&lt;br /&gt;sprite.h&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(102, 102, 102); overflow: auto; height: 750px; width: 550px;"&gt;&lt;br /&gt;&lt;pre class="csharpcode"&gt;#ifndef SPRITEBOX_H&lt;br /&gt;&lt;span class="preproc"&gt;#define&lt;/span&gt; SPRITEBOX_H&lt;br /&gt;&lt;br /&gt;#include &amp;lt;Fl/Fl_Box.h&amp;gt;&lt;br /&gt;#include &amp;lt;Fl/Fl.h&amp;gt;&lt;br /&gt;#include &amp;lt;Fl/Fl_PNG_Image.h&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;class&lt;/span&gt; spriteBox : &lt;span class="kwrd"&gt;public&lt;/span&gt; Fl_Box&lt;br /&gt;{&lt;br /&gt;&lt;span class="kwrd"&gt;public&lt;/span&gt;:&lt;br /&gt;   spriteBox(&lt;span class="kwrd"&gt;int&lt;/span&gt; x,&lt;span class="kwrd"&gt;int&lt;/span&gt; y,&lt;span class="kwrd"&gt;int&lt;/span&gt; w,&lt;span class="kwrd"&gt;int&lt;/span&gt; h,&lt;span class="kwrd"&gt;int&lt;/span&gt; psectionwidth,&lt;span class="kwrd"&gt;int&lt;/span&gt; psectionheight,&lt;span class="kwrd"&gt;bool&lt;/span&gt; pautoanim,&lt;span class="kwrd"&gt;const&lt;/span&gt; &lt;span class="kwrd"&gt;char&lt;/span&gt; *filename);&lt;br /&gt;   spriteBox(&lt;span class="kwrd"&gt;int&lt;/span&gt; x,&lt;span class="kwrd"&gt;int&lt;/span&gt; y,&lt;span class="kwrd"&gt;int&lt;/span&gt; w,&lt;span class="kwrd"&gt;int&lt;/span&gt; h,&lt;span class="kwrd"&gt;const&lt;/span&gt; &lt;span class="kwrd"&gt;char&lt;/span&gt; *filename);&lt;br /&gt;   &lt;span class="kwrd"&gt;void&lt;/span&gt; section(&lt;span class="kwrd"&gt;int&lt;/span&gt; pcx,&lt;span class="kwrd"&gt;int&lt;/span&gt; pcy);&lt;br /&gt;   &lt;span class="kwrd"&gt;virtual&lt;/span&gt; ~spriteBox();&lt;br /&gt;&lt;br /&gt;   &lt;span class="kwrd"&gt;void&lt;/span&gt; settimer(&lt;span class="kwrd"&gt;double&lt;/span&gt; panimtime);&lt;br /&gt;   &lt;span class="kwrd"&gt;void&lt;/span&gt; setrow(&lt;span class="kwrd"&gt;int&lt;/span&gt; prow);&lt;br /&gt;   &lt;span class="kwrd"&gt;void&lt;/span&gt; setcolumn(&lt;span class="kwrd"&gt;int&lt;/span&gt; pcolumn);&lt;br /&gt;   &lt;span class="kwrd"&gt;void&lt;/span&gt; setsection(&lt;span class="kwrd"&gt;int&lt;/span&gt; psectionwidth,&lt;span class="kwrd"&gt;int&lt;/span&gt; psectionheigth);&lt;br /&gt;   &lt;span class="kwrd"&gt;double&lt;/span&gt; gettime();&lt;br /&gt;   &lt;span class="kwrd"&gt;void&lt;/span&gt; animationstate(&lt;span class="kwrd"&gt;bool&lt;/span&gt; panim);&lt;br /&gt;   &lt;span class="kwrd"&gt;bool&lt;/span&gt; animationstate();&lt;br /&gt;   &lt;span class="kwrd"&gt;static&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; anim_CB(&lt;span class="kwrd"&gt;void&lt;/span&gt; *userdata);&lt;br /&gt;   &lt;span class="kwrd"&gt;void&lt;/span&gt; anim_CB2();&lt;br /&gt;&lt;span class="kwrd"&gt;protected&lt;/span&gt;:&lt;br /&gt;   &lt;span class="kwrd"&gt;void&lt;/span&gt; draw();&lt;br /&gt;&lt;span class="kwrd"&gt;private&lt;/span&gt;:&lt;br /&gt;   Fl_PNG_Image *resim;&lt;br /&gt;   &lt;span class="kwrd"&gt;int&lt;/span&gt; sectionwidth;&lt;br /&gt;   &lt;span class="kwrd"&gt;int&lt;/span&gt; sectionheight;&lt;br /&gt;   &lt;span class="kwrd"&gt;int&lt;/span&gt; row;&lt;br /&gt;   &lt;span class="kwrd"&gt;int&lt;/span&gt; column;&lt;br /&gt;   &lt;span class="kwrd"&gt;bool&lt;/span&gt; autoanim;&lt;br /&gt;   &lt;span class="kwrd"&gt;int&lt;/span&gt; cx;&lt;br /&gt;   &lt;span class="kwrd"&gt;int&lt;/span&gt; cy;&lt;br /&gt;   &lt;span class="kwrd"&gt;double&lt;/span&gt; animtime;&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;&lt;span class="preproc"&gt;#endif&lt;/span&gt; // SPRITEBOX_H&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Yazdığım bu class ta ki fonksiyonların ve değişkenlerin ne anlama geldiğini açıklayayım.&lt;br /&gt;&lt;br /&gt;öncelikle 1. constructor da  ki &lt;span style="font-weight: bold;"&gt;x&lt;/span&gt; ve &lt;span style="font-weight: bold;"&gt;y&lt;/span&gt; spritebox' ın koordinatlarını belitmemize yarıyor.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;imagewidth&lt;/span&gt; ve &lt;span style="font-weight: bold;"&gt;imageheight &lt;/span&gt;resimimizin genişlik ve yükseklik değerleri. &lt;span style="font-weight: bold;"&gt;psectionwidth &lt;/span&gt;her bir sprite parçasının genişliği aynı zamanda spritebox un da genişliği &lt;span style="font-weight: bold;"&gt;psectionheight&lt;/span&gt; spritebox un yüksekliği ve her bir sprite parçasının yüksekliği. &lt;span style="font-weight: bold;"&gt;filename &lt;/span&gt;ise resim dosyamızın yolu.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;pautoanim&lt;/span&gt;-&gt; animasyonun otomatik başlatılıp başlatılmayacağı.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;sectionwidth&lt;/span&gt;-&gt;herbir sprite parçasının genişliği&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;sectionheight&lt;/span&gt;-&gt;herbir sprite parçasının yüksekliği&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;row&lt;/span&gt;-&gt;sprite ın dikeyde kaç parçadan oluştuğu&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;column&lt;/span&gt;-&gt;sprite ın yatayda kaç parçadan oluştuğu&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;autoanim&lt;/span&gt;-&gt;animasyonun otomatik olarak devam edip etmeyeceğini belirler.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;animtime&lt;/span&gt;-&gt;animasyonu tekrara zamanı.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;animtimer()&lt;/span&gt;-&gt;animasyonun kaç saniyede bir tekrarlayacağını belirleyen fonksiyon&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;cx&lt;/span&gt;-&gt;sprite ın gösterilmeye başlanacağı x koordinatı.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;cy&lt;/span&gt;-&gt;sprite ın gösterilemey başlanacağı y koordinatı.&lt;br /&gt;Şöyle açıklayayım bu değerlerden &lt;span style="font-weight: bold;"&gt;spritewidth &lt;/span&gt;ve &lt;span style="font-weight: bold;"&gt;spriteheight &lt;/span&gt;kadar parça gösterilir.&lt;br /&gt;Animasyon değilde spriteleri kendimiz manuel değiştireceğimiz zaman &lt;span style="font-weight: bold;"&gt;spriteposition() &lt;/span&gt;fonksiyonunu kulanabiliriz.&lt;br /&gt;&lt;br /&gt;Şimdi bu sprite.h ın birde cpp dosyasıda olması lazım değil mi? ozaman buyurun size&lt;br /&gt;&lt;br /&gt;spritebox.cpp&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(102, 102, 102); overflow: auto; height: 750px; width: 550px;"&gt;&lt;br /&gt;&lt;pre class="csharpcode"&gt;#include &lt;span class="str"&gt;"spritebox.h"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;spriteBox::spriteBox(&lt;span class="kwrd"&gt;int&lt;/span&gt; x,&lt;span class="kwrd"&gt;int&lt;/span&gt; y,&lt;span class="kwrd"&gt;int&lt;/span&gt; imagewidth,&lt;span class="kwrd"&gt;int&lt;/span&gt; imageheight,&lt;span class="kwrd"&gt;int&lt;/span&gt; psectionwidth,&lt;span class="kwrd"&gt;int&lt;/span&gt; psectionheight,&lt;span class="kwrd"&gt;const&lt;/span&gt; &lt;span class="kwrd"&gt;char&lt;/span&gt; *filename,&lt;span class="kwrd"&gt;bool&lt;/span&gt; pautoanim) : Fl_Box(x,y,psectionwidth,psectionheight)&lt;br /&gt;{&lt;br /&gt; resim=&lt;span class="kwrd"&gt;new&lt;/span&gt; Fl_PNG_Image(filename);&lt;br /&gt; sectionwidth=psectionwidth;&lt;br /&gt; sectionheight=psectionheight;&lt;br /&gt; row=imageheight/sectionheight;&lt;br /&gt; column=imagewidth/sectionwidth;&lt;br /&gt; autoanim=pautoanim;&lt;br /&gt; animtime=0.10;&lt;br /&gt; box(FL_FLAT_BOX);&lt;br /&gt; cx=0;&lt;br /&gt; cy=0;&lt;br /&gt; &lt;span class="kwrd"&gt;if&lt;/span&gt;(autoanim)&lt;br /&gt;     Fl::add_timeout(animtime,anim_CB,&lt;span class="kwrd"&gt;this&lt;/span&gt;);&lt;br /&gt;}&lt;br /&gt;spriteBox::spriteBox(&lt;span class="kwrd"&gt;int&lt;/span&gt; x,&lt;span class="kwrd"&gt;int&lt;/span&gt; y,&lt;span class="kwrd"&gt;int&lt;/span&gt; w,&lt;span class="kwrd"&gt;int&lt;/span&gt; h,&lt;span class="kwrd"&gt;const&lt;/span&gt; &lt;span class="kwrd"&gt;char&lt;/span&gt; *filename) :Fl_Box(x,y,32,32)&lt;br /&gt;{&lt;br /&gt; resim=&lt;span class="kwrd"&gt;new&lt;/span&gt; Fl_PNG_Image(filename);&lt;br /&gt; sectionwidth=32;&lt;br /&gt; sectionheight=32;&lt;br /&gt; row=h/sectionheight;&lt;br /&gt; column=w/sectionwidth;&lt;br /&gt; autoanim=&lt;span class="kwrd"&gt;true&lt;/span&gt;;&lt;br /&gt; box(FL_BORDER_BOX);&lt;br /&gt; animtime=0.10;&lt;br /&gt; cx=0;&lt;br /&gt; cy=0;&lt;br /&gt; &lt;span class="kwrd"&gt;if&lt;/span&gt;(autoanim)&lt;br /&gt;     Fl::add_timeout(animtime,anim_CB,&lt;span class="kwrd"&gt;this&lt;/span&gt;);&lt;br /&gt;}&lt;br /&gt;spriteBox::~spriteBox()&lt;br /&gt;{&lt;br /&gt; delete resim;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;void&lt;/span&gt; spriteBox::draw()&lt;br /&gt;{&lt;br /&gt; Fl_Box::draw();&lt;br /&gt; resim-&amp;gt;draw(x(),y(),sectionwidth,sectionheight,cx,cy);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;void&lt;/span&gt; spriteBox::section(&lt;span class="kwrd"&gt;int&lt;/span&gt; psectionwidth,&lt;span class="kwrd"&gt;int&lt;/span&gt; psectionheight)&lt;br /&gt;{&lt;br /&gt; sectionwidth=psectionwidth;&lt;br /&gt; sectionheight=psectionheight;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;void&lt;/span&gt; spriteBox::anim_CB(&lt;span class="kwrd"&gt;void&lt;/span&gt; *userdata)&lt;br /&gt;{&lt;br /&gt; spriteBox *gecici=(spriteBox *)userdata;&lt;br /&gt; gecici-&amp;gt;anim_CB2();&lt;br /&gt; &lt;span class="kwrd"&gt;if&lt;/span&gt;(gecici-&amp;gt;animationstate())&lt;br /&gt;     Fl::repeat_timeout(gecici-&amp;gt;gettime(),gecici-&amp;gt;anim_CB,gecici);&lt;br /&gt;}&lt;br /&gt;&lt;span class="kwrd"&gt;void&lt;/span&gt; spriteBox::anim_CB2()&lt;br /&gt;{&lt;br /&gt; &lt;span class="kwrd"&gt;if&lt;/span&gt;(cx&amp;lt;(column-1)*sectionwidth)&lt;br /&gt; {&lt;br /&gt;     cx+=sectionwidth;&lt;br /&gt; }&lt;br /&gt; &lt;span class="kwrd"&gt;else&lt;/span&gt;&lt;br /&gt; {&lt;br /&gt;     cx=0;&lt;br /&gt;     &lt;span class="kwrd"&gt;if&lt;/span&gt;(cy&amp;lt;(row-1)*sectionheight)&lt;br /&gt;     {&lt;br /&gt;         cy+=sectionheight;&lt;br /&gt;     }&lt;br /&gt;     &lt;span class="kwrd"&gt;else&lt;/span&gt;&lt;br /&gt;     {&lt;br /&gt;         cy=0;&lt;br /&gt;     }&lt;br /&gt; }&lt;br /&gt; &lt;span class="kwrd"&gt;this&lt;/span&gt;-&amp;gt;redraw();&lt;br /&gt;}&lt;br /&gt;&lt;span class="kwrd"&gt;void&lt;/span&gt; spriteBox::settimer(&lt;span class="kwrd"&gt;double&lt;/span&gt; panimtime)&lt;br /&gt;{&lt;br /&gt; animtime=panimtime;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;void&lt;/span&gt; spriteBox::setrow(&lt;span class="kwrd"&gt;int&lt;/span&gt; prow)&lt;br /&gt;{&lt;br /&gt; row=prow;&lt;br /&gt;}&lt;br /&gt;&lt;span class="kwrd"&gt;void&lt;/span&gt; spriteBox::setcolumn(&lt;span class="kwrd"&gt;int&lt;/span&gt; pcolumn)&lt;br /&gt;{&lt;br /&gt; column=pcolumn;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;void&lt;/span&gt; spriteBox::setsection(&lt;span class="kwrd"&gt;int&lt;/span&gt; psectionwidth,&lt;span class="kwrd"&gt;int&lt;/span&gt; psectionheight)&lt;br /&gt;{&lt;br /&gt; sectionwidth=psectionwidth;&lt;br /&gt; sectionheight=psectionheight;&lt;br /&gt;}&lt;br /&gt;&lt;span class="kwrd"&gt;double&lt;/span&gt; spriteBox::gettime()&lt;br /&gt;{&lt;br /&gt; &lt;span class="kwrd"&gt;return&lt;/span&gt; animtime;&lt;br /&gt;}&lt;br /&gt;&lt;span class="kwrd"&gt;void&lt;/span&gt; spriteBox::animationstate(&lt;span class="kwrd"&gt;bool&lt;/span&gt; panim)&lt;br /&gt;{&lt;br /&gt; autoanim=panim;&lt;br /&gt;}&lt;br /&gt;&lt;span class="kwrd"&gt;bool&lt;/span&gt; spriteBox::animationstate()&lt;br /&gt;{&lt;br /&gt; &lt;span class="kwrd"&gt;return&lt;/span&gt; autoanim;&lt;br /&gt;}&lt;br /&gt;&lt;span class="kwrd"&gt;void&lt;/span&gt; spriteBox::spriteposition(&lt;span class="kwrd"&gt;int&lt;/span&gt; pcx,&lt;span class="kwrd"&gt;int&lt;/span&gt; pcy)&lt;br /&gt;{&lt;br /&gt; cx=pcx;&lt;br /&gt; cy=pcy;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://bote.balikesir.edu.tr/%7Ebote0616/blog-ornek/spritebox.zip"&gt;spritebox &lt;/a&gt;ını &lt;a href="http://bote.balikesir.edu.tr/%7Ebote0616/blog-ornek/spritebox.zip"&gt;buradan &lt;/a&gt;indirebilirsiniz&lt;br /&gt;Bir sonraki yazıda bu class la hazırlanmış bir sprite örneği yapmayı düşünüyorum.&lt;br /&gt;Bu konuda sorularınızı yorum olarak yada mailime gönderebilirsiniz.&lt;br /&gt;Güleryüzlü ve mutlu kalmanız dileğiyle :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2534486987573208740-6663792282681899866?l=ufuksanli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ufuksanli.blogspot.com/feeds/6663792282681899866/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ufuksanli.blogspot.com/2009/12/fltk-da-sprite-kullanarak-animasyon.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default/6663792282681899866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default/6663792282681899866'/><link rel='alternate' type='text/html' href='http://ufuksanli.blogspot.com/2009/12/fltk-da-sprite-kullanarak-animasyon.html' title='Fltk da Sprite İşlemi'/><author><name>Ufuk Şanlı</name><uri>http://www.blogger.com/profile/12076293726922466862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_EO_MXHApJwY/Sy0ZMySML6I/AAAAAAAAAEc/dxVa-_RXe2U/S220/n1143830873_7129.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_EO_MXHApJwY/SykusQkMKrI/AAAAAAAAAEM/Pm03gnoucMU/s72-c/disli.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2534486987573208740.post-6929859018108451502</id><published>2009-12-11T12:58:00.000-08:00</published><updated>2009-12-11T14:04:26.105-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ide'/><category scheme='http://www.blogger.com/atom/ns#' term='zend'/><category scheme='http://www.blogger.com/atom/ns#' term='netbeans'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='notepad'/><category scheme='http://www.blogger.com/atom/ns#' term='codelobster'/><title type='text'>PHP IDE</title><content type='html'>Bu yazıda Php idelerinden bahsedeceğim. Nereden çıktı şimdi bu php idesi diyebilirsiniz. Ben kod yazarken rahat olmak isteyen biriyimdir. Bu nedenle çok ide değiştirdim ve pek memnun kaldığım ide olmadı. Aslında belki size farklı ideler rahat gelmiş olarabilir fakat ben bir türlü kendimi rahat hissedemedim. Ta ki şuanda kullandığım ide de kendim rahat hissettiğimi anlayana kadar. Allah için sizece de tabi değil mi kod yazarken insanın kendini rahat hissetmesi. :) Ben ister web ister farklı bir proje geliştirirken kendimi rahat hissedebileceğim bir ide ile çalışmak isterim. Aslında bunu yanlızca ben istemem her geliştirici(developer) ister. Bu konuda hiç yazmayı da düşünmedim ama kullandığım idenin çok kişi tarafından bilinmediğini düşündüğümden(daha doğrusu bana bunu &lt;a href="http://esatarslan52.blogspot.com/"&gt;esat arslan&lt;/a&gt; düşündürttü. :)) bu konuda bir yazı yazmaya kara verdim. Şimdi ben tek tek denediğim idelerden en başından en sonuna kadar sizinle paylaşacağım.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://notepad-plus.sourceforge.net/uk/site.htm"&gt;&lt;span style="font-weight: bold;"&gt;NotePad++ :&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Notepad++ normal şartlarda sadece bir php idesi değil vb, c#, c++, php, html, xml, javascript,  java ve daha fazla programalama, işaretleme ve script dilini destekleyen bir metin editörü. Tamamen açık kaynak kodlu. Ben uzun zaman notepad++  php kodu yazdım. Aslında bununla başladım php ye. Bunun nedeni php öğrenirken kod tamamlama özelliği olmayan bir ide ile başlamak bana avantaj sağlıyacağını düşündüğümden notepad++ kullandım. Tabi sonra bu durum işkenceye dönmeye başladı. Ondan dolayı başka bir ide denedim. Bu arda notepad++ bilgisayarımda kurulu favori programlarımdandır.&lt;br /&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://www.eclipse.org/"&gt;Eclipse&lt;/a&gt; :&lt;br /&gt;&lt;br /&gt;Eclipse de sadece bir php idesi değil aslında farklı farklı dillere destek vermekte. Ben eclipse denedim ancak bu ide de kendimi rahat hissedemedim. Eclipse maceramda çok kısa sürdü. Eclipse ten sonra kısa bir süre zend studio 5.5 i kullandım. bir süre bu şekilde devam ettikten sonra demo olarak kullanamam bei sıkıntıya soktu bu ideyele de yollarımı ayırdım.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.codelobster.com/"&gt;&lt;span style="font-weight: bold;"&gt;CodeLobster :&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Bu ide ile bu yaz tanıştım ve ilk baştan kendimi rahat hissetmeye başladım nedeni bende bilmiyorum. Aslında web projesi geliştirirken kullandığım ide de aradığım özellik html,css,javascipt, php konusunda bana yardımcı olmalıydı ve bu ide bunu yapıyordu. Güzel hoş bir arayüzü vardı. Tek sorunu 30 gün demo olmasıydı ancak ücretli bir yazılım değil. Sadece ürünü devamlı olarak kullanmak istiyorsanız ürünün web sitesinden kayıt olmanız gerekliydi. Daha sonra mailinize gelen kullanıcı adı ve şifreyi programa girmek ve prgramı sınırsız kullanmak mümkün hale geliyordu. Hatta ide de mysql, html, css, javascript ve php fonksiyonlarının gösterildiği ufak bir index var. Kısacası en son karar kılıp kendimi rahat hissettiğim bir ide codelobster. Adını sanki bir sırmış gibi saklayıp en son açıkladığım ide. Cidden çok yararını gördüm. Bir gün 5000 satırlık bir xml de hata arıyorduk ve bulamıyorduk. Nasıl olduysa codelobsterde açtım dosyayı daha sonra kapanmamış tagları bana gösterdi ve hocamla saatlerce oturup satırlar içinde kaybolduğumuz saatlere acıdım. Gerçekten hoşuma gitti denemenizi tavsiye ederim. Ayrıca joomla drupal gibi cms lere eklenti yazarken işimizi kolaylaştıracak projeler açıyor. Ayrıca code preview ve inspector modlarıyla kullanıcıya çok büyük kolaylık sağlıyor.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.codelobster.com"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_EO_MXHApJwY/SyLBoQ7EUXI/AAAAAAAAAEE/EW89FCT2OYQ/s400/codelobster.JPG" alt="" id="BLOGGER_PHOTO_ID_5414102599534399858" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2534486987573208740-6929859018108451502?l=ufuksanli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ufuksanli.blogspot.com/feeds/6929859018108451502/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ufuksanli.blogspot.com/2009/12/php-ide.html#comment-form' title='2 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default/6929859018108451502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default/6929859018108451502'/><link rel='alternate' type='text/html' href='http://ufuksanli.blogspot.com/2009/12/php-ide.html' title='PHP IDE'/><author><name>Ufuk Şanlı</name><uri>http://www.blogger.com/profile/12076293726922466862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_EO_MXHApJwY/Sy0ZMySML6I/AAAAAAAAAEc/dxVa-_RXe2U/S220/n1143830873_7129.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_EO_MXHApJwY/SyLBoQ7EUXI/AAAAAAAAAEE/EW89FCT2OYQ/s72-c/codelobster.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2534486987573208740.post-2936521750030195611</id><published>2009-11-29T05:59:00.000-08:00</published><updated>2009-11-29T07:14:26.954-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='operating System'/><category scheme='http://www.blogger.com/atom/ns#' term='usb'/><category scheme='http://www.blogger.com/atom/ns#' term='slax'/><title type='text'>Slax Slax Slax.....</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://warungbaca.files.wordpress.com/2009/04/slax.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 108px; height: 108px;" src="http://warungbaca.files.wordpress.com/2009/04/slax.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);font-size:180%;" &gt;Slax nedir? &lt;/span&gt;&lt;br /&gt;Slax bir linux dağıtımıdır. Ancak diğer linux dağıtımlarından farklı olarak az yer kaplaması flash belleklere kolayca kurulup çalıştırılabilmesidir. Slax ile hemen hemen her türlü linux uygulamasını çalıştırabilirsiniz. Açıkçası kısa süreli işlerinizde bir linux dağıtımına ihtiyaç duyuyorsanız flash belleğinizi yanınızda bulundurmanız yeterli. 1GB lik flash belleklere çok rahat kurulabilmekte hatta ben şuanda 1GB lik flash belleğime kurduğum slax ımdan yazıyorum bu yazıyı. Çok kullanışlı bir işletim sistemi elinizi altında herzaman bir işletim sistemi var ve size özel gittiğiniz yerdeki bilgisayarlarda kendi işletim sisteminiz ile işlem yapın kendi ayarlarınızın saklandığı kendi belgelerinizin bulunduğu özgür bir ortam yaratın kendinize. Ayrıca eklenen modüller sayesinde sistemdeki fat ntfs formatlı sürücüleride tanıma özelliğine sahip olduğundan işletim sisteminiz çöktüğünde verilerinizi güvenli bir şekilde kurtarabileceğiniz bir araç olarakta kullanabilirsiniz. Slax kurulumundan kullanımına çok kolay bir dağıtım. Slax masaüstü bilgisayarlar için geliştirilen güçlü grafksel ortam olan KDE nin 3.5 sürümünü kullanıyor.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);font-size:180%;" &gt;Slax ı Nasıl Elde Edebilirim?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Öncelikle başvuru adresinimiz tabiki &lt;a href="http://www.slax.org/"&gt;http://www.slax.org&lt;/a&gt; bu adrese girdikten sonra isterseniz slax ı indirip kurabilir. Kurduktan sonra istediğiniz modülleri web sitesinden indirip sisteminize ekleyebilirsiniz. Yada indirmeden önce build slax linkine tıklayarak indireceğiniz slax ın içindeki programları ve araçları seçebilirsiniz. Seçerken Slax' ınıza terminal programınıda yüklemenizi şiddetle tavsiye ediyorum hatta bunu için Yakuake yi önerebilirim. Normal şartlarda slax diğer sürücüleri tanımıyor. Eğer modüllerde ntfs diye aratıp bununla ilgili bir modül yüklerseniz artık slaxınız ntfs ve fat sürücüleri gören bir sistem haline gelecektir. Slax bu seçimlerinizi yedeklemek için bile olanak sunuyor slax seçimlerinizden sonra size bir txt dosyası veriyor daha sonra bu txt dosyasını siteye yüklerseniz eski seçimleriniz yeniden getiriliyor. Eğer seçim işleminiz yarıda kalacaksa bu şekilde daha sonra devam edebilirsiniz. Sitesinde türkçe desteğide bulunmakta siteyi türkçe olarak görme şansınada sahipsiniz.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);font-size:180%;" &gt;Türkçe Bir Slax' a Sahip Olabilirmiyim?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Tabiki neden olmasın ancak bunun için bir kaç işlem gerekiyor.Modüller içinde türkçe yazıp aratırsanız gelen seçeneklerden KDE yi türkçeleştirin gibi modüller gelecek onlardan yüklerseniz slax artık türkçe sayılır. Neden sayılır? Çünkü ntfs sürücülerinizdeki türkçe karakterli klasörler ve dosyalar görünmüyor. bunu içinde modüllerde türkçe yazıp aratırsanız. Yapılan açıklamalarıda okuyarak orada "Ntfs disklerdeki türkçe karakter sorunu giderilmiştir." diye açıklanan modülüde slaxınıza dahil edeniz. Sorun kısmen çözüme ulaşacaktır. Çözümün tamamı kurulumdan sonra okumaya devam edin. :)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:180%;" &gt;&lt;span style="color: rgb(0, 0, 153);"&gt;Slax' ı Nasıl Kurabilir&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:180%;" &gt;&lt;span style="color: rgb(0, 0, 153);"&gt;im?&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Şimdi tüm uygulamalarımızı slaxımıza dahil ettik ve bilgisayarımıza indirdik. İndirdiğimiz tar uzantılı dosyamızı slax ı kuracağımız flash belleğin ana dizinine çıkartıyoruz. Çıkartma işlemi bittikten sonra flash ın içindeki slax' a ait boot klasöründe bootinst.bat ve bootinst.sh dosyaları bulunmakta kurulumu yaparken bulunduğunuz işletim sistemine göre(Windows ise bootinst.bat--Linux ise bootinst.sh) iki dosyadan birini çalıştırıyoruz. Gelen konsolda enter tuşuna basmaktan başka bir şey yapmıyoruz.:) Daha sonra konsole kapandığında kurulum bitmiştir. Şimdi Slax' ımızı başlatabiliriz. Bunu için bilgisayarınızı flash bellekten başlatmanız(boot) etmeniz gerekecektir. Slax başladıktan sonra yapılacak bir kaç müdahale ile slax'ınız ntfslerdeki türkçe karakterli dosya ve klasörleri görecektir. Daha önce size tavsiye ettiğim konsole uygulamasını çalıştıralım. Daha sonra konsolda mount komutunu verelim. Çıktıda /dev/sda1 gibi listelenmiş özellelikler olacaktır. Bunlar bizim siziteme bağlanan(mount edilen)sürücülerimiz fakat bunlar utf8 olarak bağlanmadığın türkçe karakterli klasörler görünmüyorlar. Şimdi örneğin mount edeceğimiz sürücümüz sda5 olsun.&lt;br /&gt;&lt;br /&gt;Öncelikle bu disk mount edilmiş olduğu için onun bağlatınsını koparmamız(unmount) gerekir. Bunu için&lt;br /&gt;&lt;br /&gt;umount /dev/sda5 komutunu verin&lt;br /&gt;daha sonra altına&lt;br /&gt;mount /dev/sda5 /mnt/sda5 -t vfat -o utf8,mixed,umask=0,users komutunu verince artık sistem türkçe karaterli dosya ve klasörleri görecektir.&lt;br /&gt;Yukarıdaki işlemde /dev içindeki sda5 isimli driver /mnt içine sda5 olarak ve utf8 olarak mount ediliyor.&lt;br /&gt;&lt;span style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.pendrivelinux.com/wp-content/uploads/slax.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 450px; height: 338px;" src="http://www.pendrivelinux.com/wp-content/uploads/slax.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Slax' ınız hayırlı olsun iyi günlerde kullanın. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2534486987573208740-2936521750030195611?l=ufuksanli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ufuksanli.blogspot.com/feeds/2936521750030195611/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ufuksanli.blogspot.com/2009/11/slax-slax-slax.html#comment-form' title='3 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default/2936521750030195611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default/2936521750030195611'/><link rel='alternate' type='text/html' href='http://ufuksanli.blogspot.com/2009/11/slax-slax-slax.html' title='Slax Slax Slax.....'/><author><name>Ufuk Şanlı</name><uri>http://www.blogger.com/profile/12076293726922466862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_EO_MXHApJwY/Sy0ZMySML6I/AAAAAAAAAEc/dxVa-_RXe2U/S220/n1143830873_7129.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2534486987573208740.post-7135809871935743458</id><published>2009-11-27T11:59:00.000-08:00</published><updated>2010-07-17T06:12:55.208-07:00</updated><title type='text'>Kurban Bayramımız Kutlu Olsun :)</title><content type='html'>Öncelikle tüm islam aleminin kurban bayramını kutlar ve nice mutlu huzurlu(büyüklerimizin dediği eski bayramları aratmayan) bayramlar geçirme ümidiyle yazıma başlayayım. 2 yıldır kurban bayramında evime gidemiyorum yolun uzun ve tatilin kısa olmasından kaynaklanan nedenlerden dolayı. Tabi aile ile bayram kutlamanın ayrı bir tadı var. Bende bayramımı benim veya faklı nedenlerden gidemeyen arkadaşlarımla geçiriyorum 2 yıldır. Aile ile bayram geçirememenin burukluğunun dışında halimden memnunum. En azından olaya iyi tarafından  bakmak gerekirse kendime daha fazla vakit arıyorum. Yani bilgisayarımla daha fazla birlikte oluyorum. Okul varken okul dersleri ödevleri derken bu kadar vakit geöiremiyorum bilgisayarımla ve tabi arkadaşlarla birlikte bayram geçirmenin tadı ayrıymış :) Neyse bir bayram daha böyle geçiyor. Diğer yazıda göürşmek üzere iyi bayramlar. güler yüzlü ve huzurlu kalmanız dileğiyle. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2534486987573208740-7135809871935743458?l=ufuksanli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ufuksanli.blogspot.com/feeds/7135809871935743458/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ufuksanli.blogspot.com/2009/11/kurban-bayrammz-kutlu-olsun.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default/7135809871935743458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default/7135809871935743458'/><link rel='alternate' type='text/html' href='http://ufuksanli.blogspot.com/2009/11/kurban-bayrammz-kutlu-olsun.html' title='Kurban Bayramımız Kutlu Olsun :)'/><author><name>Ufuk Şanlı</name><uri>http://www.blogger.com/profile/12076293726922466862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_EO_MXHApJwY/Sy0ZMySML6I/AAAAAAAAAEc/dxVa-_RXe2U/S220/n1143830873_7129.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2534486987573208740.post-2733973224168757769</id><published>2009-11-23T08:21:00.000-08:00</published><updated>2009-11-23T09:03:24.468-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ufuksanli.ile.biz'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><category scheme='http://www.blogger.com/atom/ns#' term='site'/><title type='text'>Sonunda Düzenli Bir Site</title><content type='html'>Merhabalar bu yazıda kendi sitemin reklamını yapacağım. Blog tutmak çok güzel çok zevkili bir olay hele ki şu yan tarafa koyduğum ziyaretçiler gadgetinden sonra insanları blogumu ziyaret ettiğini görmek çok hoşuma gidiyor. Yazdığım yazıların birilerinin işine yarıyor olması çok hoş bir durum. Anca blogtaki yazılarda bir düzen yok. Blog daha çok günlük tarzında. Bundan dolayı bilgilerimi daha düzenli bir şekilde paylaşabilmek için kendi sitemde yazacağım.&lt;br /&gt;&lt;br /&gt;Site de Php, C++, Csharp hakkında bilgiler yayınlamayı düşünüyorum ve aynı zamanda daha önceden yaptığım ve işinize yarayacağını düşündüğüm projelerimi sizinle paylaşıyor olacağım.&lt;br /&gt;Çok fazla uzatmadan site adresini vereyim. Gerisini sitede incelrsiniz.&lt;br /&gt;&lt;br /&gt;site adresi &lt;a href="http://www.ufuksanli.ile.biz/" target="_blank"&gt;http://www.ufuksanli.ile.biz&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Bu bloga yazı yazmayacağım anlamına gelmesin. Tabi ki blogada yazı yazmaya devam edeceğim. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2534486987573208740-2733973224168757769?l=ufuksanli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ufuksanli.blogspot.com/feeds/2733973224168757769/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ufuksanli.blogspot.com/2009/11/sonunda-duzenli-bir-site.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default/2733973224168757769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default/2733973224168757769'/><link rel='alternate' type='text/html' href='http://ufuksanli.blogspot.com/2009/11/sonunda-duzenli-bir-site.html' title='Sonunda Düzenli Bir Site'/><author><name>Ufuk Şanlı</name><uri>http://www.blogger.com/profile/12076293726922466862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_EO_MXHApJwY/Sy0ZMySML6I/AAAAAAAAAEc/dxVa-_RXe2U/S220/n1143830873_7129.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2534486987573208740.post-6824115903258771064</id><published>2009-11-16T12:56:00.000-08:00</published><updated>2009-11-16T13:24:18.043-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sptk examples'/><category scheme='http://www.blogger.com/atom/ns#' term='sptk'/><category scheme='http://www.blogger.com/atom/ns#' term='logfile'/><category scheme='http://www.blogger.com/atom/ns#' term='Fltk'/><category scheme='http://www.blogger.com/atom/ns#' term='Cpp'/><title type='text'>SPTK ile Log File(Kayıt Defteri)</title><content type='html'>Merhaba sayın okurlarım bu yazıda SPTK ile logfile hazırlamayı anlatacağım örneğin bir logfile içeriği nasıl olur oradan başlayalım normalde logfile da basit anlamada gerçekleştirilen işlemler yazdırılır. Bu işemlerin hangi tarihte gerçekleştiği hangi saatte ve gerçeklerşen işlemin ne olduğu yazdırılır basit anlamda bunlar olur. Bu ilemleri C++ ın stream sınıfını kullanark yapmak mümkün. Ancak SPTK nın CFileLog sınıfı bu işelmi daha da kolaylaştırmakta aşşağıda kodlarını verdiğim programda CFileLog sınıfını kullanarak bir log dosyası oluşturmaya çalıştım umarım faydalı olur. Buarada sptk ile bu tarz farklı örnekler yapmaya çalışıyorum. Aynı zamanda bu örnekleri yaparkende sptk nın kaynak kodu ile gelen examples dizinindeki örneklerden yaralanarak yapıyorum.&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(102, 102, 102); overflow: auto; height: 750px; width: 550px;"&gt;&lt;br /&gt;&lt;pre class="csharpcode"&gt;#include &amp;lt;sptk3/CFileLog.h&amp;gt;&lt;br /&gt;#include &amp;lt;sptk3/CWindow.h&amp;gt;&lt;br /&gt;#include &amp;lt;sptk3/CButton.h&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; &lt;span class="kwrd"&gt;namespace&lt;/span&gt; std;&lt;br /&gt;&lt;span class="kwrd"&gt;void&lt;/span&gt; tikla(Fl_Widget *p)&lt;br /&gt;{&lt;br /&gt;CFileLog fileLog(&lt;span class="str"&gt;"logfile.log"&lt;/span&gt;);&lt;br /&gt;CButton *gecici=dynamic_cast&amp;lt;CButton *&amp;gt;(p);&lt;br /&gt;fileLog&amp;lt;&amp;lt;CLP_WARNING&amp;lt;&amp;lt;gecici-&amp;gt;label()&amp;lt;&amp;lt;&lt;span class="str"&gt;" Tıklandı."&lt;/span&gt;&amp;lt;&amp;lt;endl;&lt;br /&gt;}&lt;br /&gt;&lt;span class="kwrd"&gt;void&lt;/span&gt; onClose(Fl_Widget *p)&lt;br /&gt;{&lt;br /&gt;CFileLog fileLog(&lt;span class="str"&gt;"logfile.log"&lt;/span&gt;);&lt;br /&gt;fileLog&amp;lt;&amp;lt;&lt;span class="str"&gt;"Program kapatıldı.."&lt;/span&gt;&amp;lt;&amp;lt;endl;&lt;br /&gt;exit(0);&lt;br /&gt;}&lt;br /&gt;&lt;span class="kwrd"&gt;int&lt;/span&gt; main(&lt;span class="kwrd"&gt;int&lt;/span&gt; argc,&lt;span class="kwrd"&gt;char&lt;/span&gt; *argv[])&lt;br /&gt;{&lt;br /&gt;CFileLog fileLog(&lt;span class="str"&gt;"logfile.log"&lt;/span&gt;);&lt;br /&gt;fileLog&amp;lt;&amp;lt;&lt;span class="str"&gt;"Program Başlatıldı"&lt;/span&gt;&amp;lt;&amp;lt;endl;&lt;br /&gt;CWindow *win=&lt;span class="kwrd"&gt;new&lt;/span&gt; CWindow(300,100);&lt;br /&gt;win-&amp;gt;callback(onClose);&lt;br /&gt;    CButton but(SP_UNDEFINED_BUTTON,SP_ALIGN_NONE,&lt;span class="str"&gt;""&lt;/span&gt;,THM_BUTTON_NORMAL);&lt;br /&gt;        but.size(100,25);&lt;br /&gt;        but.position(25,20);&lt;br /&gt;        but.label(&lt;span class="str"&gt;"Buton1"&lt;/span&gt;);&lt;br /&gt;        but.callback(tikla);&lt;br /&gt;    CButton but2(SP_UNDEFINED_BUTTON,SP_ALIGN_NONE,&lt;span class="str"&gt;""&lt;/span&gt;,THM_BUTTON_NORMAL);&lt;br /&gt;        but2.size(100,25);&lt;br /&gt;        but2.position(175,20);&lt;br /&gt;        but2.label(&lt;span class="str"&gt;"Buton2"&lt;/span&gt;);&lt;br /&gt;        but2.callback(tikla);&lt;br /&gt;win-&amp;gt;show(argc,argv);&lt;br /&gt;&lt;span class="kwrd"&gt;return&lt;/span&gt; Fl::run();&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Örneğin çalışır halini aşşağıdaki linkten indirebilirsiniz.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bote.balikesir.edu.tr/%7Ebote0616/blog-ornek/logfile.7z"&gt;http://bote.balikesir.edu.tr/~bote0616/blog-ornek/logfile.7z&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2534486987573208740-6824115903258771064?l=ufuksanli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ufuksanli.blogspot.com/feeds/6824115903258771064/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ufuksanli.blogspot.com/2009/11/sptk-ile-log-filekayt-defteri.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default/6824115903258771064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default/6824115903258771064'/><link rel='alternate' type='text/html' href='http://ufuksanli.blogspot.com/2009/11/sptk-ile-log-filekayt-defteri.html' title='SPTK ile Log File(Kayıt Defteri)'/><author><name>Ufuk Şanlı</name><uri>http://www.blogger.com/profile/12076293726922466862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_EO_MXHApJwY/Sy0ZMySML6I/AAAAAAAAAEc/dxVa-_RXe2U/S220/n1143830873_7129.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2534486987573208740.post-7335809876374357147</id><published>2009-11-07T23:41:00.000-08:00</published><updated>2009-11-12T09:38:53.631-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CexcelBook'/><category scheme='http://www.blogger.com/atom/ns#' term='sptk'/><category scheme='http://www.blogger.com/atom/ns#' term='excel'/><category scheme='http://www.blogger.com/atom/ns#' term='Fltk'/><category scheme='http://www.blogger.com/atom/ns#' term='Cpp'/><title type='text'>SPTK ile Excel Dosyasına Veri Yazdırma</title><content type='html'>Merhaba sayın okurum. daha önce sptknın bir gui kütüphanesi olmasının yanında ek özelliklerle geldiğinden bahsetmiştim.  Bu yazıda sptk nın excel ile ilgili sınıflarını kullanarak excel dosyasına nasıl veri yazdırabileceğimizi anlatmaya çalışacağım.&lt;br /&gt;&lt;br /&gt;Aşşağıda kodlar açıklama satırı halinde açıklanmaya çalışılmıştır umarım işinize&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(102, 102, 102); overflow: auto; height: 750px; width: 550px;"&gt;&lt;pre class="csharpcode"&gt;#include &amp;lt;sptk3/excel/CExcelBook.h&amp;gt;&lt;br /&gt;#include &amp;lt;sptk3/cgui&amp;gt;&lt;br /&gt;#include &amp;lt;Fl/Fl_Input.h&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;class&lt;/span&gt; excelWindow : &lt;span class="kwrd"&gt;public&lt;/span&gt; CWindow&lt;br /&gt;{&lt;br /&gt;  &lt;span class="kwrd"&gt;public&lt;/span&gt;:&lt;br /&gt;      excelWindow(&lt;span class="kwrd"&gt;int&lt;/span&gt; w,&lt;span class="kwrd"&gt;int&lt;/span&gt; h);&lt;span class="rem"&gt;//excelwindow constructor&lt;/span&gt;&lt;br /&gt;      &lt;span class="kwrd"&gt;static&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; yazdir_CB(Fl_Widget *p,&lt;span class="kwrd"&gt;void&lt;/span&gt; *userdata); &lt;span class="rem"&gt;//yazdir butonuna tıklandığında çağrılacak fonksiyon&lt;/span&gt;&lt;br /&gt;      &lt;span class="kwrd"&gt;void&lt;/span&gt; yazdir_CB2(); &lt;span class="rem"&gt;//&lt;/span&gt;&lt;br /&gt;  &lt;span class="kwrd"&gt;private&lt;/span&gt;:&lt;br /&gt;      CExcelBook *book; &lt;span class="rem"&gt;//Bir excel kitap nesnesi tanımlanıyor&lt;/span&gt;&lt;br /&gt;      Fl_Input *adi; &lt;span class="rem"&gt;//İsmimizi Girebileceğimiz bir textbox&lt;/span&gt;&lt;br /&gt;      Fl_Input *soyadi; &lt;span class="rem"&gt;//Soyaadımızı girebileceğimiz bir textbox&lt;/span&gt;&lt;br /&gt;      CButton *yazdir; &lt;span class="rem"&gt;//Tıklandığında verileri excel dosyasına yazdıracak buton&lt;/span&gt;&lt;br /&gt;      &lt;span class="kwrd"&gt;int&lt;/span&gt; index;&lt;span class="rem"&gt;// en son hangi excel satırında kaldığımızı bilmemiz için&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;excelWindow:: excelWindow(&lt;span class="kwrd"&gt;int&lt;/span&gt; w,&lt;span class="kwrd"&gt;int&lt;/span&gt; h) : CWindow(w,h)&lt;br /&gt;{&lt;br /&gt;  index=1;&lt;span class="rem"&gt;//1 index numaralı satıra yani 2. satıra veri yazılmaya başlayacak.&lt;/span&gt;&lt;br /&gt;  label(&lt;span class="str"&gt;"Excel dosyasına veri yazdırma"&lt;/span&gt;);&lt;br /&gt;  book=&lt;span class="kwrd"&gt;new&lt;/span&gt; CExcelBook(&lt;span class="str"&gt;"deneme"&lt;/span&gt;);&lt;br /&gt;  book-&amp;gt;init();&lt;span class="rem"&gt;//Dosyasının iç yapısını tamammen temizler.&lt;/span&gt;&lt;br /&gt;  book-&amp;gt;newSheet(&lt;span class="str"&gt;"Bilgiler"&lt;/span&gt;);&lt;span class="rem"&gt;//excel dosyası içinde yeni bir yaprak açıyoruz.&lt;/span&gt;&lt;br /&gt;  book-&amp;gt;sheets[0]-&amp;gt;resize(20,2);&lt;span class="rem"&gt;// kaç satır kaç sutunluk bilgi gireceğimizi yazıyoruz&lt;/span&gt;&lt;br /&gt;  book-&amp;gt;sheets[0]-&amp;gt;rows[0][0].setString(&lt;span class="str"&gt;"Adi"&lt;/span&gt;);&lt;span class="rem"&gt;//1.satır 1.sutuna adi&lt;/span&gt;&lt;br /&gt;  book-&amp;gt;sheets[0]-&amp;gt;rows[0][1].setString(&lt;span class="str"&gt;"Soyadi"&lt;/span&gt;);&lt;span class="rem"&gt;//1.satir 2.sutuna soyadi yazılıyor&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span class="rem"&gt;///İnputlar oluşturuluyor&lt;/span&gt;&lt;br /&gt;  adi=&lt;span class="kwrd"&gt;new&lt;/span&gt; Fl_Input(100,25,100,25);&lt;br /&gt;  adi-&amp;gt;label(&lt;span class="str"&gt;"Adı"&lt;/span&gt;);&lt;br /&gt;  soyadi=&lt;span class="kwrd"&gt;new&lt;/span&gt; Fl_Input(100,75,100,25);&lt;br /&gt;  soyadi-&amp;gt;label(&lt;span class="str"&gt;"Soyadı"&lt;/span&gt;);&lt;br /&gt;  &lt;span class="rem"&gt;///Buton Oluşturuluyor&lt;/span&gt;&lt;br /&gt;  yazdir=&lt;span class="kwrd"&gt;new&lt;/span&gt; CButton(SP_PRINT_BUTTON,SP_ALIGN_NONE,&lt;span class="str"&gt;"Yazdır"&lt;/span&gt;,THM_BUTTON_NORMAL);&lt;br /&gt;  yazdir-&amp;gt;position(100,125);&lt;br /&gt;  yazdir-&amp;gt;size(100,25);&lt;br /&gt;  yazdir-&amp;gt;callback(yazdir_CB,&lt;span class="kwrd"&gt;this&lt;/span&gt;);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;void&lt;/span&gt; excelWindow::yazdir_CB(Fl_Widget *p,&lt;span class="kwrd"&gt;void&lt;/span&gt; *userdata)&lt;br /&gt;{&lt;br /&gt;  excelWindow *gecici=(excelWindow *)userdata;&lt;span class="rem"&gt;//void olarak gelen bilgiyi classımdan bir nesneye dönüştürüyoruz.&lt;/span&gt;&lt;br /&gt;  gecici-&amp;gt;yazdir_CB2();&lt;span class="rem"&gt;//static fonksiyon içinden foksiyonumuz çağrılıyor&lt;/span&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;void&lt;/span&gt; excelWindow::yazdir_CB2()&lt;br /&gt;{&lt;br /&gt;  &lt;span class="rem"&gt;///kitabın içindeki yaprağın içindeki&lt;/span&gt;&lt;br /&gt;  book-&amp;gt;sheets[0]-&amp;gt;rows[index][0].setString(adi-&amp;gt;&lt;span class="kwrd"&gt;value&lt;/span&gt;());&lt;span class="rem"&gt;//(index-1).satir 1. sutuna adi textbox ının içeriği aktarılıyor.&lt;/span&gt;&lt;br /&gt;  book-&amp;gt;sheets[0]-&amp;gt;rows[index][1].setString(soyadi-&amp;gt;&lt;span class="kwrd"&gt;value&lt;/span&gt;());&lt;span class="rem"&gt;//(index-1).satir 2. sutuna soyadi textbox ının içeriği aktarılıyor.&lt;/span&gt;&lt;br /&gt;  index++;&lt;br /&gt;  book-&amp;gt;writeExcelFile(&lt;span class="str"&gt;"deneme.xls"&lt;/span&gt;);&lt;span class="rem"&gt;//bilgiler excel dosyasına yazdırılıyor.&lt;/span&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;int&lt;/span&gt; main(&lt;span class="kwrd"&gt;int&lt;/span&gt; argc, &lt;span class="kwrd"&gt;char&lt;/span&gt;* argv[])&lt;br /&gt;{&lt;br /&gt;  excelWindow *win=&lt;span class="kwrd"&gt;new&lt;/span&gt; excelWindow(300,200);&lt;br /&gt;  win-&amp;gt;show(argc,argv);&lt;br /&gt;  &lt;span class="kwrd"&gt;return&lt;/span&gt; Fl::run();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;İşinize yaramış olması yada olacağı dileğiyle :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2534486987573208740-7335809876374357147?l=ufuksanli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ufuksanli.blogspot.com/feeds/7335809876374357147/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ufuksanli.blogspot.com/2009/11/sptk-ile-excel-dosyasna-veri-yazdrma.html#comment-form' title='3 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default/7335809876374357147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default/7335809876374357147'/><link rel='alternate' type='text/html' href='http://ufuksanli.blogspot.com/2009/11/sptk-ile-excel-dosyasna-veri-yazdrma.html' title='SPTK ile Excel Dosyasına Veri Yazdırma'/><author><name>Ufuk Şanlı</name><uri>http://www.blogger.com/profile/12076293726922466862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_EO_MXHApJwY/Sy0ZMySML6I/AAAAAAAAAEc/dxVa-_RXe2U/S220/n1143830873_7129.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2534486987573208740.post-7316051522833680314</id><published>2009-10-25T13:17:00.001-07:00</published><updated>2009-11-12T09:39:21.970-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sptk'/><category scheme='http://www.blogger.com/atom/ns#' term='Fltk'/><category scheme='http://www.blogger.com/atom/ns#' term='Cpp'/><category scheme='http://www.blogger.com/atom/ns#' term='CButton'/><title type='text'>SPTK CButonKind</title><content type='html'>Bu özellik buton oluşturuken butona constructorda atayabileceğimiz bir özellik bu ne işe yarar?&lt;br /&gt;&lt;br /&gt;Butonumuza yaptıracağımız işe göre resimlerndirmemizi sağlar örneğin kapat butonu için kapatma ile ilgili bi resim aç butonu için aç ile ilgili bir resim gibi. Şimdi size bu Enum küme tipinin özelliklerini verceğim.&lt;br /&gt;&lt;br /&gt;&lt;table border="0" cellpadding="0" cellspacing="2"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;em&gt;SP_UNDEFINED_BUTTON&lt;/em&gt; &lt;/td&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td valign="top"&gt;&lt;em&gt;&lt;a class="anchor" name="gg6cf3e9c7551e48fd06901843e7b96d1185e44e1f14684c73f62f991ed1394dfd"&gt;&lt;/a&gt;&lt;!-- doxytag: member="SP_OK_BUTTON" ref="gg6cf3e9c7551e48fd06901843e7b96d1185e44e1f14684c73f62f991ed1394dfd" args="" --&gt;SP_OK_BUTTON&lt;/em&gt; &lt;/td&gt;&lt;td&gt;Onay butonu&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td valign="top"&gt;&lt;em&gt;&lt;a class="anchor" name="gg6cf3e9c7551e48fd06901843e7b96d11604c41d6efed9651677013129c5cfa73"&gt;&lt;/a&gt;&lt;!-- doxytag: member="SP_CANCEL_BUTTON" ref="gg6cf3e9c7551e48fd06901843e7b96d11604c41d6efed9651677013129c5cfa73" args="" --&gt;SP_CANCEL_BUTTON&lt;/em&gt; &lt;/td&gt;&lt;td&gt; Çıkış butonu&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td valign="top"&gt;&lt;em&gt;&lt;a class="anchor" name="gg6cf3e9c7551e48fd06901843e7b96d110f9af019b8ffa8c8f421e62d165bd283"&gt;&lt;/a&gt;&lt;!-- doxytag: member="SP_NO_BUTTON" ref="gg6cf3e9c7551e48fd06901843e7b96d110f9af019b8ffa8c8f421e62d165bd283" args="" --&gt;SP_NO_BUTTON&lt;/em&gt; &lt;/td&gt;&lt;td&gt;  Hayır butonu&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td valign="top"&gt;&lt;em&gt;&lt;a class="anchor" name="gg6cf3e9c7551e48fd06901843e7b96d118adfbb8164a49fda012689d608a193f1"&gt;&lt;/a&gt;&lt;!-- doxytag: member="SP_ADD_BUTTON" ref="gg6cf3e9c7551e48fd06901843e7b96d118adfbb8164a49fda012689d608a193f1" args="" --&gt;SP_ADD_BUTTON&lt;/em&gt; &lt;/td&gt;&lt;td&gt;ekle Butonu&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td valign="top"&gt;&lt;em&gt;&lt;a class="anchor" name="gg6cf3e9c7551e48fd06901843e7b96d119a1e52325a53d399a855b4cb01e42579"&gt;&lt;/a&gt;&lt;!-- doxytag: member="SP_DELETE_BUTTON" ref="gg6cf3e9c7551e48fd06901843e7b96d119a1e52325a53d399a855b4cb01e42579" args="" --&gt;SP_DELETE_BUTTON&lt;/em&gt; &lt;/td&gt;&lt;td&gt; 'sil' butonu &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td valign="top"&gt;&lt;em&gt;&lt;a class="anchor" name="gg6cf3e9c7551e48fd06901843e7b96d11f441447619f3908995c7422d43a20039"&gt;&lt;/a&gt;&lt;!-- doxytag: member="SP_EDIT_BUTTON" ref="gg6cf3e9c7551e48fd06901843e7b96d11f441447619f3908995c7422d43a20039" args="" --&gt;SP_EDIT_BUTTON&lt;/em&gt; &lt;/td&gt;&lt;td&gt; 'Düzenle' butonu &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td valign="top"&gt;&lt;em&gt;&lt;a class="anchor" name="gg6cf3e9c7551e48fd06901843e7b96d1141ed4f612d53e19ed5b6664f59d23904"&gt;&lt;/a&gt;&lt;!-- doxytag: member="SP_BROWSE_BUTTON" ref="gg6cf3e9c7551e48fd06901843e7b96d1141ed4f612d53e19ed5b6664f59d23904" args="" --&gt;SP_BROWSE_BUTTON&lt;/em&gt; &lt;/td&gt;&lt;td&gt; 'Gözat' butonu &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td valign="top"&gt;&lt;em&gt;&lt;a class="anchor" name="gg6cf3e9c7551e48fd06901843e7b96d1148b750b9f615d98bd879b72f7f12d684"&gt;&lt;/a&gt;&lt;!-- doxytag: member="SP_REFRESH_BUTTON" ref="gg6cf3e9c7551e48fd06901843e7b96d1148b750b9f615d98bd879b72f7f12d684" args="" --&gt;SP_REFRESH_BUTTON&lt;/em&gt; &lt;/td&gt;&lt;td&gt; 'Yenile' butonu &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td valign="top"&gt;&lt;em&gt;&lt;a class="anchor" name="gg6cf3e9c7551e48fd06901843e7b96d11a09876ebdbb910f2c9c03e4e050b07b3"&gt;&lt;/a&gt;&lt;!-- doxytag: member="SP_CALENDAR_BUTTON" ref="gg6cf3e9c7551e48fd06901843e7b96d11a09876ebdbb910f2c9c03e4e050b07b3" args="" --&gt;SP_CALENDAR_BUTTON&lt;/em&gt; &lt;/td&gt;&lt;td&gt; 'Takvim' butonu &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td valign="top"&gt;&lt;em&gt;&lt;a class="anchor" name="gg6cf3e9c7551e48fd06901843e7b96d11f4b77d91330ca754be60af6c681615b0"&gt;&lt;/a&gt;&lt;!-- doxytag: member="SP_OPEN_BUTTON" ref="gg6cf3e9c7551e48fd06901843e7b96d11f4b77d91330ca754be60af6c681615b0" args="" --&gt;SP_OPEN_BUTTON&lt;/em&gt; &lt;/td&gt;&lt;td&gt; 'Aç' butonu &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td valign="top"&gt;&lt;em&gt;&lt;a class="anchor" name="gg6cf3e9c7551e48fd06901843e7b96d1199dfad3412209f143bcd977139499a7a"&gt;&lt;/a&gt;&lt;!-- doxytag: member="SP_PRINT_BUTTON" ref="gg6cf3e9c7551e48fd06901843e7b96d1199dfad3412209f143bcd977139499a7a" args="" --&gt;SP_PRINT_BUTTON&lt;/em&gt; &lt;/td&gt;&lt;td&gt; 'Yazdır' butonu &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td valign="top"&gt;&lt;em&gt;&lt;a class="anchor" name="gg6cf3e9c7551e48fd06901843e7b96d11a9ee9fd8203cfea22c5377eb1d11cc4b"&gt;&lt;/a&gt;&lt;!-- doxytag: member="SP_SAVE_BUTTON" ref="gg6cf3e9c7551e48fd06901843e7b96d11a9ee9fd8203cfea22c5377eb1d11cc4b" args="" --&gt;SP_SAVE_BUTTON&lt;/em&gt; &lt;/td&gt;&lt;td&gt; 'Kaydet' butonu &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td valign="top"&gt;&lt;em&gt;&lt;a class="anchor" name="gg6cf3e9c7551e48fd06901843e7b96d11f4b0507bc55342e8878194b1e82ac5bd"&gt;&lt;/a&gt;&lt;!-- doxytag: member="SP_SAVE_AS_BUTTON" ref="gg6cf3e9c7551e48fd06901843e7b96d11f4b0507bc55342e8878194b1e82ac5bd" args="" --&gt;SP_SAVE_AS_BUTTON&lt;/em&gt; &lt;/td&gt;&lt;td&gt; 'Farklı Kaydet' butonu &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td valign="top"&gt;&lt;em&gt;&lt;a class="anchor" name="gg6cf3e9c7551e48fd06901843e7b96d1121e187beb34a6388b4baabbf40eff218"&gt;&lt;/a&gt;&lt;!-- doxytag: member="SP_COPY_BUTTON" ref="gg6cf3e9c7551e48fd06901843e7b96d1121e187beb34a6388b4baabbf40eff218" args="" --&gt;SP_COPY_BUTTON&lt;/em&gt; &lt;/td&gt;&lt;td&gt; 'Kopyala' butonu &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td valign="top"&gt;&lt;em&gt;&lt;a class="anchor" name="gg6cf3e9c7551e48fd06901843e7b96d1164d40e77f83925f53892f1fdf607e173"&gt;&lt;/a&gt;&lt;!-- doxytag: member="SP_LEFT_BUTTON" ref="gg6cf3e9c7551e48fd06901843e7b96d1164d40e77f83925f53892f1fdf607e173" args="" --&gt;SP_LEFT_BUTTON&lt;/em&gt; &lt;/td&gt;&lt;td&gt; 'Sol' button &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td valign="top"&gt;&lt;em&gt;&lt;a class="anchor" name="gg6cf3e9c7551e48fd06901843e7b96d11270715094ab9d47a0e07ca47733ddd72"&gt;&lt;/a&gt;&lt;!-- doxytag: member="SP_NEW_BUTTON" ref="gg6cf3e9c7551e48fd06901843e7b96d11270715094ab9d47a0e07ca47733ddd72" args="" --&gt;SP_NEW_BUTTON&lt;/em&gt; &lt;/td&gt;&lt;td&gt; 'Yeni' butonu &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td valign="top"&gt;&lt;em&gt;&lt;a class="anchor" name="gg6cf3e9c7551e48fd06901843e7b96d11ab6287a789310e5b5f995426c4a7a4ef"&gt;&lt;/a&gt;&lt;!-- doxytag: member="SP_NEXT_BUTTON" ref="gg6cf3e9c7551e48fd06901843e7b96d11ab6287a789310e5b5f995426c4a7a4ef" args="" --&gt;SP_NEXT_BUTTON&lt;/em&gt; &lt;/td&gt;&lt;td&gt; 'İleri' buttonu &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td valign="top"&gt;&lt;em&gt;&lt;a class="anchor" name="gg6cf3e9c7551e48fd06901843e7b96d1108fad1a68cf3c6cf772d3a55a6e54cab"&gt;&lt;/a&gt;&lt;!-- doxytag: member="SP_PRINTER_BUTTON" ref="gg6cf3e9c7551e48fd06901843e7b96d1108fad1a68cf3c6cf772d3a55a6e54cab" args="" --&gt;SP_PRINTER_BUTTON&lt;/em&gt; &lt;/td&gt;&lt;td&gt; 'Yazıcı' buttonu &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td valign="top"&gt;&lt;em&gt;&lt;a class="anchor" name="gg6cf3e9c7551e48fd06901843e7b96d111a1edb91c0cac1d6f828341c5e32e513"&gt;&lt;/a&gt;&lt;!-- doxytag: member="SP_PRIOR_BUTTON" ref="gg6cf3e9c7551e48fd06901843e7b96d111a1edb91c0cac1d6f828341c5e32e513" args="" --&gt;SP_PRIOR_BUTTON&lt;/em&gt; &lt;/td&gt;&lt;td&gt; 'Önceki' buttonu &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td valign="top"&gt;&lt;em&gt;&lt;a class="anchor" name="gg6cf3e9c7551e48fd06901843e7b96d11f6bd9071d38d51e03a8c89ab32c1045d"&gt;&lt;/a&gt;&lt;!-- doxytag: member="SP_RIGHT_BUTTON" ref="gg6cf3e9c7551e48fd06901843e7b96d11f6bd9071d38d51e03a8c89ab32c1045d" args="" --&gt;SP_RIGHT_BUTTON&lt;/em&gt; &lt;/td&gt;&lt;td&gt; 'Sağ' button &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td valign="top"&gt;&lt;em&gt;&lt;a class="anchor" name="gg6cf3e9c7551e48fd06901843e7b96d11a40f8925bd44fcc2c3f1f94c05c56bf1"&gt;&lt;/a&gt;&lt;!-- doxytag: member="SP_SEARCH_BUTTON" ref="gg6cf3e9c7551e48fd06901843e7b96d11a40f8925bd44fcc2c3f1f94c05c56bf1" args="" --&gt;SP_SEARCH_BUTTON&lt;/em&gt; &lt;/td&gt;&lt;td&gt; 'Arama' button &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td valign="top"&gt;&lt;em&gt;&lt;a class="anchor" name="gg6cf3e9c7551e48fd06901843e7b96d119253a3072c1b80edd876801d9b93caf7"&gt;&lt;/a&gt;&lt;!-- doxytag: member="SP_SEND_BUTTON" ref="gg6cf3e9c7551e48fd06901843e7b96d119253a3072c1b80edd876801d9b93caf7" args="" --&gt;SP_SEND_BUTTON&lt;/em&gt; &lt;/td&gt;&lt;td&gt; 'Gönderme' button &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td valign="top"&gt;&lt;em&gt;&lt;a class="anchor" name="gg6cf3e9c7551e48fd06901843e7b96d11256999b1e882ed534c484e55a3be1650"&gt;&lt;/a&gt;&lt;!-- doxytag: member="SP_STEPLEFT_BUTTON" ref="gg6cf3e9c7551e48fd06901843e7b96d11256999b1e882ed534c484e55a3be1650" args="" --&gt;SP_STEPLEFT_BUTTON&lt;/em&gt; &lt;/td&gt;&lt;td&gt; 'Adım Adım sol' button &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td valign="top"&gt;&lt;em&gt;&lt;a class="anchor" name="gg6cf3e9c7551e48fd06901843e7b96d11e732aa232f9fb1b190685a81ee104214"&gt;&lt;/a&gt;&lt;!-- doxytag: member="SP_STEPRIGHT_BUTTON" ref="gg6cf3e9c7551e48fd06901843e7b96d11e732aa232f9fb1b190685a81ee104214" args="" --&gt;SP_STEPRIGHT_BUTTON&lt;/em&gt; &lt;/td&gt;&lt;td&gt; 'adım adım sağ' button &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td valign="top"&gt;&lt;em&gt;&lt;a class="anchor" name="gg6cf3e9c7551e48fd06901843e7b96d1102f0fc177c8747a557416acbd9f5854c"&gt;&lt;/a&gt;&lt;!-- doxytag: member="SP_VIEW_BUTTON" ref="gg6cf3e9c7551e48fd06901843e7b96d1102f0fc177c8747a557416acbd9f5854c" args="" --&gt;SP_VIEW_BUTTON&lt;/em&gt; &lt;/td&gt;&lt;td&gt; 'Görünüm' button &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td valign="top"&gt;&lt;em&gt;&lt;a class="anchor" name="gg6cf3e9c7551e48fd06901843e7b96d11f38b14c7a24345313868fd7b5609d50a"&gt;&lt;/a&gt;&lt;!-- doxytag: member="SP_HOME_BUTTON" ref="gg6cf3e9c7551e48fd06901843e7b96d11f38b14c7a24345313868fd7b5609d50a" args="" --&gt;SP_HOME_BUTTON&lt;/em&gt; &lt;/td&gt;&lt;td&gt; 'Ev(Ana)' button &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td valign="top"&gt;&lt;em&gt;&lt;a class="anchor" name="gg6cf3e9c7551e48fd06901843e7b96d116cd95b56ee6aa15be10903ca5121654a"&gt;&lt;/a&gt;&lt;!-- doxytag: member="SP_CONFIGURE_BUTTON" ref="gg6cf3e9c7551e48fd06901843e7b96d116cd95b56ee6aa15be10903ca5121654a" args="" --&gt;SP_CONFIGURE_BUTTON&lt;/em&gt; &lt;/td&gt;&lt;td&gt; 'Yapılandırma(Ayarlar)' button &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td valign="top"&gt;&lt;em&gt;&lt;a class="anchor" name="gg6cf3e9c7551e48fd06901843e7b96d11adae5050973621bb92b8b25fac8beaf8"&gt;&lt;/a&gt;&lt;!-- doxytag: member="SP_EXEC_BUTTON" ref="gg6cf3e9c7551e48fd06901843e7b96d11adae5050973621bb92b8b25fac8beaf8" args="" --&gt;SP_EXEC_BUTTON&lt;/em&gt; &lt;/td&gt;&lt;td&gt; 'Çalıştır' button &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td valign="top"&gt;&lt;em&gt;&lt;a class="anchor" name="gg6cf3e9c7551e48fd06901843e7b96d11c0eb9514423c135b7b008e2e3f4337cb"&gt;&lt;/a&gt;&lt;!-- doxytag: member="SP_STOP_BUTTON" ref="gg6cf3e9c7551e48fd06901843e7b96d11c0eb9514423c135b7b008e2e3f4337cb" args="" --&gt;SP_STOP_BUTTON&lt;/em&gt; &lt;/td&gt;&lt;td&gt; 'durdur' button &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td valign="top"&gt;&lt;em&gt;&lt;a class="anchor" name="gg6cf3e9c7551e48fd06901843e7b96d118453340b9b287ed787920f9c58c4b2b3"&gt;&lt;/a&gt;&lt;!-- doxytag: member="SP_EXIT_BUTTON" ref="gg6cf3e9c7551e48fd06901843e7b96d118453340b9b287ed787920f9c58c4b2b3" args="" --&gt;SP_EXIT_BUTTON&lt;/em&gt; &lt;/td&gt;&lt;td&gt; 'Çıkış' button &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td valign="top"&gt;&lt;em&gt;&lt;a class="anchor" name="gg6cf3e9c7551e48fd06901843e7b96d11fec5bf66c9156b563d34cc33f0a9384e"&gt;&lt;/a&gt;&lt;!-- doxytag: member="SP_HELP_BUTTON" ref="gg6cf3e9c7551e48fd06901843e7b96d11fec5bf66c9156b563d34cc33f0a9384e" args="" --&gt;SP_HELP_BUTTON&lt;/em&gt; &lt;/td&gt;&lt;td&gt; 'Yardım' button &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td valign="top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&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/2534486987573208740-7316051522833680314?l=ufuksanli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ufuksanli.blogspot.com/feeds/7316051522833680314/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ufuksanli.blogspot.com/2009/10/sptk-cbutonkind.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default/7316051522833680314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default/7316051522833680314'/><link rel='alternate' type='text/html' href='http://ufuksanli.blogspot.com/2009/10/sptk-cbutonkind.html' title='SPTK CButonKind'/><author><name>Ufuk Şanlı</name><uri>http://www.blogger.com/profile/12076293726922466862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_EO_MXHApJwY/Sy0ZMySML6I/AAAAAAAAAEc/dxVa-_RXe2U/S220/n1143830873_7129.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2534486987573208740.post-7059050489576474169</id><published>2009-10-24T13:59:00.000-07:00</published><updated>2009-11-12T09:39:41.933-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gui'/><category scheme='http://www.blogger.com/atom/ns#' term='sptk and fltk devpak'/><category scheme='http://www.blogger.com/atom/ns#' term='sptk'/><category scheme='http://www.blogger.com/atom/ns#' term='simply powerful tool kit'/><category scheme='http://www.blogger.com/atom/ns#' term='fast light tool kit'/><category scheme='http://www.blogger.com/atom/ns#' term='Fltk'/><category scheme='http://www.blogger.com/atom/ns#' term='Cpp'/><title type='text'>FLTK mı  SPTK mı ?</title><content type='html'>Merhaba sayın okurlarım. Bu yazıda size yeni bir gui(graphics user interface) kütüphanesinden bahsedeceğim. Bu kütüphane nedir neyin nesidir bi ona göz atalım. Adı SPTK(Simply Powerful ToolKit). FLTK guisi hakkında daha önce ki yazılarımı okuduysanız fikir sahibi olmuşsunuzdur. Fltk bir gui kütüphanesidir. Peki Sptk nedir. Sptk Fltk kütüphanesi kullanılarak geliştirilmiş bir Güi kütüphanesidir diyebiliriz. Aslında Fltk ya bir eklenti niteliğinde olan sptk Fltk ile eş zamanlı çalışabilmekte fakat sptk da fltk da olmayan özellikleri bulunmakta. Xml yazma okuma excele yazma okuma weri tabanı bağlantıları smtp sunucusuna bağlantı vb. bir çok kullanışlı kütüphaneyi yanında getiriyor. Gui kısmı FLTK sız çalışmıyor. FLTK kullanıyorsanız ve yanında ek özellikler istiyorsanız Ftlk yı SPTK ile birlikte kullanmanızı tavsiye edebilirim. Yani aynı anda iki tane gui kütphanesine sahip oluyorsunuz.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Şimdi asıl olaya gelelim şu sabahtan beri bahsettiğim sptk nın devpak hali bulunmamakta(yani ben bulamadım.) bundan dolayı kendim derlemek zorunda kaldım.Tabi tecrübesizlikten kaynaklı baya zorlandım. Bu zorluktan sonra blogtan paylaşmaya karar verdim. Şimdi size içine sptk gömülmüş Ftlk kütüphanesini buradan direk vereceğim. Başka bir yazıda üşenmezsem size sptk kurulumundan bahsederim.&lt;br /&gt;Aşşağıdaki linkten sptk lı fltk ya ulaşabilirsiniz..&lt;br /&gt;&lt;br /&gt;&lt;a href="http://depositfiles.com/files/z1696mnq4"&gt;http://depositfiles.com/files/z1696mnq4&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.upload.gen.tr/d.php/s4/6kkcc04a/fltk_and_sptk.zip.html"&gt;http://www.upload.gen.tr/d.php/s4/6kkcc04a/fltk_and_sptk.zip.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Şimdi gelelim sptk ve fltk ikilisine bu ikiliyi kullanarak ilk örneğimizi yapalım.&lt;br /&gt;Tabi ben  IDE olarak codeblocks ve dersleyici olarak mingw kullanmaktayım.&lt;br /&gt;Şu linkten fltk nın codebloks ayarlarını bulabilirsiniz.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://haylaznef.blogspot.com/2009/03/c-fltkfast-ligth-tool-kit-kurulumu.html"&gt;http://haylaznef.blogspot.com/2009/03/c-fltkfast-ligth-tool-kit-kurulumu.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(102, 102, 102); overflow: auto; height: 390px; width: 550px;"&gt;&lt;pre class="csharpcode"&gt;#include &amp;lt;FL/Fl.H&amp;gt;&lt;br /&gt;&lt;br /&gt;#include &amp;lt;sptk3/CWindow.H&amp;gt;&lt;br /&gt;#include &amp;lt;sptk3/CButton.H&amp;gt;&lt;br /&gt;&lt;br /&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;&lt;span class="kwrd"&gt;void&lt;/span&gt; Kapat(Fl_Widget *p,&lt;span class="kwrd"&gt;void&lt;/span&gt; *userdata)&lt;br /&gt;{&lt;br /&gt;exit(0);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;int&lt;/span&gt; main (&lt;span class="kwrd"&gt;int&lt;/span&gt; argc, &lt;span class="kwrd"&gt;char&lt;/span&gt; ** argv)&lt;br /&gt;{&lt;br /&gt;CWindow *win=&lt;span class="kwrd"&gt;new&lt;/span&gt; CWindow(400,300);&lt;br /&gt;    CButton *but=&lt;span class="kwrd"&gt;new&lt;/span&gt; CButton(SP_EXIT_BUTTON,SP_ALIGN_NONE,&lt;span class="str"&gt;"Kapat"&lt;/span&gt;,THM_BUTTON_NORMAL);&lt;br /&gt;    but-&amp;gt;size(100,25);&lt;br /&gt;    but-&amp;gt;position(40,40);&lt;br /&gt;    but-&amp;gt;callback(Kapat);&lt;br /&gt;win-&amp;gt;show(argc,argv);&lt;br /&gt;&lt;span class="kwrd"&gt;return&lt;/span&gt;(Fl::run());&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Mehtemelen projeniz ilk derlemede çalışmayacaktır.&lt;br /&gt;&lt;br /&gt;Codeblocks management penceresinden projenize sağ tıklayıp build options seçeneğini seçtikten sonra linker settings kısmına add diyerek indirdiğiniz kütüphanede ki lib klasorunun içinde ki liblerin hepsini seçerek yükleyin. Aynı zamanda search directories sekmesinede compiler settings bolümüne add diyerek kütüphanedeki include klasörünün yolunu belirtiniz. Linker settings bölümünede lib klasörünün yolunu belirtirseniz projeniz derlenecektir. Ben acele ile hemen kısa bir örnek yaptım sptk classlasını kullanarak. İnşallah ileride daha iyi güzel örnekler yaparız. Umarım yaralı olur.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2534486987573208740-7059050489576474169?l=ufuksanli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ufuksanli.blogspot.com/feeds/7059050489576474169/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ufuksanli.blogspot.com/2009/10/fltk-m-sptk-m.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default/7059050489576474169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default/7059050489576474169'/><link rel='alternate' type='text/html' href='http://ufuksanli.blogspot.com/2009/10/fltk-m-sptk-m.html' title='FLTK mı  SPTK mı ?'/><author><name>Ufuk Şanlı</name><uri>http://www.blogger.com/profile/12076293726922466862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_EO_MXHApJwY/Sy0ZMySML6I/AAAAAAAAAEc/dxVa-_RXe2U/S220/n1143830873_7129.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2534486987573208740.post-7836488121796515863</id><published>2009-10-16T23:50:00.000-07:00</published><updated>2009-10-16T23:57:48.309-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blogger'/><category scheme='http://www.blogger.com/atom/ns#' term='pardus'/><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Pardus' ten Blogunuzu Yönetin</title><content type='html'>Merhaba sayın okurlarım. Pardus herkesin bildiği gibi linux tabanlı tübitak tarafından geliştirilmiş bir işletim sistemi projesidir. Pardus ve linux türevi(ubuntu, opensuse vb..) gibi işletim sitemlerinden bloglarıızı yönetebileceğimiz bir grafic user interface bulunmakta buradan blogumuza yazı ekleyebildiğimiz gibi varolan kayıtları düzenliyebiliyoruz. Pardus deposunda bu programın adı Bilbo olarak geçiyor zaten depo da aratma yaparsanız bilbo gibi başka blog araçlarınında olduğunu göreceksiniz. Faydalı olması dileğiyle. :))&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2534486987573208740-7836488121796515863?l=ufuksanli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ufuksanli.blogspot.com/feeds/7836488121796515863/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ufuksanli.blogspot.com/2009/10/pardus-ten-blogunuzu-yonetin.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default/7836488121796515863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default/7836488121796515863'/><link rel='alternate' type='text/html' href='http://ufuksanli.blogspot.com/2009/10/pardus-ten-blogunuzu-yonetin.html' title='Pardus&apos; ten Blogunuzu Yönetin'/><author><name>Ufuk Şanlı</name><uri>http://www.blogger.com/profile/12076293726922466862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_EO_MXHApJwY/Sy0ZMySML6I/AAAAAAAAAEc/dxVa-_RXe2U/S220/n1143830873_7129.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2534486987573208740.post-2157829550441959569</id><published>2009-10-11T22:11:00.001-07:00</published><updated>2009-10-11T22:18:35.599-07:00</updated><title type='text'>BİLİŞİM TEKNO. ÖĞRET. ALAN YETERLİLİKLERİ</title><content type='html'>1. Öğretime uygun plan yapabilme&lt;br /&gt;&lt;br /&gt;2. Öğretim hedeflerine uygun teknolojik kaynakları seçip kullanabilme&lt;br /&gt;&lt;br /&gt;3. Öğrenenlerin farklı gereksinimlerini karşılayabilecek teknolojik ortamı tasarlayabilme ve kullanabilme&lt;br /&gt;&lt;br /&gt;4. Bilişim teknolojileri ile ilgili kavramları doğru ve yerinde kullanabilme&lt;br /&gt;&lt;br /&gt;5. Amaca uygun bilgisayar sistemi kurma ve bu sisteme uygun yazılım ve çevre birimlerini tanımlayarak kullanabilme&lt;br /&gt;&lt;br /&gt;6. Yazılım donanım ve ağ unsurları için temel bakım onarım stratejilerini geliştirerek uygulayabilme&lt;br /&gt;&lt;br /&gt;7. Dosyalama ve zaman yönetimi ile ilgili organizasyonlar yapabilme&lt;br /&gt;&lt;br /&gt;8. Belli amaçlar için hazırlanmış uygulama yazılımlarını kullanabilme&lt;br /&gt;&lt;br /&gt;9. Ağ ve internet uygulamalarını kullanabilme&lt;br /&gt;&lt;br /&gt;10. Bilişim teknolojilerinden yararlanarak veri toplama, analiz etme ve değerlendirebilme&lt;br /&gt;&lt;br /&gt;11. Etkili öğrenme öğretme materyali hazırlayabilme&lt;br /&gt;&lt;br /&gt;12. Özel eğitime ve özel gereksinime ihtiyaç duyan öğrencilere uygun uygulamalar düzenleme&lt;br /&gt;&lt;br /&gt;13. Yapacağı ölçme ve değerlendirme uygulamalarının amaçlarını belirleme&lt;br /&gt;&lt;br /&gt;14. Bilişim teknolojileri öğrenmelerini ölçme ve değerlendirebilme&lt;br /&gt;&lt;br /&gt;15. Bilgisayar ve diğer teknolojileri kullanırken gerekli sağlık ve güvenlik önlemlerini alabilme&lt;br /&gt;&lt;br /&gt;16. Bilişim teknolojileri kullanımında etik kurallara uyabilme&lt;br /&gt;&lt;br /&gt;17. Bilişim teknolojileri kullanımında yasal kurallara uyabilme&lt;br /&gt;&lt;br /&gt;18. İnternet ve ağ uygulamalarını yerinde, güvenli ve sorumlu olarak kullanabilme&lt;br /&gt;&lt;br /&gt;19. Bilişim teknolojilerinden mesleki gelişim için yaralanabilme&lt;br /&gt;&lt;br /&gt;20. Bilişim teknolojilerini aile, öğrenci ve meslektaşlarla iletişim amaçlı kullanabilme&lt;br /&gt;&lt;br /&gt;21. Yeni teknolojilerin toplumdaki yerini bilme ve bu teknolojilere uyum sağlama&lt;br /&gt;&lt;br /&gt;22. Ulusal bayramlarda, anma günleri ve belirli günler ve haftalarda teknolojinin etkin kullanılmasını sağlama&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2534486987573208740-2157829550441959569?l=ufuksanli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ufuksanli.blogspot.com/feeds/2157829550441959569/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ufuksanli.blogspot.com/2009/10/bilisim-teknolojileri-ogretmeni-ozel.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default/2157829550441959569'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default/2157829550441959569'/><link rel='alternate' type='text/html' href='http://ufuksanli.blogspot.com/2009/10/bilisim-teknolojileri-ogretmeni-ozel.html' title='BİLİŞİM TEKNO. ÖĞRET. ALAN YETERLİLİKLERİ'/><author><name>Ufuk Şanlı</name><uri>http://www.blogger.com/profile/12076293726922466862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_EO_MXHApJwY/Sy0ZMySML6I/AAAAAAAAAEc/dxVa-_RXe2U/S220/n1143830873_7129.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2534486987573208740.post-751417047507145130</id><published>2009-10-11T22:09:00.000-07:00</published><updated>2009-10-11T22:18:10.110-07:00</updated><title type='text'>ÖĞRETMEN YETERLİLİKLERİ</title><content type='html'>&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 11"&gt;&lt;meta name="Originator" content="Microsoft Word 11"&gt;&lt;link rel="File-List" href="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C04%5Cclip_filelist.xml"&gt;&lt;title&gt;MEB Öğretmen Yetiştirme ve Eğitimi Genel Müdürlüğü&lt;/title&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:documentproperties&gt;   &lt;o:subject&gt;Bilişim Teknolojileri Öğretmeni Özel Alan Yeterlikleri&lt;/o:Subject&gt;   &lt;o:author&gt;Burcu Yılmaz&lt;/o:Author&gt;   &lt;o:keywords&gt;MEB &amp;#13;&amp;#13;Öğretmen Yetiştirme ve Eğitimi Genel Müdürlüğü&amp;#13;&amp;#13;Burcu Yılmaz&amp;#13;&amp;#13;Bilişim Teknolojileri Öğretmeni Özel Alan Yeterlikleri&lt;/o:Keywords&gt;   &lt;o:version&gt;11.5606&lt;/o:Version&gt;  &lt;/o:DocumentProperties&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:hyphenationzone&gt;21&lt;/w:HyphenationZone&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" latentstylecount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman";} @page Section1 	{size:595.3pt 841.9pt; 	margin:.25in 70.85pt 70.85pt 70.85pt; 	mso-header-margin:35.4pt; 	mso-footer-margin:35.4pt; 	mso-paper-source:0;} div.Section1 	{page:Section1;}  /* List Definitions */  @list l0 	{mso-list-id:1002010357; 	mso-list-type:hybrid; 	mso-list-template-ids:-253333012 69140495 69140505 69140507 69140495 69140505 69140507 69140495 69140505 69140507;} @list l0:level1 	{mso-level-tab-stop:.5in; 	mso-level-number-position:left; 	text-indent:-.25in;} @list l1 	{mso-list-id:1032026285; 	mso-list-type:hybrid; 	mso-list-template-ids:121899684 69140495 69140481 69140507 69140495 69140505 69140507 69140495 69140505 69140507;} @list l1:level1 	{mso-level-tab-stop:.75in; 	mso-level-number-position:left; 	margin-left:.75in; 	text-indent:-.25in;} @list l1:level2 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:1.25in; 	mso-level-number-position:left; 	margin-left:1.25in; 	text-indent:-.25in; 	font-family:Symbol;} ol 	{margin-bottom:0in;} ul 	{margin-bottom:0in;} --&gt; &lt;/style&gt;    &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size:16;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;ol style="margin-top: 0in;" start="1" type="1"&gt;&lt;li class="MsoNormal" style=""&gt;Öğrenciyi      Tanıyabilmelidir.&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Velilerle      ortak çalışma içerisinde bulunmalıdır.&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Öğretimi      planlayabilmelidir.&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Derse      uygun materyaller geliştirebilmelidir.&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Materyali      ders hedef ve içeriklerine göre düzenlemeli&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Materyali      öğrencilerin bulundukları gelişimsel dönemleri ele alarak düzenlemeli&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Materyali      hazırlarken öğrencilerin sosyo – ekonomik durumlarını göz önüne alma&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Öğretim      yapabilmeli ve yönetebilmelidir.&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Başarıyı      uygun bir şekilde ölçüp değerlendirebilmeli&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Öğrencileri      ilgi istidat ve yeteneklerine göre sosyal alanlara sevk etmelidir.&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Öğrencileri      ilgi istidat ve yeteneklerine göre meslek seçiminde yardımcı olma&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Kendini      gerçekleştirmiş olmalı.&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Öğrencilere      yapacakları araştırmalarda rehberlik edebilmeli&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Öğrencilerin      psikolojik ve sosyal çevre ile ilgili sorunlarına yardımcı olmalı&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Okulu      geliştirme&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Okul      çevre ilişkilerini düzenleyebilme&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Ders      dışı etkinliklerde bulunma&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Öğrencide      ki temel becerileri geliştirme&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Mesleki      açıdan dersi anlatabilecek alan bilgisine sahip olma&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Öğrencilerin      ders ile ilgili ders dışı girişimlerini destekleme.&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Özel      eğitime ihtiyaç duyan öğrencilere hizmet etme&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Kaynaştırma      eğitimi için gerekli bilgiye sahip olma ve kullanabilme&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Dersi      planlayabilmelidir.&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Okulun      kültür ve eğitim merkezi haline gelmesi için tolumla işbirliği yapma&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Atatürk’      ün düşünce ve görüşlerini öğretim sürecine yansıtabilme&lt;/li&gt;&lt;/ol&gt;  &lt;p class="MsoNormal" style="margin-left: 0.25in;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2534486987573208740-751417047507145130?l=ufuksanli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ufuksanli.blogspot.com/feeds/751417047507145130/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ufuksanli.blogspot.com/2009/10/ogretmen-yeterlilikleri.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default/751417047507145130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default/751417047507145130'/><link rel='alternate' type='text/html' href='http://ufuksanli.blogspot.com/2009/10/ogretmen-yeterlilikleri.html' title='ÖĞRETMEN YETERLİLİKLERİ'/><author><name>Ufuk Şanlı</name><uri>http://www.blogger.com/profile/12076293726922466862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_EO_MXHApJwY/Sy0ZMySML6I/AAAAAAAAAEc/dxVa-_RXe2U/S220/n1143830873_7129.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2534486987573208740.post-108253778731457813</id><published>2009-10-07T13:45:00.000-07:00</published><updated>2010-04-05T12:07:47.563-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Form'/><category scheme='http://www.blogger.com/atom/ns#' term='BitmaptoRegion'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>C# ta Formunuzun şeklini belirleyin</title><content type='html'>Merhaba arkadaşlar bu yazıda sizlere c# dilinde formumuzun şeklini nasıl istediğimiz hale getirebileceğimizi anlatacağım. Herkes Formunun istediği şekillerde olmasını ister bi uygulama geliştiriken bunun için baya uğraş sarfetmiştim. Sonunda yabancı bir siteden bulduğum BitmaptoRegion adlı cs dosyasında yazılmış fonksiyon çok işime yaradı. Bunu sizinlede paylaşmak istedim Burada size vereceğim dosya bana ait değildir. Şimdi Örneğimize geçelim.&lt;br /&gt;&lt;br /&gt;Öncelikle ben kullandığım resimi sizinle paylaşayim.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_EO_MXHApJwY/Ss0AM1OXNdI/AAAAAAAAADE/i-YQQ5juIXI/s1600-h/resim.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 316px; height: 400px;" src="http://2.bp.blogspot.com/_EO_MXHApJwY/Ss0AM1OXNdI/AAAAAAAAADE/i-YQQ5juIXI/s400/resim.png" alt="" id="BLOGGER_PHOTO_ID_5389964549478102482" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Bu resmi form olarak kullanmayı düşündüm. (bebek çok tatlı değil mi:))&lt;br /&gt;&lt;br /&gt;Arkaplanda ki yeşil renk  yada resminizde arkaplan rengi çok önemli onu net bi renk yaparsanız iyi olur burada renk tan yeşildir. Çünkü bu rengi transperancykey olarak kullanacağız. Eğer bu resimi kullanacaksanız transperancykey' i 0,255,0 olarak girebilirsiniz zaten nasıl gireceğinizi birazdan kaynak kodda açıklayacağım.&lt;br /&gt;&lt;br /&gt;yukarıda bahsettiğim &lt;a href="http://bote.balikesir.edu.tr/%7Ebote0616/blog-ornek/BitmapToRegion.zip"&gt;bitmaptoregion.cs&lt;/a&gt; dosyasını &lt;a href="http://bote.balikesir.edu.tr/%7Ebote0616/blog-ornek/BitmapToRegion.zip"&gt;buradan &lt;/a&gt;indirebilirsiniz.&lt;br /&gt;&lt;div style="border: 1px solid rgb(102, 102, 102); background-color: rgb(227, 226, 224); background-image: none; background-repeat: repeat; background-attachment: scroll; background-position: 0% 0%; -moz-background-size: auto auto; overflow: auto; height: 750px; width: 560px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;br /&gt;&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;&lt;br /&gt;&lt;pre class="csharpcode"&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; System;&lt;br /&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Collections.Generic;&lt;br /&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; System.ComponentModel;&lt;br /&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Data;&lt;br /&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Drawing;&lt;br /&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Linq;&lt;br /&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Text;&lt;br /&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Windows.Forms;&lt;br /&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; CustomShapedFormRegion;&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;namespace&lt;/span&gt; form&lt;br /&gt;{&lt;br /&gt;&lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;partial&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; Form1 : Form&lt;br /&gt;{&lt;br /&gt;    &lt;span class="kwrd"&gt;public&lt;/span&gt; Form1()&lt;br /&gt;    {&lt;br /&gt;        InitializeComponent();&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; Form1_Load(&lt;span class="kwrd"&gt;object&lt;/span&gt; sender, EventArgs e)&lt;br /&gt;    {&lt;br /&gt;        &lt;span class="rem"&gt;//formun arka planınına resmimizi yerleştiriyoruz.&lt;/span&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;this&lt;/span&gt;.BackgroundImage = &lt;span class="kwrd"&gt;new&lt;/span&gt; Bitmap(&lt;span class="str"&gt;"resim.png"&lt;/span&gt;);&lt;br /&gt;        &lt;span class="rem"&gt;//formun genişliğini resimin genişliği ile aynı yapıyoruz.&lt;/span&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;this&lt;/span&gt;.Width = &lt;span class="kwrd"&gt;this&lt;/span&gt;.BackgroundImage.Width;&lt;br /&gt;        &lt;span class="rem"&gt;//Formun yüksekliğini resmin yüksekliği ile aynı yapıyoruz.&lt;/span&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;this&lt;/span&gt;.Height = &lt;span class="kwrd"&gt;this&lt;/span&gt;.BackgroundImage.Height;&lt;br /&gt;        &lt;span class="rem"&gt;//Formun Kenarlığını kaldırıyoruz.&lt;/span&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;this&lt;/span&gt;.FormBorderStyle = FormBorderStyle.None;&lt;br /&gt;        &lt;span class="rem"&gt;//Burada resmimizi fomumuzun şeklini resimde şekille sınırlandıracak fonksiyonu çağırıyoruz.&lt;/span&gt;&lt;br /&gt;        &lt;span class="rem"&gt;//1. parametre hangi resme göre bir region oluşturulacağı tabi ki arka plan resmine göre&lt;/span&gt;&lt;br /&gt;        &lt;span class="rem"&gt;//2. parametre transperancykey yani resimimizin arkaplan rengi&lt;/span&gt;&lt;br /&gt;        &lt;span class="rem"&gt;//3. parametre tolerance onu 100 olarak belirtebilirsiniz.&lt;/span&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;this&lt;/span&gt;.Region = BitmapToRegion.getRegionFast((Bitmap)&lt;span class="kwrd"&gt;this&lt;/span&gt;.BackgroundImage,Color.FromArgb(0,255,0),100);&lt;br /&gt;    }&lt;br /&gt;    &lt;span class="kwrd"&gt;private&lt;/span&gt; Point mousedurumu;&lt;br /&gt;    &lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;bool&lt;/span&gt; basildi = &lt;span class="kwrd"&gt;false&lt;/span&gt;;&lt;br /&gt;    &lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; Form1_MouseDown(&lt;span class="kwrd"&gt;object&lt;/span&gt; sender, MouseEventArgs e)&lt;br /&gt;    {&lt;br /&gt;        &lt;span class="kwrd"&gt;int&lt;/span&gt; xdurum;&lt;br /&gt;        &lt;span class="kwrd"&gt;int&lt;/span&gt; ydurum;&lt;br /&gt;        &lt;span class="kwrd"&gt;if&lt;/span&gt;&lt;br /&gt;        (e.Button == MouseButtons.Left)&lt;br /&gt;        {&lt;br /&gt;            xdurum = -e.X - SystemInformation.FrameBorderSize.Width;&lt;br /&gt;            ydurum = -e.Y - SystemInformation.CaptionHeight -&lt;br /&gt;            SystemInformation.FrameBorderSize.Height;&lt;br /&gt;            mousedurumu = &lt;span class="kwrd"&gt;new&lt;/span&gt; Point(xdurum, ydurum);&lt;br /&gt;            basildi = &lt;span class="kwrd"&gt;true&lt;/span&gt;;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; Form1_MouseMove(&lt;span class="kwrd"&gt;object&lt;/span&gt; sender, MouseEventArgs e)&lt;br /&gt;    {&lt;br /&gt;        &lt;span class="kwrd"&gt;if&lt;/span&gt; (basildi)&lt;br /&gt;        {&lt;br /&gt;            Point mousePos = Control.MousePosition;&lt;br /&gt;            mousePos.Offset(mousedurumu.X, mousedurumu.Y);&lt;br /&gt;            Location = mousePos;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; Form1_MouseUp(&lt;span class="kwrd"&gt;object&lt;/span&gt; sender, MouseEventArgs e)&lt;br /&gt;    {&lt;br /&gt;        &lt;span class="kwrd"&gt;if&lt;/span&gt; (e.Button == MouseButtons.Left)&lt;br /&gt;        {&lt;br /&gt;            basildi = &lt;span class="kwrd"&gt;false&lt;/span&gt;;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; Form1_MouseDoubleClick(&lt;span class="kwrd"&gt;object&lt;/span&gt; sender, MouseEventArgs e)&lt;br /&gt;    {&lt;br /&gt;        &lt;span class="kwrd"&gt;if&lt;/span&gt; (e.Button == MouseButtons.Left)&lt;br /&gt;        {&lt;br /&gt;            Application.Exit();&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Açışır haldeki resmi aşşağıda verilmiştir. bu işlemi bir butona da uygulayabilirsiniz.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EO_MXHApJwY/Ss0IcmY9rnI/AAAAAAAAADM/wtToMfRityU/s1600-h/calis.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_EO_MXHApJwY/Ss0IcmY9rnI/AAAAAAAAADM/wtToMfRityU/s400/calis.JPG" alt="" id="BLOGGER_PHOTO_ID_5389973616466964082" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2534486987573208740-108253778731457813?l=ufuksanli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ufuksanli.blogspot.com/feeds/108253778731457813/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ufuksanli.blogspot.com/2009/10/c-ta-formunuzun-seklini-belirleyin.html#comment-form' title='2 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default/108253778731457813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default/108253778731457813'/><link rel='alternate' type='text/html' href='http://ufuksanli.blogspot.com/2009/10/c-ta-formunuzun-seklini-belirleyin.html' title='C# ta Formunuzun şeklini belirleyin'/><author><name>Ufuk Şanlı</name><uri>http://www.blogger.com/profile/12076293726922466862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_EO_MXHApJwY/Sy0ZMySML6I/AAAAAAAAAEc/dxVa-_RXe2U/S220/n1143830873_7129.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_EO_MXHApJwY/Ss0AM1OXNdI/AAAAAAAAADE/i-YQQ5juIXI/s72-c/resim.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2534486987573208740.post-3381839794735759414</id><published>2009-09-29T02:57:00.000-07:00</published><updated>2009-09-29T02:59:04.908-07:00</updated><title type='text'>Tanrı ile Görüşmem</title><content type='html'>“Demek benimle görüşmek istiyorsun” diye sordu Tanrı,&lt;br /&gt;&lt;br /&gt;“Eğer zamanın varsa” dedim.&lt;br /&gt;&lt;br /&gt;“Benim zamanım sonsuzdur” dedi.&lt;br /&gt;&lt;br /&gt;“Ne sormak istiyorsun bana?”&lt;br /&gt;&lt;br /&gt;“İnsanoğlunun seni en çok şaşırtan davranışlarını”&lt;br /&gt;&lt;br /&gt;Tanrı şöyle cevapladı sorumu:&lt;br /&gt;&lt;br /&gt;“Çocukluktan sıkılırlar, büyümek için acele ederler ve sonra çocukluklarını özlerler. Para&lt;br /&gt;&lt;br /&gt;kazanmak için sağlıklarını kaybederler ve sağlıklarını geri kazanmak için para verirler. Gelecekten endişe ederken bugünü unuturlar, böylece ne bugünde ne gelecekte yaşarlar. Hiç ölmeyecek gibi yaşarlar, hiç yaşamamış gibi ölürler.”&lt;br /&gt;&lt;br /&gt;Bir süre sesiz oturduk, sonra tekrar sordum:&lt;br /&gt;&lt;br /&gt;“Bize vermek istediğin hayat dersleri var mı?”&lt;br /&gt;&lt;br /&gt;Tanrı bir gülümseme ile yanıtladı sorumu:&lt;br /&gt;&lt;br /&gt;“Kimseye kendinizi sevdiremezsiniz, yapabileceğiniz kendinizi sevilmeye bırakmak. Kendinizi başkalarıyla kıyaslamayın. Zengin insan hayatta en çok şeye sahip olan değildir, en az şeye ihtiyacı olandır. Sevdiğiniz insanları birkaç saniyede yaralayabilirsiniz; ama yaralarını iyileştirmek yıllar alabilir. Affetmeyi, affederek öğrenirsiniz. Sizi çok seven insanlar vardır ama duygularını nasıl ifade edeceklerini bilemeyebilirler. İki kişi aynı şeye bakabilir ama farklı şeyler görebilir. Bazen başkaları tarafından affedilmek yetmez, siz kendiniz de kendinizi affetmelisiniz…”&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2534486987573208740-3381839794735759414?l=ufuksanli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ufuksanli.blogspot.com/feeds/3381839794735759414/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ufuksanli.blogspot.com/2009/09/tanr-ile-gorusmem.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default/3381839794735759414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default/3381839794735759414'/><link rel='alternate' type='text/html' href='http://ufuksanli.blogspot.com/2009/09/tanr-ile-gorusmem.html' title='Tanrı ile Görüşmem'/><author><name>Ufuk Şanlı</name><uri>http://www.blogger.com/profile/12076293726922466862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_EO_MXHApJwY/Sy0ZMySML6I/AAAAAAAAAEc/dxVa-_RXe2U/S220/n1143830873_7129.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2534486987573208740.post-3173802672588738632</id><published>2009-06-15T15:17:00.000-07:00</published><updated>2009-11-19T00:12:09.932-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='overload'/><category scheme='http://www.blogger.com/atom/ns#' term='operator'/><category scheme='http://www.blogger.com/atom/ns#' term='Cpp'/><title type='text'>C++ Operatorlerin Aşırı Yüklenmesine Giriş</title><content type='html'>Merhabalar size bu yazımda c++ ta operatorleri aşırı yüklemeyi anlatacağım. Öncelikle opreratorlerin aşırı yükleme nerede nasıl işimize yarar ondan bahsedeyim.&lt;br /&gt;&lt;br /&gt;Örneğin bir nokta sınıfımız olsun arkadaşlar. Biliyorsunuz bir noktanın iki koordinatı olur ve bunları int biçiminde ifade ederiz. Şimdi nokta sınıfından türemiş iki nesneyi topladığımızı düşünelim. Derleyici Nokta sınıfının hangi değişkenlerini birbiri ile toplayacağını bilemez. Bu nedenele bizim bu sınıf için operatorleri aşırı yükleyerek x kordinatıyla x koordinatının y koordinatıyla y koordinatının toplanacağını bildirmek lazım. şimdi örnek olarak nesne1 ve nesne2 diye 2 tane nesnemiz olsa şu şekilde yapmak aklınıza gelebilir.&lt;br /&gt;&lt;br /&gt;nesne1.x+nesne2.x ama x değişkeni private olursa ne yapacağız. işte burada + operatorunu aşırı yüklememiz gerekir. yani nesne1+nesne2 yazdığımızda nesne1.x+nesne2.x ve nesne1.y ve nesne2.y yi o kendi yapmalı şimdi biraz daha uygulama ağırlıklı açıklayalım.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);"&gt;class&lt;/span&gt; nokta&lt;br /&gt;{&lt;br /&gt;   &lt;span style="font-weight: bold; color: rgb(0, 0, 153);"&gt;public&lt;/span&gt;:&lt;br /&gt;       point()&lt;br /&gt;       {&lt;br /&gt;&lt;br /&gt;       }&lt;br /&gt;       point(&lt;span style="font-weight: bold; color: rgb(0, 0, 153);"&gt;int&lt;/span&gt; px,&lt;span style="font-weight: bold; color: rgb(0, 0, 153);"&gt;int&lt;/span&gt; py)&lt;br /&gt;      {&lt;br /&gt;            x=px; y=py; //private değişkenlere tama yaptık constructorda&lt;br /&gt;      }&lt;br /&gt;      nokta &lt;span style="font-weight: bold; color: rgb(0, 0, 153);"&gt;operator&lt;/span&gt;+(nokta p)//en basit hali ile + operatorunu aşırı yükledik&lt;br /&gt;      {&lt;br /&gt;            nokta donecek;&lt;br /&gt;            donecek.x=x+p.x;&lt;br /&gt;            donecek.y=y+p.y;&lt;br /&gt;            &lt;span style="font-weight: bold; color: rgb(0, 0, 153);"&gt;return &lt;/span&gt;donecek;&lt;br /&gt;      }&lt;br /&gt;  &lt;span style="font-weight: bold; color: rgb(0, 0, 153);"&gt;private&lt;/span&gt;:&lt;br /&gt;      &lt;span style="font-weight: bold; color: rgb(0, 0, 153);"&gt;int&lt;/span&gt; x,y;&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;int &lt;/span&gt;main()&lt;br /&gt;{&lt;br /&gt;  nokta n1(10,10);&lt;br /&gt;  nokta n2(20,20);&lt;br /&gt;  nokta toplam;&lt;br /&gt;   toplam=n1+n2;//işte burada bizim nokta sınıfı için yazdığımız operator fonksiyonu devreye girer.&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;toplam nesnesinin x değişkeni 30 y değişkeni 30 olur.&lt;br /&gt;&lt;br /&gt;nasıl oldu diyorsunuz tam olarak şöyle açıklayalım.&lt;br /&gt;&lt;br /&gt;öncelikle tanımlamadan başlayalım.&lt;br /&gt;nokta &lt;span style="font-weight: bold; color: rgb(0, 0, 153);"&gt;operator&lt;/span&gt;+(nokta p)&lt;br /&gt;bu tanımlamada baştaki nokta tanımlaması nokta sınıfından bir nesnenin geri döndürüleceği&lt;br /&gt;söylenmektedir.Bu normal fonksiyon mantığından çıkarılabilir. operator+ anahtar kelimesi ile +operatornun aşırı yükleneceği belirtilmiştir. içerideki nokta p parametresi fonksiyona gönderilecek değer. Şimdi buraya kadar anlayamıyacak ne var dediğinizi duyar gibiyim.&lt;br /&gt;&lt;br /&gt;asıl önemli dikkat edilmesi gereken yer&lt;br /&gt;&lt;br /&gt;n1+n2 dediğimizde operator fonksiyonuna yani p nesnesine gönderilen nesne n2 dir.&lt;br /&gt;çünkü n1 nesnesi + operatorünü tetiklemiş oluduğundan onun + operator fonksiyonuna değer gönderilir.&lt;br /&gt;&lt;br /&gt;n2+n1 olsa idi bu durumda n2 nesnesinin + operator fonksiyonu çalışırdı.&lt;br /&gt;&lt;br /&gt;şimdi n1 veya n2 + operatornun tetikleyince + operatoru diğer tarafında parametre olarak belirtilen tip yada sınıftan değişken olup olmadığına bakar eğer bu dediğimiz şekilde ise diğer taraftaki nesne onu parametre olarak gönderir. Değilse zaten hata alırsınız.&lt;br /&gt;&lt;br /&gt;Yani yapılan işlem aynen şuna benzemekte +operatorünü bir foksiyon olarak düşünürsek&lt;br /&gt;onu şu şekilde açırırdık.&lt;br /&gt;&lt;br /&gt;n1.+(n2);&lt;br /&gt;aslında n1+n2 aynen bu şekildeymiş gibi çalışır tabi + fonksiyon değil operator olduğundan&lt;br /&gt;n1+n2 olarak yazılır.&lt;br /&gt;&lt;br /&gt;fonksiyonda gerekli toplamaları yaptıktan sonra bir değer geri döndürdük. bu değer şurada işimize yarar.&lt;br /&gt;toplam=n1+n2 dediğimizde dönen nesnenin bit bit kopyası toplam nesnesine yazılır. Şimdi siz peki = operatoru ne oluyor orada onu aşırı yüklemedik diyebilirsiniz.ama C++ derleyicisi =  operatornu görünce eğer değerler aynı sınıftan yada aynı tipten türemişse bitbit kopyalama yapar.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Umarım anlaşılmıştır. anlaşılmayan yerleri yorumda yazarsanız yardımcı olabilirim.&lt;br /&gt;&lt;br /&gt;Operatorlerin aşırı yüklenmesi bitmedi yüklenecek bir çok operator var daha onuda başka diğer yazılarda anlatacağım. :))&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2534486987573208740-3173802672588738632?l=ufuksanli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ufuksanli.blogspot.com/feeds/3173802672588738632/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ufuksanli.blogspot.com/2009/06/c-operatorlerin-asr-yuklenmesine-giris.html#comment-form' title='5 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default/3173802672588738632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default/3173802672588738632'/><link rel='alternate' type='text/html' href='http://ufuksanli.blogspot.com/2009/06/c-operatorlerin-asr-yuklenmesine-giris.html' title='C++ Operatorlerin Aşırı Yüklenmesine Giriş'/><author><name>Ufuk Şanlı</name><uri>http://www.blogger.com/profile/12076293726922466862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_EO_MXHApJwY/Sy0ZMySML6I/AAAAAAAAAEc/dxVa-_RXe2U/S220/n1143830873_7129.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2534486987573208740.post-4083956319335874241</id><published>2009-06-09T02:32:00.000-07:00</published><updated>2009-11-19T00:13:52.135-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='İterator'/><category scheme='http://www.blogger.com/atom/ns#' term='Vector'/><category scheme='http://www.blogger.com/atom/ns#' term='Stl'/><category scheme='http://www.blogger.com/atom/ns#' term='Cpp'/><title type='text'>Vector2 ve İteratorler</title><content type='html'>Merhaba sayın okurularım. Bir önceki yazıda Stl ye giriş yapmış vectorleri anlatmaya başlamıştım.&lt;br /&gt;&lt;br /&gt;Vectorlerin diğer bazı fonksiyonlarınada bakalım ama isterseniz fonksiyonların tam anlaşılması açısından ilk başşta iterator kavramına bir göz atalım.&lt;br /&gt;&lt;br /&gt;Vector konusunun tamamalanması için vectorlerede iteratöleri bilmek lazım.&lt;br /&gt;&lt;br /&gt;İteratör nedir?&lt;br /&gt;&lt;br /&gt;İteratör kavramı için kabaca vectorun elmanlarını gösterme yeteneğine sahip bir vector pointeri diyebiliriz.&lt;br /&gt;&lt;br /&gt;evet şimdi bir vector vede bir iterator tanımlayalım.&lt;br /&gt;&lt;br /&gt;vector "&lt;"int"&gt;" vektorum.&lt;br /&gt;vector "&lt;"int"&gt;"::iterator itVektorum&lt;br /&gt;&lt;br /&gt;şimdi itVektorum int tipinde değer tutabilen vector nesnelerinin elemanlarını gösterebilme yeteneğine sahip.&lt;br /&gt;&lt;br /&gt;kullanımı örnek olarak begin() fonksiyonunda yazdırırken başına * operatörünü koymuştuk.şimdi * olmadan nasıl yazdırılır ona bakalım.&lt;br /&gt;&lt;br /&gt;itVektorum=vectorum.begin(); bu iterator vektorum nesnesinin ilk elemanını işaret ediyor.&lt;br /&gt;&lt;br /&gt;cout&lt;&lt; "itVektorum" //tırnaklar blogspottan kaynaklanan sorunlar yüzünden koyulmuştur.  örnek:  vector "&lt;"char"&gt;" chartut;&lt;br /&gt;&lt;br /&gt;chartut.push_back('A');&lt;br /&gt;chartut.push_back('B');&lt;br /&gt;chartut.push_back('C');&lt;br /&gt;chartut.push_back('D');&lt;br /&gt;&lt;br /&gt;şimdi ilk elemanımız A peki biz Anın önüne 4 tane  0 eklemek istiyoruz hemen şu şekilde yapalım ozamn&lt;br /&gt;&lt;br /&gt;vector "&lt;"char"&gt;"::iterator itChartut;&lt;br /&gt;itChartut=chartut.begin();&lt;br /&gt;&lt;br /&gt;chartut.insert(itChartut,4,'0'); şimdi ilk parametre nereden başlanacağı vectorun başında olarak iteratore söyledik.&lt;br /&gt;ikinci parametre kaç tane veri girileceği&lt;br /&gt;üçüncü parametre ise hangi veririnin girileceği.&lt;br /&gt;&lt;br /&gt;yukarıda ki tanımlamalardan devam edeceğim.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;erase(); fonksiyonuna bakalım&lt;br /&gt;&lt;br /&gt;itChartut=chartut.begin()+2;&lt;br /&gt;&lt;br /&gt;itarator 3. elemanı gostermekte;&lt;br /&gt;&lt;br /&gt;chartut.erase(itChartut);&lt;br /&gt;şimdi vectorumuzun içindeki 3. eleman silinmiştir. 3. elemanın yerine 4 eleman geçmiştir.&lt;br /&gt;vectorler aynı zamnda ötelemede yapıyorlar. Silinen itChartut iteratorü değil onu ram de gösterdiği adresin içeriğidir.&lt;br /&gt;itChartut=chartut.begin()+5; diyerek kullanabilirsiniz.&lt;br /&gt;&lt;br /&gt;reserve(9)&lt;br /&gt;&lt;br /&gt;vectorde bu şekilde 9 elemanlık yer açıtık;&lt;br /&gt;&lt;br /&gt;capacity(); vectorun o anki reservesinin kaç olduğunu söyler;&lt;br /&gt;&lt;br /&gt;size(); vectorun içinde kaç eleman olduğunu söyler.&lt;br /&gt;&lt;br /&gt;swap()&lt;br /&gt;&lt;br /&gt;v1 ve v2 adında iki tane aynı tipte nesne yada değişken tutabilen vectorunuz var bunların elemanlarını takas etmek istiyorsunuz.&lt;br /&gt;&lt;br /&gt;v1.swap(v2); bu şekilde elemanlar yer değiştirir.&lt;br /&gt;&lt;br /&gt;assign()&lt;br /&gt;&lt;br /&gt;bir vectorden diğerine veri göndermek için kullanılır.&lt;br /&gt;&lt;br /&gt;v2.assign(v1.begin(),v1.end()) v1 ilk değerinden başla son değerine kadar v2 vectorune atama yap&lt;br /&gt;&lt;br /&gt;umarım yaralı olmuştur eksik kalan yada anlatamadığım uyarılarınızı bekliyorum.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2534486987573208740-4083956319335874241?l=ufuksanli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ufuksanli.blogspot.com/feeds/4083956319335874241/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ufuksanli.blogspot.com/2009/06/vector2-ve-iteratorler.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default/4083956319335874241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default/4083956319335874241'/><link rel='alternate' type='text/html' href='http://ufuksanli.blogspot.com/2009/06/vector2-ve-iteratorler.html' title='Vector2 ve İteratorler'/><author><name>Ufuk Şanlı</name><uri>http://www.blogger.com/profile/12076293726922466862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_EO_MXHApJwY/Sy0ZMySML6I/AAAAAAAAAEc/dxVa-_RXe2U/S220/n1143830873_7129.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2534486987573208740.post-6664148590285140316</id><published>2009-06-08T16:56:00.000-07:00</published><updated>2009-11-19T00:13:38.117-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='push_back'/><category scheme='http://www.blogger.com/atom/ns#' term='pop_back'/><category scheme='http://www.blogger.com/atom/ns#' term='Vector'/><category scheme='http://www.blogger.com/atom/ns#' term='Stl'/><category scheme='http://www.blogger.com/atom/ns#' term='Cpp'/><title type='text'>C++ ta STL ye Giriş ve Vector1</title><content type='html'>Merhaba değerli okurlarım bu yazıda size c++ dilinde ki&lt;span style="font-weight: bold;"&gt; S&lt;/span&gt;tandart &lt;span style="font-weight: bold;"&gt;T&lt;/span&gt;emplate &lt;span style="font-weight: bold;"&gt;L&lt;/span&gt;ibrary den bahsedceğim. Türkçe anlamı stansart şablon kütüphaneri olan bu kütüphane c++ ilk çıktığında c++ ta bulunmuyordu. STL genel amaçlı bilinen algoritmaları, veri yapılarını şablonlaştırılmış sınıfları ve fonksiyonları hizmetinize sunar. Örneğin vektorleri, yığınları destekler. Ben bu yazıda size bildiğim kadarıyla vector sınıfı ve vector sınıfının fonksiyonlarında bahsedeciğim.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;VECTOR&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size:130%;"&gt; &lt;span style="font-weight: bold;"&gt;   &lt;/span&gt;&lt;span style="font-size:100%;"&gt;Öncelikle vector konusun &lt;/span&gt;&lt;/span&gt;anlaşılması için vectorun ne olduğu ne işe yaradığından biraz bahsedeyim. Vectorler diğer adıyla dinamik diziler diyebiliriz. C ve C++ dillerin de hatta neredeyse tüm programlama dillerinde bir dizi tanımladığınızda tuttacağı veri miktarını ve boyutunu önceden belirlemek zorundaydınız. ama vectorde işler böyle değil. Boyutu önceden belirliyorsunuz fakat veri miktarını önceden belirlemeniz gerekmiyor. Bu işi yapmak için C++ dilinde pointerlerle uğraşmak gerekir.(Her nekara pointerler uğraştırıcı olsada C++ dilinin vazgeçilmezi onsuz program yazmak nereyse imkansız)Örneğin bir string sınıfı yazacaksınız.&lt;br /&gt;Kullanıcıdan gelecek veri miktarını biliyormusunuz. Yani kullanıcı adını girecek bu 5 harflide olabilir 10 da şimdi 10 elemanlı bir dizi mi tanımlayacaksınız  ya daha fazla karakterden oluşuyorsa 12(iki tane ismi olabilir) yada 3 karakterli ram da ki o 7 karakterli alan neden ziyan olsun ki. Şimdi ya veri miktarı yüksek bir dizi ki kullanmak çok yanlış(programcı belleğini idare etmesini bilir.) yada bir char pointeri tanımlayarak pointerler üzrinden giderek yaparsınız. Bu durum eğer pointerlere hakim değilseniz sizi uğraştırır. Hakim olsanız bile belirli miktarda olsa uğraşırsınız. Fakat vector kullanırsanız eklediğiniz her karakter kadar ram de yer açar ve aynı zamanda pointerler le yapacağınız işlemleri o arka planda yeniden yapar. Yani kısa zamanda çok iş yapmanıza olanak veririr. Bu kadar laf yeter galiba yine çok konuştum huy işte bırakılmıyor.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;span style="color: rgb(0, 51, 0); font-weight: bold;"&gt;#include "&lt;"vector"&gt;"&lt;/span&gt;  &lt;span style="color: rgb(51, 51, 51); font-weight: bold;"&gt;//&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51); font-weight: bold;"&gt;tırnakları html standardı yüzünden yazdım&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;bu kütüphaneyi ekleyerek programınızda rajatç.a vector kullanabilirsiniz.&lt;br /&gt;&lt;br /&gt;vector "&lt;"tip"&gt;" nesne_ismi bu şekilde bir vector nesnesi yaratabilirsiniz.&lt;br /&gt;&lt;br /&gt;şimdi int tpinde veri tutma yeteneğine sahip bir vector tanımlayalım.&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;vector"&lt;"int"&gt;" &lt;int&gt; ilkVectorum;  ilk vectorunuz hayırlı olsun&lt;br /&gt;&lt;br /&gt;şimdi gelin bu vectore veri girelim.&lt;br /&gt;&lt;br /&gt;ilkVectorum.push_back(2);&lt;br /&gt;ilkVectorum.push_back(3);&lt;br /&gt;ilkVectorum.push_back(4);&lt;br /&gt;ilkVectorum.push_back(5);&lt;br /&gt;&lt;br /&gt;gördügünüz gibi istediğiniz kadar ekleyin.&lt;br /&gt;&lt;br /&gt;Şimdi bu vectorler yanlız bizim hazır bildiğimiz int, char, bool,  gibi değişkenlerimi tutabiliyor?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold;"&gt;HAYIR&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;tabiki hayır çünkü ister oluşturduğunuz sınıftan bir nesne olsun isterseniz herhangi bir sınıftan nesne tutabilme yeteneği kazandırabiliyorsunuz.&lt;br /&gt;&lt;br /&gt;Ornek adında bir sınıfımız olsun&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 51, 0); font-weight: bold;"&gt;#include "&lt;"vector"&gt;"&lt;/span&gt; &lt;span style="color: rgb(51, 51, 51); font-weight: bold;"&gt;//tırnakları html standardı yüzünden yazdım&lt;/span&gt;&lt;vector&gt;&lt;br /&gt;class Ornek&lt;br /&gt;{&lt;br /&gt;Ornek();&lt;br /&gt;~Ornek();&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;int main()&lt;br /&gt;{&lt;br /&gt;vector "&lt;"Ornek"&gt;" &lt;ornek&gt; sınıfVectoru;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;işte bu şekilde eğer pointer tipinde ki nesneleri yada tipleri vectorde tutturmak isterseniz.&lt;br /&gt;&lt;br /&gt;vector"&lt;"Ornek *"&gt;" &lt;ornek&gt; pointerVector;&lt;br /&gt;&lt;br /&gt;bu şekilde tanımlama yapmanız gerekmekte;&lt;br /&gt;&lt;br /&gt;bu arada bu yazıda bir kaç basit fonksiyondan bahsettikten sonra huzurlarınızdan ayrılayim. Çünkü uykum geldi yatmam lazım :) Buarada vector konusu devam edecek üzülmeyin daha bitmedi.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;push_back()&lt;/span&gt;  içine girilen veriyi vectore alır.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;pop_back()&lt;/span&gt; vectordeki son veriyi vektorden çıkarır.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&lt;span style="font-weight: bold;"&gt;erase()&lt;/span&gt; &lt;/span&gt;içine vectorun hangi elemanını silecekseniz parametre olarak belirmeniz gerekir.&lt;br /&gt;&lt;br /&gt;Fakat bu işlem için bir iterator gerekir iteratorler diğer yazıda artık.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;end()&lt;/span&gt; vectorun son elemanını işaret eder;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&lt;span style="font-weight: bold;"&gt;begin()&lt;/span&gt; &lt;/span&gt;ilk elemanı işaret eder.&lt;br /&gt;&lt;br /&gt;örnek olarak vector elemanını yadıracaksanız.&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;cout&lt;&lt; *vector_ismi.begin(); &lt;span style="color: rgb(0, 0, 0);"&gt; doğrusu bu çünkü begin fonksiyonu pointer bi değer döndürdğünden hata alırsınız&lt;/span&gt;&lt;/span&gt;. bu şekilde dönen pointerin içeriği gösterilecektir.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;cout&lt;&lt; *vector_ismi.begin()+5;  &lt;/span&gt;vectorun 5. elemanını yazdırır.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;cout&lt;&lt; style="color: rgb(0, 0, 0);"&gt;vectorun 4. elemanını yazar.&lt;/span&gt;&lt;/span&gt; Diziler gibide kullanılabilir.&lt;br /&gt;[] operatorünü bizim için aşırı yüklemişler sağolsunlar.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);"&gt;back()&lt;/span&gt; en son elamnı gösterir.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;empty() &lt;/span&gt;vectorunun içinin boş olup olmadığını sorgular boşsa true değilse false değer döner;&lt;br /&gt;&lt;br /&gt;Sanırım ilk giriş için bu kadar fonksiyon yeter.&lt;br /&gt;&lt;br /&gt;İşinize yaramız olması dileğiyle :)) Bir sonraki yazıda görüşmek üzere.&lt;/ornek&gt;&lt;/ornek&gt;&lt;/vector&gt;&lt;/int&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2534486987573208740-6664148590285140316?l=ufuksanli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ufuksanli.blogspot.com/feeds/6664148590285140316/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ufuksanli.blogspot.com/2009/06/c-ta-stl-ye-giris-ve-vector1.html#comment-form' title='3 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default/6664148590285140316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default/6664148590285140316'/><link rel='alternate' type='text/html' href='http://ufuksanli.blogspot.com/2009/06/c-ta-stl-ye-giris-ve-vector1.html' title='C++ ta STL ye Giriş ve Vector1'/><author><name>Ufuk Şanlı</name><uri>http://www.blogger.com/profile/12076293726922466862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_EO_MXHApJwY/Sy0ZMySML6I/AAAAAAAAAEc/dxVa-_RXe2U/S220/n1143830873_7129.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2534486987573208740.post-4313121739811573762</id><published>2009-06-05T15:15:00.000-07:00</published><updated>2009-11-19T00:13:00.773-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='type'/><category scheme='http://www.blogger.com/atom/ns#' term='tip'/><category scheme='http://www.blogger.com/atom/ns#' term='runtime'/><category scheme='http://www.blogger.com/atom/ns#' term='Cpp'/><category scheme='http://www.blogger.com/atom/ns#' term='typeid'/><title type='text'>C++ ta Çalışma Anı Tip Tanıma</title><content type='html'>Çalışma anı tip bilgisi C gibi nesnenel olmayan diller için yabancı bir kelimedir. C gibi bir dillerde tip derleme zamanında zaten belliydi. Fakat nesnel dillerde derleme esnasında program işletilene kadar bir nesnenin tipinin bilinmediği durumlar olabilir. C++ ta bildiğimiz gibi sınıf hiyerarşisi olduğundan türetilen nesneler taban sınıf işaretçisiyle işaret edilir.Yani türetilmiş nesneler taban sınıfın göstericisi ile gösterilebilir.  Bu sebeple taban sınıf işaretçisiyle hangi tipte bir nesnenin işaret edildiğini bilmek herzaman mümkün olmayabilir.&lt;br /&gt;&lt;br /&gt;Çalışma anında tip bilgisini elde edebilmek için typeid kullanılır. typeid kullanabilmek için&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;#include "&lt;"typeinfo"&gt;"//tırnaklar html den kaynaklana sorunlar yüzünden konmuştur.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;yukarıdaki kütüphaneyi eklemeniz gerekmektedir.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;#include "&lt;"iostream"&gt;"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt; #include "&lt;"typeinfo"&gt;"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;class &lt;/span&gt;tabanSinif&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;  tabanSinif&lt;span style="color: rgb(255, 0, 0);"&gt;();&lt;/span&gt;&lt;br /&gt; ~tabanSinif&lt;span style="color: rgb(255, 0, 0);"&gt;();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;};&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;class &lt;/span&gt;Turemis1 : &lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;public &lt;/span&gt;tabanSinif&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;  Turemis1&lt;span style="color: rgb(255, 0, 0);"&gt;();&lt;/span&gt;&lt;br /&gt; ~Turemis1&lt;span style="color: rgb(255, 0, 0);"&gt;();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;};&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;class &lt;/span&gt;Turemis2 : &lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;public &lt;/span&gt;tabanSinif&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;   Turemis2&lt;span style="color: rgb(255, 0, 0);"&gt;();&lt;/span&gt;&lt;br /&gt;  ~Turemis2&lt;span style="color: rgb(255, 0, 0);"&gt;();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;};&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;int&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;main&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;()&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt; int i&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt; tabanSinif  &lt;span style="color: rgb(255, 0, 0);"&gt;*&lt;/span&gt;p, tabaNesne&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt; Turemis1 tnesne1&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt; Turemis2 tnesne2&lt;span style="color: rgb(255, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; cout&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;&lt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;"i değişkeninin tipi "&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;&lt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;typeid&lt;/span&gt;(i).name&lt;span style="color: rgb(255, 0, 0);"&gt;()&lt;&lt;&lt;/span&gt;endl;&lt;br /&gt;&lt;br /&gt; p&lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt;&amp;tabaNesne;&lt;br /&gt;&lt;br /&gt;cout&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;&lt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;"p pointerinin tipi "&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;&lt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;typeid&lt;/span&gt;(&lt;span style="color: rgb(255, 0, 0);"&gt;*&lt;/span&gt;p).name&lt;span style="color: rgb(255, 0, 0);"&gt;()&lt;&lt;&lt;/span&gt;endl;&lt;br /&gt;&lt;br /&gt;p&lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt;&amp;tnesne1;&lt;br /&gt;&lt;br /&gt;cout&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;&lt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;"p pointerinin tipi "&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;&lt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;typeid&lt;/span&gt;(&lt;span style="color: rgb(255, 0, 0);"&gt;*&lt;/span&gt;p).name&lt;span style="color: rgb(255, 0, 0);"&gt;()&lt;&lt;&lt;/span&gt;endl;&lt;br /&gt;&lt;br /&gt; p&lt;span style="color: rgb(255, 0, 0);"&gt;=&lt;/span&gt;&amp;tnesne2;&lt;br /&gt;&lt;br /&gt;cout&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;&lt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;"p pointerinin tipi "&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;&lt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;typeid&lt;/span&gt;(&lt;span style="color: rgb(255, 0, 0);"&gt;*&lt;/span&gt;p).name&lt;span style="color: rgb(255, 0, 0);"&gt;()&lt;&lt;&lt;/span&gt;endl;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;return &lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;0&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Programın çıktısı:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;i değişkeninin tipi &lt;span style="font-weight: bold;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;p pointerinin tipi&lt;/span&gt; &lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;tabanSinif&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;p pointerinin tipi &lt;span style="font-weight: bold;"&gt;Turemis1&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;p pointerinin tipi&lt;/span&gt; &lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;Turemis2&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;umarım yararlı olur...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2534486987573208740-4313121739811573762?l=ufuksanli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ufuksanli.blogspot.com/feeds/4313121739811573762/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ufuksanli.blogspot.com/2009/06/c-ta-calsma-tip-tanma.html#comment-form' title='2 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default/4313121739811573762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default/4313121739811573762'/><link rel='alternate' type='text/html' href='http://ufuksanli.blogspot.com/2009/06/c-ta-calsma-tip-tanma.html' title='C++ ta Çalışma Anı Tip Tanıma'/><author><name>Ufuk Şanlı</name><uri>http://www.blogger.com/profile/12076293726922466862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_EO_MXHApJwY/Sy0ZMySML6I/AAAAAAAAAEc/dxVa-_RXe2U/S220/n1143830873_7129.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2534486987573208740.post-7296138999745128868</id><published>2009-05-19T16:08:00.001-07:00</published><updated>2009-05-19T16:08:55.081-07:00</updated><title type='text'>İki satırlık bir telgrafın yarattığı bilim adamı</title><content type='html'>&lt;span style="font-style: italic;"&gt;Ord. Prof. Dr. Sadi Irmak anlatıyor:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;" İstanbul Üniversitesi'nde öğrenci olduğum sıralar, okul duvarında bir ilan gördüm:&lt;br /&gt;"&lt;span style="font-weight: bold;"&gt;Avrupa'ya talebe yollanacaktır.&lt;/span&gt;"&lt;br /&gt;"Allah Allah" dedim!&lt;br /&gt;Ülke yıkık dökük, her yer virane, Lozan yeni imzalanmış, bu durumda Avrupa'ya talebe... Lüks gibi gelen bir şey... Ama bir şansımı denemek istedim. 150 kişi içinden 11 kişi seçilmişiz. Benim ismimin yanına Atatürk, "Berlin Üniversitesi'ne gitsin." diye yazmış.&lt;br /&gt;&lt;br /&gt;Vakit geldi, Sirkeci Garı'ndayım; ama kafam çok karışık. Gitsem mi, kalsam mı? Beni orada unuturlar mı? Para yollarlar mı? Tam gitmemeye karar verdiğim, geri döndüğüm sırada bir post müvezzi ismimi çağırdı.&lt;br /&gt;"Mahmut Sadi! Mahmut Sadi! Bir telgrafın var."&lt;br /&gt;"Benim" dedim.&lt;br /&gt;Telgrafi açtım, aynen şunlar yazıyordu:&lt;br /&gt;&lt;blockquote&gt;" &lt;span style="font-weight: bold;"&gt;Sizleri bir kıvılcım olarak yolluyorum, alevler olarak geri dönmelisiniz.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;İmza&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Mustafa Kemal &lt;/span&gt;"&lt;/blockquote&gt;&lt;br /&gt;Okuyunca düşündüklerimden olağanüstü utandım.&lt;br /&gt;"Şimdi gel de gitme, git de çalışma, dön de bu ülke için canını verme." dedim.&lt;br /&gt;Düşünün 1923'te o kadar işinin arasında 11 öğrencinin nerde, ne zaman, ne hissettiğini sezebilen, ona göre telgraf çeken bir liderin önderliğinde bu ülke için can verilmez mi?&lt;br /&gt;&lt;br /&gt;Çok başarılı oldum. Ülkeme alev olarak döndüm. Önce İstanbul Üniversitesi Genel ve Beşeri Fizyoloji Enstitüsü'nü kurdum. Kürsü başkanı oldum. Daha sonra ülkemin başbakanlığını yaptım.&lt;br /&gt;Ben kim miyim?&lt;br /&gt;Ben sadece iki satırlık bir telgrafın yarattığı bilim adamı Ord. Prof. Dr. Sadi Irmak'ım! "&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2534486987573208740-7296138999745128868?l=ufuksanli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ufuksanli.blogspot.com/feeds/7296138999745128868/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ufuksanli.blogspot.com/2009/05/iki-satrlk-bir-telgrafn-yarattg-bilim.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default/7296138999745128868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default/7296138999745128868'/><link rel='alternate' type='text/html' href='http://ufuksanli.blogspot.com/2009/05/iki-satrlk-bir-telgrafn-yarattg-bilim.html' title='İki satırlık bir telgrafın yarattığı bilim adamı'/><author><name>Ufuk Şanlı</name><uri>http://www.blogger.com/profile/12076293726922466862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_EO_MXHApJwY/Sy0ZMySML6I/AAAAAAAAAEc/dxVa-_RXe2U/S220/n1143830873_7129.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2534486987573208740.post-8060668759115902511</id><published>2009-05-18T14:43:00.000-07:00</published><updated>2009-06-09T04:25:48.429-07:00</updated><title type='text'>KİMİN KULAĞI</title><content type='html'>Adamın biri artık karısının eskisi kadar iyi duymadığından şikayetçiymiş ve&lt;br /&gt;karısının işitme cihazına ihtiyaç duyduğunu düşünüyormuş.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   Ona nasıl yaklaşması gerektiğinden emin değilmiş.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   Bu durumu konuşmak için aile doktorunu aramış;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;doktor adamın karısının ne kadar duyduğunu anlayabilmesi için&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;basit bir yöntem önermiş.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   -"Yapacağın şey şu, karından 40 adım ileride dur,&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;normal bir konuşma tonuyla  bir şeyler söyle; eğer duymazsa&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;30 adım ilerisinde aynı şeyi tekrarla,&lt;br /&gt;&lt;br /&gt;   sonra 20  adım; cevap alana kadar aynı şeyi tekrarla"&lt;br /&gt;&lt;br /&gt;   O&lt;br /&gt;akşam karısı mutfakta&lt;br /&gt;akşam yemeğini hazırlarken adam&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;işlemi uygulamaya koymuş. 40 adım uzaklıktan karısına normal bir konu??ma&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;tonuyla seslenmiş&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;- "Hayatım bu akşam&lt;br /&gt; yemekte ne var?" Cevap yok&lt;br /&gt;&lt;br /&gt;   Mutfakta biraz yaklaşmış. Mesafeyi 30 adıma indirmiş ve soruyu&lt;br /&gt;&lt;br /&gt;tekrarlamış&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   -"Hayatım bu akşam&lt;br /&gt; yemekte ne var?" Gene cevap yok&lt;br /&gt;&lt;br /&gt;   Mutfakta biraz daha yaklaşmış, mesafe 20 adım ve tekrar sormuş&lt;br /&gt;&lt;br /&gt;   - "Hayatım bu&lt;br /&gt;akşam yemekte ne var?" Hala cevap yok&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   Adam mutfağın kapısına gelmiş artık mesafe iyice azalmış&lt;br /&gt;&lt;br /&gt;ve soruyu tekrarlamış&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   - "Hayatım bu akşam&lt;br /&gt; yemekte ne var?"&lt;br /&gt;&lt;br /&gt;   Gene cevap alamamış Bu sefer karısına iyice yaklaşmış&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ve aynı soruyu tekrar sormuş&lt;br /&gt;&lt;br /&gt;   - "Hayatım bu&lt;br /&gt;akşam yemekte ne var?"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   - "Hayatım beşinci kez aynı cevabı veriyorum ya, Tavuk, Taaavuuukkk."&lt;br /&gt;&lt;br /&gt;   Hikayenin ana fikri:&lt;br /&gt;&lt;br /&gt;   Belki de genelde düşündüğümüz gibi problem daima karışımızdaki kişilerde&lt;br /&gt;&lt;br /&gt;olmaya bilir. Problemlerin sebebini birazda kendimizde aramalıyız.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2534486987573208740-8060668759115902511?l=ufuksanli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ufuksanli.blogspot.com/feeds/8060668759115902511/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ufuksanli.blogspot.com/2009/05/kimin-kulagi.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default/8060668759115902511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default/8060668759115902511'/><link rel='alternate' type='text/html' href='http://ufuksanli.blogspot.com/2009/05/kimin-kulagi.html' title='KİMİN KULAĞI'/><author><name>Ufuk Şanlı</name><uri>http://www.blogger.com/profile/12076293726922466862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_EO_MXHApJwY/Sy0ZMySML6I/AAAAAAAAAEc/dxVa-_RXe2U/S220/n1143830873_7129.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2534486987573208740.post-5706847505423955374</id><published>2009-05-09T16:30:00.000-07:00</published><updated>2009-05-09T16:31:27.211-07:00</updated><title type='text'>Temel ile Bush</title><content type='html'>&lt;span style="font-family: Arial;"&gt;&lt;br /&gt;&lt;br /&gt; Temel, Amerikanin durduk yerde Irak`a saldirmasindan  rahatsiz olmustur.&lt;br /&gt;Bir&lt;br /&gt;yolunu bulup baskan Bush`a telefon eder: &lt;br /&gt;"Alooo! Ben, Temel olarak size savas acayrum haberunuz olsun!"&lt;br /&gt;Bush,  gülerek yanitlar:&lt;br /&gt;"Hehehe...kac kisilik bir ordun var ki?"&lt;br /&gt;Temel düsünür: &lt;br /&gt;"Hmmm...kayinpirader Idrus, halaogli Tursun, kaavedeki arkadaslar..." ve  yanit verir: "9 kisidur daa!"&lt;br /&gt;Bush icinden kis kis güler ve ciddi olmaya  calisarak:&lt;br /&gt;"Temel bey, sizin 9 kisilik ordunuza karsilik Amerikan ordusu tam  2 milyon askerden olusmaktadir!" der.&lt;br /&gt;"Hmmm..." der Temel:&lt;br /&gt;"Sizu pir  süre sonra arayacagum."&lt;br /&gt;Aradan birkac gün gecer ve Temel, Bush`u yeniden  arar:&lt;br /&gt;"Baskan, savas ilanimuz gecerlidur. Bir miktar ekipman hazirladuk size  karsi!"&lt;br /&gt;Bush, ilgiyle sorar:&lt;br /&gt;"Neymis bunlar?" "Hacan, bizim Tursun`un tiraktörü, benim cakaralmaz tüfek bi de kavedeki arkadaslardan birinin bicerdöveri..."&lt;br /&gt;Bush güler:&lt;br /&gt;"Iyi ama benim tam 150 bin tankim, 30 bin  ucagim ve 10 bin askeri gemim var!&lt;br /&gt;Haaa, ayrica bu arada askerlerimizin  sayisi da 3 milyon oldu!"&lt;br /&gt;Temel yeni gelisme karsisinda biraz  sıkılmıştır:&lt;br /&gt;"Tamam, bir müddet sonra sizu yeniden arayacagum."&lt;br /&gt;Birkac  hafta sonra Temel, Bush`u yeniden arar:&lt;br /&gt;"Baskan, savas ilanumuzu ceri  alayrum."&lt;br /&gt;Bush merakla sorar:&lt;br /&gt;"Neden?"&lt;br /&gt;Temel, moralsiz bicimde  yanitlar:&lt;br /&gt;-Cenevre anlasmasinu incelemisuzdur. 3 milyon savas esirini  barinduracak yerimiz yoktur! &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2534486987573208740-5706847505423955374?l=ufuksanli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ufuksanli.blogspot.com/feeds/5706847505423955374/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ufuksanli.blogspot.com/2009/05/temel-ile-bush.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default/5706847505423955374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default/5706847505423955374'/><link rel='alternate' type='text/html' href='http://ufuksanli.blogspot.com/2009/05/temel-ile-bush.html' title='Temel ile Bush'/><author><name>Ufuk Şanlı</name><uri>http://www.blogger.com/profile/12076293726922466862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_EO_MXHApJwY/Sy0ZMySML6I/AAAAAAAAAEc/dxVa-_RXe2U/S220/n1143830873_7129.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2534486987573208740.post-1120982351801131139</id><published>2009-05-09T15:59:00.000-07:00</published><updated>2009-05-09T16:04:46.016-07:00</updated><title type='text'>Kavanoz ne zaman dolar?</title><content type='html'>Ne zaman hayatında bazı şeyler taşınamaz hale gelirse,&lt;br /&gt;ne zaman 24 saat kısa gelmeye başlarsa,&lt;br /&gt;O zaman mayonez kavanozu ve 2 fincan kahveyi&lt;br /&gt;hatırlayiniz!&lt;br /&gt;&lt;br /&gt;Bir gün bir profesör, masasının üzerinde birkaç kutu olduğu halde felsefe&lt;br /&gt;dersindedir. Ders başladığında, hiçbir şey söylemeden, önüne büyükçe bir&lt;br /&gt;mayonez kavanozunu alır ve içerisini tenis topları ile doldurur ve&lt;br /&gt;öğrencilere kavanozun dolup dolmadığını sorar, öğrenciler ittifakla&lt;br /&gt;kavonozun dolduğunu ifade ederler.&lt;br /&gt;&lt;br /&gt;Bu sefer profesör önündeki kutulardan bir tanesinden aldığı çakıl taşlarını, çalkalayarak kavanoza döker, böylece çakıl taşları kayarak, tenis toplarının aralarındaki boşlukları doldurur. Öğrencilere tekrar kavanozun dolup dolmadığını sorar?&lt;br /&gt;Onlar da "evet" doldu derler tekrar&lt;br /&gt;&lt;br /&gt;profesör masanın üzerindeki diğer kutuyu eline alır ve içindeki kumu yavaşça kavanoza döker. Tabii ki kumlar da çakıl taşlarının aralarındaki boşlukları doldurur. Tekrar öğrencilere kavanozun dolup dolmadığını sorar, Öğrenciler de koro halinde "evet" derler.&lt;br /&gt;&lt;br /&gt;Bu sefer profesör masanın altında hazır bekleyen 2 fincan kahveyi&lt;br /&gt;alır ve kavanoza boşaltır, kahve de kumların arasında kalan boşlukları&lt;br /&gt;doldurur.&lt;br /&gt;&lt;br /&gt;Öğrenciler gülerler!&lt;br /&gt;&lt;br /&gt;Profesör öğrencilerin gülüşünü destekleyerek "eveet" diyerek; ben "Bu&lt;br /&gt;kavanozun sizin hayatınızı simgelediğini ifade&lt;br /&gt;etmeye çalıştım" der.&lt;br /&gt;&lt;br /&gt;Şöyle ki; Bu tenis topları hayatınızdaki önemli&lt;br /&gt;şeylerdir; dininiz, ibadetleriniz, aileniz, çocuklarınız, sıhhatiniz,&lt;br /&gt;arkadaşlarınız ve sizin için önemli olan şeylerdir.&lt;br /&gt;Şayet diğer şeyleri kaybetseniz de, bu önemli şeyler kalır ve hayatınızı doldurur.&lt;br /&gt;&lt;br /&gt;O çakıl taşları ise daha az önemli olan diğer şeylerdir; işiniz, eviniz, arabanız vs.&lt;br /&gt;&lt;br /&gt;Kum ise diğer ufak tefek şeylerdir.&lt;br /&gt;&lt;br /&gt;"Şayet kavanoza önce kum oldurursanız..." diye, anlatmaya devam eder, "çakıl taşlarına ve özellikle de tenis toplarına (yeterli) yer kalmaz.&lt;br /&gt;&lt;br /&gt;Aynı şey hayatımız için de geçerlidir. Vaktinizi ve enerjinizi ufak tefek şeylere harcar, israf ederseniz, önemli şeyler için vakit kalmayacaktır.&lt;br /&gt;&lt;br /&gt;Dikkatinizi mutluluğunuz için önem arzeden şeylere çevirin. Çocuklarınızla oynayın. Sıhhatinize dikkat edin. Eşinizle yemeğe çıkın. Evinizin ihtiyaçlarını karşılayın.&lt;br /&gt;Öncelikle tenis toplarını kavanoza yerleştirin. Öncelikleri, sıralamayı iyi&lt;br /&gt;bilin. Gerisi hep kumdur.&lt;br /&gt;&lt;br /&gt;Bu ara bir öğrenci parmağını kaldırır ve sorar; -"Pekiyii, o iki fincan&lt;br /&gt;kahve nedir?"&lt;br /&gt;&lt;br /&gt;Profesör gülerek: -"Bu soruyu sorduğuna sevindim.&lt;br /&gt;Hayatınız ne _kadar dolu olursa olsun, her zaman dostlarınız ve sevdiklerinizle bir fincan kahve içecek kadar vakit ayırın!!!!!!!!!!!!"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2534486987573208740-1120982351801131139?l=ufuksanli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ufuksanli.blogspot.com/feeds/1120982351801131139/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ufuksanli.blogspot.com/2009/05/kavanoz-ne-zaman-dolar.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default/1120982351801131139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default/1120982351801131139'/><link rel='alternate' type='text/html' href='http://ufuksanli.blogspot.com/2009/05/kavanoz-ne-zaman-dolar.html' title='Kavanoz ne zaman dolar?'/><author><name>Ufuk Şanlı</name><uri>http://www.blogger.com/profile/12076293726922466862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_EO_MXHApJwY/Sy0ZMySML6I/AAAAAAAAAEc/dxVa-_RXe2U/S220/n1143830873_7129.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2534486987573208740.post-1943786671155781345</id><published>2009-05-09T15:58:00.000-07:00</published><updated>2009-05-09T15:59:10.725-07:00</updated><title type='text'>Bir Öğrencimin Bana Öğrettikleri: Prof. Dr. Doğan Cüceloğlu</title><content type='html'>Kaliforniya'da Long Beach şehrindeki Eyalet Üniversitesi'nde öğretim üyesi olarak ders verirken, aynı sömestrde benim iki dersimi alan bir kız öğrencim dikkatimi çekmeye başlamıştı. Bu genç bayanın şu özelliklerinin farkına varmıştım: Her şeyden önce çok güzel bir kızdı; gözüm gayri ihtiyari ona gidiyordu. İkinci olarak çok iyi bir öğrenciydi; bütün sınav ve ödevlerde en yüksek notu o alıyordu. Ayrıca, çok hanımefendi, çok nezih bir kişiliği vardı. Bölümün bir pikniğinde kız öğrencimin nişanlısıyla tanıştım ve itiraf edeyim, ilk aklımdan geçen, "Armudun iyisini ayılar yer" düşüncesi oldu. Yukarıda özelliklerini saydığım o güzel kızın bana tanıştırdığı erkek, yirmi yedi-yirmi sekiz yaşlarında, saçı biraz dökülmüş, şişman denecek kadar toplu, çirkin, kısa boylu biriydi.&lt;br /&gt;&lt;br /&gt;Bu kişiye parası için yüz vermiş olabileceğini düşündüm. Daha sonra öğrendim ki, bu genç adamın parasal gücü yok; başka bir üniversitenin psikolojik danışmanlık bölümünde doktora öğrencisi olarak okula devam ediyor ve ileride akademisyen olarak kariyer yapıp profesör olmak istiyor.&lt;br /&gt;&lt;br /&gt;Acaba benim güzel öğrencim bu adamda ne bulmuştu? Bir hafta sonra ders çıkışı koridorda öğrencimin yanına yaklaştım ve Sally adıyla anacağım öğrencimle aramızda şöyle bir konuşma geçti:&lt;br /&gt;- "Sally, nişanlınla nasıl tanıştığınızı merak ediyorum?"&lt;br /&gt;- "Bir kilise faaliyetinde aynı komitede çalıştık; o zaman tanıdım kendisini "&lt;br /&gt;- "Nesi seni etkiledi; hangi özelliklerini sevdin?"&lt;br /&gt;&lt;br /&gt;Sally, bir Amerikalı olarak bu soruyu hiç beklemiyordu. Amerikan kültüründe, bu tür sorular kişinin mahremiyetine tecavüz olarak kabul edildiğinden pek sorulmaz. Amerikan kültürüne göre ben o anda Sally'nin mahremiyetine 'burnumu sokuyordum.'Şaşkınlığı geçince çok içten, gözlerinin içi gülerek:&lt;br /&gt;- "O şahane bir insan; o benim kahramanım! Ben ondan çok şeyler öğrendim." dedi.&lt;br /&gt;&lt;br /&gt;O anda ilk hissettiğim şey kıskançlık duygusu oldu. Güzel bir kadının erkeğine, "Sen benim kahramanımsın" duygusu içinde bakmasının erkeğe verilmiş en büyük hediye olduğunu hissettim ve anladım. Bu hediyeyi, hayatım boyunca hiç almadığımı biliyordum ve o kişiyi kıskandım.&lt;br /&gt;- 'Nasıl yani?' dedim.&lt;br /&gt;- "Frank bir yetimhanede büyümüş. Yetim olmanın ne demek olduğunu bildiği için, üniversite öğrencisi olunca, yetimhaneden iki çocuğa ağabeylik yapma kararı almış. Haftada on saatini onlara ayırıyor; onlarla buluşup oynuyor, kitap okuyor, onları müzeye götürüyor. Onların iyi gelişmesi için elinden geleni yapıyor. Biri ameliyat oldu, hastanede yatıyor ve Frank şimdi akşamları hastanede kalıyor, geceleri ona bakıyor."&lt;br /&gt;&lt;br /&gt;Yüzüme tokat yemiş gibi oldum. Utandım. Kendime kızdım. Ben güya en yüksek eğitim düzeyine gelmiş biriydim ve karşımdakini hala dış görünüşe göre yargılıyor ve onu "ayı" olarak görüyordum. İçimdeki pislikten utandım. Bir süre sonra Sally'nin içinde yetiştiği aile ortamını merak etmeye başladım. Şöyle bir mantık yürüttüm: o adama baktığım zaman ben neden, "Armudun iyisini ayılar yer" diye düşündüm? Çünkü ben, içinde yetiştiğim ortamda sık sık bu benzetmeyi duyarak büyümüştüm. İçinde yetiştiğim ortam beni nasıl etkilemişse, Sally'nin içinde yetiştiği ortam da onu öyle etkilemiş olmalıydı.&lt;br /&gt;&lt;br /&gt;Birkaç hafta sonra Sally'e, ailesinin nerede oturduğunu sordum. Los Angeles'in üç yüz elli km kuzeyindeki bir kasabada oturuyorlarmış. Onun ailesiyle tanışmak istediğimi, bunu mümkün olup olamayacağını sordum.&lt;br /&gt;- "Kendilerine bir sorayım, eminim sizinle tanışmak isteyeceklerdir," dedi ve iki gün sonra:&lt;br /&gt;- "Ailemle konuştum; sizinle tanışmaktan mutlu olacaklarını söylediler," dedi.&lt;br /&gt;&lt;br /&gt;Dört-beş hafta sonra San Francisco'ya gidecektim, Sally'nin ailesinin yaşadığı kasaba yolumun üstündeydi, onlara uğrayabilir, onlarla tanıştıktan sonra yoluma devam edebilirdim.&lt;br /&gt;&lt;br /&gt;Bu planımı Sally'e söylediğimde Sally:&lt;br /&gt;- "O gün ben de aileme gidecektim; isterseniz beraber gidebliriz."&lt;br /&gt;dedi. Ailesine haber verdi. Onlar da sabah kahvaltısına gelmemizi söylemişler. Long Beach'ten sabahın altısında yola çıktık ve dokuz buçuk civeraında Sally'nin ağabeyi Brian'ın evine vardık. Sally'nin babası George orada buluşmamızı uygun görmüş. Çok güleryüzlü bir aileydi. Brian'ın, en ufağı dört yaş civarında dört çocuğu vardı.&lt;br /&gt;&lt;br /&gt;Ziyaret ettiğim bu güleryüzlü sıcak ailede, iki olay gerçekten dikkatimi çekti. Bunlardan ilki, Sally'nin babası George'un torunlarıyla konuşurken onların göz hizalarına inmesiydi. Bunu o kadar doğal yapıyordu ki, artık farkına varılmadan yapılan bir davranış olduğu belliydi.Sally'ye, babasını torunlarıyla hep böyle mi konuştuğunu sordum. "Evet" yanıtını alınca, kendisi çocukken de babasının, onunla göz hizasına inerek mi konuştuğunu sordum.&lt;br /&gt;- "Evet, biz böyle biliyoruz. Ağabeyim Brian da çocuklarıyla böyle konuşur; ben de kendi çocuklarımla böyle konuşacağım. Biz böyle biliyoruz." dedi.&lt;br /&gt;Tüylerim diken diken oldu. Ben üniversite öğretim üyesiydim ve insan psikolojisi benim uzmanlık alanımdı ama üç çocuğumdan hiçbiriyle göz hizasına inerek konuştuğumu hatırlamıyordum. Kendime kızdım; sonra kendime kızmaktan da vazgeçtim, beni yetiştirenlere kızdım. Sonra onlara kızmaktan da vazgeçtim ve bütün nesilleri yetiştiren kültür ortamına kızdım. Daha sonra kimseye kızmayacağımı anlayarak, oradaki öğrenme fırsatından yararlanmaya karar verdim. Torunlarının önünde diz çökerek konuşan dede George'a:&lt;br /&gt;- "Beyefendi, çocukların göz hizasına inerek konuşuyorsunuz!" dedim. Bana biraz şaşkınlıkla gülümseyerek:&lt;br /&gt;- "Tabii, onlar küçük insanlar!" yanıtını verdi.&lt;br /&gt;Öyle bir bakışı vardı ki, bu bakış sanki "Bu kadar doğal bir şey ki, herhalde bunu herkes yapıyordur; sen yapmıyor musun?" diyordu.&lt;br /&gt;&lt;br /&gt;O bakışa karşı bütün yaptığım, mahcup bir gülümseme oldu. Bu güleryüzlü sıcak ailede dikkatimi çeken ikinci olay, Sally'nin ağabeyi Brian'ın davranışı oldu. Brian, Pasifik ülkeleriyle ticaret yapan, oldukça varlıklı biriydi. Evlerinin büyüklüğünden, yüzme havuzundan, çiftliklerinden, arabalarının türünden ailenin zenginliği belli oluyordu. Kahvaltıdan sonra saat on bir dolaylarında telefon çaldı ve Brian bir süre telefonla konuştu. Ofisten arıyorlarmış, Koreli bir işadamı Los Anegele'ta imiş, kendisiyle görüşmek için helikopterle saat 14'te gelmek istiyormuş. Başka bir randevusu olduğunu söyleyerek bu teklifi reddetmiş olan Brian, bize durumu şöyle açıkladı:&lt;br /&gt;- "Dört çocuğum var ve her hafta biriyle dört saat başbaşa geçiririm. Bugün dört yaşındaki kızım Mary'le randevum var. Çocuklar çok çabuk büyüyorlar, eğer dikkat etmezsen, bir bakıyorsun, büyümüşler ve onlarla beraber zaman geçirme olanağı kaybolmuş."&lt;br /&gt;&lt;br /&gt;Brian'ın yaşam vizyonunu sormadım, ama davranışından nelere öncelik verdiği belli oluyordu. Brian için çocukları şüphesiz en az işi kadar önemliydi. Brian'ın yaşamında bununla ilgili bir pişmanlık duygusu, bir 'keşke' olmayacak.&lt;br /&gt;Sally'e sordum:&lt;br /&gt;- "Baban seninle randevulaşır mıydı?"&lt;br /&gt;- "Evet", dedi, "yalnız benimle değil, her çocuğuyla sırasıyla başbaşa zaman geçirirdi." Ve ilave etti, "Biz böyle gördük, böyle biliyoruz. Benim çocuğumun da babası böyle yapacak!".&lt;br /&gt;Gülümseyerek:&lt;br /&gt;- "Nereden biliyorsun?" diye sordum.&lt;br /&gt;- "Biz Frank'le konuştuk&lt;b&gt;"&lt;/b&gt; diye cevap verdi.&lt;br /&gt;&lt;br /&gt;Yine içim cız etti. Daha doğmadan çocuğun gelişme ortamıyla ilgili bir bilinç oluşmuştu.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_lvzMwLzUhEg/Sfhx0yInJII/AAAAAAAABKE/oKwrPnljsas/s1600-h/dad_and_doughter.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5330135310618010754" style="margin: 0pt 0pt 10px 10px; float: right; width: 258px; cursor: pointer; height: 320px;" alt="" src="http://1.bp.blogspot.com/_lvzMwLzUhEg/Sfhx0yInJII/AAAAAAAABKE/oKwrPnljsas/s320/dad_and_doughter.png" border="0" /&gt;&lt;/a&gt;Kendi çocuklarıma içim yandı. Evlenmeden önceki bilincimi, kafamın karmaşıklığını, evlendiğim kıza ettiğim eziyetleri ve ondan da acısı, kendi yavrularıma çektirdiğim acıları düşündüm. Biraz daha düşününce kendimin de acı çektiğini anladım ve bu sefer kendi çocukluğuma içim yandı. Daha sonra babamın, anamın çocukluğuna içim yandı. Ve son durak olarak ülkemin tüm çocuklarına içim yandı.&lt;br /&gt;&lt;br /&gt;Yine kimseye kızamayacağımı anlayınca, "Bundan sonra ne yapabilirim?"le ilgili düşünmeye karar verdim. İşte değerli okurum; yazdığım kitaplar, verdiğim seminerler, hazırladığım televizyon programları, "Ne yapabilirim?" sorusuna verdiğim yanıtların öğeleridir. Sally'nin içinde yetiştiği ortamı görmüş ve anlamış biri olarak onun davranışlarına şimdi daha iyi anlam verebiliyorum. Sally, içinde yetiştiği ailede, varoluşun beş boyutunu da doya doya yaşayabilmişti. Çocuğun hizasına inerek onunla göz göze konuştuğunuz zaman çocuk, "Sen varsın, sen doğalsın, sen değerlisin, sen güçlüsün ve sen sevilmeye layıksın", mesajı alır ve çocuğun canı beslenir.&lt;br /&gt;&lt;br /&gt;Çocuğuyla randevusuna sadık kalan baba, "Seninle zaman geçirmek istiyorum, seni özledim", mesajını güçlü olarak verir. Çocuk bu mesajı zihinsel olarak değil, sezgisel olarak alır ve aldığı bu sezgisel mesajlar sayesinde çocuğun hamuru,"Ben sevilmeye layık biriyim!" diye yoğrulur.&lt;br /&gt;&lt;br /&gt;Bir ana babanın çocuklarına verebileceği en büyük miras, varoluşun beş boyutunda beslenmiş ve buna inanmış güçlü bir candır.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2534486987573208740-1943786671155781345?l=ufuksanli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ufuksanli.blogspot.com/feeds/1943786671155781345/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ufuksanli.blogspot.com/2009/05/bir-ogrencimin-bana-ogrettikleri-prof.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default/1943786671155781345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default/1943786671155781345'/><link rel='alternate' type='text/html' href='http://ufuksanli.blogspot.com/2009/05/bir-ogrencimin-bana-ogrettikleri-prof.html' title='Bir Öğrencimin Bana Öğrettikleri: Prof. Dr. Doğan Cüceloğlu'/><author><name>Ufuk Şanlı</name><uri>http://www.blogger.com/profile/12076293726922466862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_EO_MXHApJwY/Sy0ZMySML6I/AAAAAAAAAEc/dxVa-_RXe2U/S220/n1143830873_7129.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_lvzMwLzUhEg/Sfhx0yInJII/AAAAAAAABKE/oKwrPnljsas/s72-c/dad_and_doughter.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2534486987573208740.post-4708024497910979813</id><published>2009-05-09T15:53:00.000-07:00</published><updated>2009-11-11T12:49:35.928-08:00</updated><title type='text'>İKİ MELEK</title><content type='html'>&lt;h2&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/h2&gt;    &lt;span style="font-size:100%;"&gt;By sosyetik&lt;/span&gt;          &lt;p&gt;&lt;span style=";font-family:Verdana;font-size:100%;"&gt;İki Gezgin Melek, geceyi geçirmek için oldukça&lt;br /&gt;varlıklı bir ailenin evinin kapısını çalmışlar.&lt;br /&gt;Aile, pek kaba bir üslupla, meleklere yatacak yer&lt;br /&gt;olarak koca malikanenin konuk odalarından birini vermek&lt;br /&gt;yerine, soğuk bodrumundaki küçük bir&lt;br /&gt;köşeyi göstermiş.&lt;/span&gt;&lt;span style=";font-family:Verdana;font-size:100%;"&gt;Melekler buz gibi odanın soğuk ve sert zemininde&lt;br /&gt;kendilerine yatacak bir yer hazırlamaya çalışırken, Yaşlı Melek duvarda bir&lt;br /&gt;delik görmüş ve kalkıp deliği onarmaya girişmiş&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:100%;"&gt;Genç Melek, Yaşlı Meleğe bu hareketinin nedenini&lt;br /&gt;sorunca, Yaşlı Melek hafifçe gülümsemiş: Her şey, her zaman, göründüğü&lt;br /&gt;gibi değildir.&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:100%;"&gt;Sabah malikaneden ayrılan melekler, gece bastırınca bir kez daha kalacak&lt;br /&gt;yer bulmak umuduyla, bu defa çok fakir bir&lt;br /&gt;çiftçi ailesinin kapısını çalmışlar. Son derece misafirperver olan fakir karı&lt;br /&gt;koca, sofralarında ne var ne yoksa meleklerle paylaştıktan sonra, onlara&lt;br /&gt;rahatça uyumaları için kendi yataklarını vererek yanlarından ayrılmışlar.&lt;br /&gt;Sabah güneş doğduğunda, melekler zavallı karı kocayı gözyaşları içinde&lt;br /&gt;bulmuşlar:&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:100%;"&gt;Yegane geçim kaynakları olan tek inek de tarlalarının ortasında cansız&lt;br /&gt;yatmaktaymış. Genç Melek bu sefer iyice öfkelenerek Yaşlı Meleğe isyan&lt;br /&gt;etmiş: Bunun olmasına nasıl izin verebildin? ! O varlıklı kaba adamın her&lt;br /&gt;şeyi vardı ama sen kalktın ona yine de yardım ettin.&lt;br /&gt;Bu iyi yürekli fakir ailenin ise o tek inekten başka hiçbir şeyleri yoktu;&lt;br /&gt;buna rağmen onu bile paylaşmaya gönüllü oldular. Ama sen o ineği de&lt;br /&gt;yitirmelerine izin verdin! ?&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt;Bunun üzerine Yaşlı Melek, Genç Meleğe dönerek şu&lt;br /&gt;cevabı vermiş: Her şey, her zaman, göründüğü gibi değildir. O zengin malikanenin&lt;br /&gt;bodrumunda kaldığımız gece, duvardaki deliğin dibinde külçe&lt;br /&gt;külçe altın saklı olduğunu fark ettim. Malikanenin sahibi bu kadar&lt;br /&gt;açgözlü olduğu için ve kendisine verilmiş şans sayesinde edindiği&lt;br /&gt;zenginliğin bir parçasını bile paylaşmaya yanaşmadığı için, ben de o deliği öyle&lt;br /&gt;bir kapatıp mühürledim ki artık arayıp bulsa da açamaz. Ve devam etmiş:?&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt;Sonra, dün gece biz çiftçi ailesinin yatağında&lt;br /&gt;uyurken, Ölüm Meleğinin o çiftçinin karısını almaya geldiğini gördüm. Ben de&lt;br /&gt;onun yerine Ölüm Meleğine ineği verdim. Yaşlı Melek, gülümseyerek bir&lt;br /&gt;kez daha eklemiş:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt;Her şey, her zaman, göründüğü gibi değildir. Bazen,&lt;br /&gt;işler istediğimiz gibi sonuçlanmadığında, aslında bizim de başımıza gelen&lt;br /&gt;tam da budur işte.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt;Eğer inanıyorsanız, yapmanız gereken şey sadece, her&lt;br /&gt;sonucun her zaman sizin lehinize olduğuna güvenmektir. Bunun böyle olduğunu,&lt;br /&gt;ancak belirli bir zaman sonra öğrenebilecek olsanız bile… Bazı insanlar,&lt;br /&gt;Hayatımıza girerler Ve çabucak çıkarlar.. Bazıları ise, Dostumuz&lt;br /&gt;olur Ve bir süre orada kalırlar..Yüreklerimizde O güzel ayak izlerini&lt;br /&gt;bırakarak.. Ve bu, İyi bir dost kazandığımız için, Bir daha asla Eskisi&lt;br /&gt;gibi olmayacağız demektir! Dün, tarih oldu. Yarın, bir gizemdir. Bugün&lt;br /&gt;ise bir armağan. Bu yüzden İngilizce de present, hem şu an hem de armağan&lt;br /&gt;anlamına gelir! Bence bu çok özel bir şey….. her anı doyasıya&lt;br /&gt;yaşayın ve tadını çıkarmaya bakın… Hayat, bir prova değildir!&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2534486987573208740-4708024497910979813?l=ufuksanli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ufuksanli.blogspot.com/feeds/4708024497910979813/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ufuksanli.blogspot.com/2009/05/iki-melek-by-sosyetik-iki-gezgin-melek.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default/4708024497910979813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default/4708024497910979813'/><link rel='alternate' type='text/html' href='http://ufuksanli.blogspot.com/2009/05/iki-melek-by-sosyetik-iki-gezgin-melek.html' title='İKİ MELEK'/><author><name>Ufuk Şanlı</name><uri>http://www.blogger.com/profile/12076293726922466862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_EO_MXHApJwY/Sy0ZMySML6I/AAAAAAAAAEc/dxVa-_RXe2U/S220/n1143830873_7129.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2534486987573208740.post-8471303436522851991</id><published>2009-04-17T14:17:00.000-07:00</published><updated>2009-11-19T00:11:21.106-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='drag and drop'/><category scheme='http://www.blogger.com/atom/ns#' term='Fltk'/><category scheme='http://www.blogger.com/atom/ns#' term='Cpp'/><title type='text'>Fltk da Sürükle Bırak</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://seriss.com/people/erco/fltk/draggableboxes.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 420px; height: 300px;" src="http://seriss.com/people/erco/fltk/draggableboxes.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:helvetica,arial,sans-serif;"&gt;&lt;pre&gt;&lt;span style="font-family:helvetica,arial,sans-serif;"&gt;&lt;pre&gt;&lt;span style="font-family:helvetica,arial,sans-serif;"&gt;&lt;pre&gt;&lt;small&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;#include "&lt;"FL/Fl.H"&gt;"&lt;br /&gt;#include "&lt;"FL/Fl_Double_Window.H"&gt;"&lt;br /&gt;#include "&lt;"FL/Fl_Scroll.H"&gt;"&lt;br /&gt;#include "&lt;"FL/Fl_Box.H"&gt;"&lt;br /&gt;#include "&lt;"FL/Fl_Pixmap.H"&gt;"&lt;br /&gt;#include "&lt;"stdio.h"&gt;"&lt;/span&gt;&lt;/small&gt;&lt;/pre&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;fl h=""&gt;&lt;fl h=""&gt;&lt;fl h=""&gt;&lt;fl h=""&gt;&lt;fl h=""&gt;&lt;/fl&gt;&lt;/fl&gt;&lt;/fl&gt;&lt;/fl&gt;&lt;/fl&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;fl h=""&gt;&lt;fl h=""&gt;&lt;fl h=""&gt;&lt;fl h=""&gt;&lt;fl h=""&gt;&lt;stdio.h&gt;&lt;br /&gt;static char *cat_xpm[] = {                       // XPM&lt;br /&gt;"50 34 4 1",&lt;br /&gt;"  c black",&lt;br /&gt;"o c #ff9900",&lt;br /&gt;"@ c #ffffff",&lt;br /&gt;"# c None",&lt;span style="font-size:85%;"&gt;&lt;br /&gt;"##################################################",&lt;br /&gt;"###      ##############################       ####",&lt;br /&gt;"### ooooo  ###########################  ooooo ####",&lt;br /&gt;"### oo  oo  #########################  oo  oo ####",&lt;br /&gt;"### oo   oo  #######################  oo   oo ####",&lt;br /&gt;"### oo    oo  #####################  oo    oo ####",&lt;br /&gt;"### oo     oo  ###################  oo     oo ####",&lt;br /&gt;"### oo      oo                     oo      oo ####",&lt;br /&gt;"### oo       oo  ooooooooooooooo  oo       oo ####",&lt;br /&gt;"### oo        ooooooooooooooooooooo        oo ####",&lt;br /&gt;"### oo     ooooooooooooooooooooooooooo    ooo ####",&lt;br /&gt;"#### oo   ooooooo ooooooooooooo ooooooo   oo #####",&lt;br /&gt;"####  oo oooooooo ooooooooooooo oooooooo oo  #####",&lt;br /&gt;"##### oo oooooooo ooooooooooooo oooooooo oo ######",&lt;br /&gt;"#####  o ooooooooooooooooooooooooooooooo o  ######",&lt;br /&gt;"###### ooooooooooooooooooooooooooooooooooo #######",&lt;br /&gt;"##### ooooooooo     ooooooooo     ooooooooo ######",&lt;br /&gt;"##### oooooooo  @@@  ooooooo  @@@  oooooooo ######",&lt;br /&gt;"##### oooooooo @@@@@ ooooooo @@@@@ oooooooo ######",&lt;br /&gt;"##### oooooooo @@@@@ ooooooo @@@@@ oooooooo ######",&lt;br /&gt;"##### oooooooo  @@@  ooooooo  @@@  oooooooo ######",&lt;br /&gt;"##### ooooooooo     ooooooooo     ooooooooo ######",&lt;br /&gt;"###### oooooooooooooo       oooooooooooooo #######",&lt;br /&gt;"###### oooooooo@@@@@@@     @@@@@@@oooooooo #######",&lt;br /&gt;"###### ooooooo@@@@@@@@@   @@@@@@@@@ooooooo #######",&lt;br /&gt;"####### ooooo@@@@@@@@@@@ @@@@@@@@@@@ooooo ########",&lt;br /&gt;"######### oo@@@@@@@@@@@@ @@@@@@@@@@@@oo ##########",&lt;br /&gt;"########## o@@@@@@ @@@@@ @@@@@ @@@@@@o ###########",&lt;br /&gt;"########### @@@@@@@     @     @@@@@@@ ############",&lt;br /&gt;"############  @@@@@@@@@@@@@@@@@@@@@  #############",&lt;br /&gt;"##############  @@@@@@@@@@@@@@@@@  ###############",&lt;br /&gt;"################    @@@@@@@@@    #################",&lt;br /&gt;"####################         #####################",&lt;br /&gt;"##################################################",&lt;/span&gt;&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;Fl_Double_Window *G_win    = NULL;&lt;br /&gt;Fl_Scroll        *G_scroll = NULL;&lt;br /&gt;static Fl_Pixmap  G_cat(cat_xpm);&lt;br /&gt;&lt;br /&gt;#define BOXWIDTH  80&lt;br /&gt;#define BOXHEIGHT 50&lt;br /&gt;&lt;br /&gt;// A 'MOVABLE' BOX&lt;br /&gt;class Box : public Fl_Box {&lt;br /&gt;protected:&lt;br /&gt;int handle(int e) {&lt;br /&gt;static int offset[2] = { 0, 0 };&lt;br /&gt;int ret = Fl_Box::handle(e);&lt;br /&gt;switch ( e ) {&lt;br /&gt;case FL_PUSH:&lt;br /&gt;    offset[0] = x() - Fl::event_x();    // save where user clicked for dragging&lt;br /&gt;    offset[1] = y() - Fl::event_y();&lt;br /&gt;    return(1);&lt;br /&gt;case FL_RELEASE:&lt;br /&gt;    return(1);&lt;br /&gt;case FL_DRAG:&lt;br /&gt;    position(offset[0]+Fl::event_x(), offset[1]+Fl::event_y());     // handle dragging&lt;br /&gt;    G_win-&gt;redraw();&lt;br /&gt;    return(1);&lt;br /&gt;}&lt;br /&gt;return(ret);&lt;br /&gt;}&lt;br /&gt;public:&lt;br /&gt;Box(int X, int Y, int W, int H, const char *L=0) : Fl_Box(X,Y,W,H,L) {&lt;br /&gt;image(G_cat);&lt;br /&gt;box(FL_UP_BOX);&lt;br /&gt;color(FL_GRAY);&lt;br /&gt;}&lt;br /&gt;Box(int X, int Y) : Fl_Box(X,Y,BOXWIDTH,BOXHEIGHT,0) {&lt;br /&gt;image(G_cat);&lt;br /&gt;box(FL_UP_BOX);&lt;br /&gt;color(FL_GRAY);&lt;br /&gt;}&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;/// MAIN&lt;br /&gt;int main() {&lt;br /&gt;G_win = new Fl_Double_Window(420,300);&lt;br /&gt;G_scroll = new Fl_Scroll(10,10,420-20,300-20);&lt;br /&gt;G_scroll-&gt;box(FL_FLAT_BOX);&lt;br /&gt;G_scroll-&gt;color(Fl_Color(46));&lt;br /&gt;G_scroll-&gt;begin();&lt;br /&gt;{&lt;br /&gt;// CREATE NEW BOXES ON THE SCROLLABLE 'DESK'&lt;br /&gt;for ( int x=20; x&lt;=G_scroll-&gt;w()-BOXWIDTH; x+= BOXWIDTH+20)&lt;br /&gt;for ( int y=20; y&lt;=G_scroll-&gt;h()-BOXHEIGHT; y+= BOXHEIGHT+20)&lt;br /&gt;    new Box(x,y);&lt;br /&gt;}&lt;br /&gt;G_scroll-&gt;end();&lt;br /&gt;G_win-&gt;resizable(G_win);&lt;br /&gt;G_win-&gt;show();&lt;br /&gt;return(Fl::run());&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Kütüphanler include edilirken basa sona ve aralara konulan tırnakların&lt;br /&gt;silinmesi gerekmekdetir html formatından dolayı öyle yazmak zorunda kaldım.&lt;br /&gt;&lt;br /&gt;&lt;/stdio.h&gt;&lt;/fl&gt;&lt;/fl&gt;&lt;/fl&gt;&lt;/fl&gt;&lt;/fl&gt;&lt;a href="http://seriss.com/people/erco/fltk/#DraggableBoxes"&gt;&lt;span style="font-family:helvetica,arial,sans-serif;"&gt;&lt;pre&gt;http://seriss.com/people/erco/fltk/#DraggableBoxes&lt;/pre&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;small&gt;&lt;span style="font-size:100%;"&gt;&lt;fl h=""&gt;&lt;fl h=""&gt;&lt;fl h=""&gt;&lt;fl h=""&gt;&lt;fl h=""&gt;&lt;stdio.h&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;bu adresten alıntıdır.&lt;/span&gt;&lt;br /&gt;&lt;/stdio.h&gt;&lt;/fl&gt;&lt;/fl&gt;&lt;/fl&gt;&lt;/fl&gt;&lt;/fl&gt;&lt;/span&gt;&lt;/small&gt;&lt;/pre&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2534486987573208740-8471303436522851991?l=ufuksanli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ufuksanli.blogspot.com/feeds/8471303436522851991/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ufuksanli.blogspot.com/2009/04/fltk-da-surukle-brak.html#comment-form' title='1 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default/8471303436522851991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default/8471303436522851991'/><link rel='alternate' type='text/html' href='http://ufuksanli.blogspot.com/2009/04/fltk-da-surukle-brak.html' title='Fltk da Sürükle Bırak'/><author><name>Ufuk Şanlı</name><uri>http://www.blogger.com/profile/12076293726922466862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_EO_MXHApJwY/Sy0ZMySML6I/AAAAAAAAAEc/dxVa-_RXe2U/S220/n1143830873_7129.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2534486987573208740.post-2803243013553680453</id><published>2009-04-03T15:09:00.000-07:00</published><updated>2009-05-22T17:31:09.901-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ogre'/><title type='text'>Code::Blocks la OGRE Kurulumu ve Kullanımı</title><content type='html'>Merhaba değerli blog okurlarım. Bu yazımızda C++ ta oyun geliştirmk isteyenlere yönelik olarak Ogre 3d oyun motorunun codeblocks a kurulumunu anlatacağım. Öncelikle bu linkten Ogre Sdk sini indirmeniz gerekmekte.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sourceforge.net/project/downloading.php?groupname=ogre&amp;amp;filename=OgreSDKSetup1.6.1_CBMingW.exe&amp;amp;use_mirror=garr"&gt;OGRE 3D SDK&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;SDK yi indirdekten sonra bildiğimiz yöntemlerle kuruyoruz.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EO_MXHApJwY/SdaT2pmMoqI/AAAAAAAAACo/Ip0NjHsqQWw/s1600-h/sdk.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 314px;" src="http://3.bp.blogspot.com/_EO_MXHApJwY/SdaT2pmMoqI/AAAAAAAAACo/Ip0NjHsqQWw/s400/sdk.JPG" alt="" id="BLOGGER_PHOTO_ID_5320602576873104034" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Daha sonra Codeblocks umuzu çalıştırıp ogre projesi oluşturuyoruz. Proje Oluşurken Kaynak olarak Sdk belirteceğimizi belirliyoruz. Daha sonra varsayılan olarak ogre c:\OgreSDK Ya kurulur orayı gösteriyoruz farklı dizine kurduysanız onu gösterebilirsiniz. proje oluşturduktan sonra F9 tuşuna basarak projeyi derlediğimizde&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_EO_MXHApJwY/SdaWhKwQqwI/AAAAAAAAAC4/2-twJDGPMKY/s1600-h/hata.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 114px;" src="http://1.bp.blogspot.com/_EO_MXHApJwY/SdaWhKwQqwI/AAAAAAAAAC4/2-twJDGPMKY/s400/hata.JPG" alt="" id="BLOGGER_PHOTO_ID_5320605506351442690" border="0" /&gt;&lt;/a&gt;Burada d3dx9d_30.dll dosyasını bulamadığını söyleyecektir. Bu dosyayı&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.bleachkitty.com/downloads/d3d/d3dx9d_30.dll"&gt;d3dx9d_30.dll&lt;/a&gt; bu linkten indirebilirsiniz.&lt;br /&gt;&lt;br /&gt;Daha sonra bu dosyayı C:\Windows\System32\ dizini içerisine atarsanız F9 tuşuna bastığınızda örnek proje çalışacaktır.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2534486987573208740-2803243013553680453?l=ufuksanli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ufuksanli.blogspot.com/feeds/2803243013553680453/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ufuksanli.blogspot.com/2009/04/codeblocks-ogre-kurulumu.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default/2803243013553680453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default/2803243013553680453'/><link rel='alternate' type='text/html' href='http://ufuksanli.blogspot.com/2009/04/codeblocks-ogre-kurulumu.html' title='Code::Blocks la OGRE Kurulumu ve Kullanımı'/><author><name>Ufuk Şanlı</name><uri>http://www.blogger.com/profile/12076293726922466862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_EO_MXHApJwY/Sy0ZMySML6I/AAAAAAAAAEc/dxVa-_RXe2U/S220/n1143830873_7129.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_EO_MXHApJwY/SdaT2pmMoqI/AAAAAAAAACo/Ip0NjHsqQWw/s72-c/sdk.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2534486987573208740.post-416351736498793614</id><published>2009-04-02T16:48:00.001-07:00</published><updated>2009-11-11T11:15:12.990-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Konfüçyüs'/><category scheme='http://www.blogger.com/atom/ns#' term='Türkçe'/><title type='text'>Dil Ve Önemi(Türkçemize Sahip Çıkalım)</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;"&gt;Konfüçyüs’e: “Eğer bir ülkede yönetici olsaydınız, ilk iş olarak ne yapmak&lt;br /&gt;isterdiniz?” diye sordular. “Kuşkusuz ilk iş olarak dili düzeltirdim.”&lt;/span&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;"&gt;Diye karşılık&lt;br /&gt;verdi Dinleyiciler şaşırdılar: “Niçin?” dediler.&lt;/span&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;"&gt;Konfüçyüs’ün karşılığı şöyle oldu:&lt;br /&gt;“Çünkü” dedi, “eğer dilde bozukluk varsa, söylenen şey, söylenmek isteneni&lt;br /&gt;anlatmaz; eğer söylenen istenen anlamı yansıtmazsa, yapılması istenen şey&lt;br /&gt;yapılmaz; eğer istenen yapılmazsa, ahlak ve sanat bozulmaya uğrar; eğer ahlak ve&lt;br /&gt;sanat bozulursa, adalet doğru yoldan çıkar; eğer adalet doğru yoldan çıkarsa,&lt;br /&gt;halk çaresiz bir bunalıma sürüklenir. Sonunda söylenen söz hakkında doğru&lt;br /&gt;karar verme fırsatı kalmaz. Böyle bir durumu önlemek, her şeyden önemlidir.”&lt;br /&gt;-ALINTI- Konuşma Sanatı(KONFİÇYUS ve DİL)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2534486987573208740-416351736498793614?l=ufuksanli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ufuksanli.blogspot.com/feeds/416351736498793614/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ufuksanli.blogspot.com/2009/04/konusma-sanatkonficyus-ve-dil.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default/416351736498793614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default/416351736498793614'/><link rel='alternate' type='text/html' href='http://ufuksanli.blogspot.com/2009/04/konusma-sanatkonficyus-ve-dil.html' title='Dil Ve Önemi(Türkçemize Sahip Çıkalım)'/><author><name>Ufuk Şanlı</name><uri>http://www.blogger.com/profile/12076293726922466862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_EO_MXHApJwY/Sy0ZMySML6I/AAAAAAAAAEc/dxVa-_RXe2U/S220/n1143830873_7129.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2534486987573208740.post-5399056626525612639</id><published>2009-04-01T15:18:00.000-07:00</published><updated>2009-05-30T14:42:17.456-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Fltk'/><title type='text'>İlk Fltk Projemiz</title><content type='html'>Merhaba değerli blog okurlarım. Bu yazıda ilk Fltk uyugulamasını yapacağız.&lt;br /&gt;&lt;br /&gt;Burada Butona tıklanınca butonun isminin değişmesini sağlayacağım. Çok kullanışlı olmadığını biliyorum. ama Başlangıç için iyi olsa gerek Umarım işinize yarar.&lt;br /&gt;&lt;br /&gt;&lt;div style=""&gt;&lt;br /&gt;&lt;div style="color: rgb(255, 255, 255);"&gt;&lt;span 000066="" style="background-color: rgb(0, 0, 102);font-size:130%;" &gt;Fltk Uygulama 1&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;#include &lt;fl h=""&gt;&lt;/fl&gt;&lt;/span&gt; &lt;span style="color: rgb(153, 153, 153);"&gt;&lt;fl h=""&gt;"&lt;"Fl/Fl.H"&gt;"//Fltk için gerekli kütüphane&lt;/fl&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;#include &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;&lt;fl h=""&gt;&lt;/fl&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;"&lt;"Fl/Fl_Window.H"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;//Pencere için gerekli kütühane&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;#include &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;&lt;fl h=""&gt;&lt;/fl&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;"&lt;"Fl/Fl_Button.H"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;//Buton için gerekli kütüphane&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;void &lt;/span&gt;Tikla(Fl_Widget *o, void *)&lt;span style="color: rgb(102, 102, 102);"&gt;//&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;butonun tıklama olayı için bir fonksiyon yazıyoruz.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    Fl_Button *pbut = (Fl_Button *)o;&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;//gelen nesnenim adresini gösteren bir pointer nesne yaratıyoruz.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    pbut-&gt;label("Tıklandım");&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;//ram de gösterilen yerde bulunanan nesnenin label özelliğini değiştiriyoruz.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;int &lt;/span&gt;main (&lt;span style="color: rgb(0, 0, 153);"&gt;int &lt;/span&gt;argc, &lt;span style="color: rgb(0, 0, 153);"&gt;char &lt;/span&gt;** argv)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    Fl_Window *win = new Fl_Window(300,300); &lt;span style="color: rgb(102, 102, 102);"&gt;//Bir window nesnesi yaratıldı ve buyotları 300 X 300 olarak yarlandı.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    Fl_Button *but = new Fl_Button(10,10,100,25,"Tıkla"); &lt;span style="color: rgb(102, 102, 102);"&gt;//bir Butonnesne Yaratıldı koordinatları 10,10 boyutu 100 X 25 olarak ayarlandı.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    win-&gt;label("Hoş Geldiniz");&lt;span style="color: rgb(102, 102, 102);"&gt;//Pencerimizin Başlığını değiştiryoruz.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    but-&gt;callback(Tikla);&lt;span style="color: rgb(102, 102, 102);"&gt;//Tiklama olayi için yazdığımız fonksiyon ismini &lt;/span&gt;veriyoruz.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    win-&gt;show(); &lt;span style="color: rgb(102, 102, 102);"&gt;// Window nesnemizi gösteriyoruz.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;   &lt;span style="color: rgb(0, 0, 153);"&gt; return&lt;/span&gt; (Fl::run());&lt;span style="color: rgb(153, 153, 153);"&gt;// Projenin çalışması için gerekli&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2534486987573208740-5399056626525612639?l=ufuksanli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ufuksanli.blogspot.com/feeds/5399056626525612639/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ufuksanli.blogspot.com/2009/04/ilk-fltk-projemiz.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default/5399056626525612639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default/5399056626525612639'/><link rel='alternate' type='text/html' href='http://ufuksanli.blogspot.com/2009/04/ilk-fltk-projemiz.html' title='İlk Fltk Projemiz'/><author><name>Ufuk Şanlı</name><uri>http://www.blogger.com/profile/12076293726922466862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_EO_MXHApJwY/Sy0ZMySML6I/AAAAAAAAAEc/dxVa-_RXe2U/S220/n1143830873_7129.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2534486987573208740.post-3282576223425691130</id><published>2009-03-23T15:09:00.000-07:00</published><updated>2009-11-19T00:09:59.334-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Codeblocks'/><category scheme='http://www.blogger.com/atom/ns#' term='Fltk'/><category scheme='http://www.blogger.com/atom/ns#' term='Cpp'/><title type='text'>C++ FLTK(Fast Ligth Tool Kit) Kurulumu</title><content type='html'>Merhaba arkadaşlar fltk kurulumunu anlatmadan önce hepinizin bilgisayarlarınıza codeblocks kurmuş olduğunuzu varsayıyorum. Aynı zamanda C++ ta nesne yapısını bildiğinizi düşünüyorum.&lt;br /&gt;&lt;br /&gt;Eğer bu konuda isteğiniz olursa C++ ta nesne yapılarını anlatan bir yazıda yazabilirim. :)&lt;br /&gt;&lt;br /&gt;Şimdi Fltk nın dosyaları lazım fltk 1.1.6 yı linkten indirebilirsiniz.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bote.balikesir.edu.tr/%7Ebote0616/Fltk.zip"&gt;Fltk1.1.6&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Fltk yı indirip zipten kurtardıktan sonra istediğiniz bir yere kopyalayın&lt;br /&gt;&lt;br /&gt;Şimdi Code::Blocks açalım.&lt;br /&gt;&lt;br /&gt;ve Create New Project diterek yeni bir proje yaratalım. Karşımıza çıkan ekranda Fltk Project seçeneğini seçelim.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EO_MXHApJwY/ScgRV2OV40I/AAAAAAAAACA/6iovUovk-VY/s1600-h/01.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 241px;" src="http://3.bp.blogspot.com/_EO_MXHApJwY/ScgRV2OV40I/AAAAAAAAACA/6iovUovk-VY/s320/01.JPG" alt="" id="BLOGGER_PHOTO_ID_5316518427141464898" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Karşınıza çıkan ekranda projenize bir isim verin ve aynı zamanda projenizi kaydedeceğiniz yolu belirtin. Ve ileri diyoruz.&lt;br /&gt;&lt;br /&gt;Şimdi olay Fltk yi tanıtmaya geldi.&lt;br /&gt;&lt;br /&gt;Önünüze gelen pencerede ...(Browse) butonuna tıkladığınızda karşınıza şu şekilde bir pencere geecektir.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_EO_MXHApJwY/ScgUWJ31h1I/AAAAAAAAACQ/giSRT2L5Y_g/s1600-h/04.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 317px;" src="http://4.bp.blogspot.com/_EO_MXHApJwY/ScgUWJ31h1I/AAAAAAAAACQ/giSRT2L5Y_g/s400/04.JPG" alt="" id="BLOGGER_PHOTO_ID_5316521730950661970" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Buradan &lt;span style="font-weight: bold;"&gt;base &lt;/span&gt;kısmına verdiğim linkten indirip açtığınız fltk nın yolunu belitiyorsunuz. ardından close deyip katatıyorsunuz.&lt;br /&gt;&lt;br /&gt;Ardından karşınıza bir daha yol belirtme penceresi çıkacak burada yine aynı yolu belirtip next diyoruz.&lt;br /&gt;&lt;br /&gt;Ardından iki tane proje örneği geliyor karşınıza buradan ilkini seçmenizi tavsiye ediyorum.&lt;br /&gt;&lt;br /&gt;&lt;img src="file:///C:/DOCUME%7E1/ADMINI%7E1/LOCALS%7E1/Temp/moz-screenshot.jpg" alt="" /&gt;Ardından gelen pencerede Finish diyoruz ve F9 a basıp çalıştıralım.&lt;br /&gt;&lt;br /&gt;Bir sonraki yazıda fltkda küçük bir proje yapacağım.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2534486987573208740-3282576223425691130?l=ufuksanli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ufuksanli.blogspot.com/feeds/3282576223425691130/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ufuksanli.blogspot.com/2009/03/c-fltkfast-ligth-tool-kit-kurulumu.html#comment-form' title='2 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default/3282576223425691130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default/3282576223425691130'/><link rel='alternate' type='text/html' href='http://ufuksanli.blogspot.com/2009/03/c-fltkfast-ligth-tool-kit-kurulumu.html' title='C++ FLTK(Fast Ligth Tool Kit) Kurulumu'/><author><name>Ufuk Şanlı</name><uri>http://www.blogger.com/profile/12076293726922466862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_EO_MXHApJwY/Sy0ZMySML6I/AAAAAAAAAEc/dxVa-_RXe2U/S220/n1143830873_7129.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_EO_MXHApJwY/ScgRV2OV40I/AAAAAAAAACA/6iovUovk-VY/s72-c/01.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2534486987573208740.post-8684782086629273277</id><published>2009-03-23T13:27:00.000-07:00</published><updated>2009-11-19T00:14:07.724-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Codeblocks'/><category scheme='http://www.blogger.com/atom/ns#' term='Cpp'/><title type='text'>C++ ve Görsellik</title><content type='html'>Merhaba arkadaşlar C++ herkesin zannetttiği gibi siyah ekrandan oluşan sıkıcı bir programlama dili değil yeterki siz C++ ta görsel uygulamalar geliştirmek isteyin bunun için yazılmış bir çok kütüphane var. Bunlardan bazıları GUI(Grafik User  İnterface ) olarak Fltk, wxWidget vb. oyun amaçlı olarak Ogre, irrlicht vb. bunlar gibi bir çok kütüphane bulunmakta bunlar en çok bilinler.&lt;br /&gt;&lt;br /&gt;Şimdi arkadalar ben C++ Ide si olarak codeblocks kullanıyorum sizede tavsiye edrim. Geçen yıl C++ dersinde sayın Mehmet Emin Korkusuz(namı diğer googleemin) sayesinde öğrendim. Açıkçası C++ konusunda üzerimde çok emeği vardır. Hikayeyi kesip anlatmaya devam edeyim ben en iyisi.&lt;br /&gt;&lt;br /&gt;Bu bahsettiğim Codeblocks C++ ta yazılmış açık kaynak kodlu bir Ide bu ıde nin derlenmiş haline ve kaynak koduna &lt;a href="http://www.codeblocks.org/downloads"&gt;www.codeblocks.org/downloads&lt;/a&gt; adersinden ulaşabilirsiniz.&lt;br /&gt;&lt;br /&gt;Örneğin günümüzdeki bir çok oyun, windows uygulamaları ve aynı zamanda işletim sistemleri C++ ürünü örnek verecek olursam. Biraz önce yukarıda bahsettiğim sayın googlemin C++ ta guichan ve sdl gibi grafik kütüphanelerini kullanarak bir online oyun yazmakta ve bu oyunu codeblocksta kodluyor.&lt;br /&gt;&lt;br /&gt;Arkadaşalar ben bir sonraki yazımda Fltk anlatacağım bu konuyuda codeblocks üzerinde yapacağım. Blogumu izlemeye devam edebilirsiniz. Eksik gördünüzü yada eklemek istediklerinizi yorumlarınızda yazarsanız sevinirim.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2534486987573208740-8684782086629273277?l=ufuksanli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ufuksanli.blogspot.com/feeds/8684782086629273277/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ufuksanli.blogspot.com/2009/03/c-ve-gorsellik.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default/8684782086629273277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2534486987573208740/posts/default/8684782086629273277'/><link rel='alternate' type='text/html' href='http://ufuksanli.blogspot.com/2009/03/c-ve-gorsellik.html' title='C++ ve Görsellik'/><author><name>Ufuk Şanlı</name><uri>http://www.blogger.com/profile/12076293726922466862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_EO_MXHApJwY/Sy0ZMySML6I/AAAAAAAAAEc/dxVa-_RXe2U/S220/n1143830873_7129.jpg'/></author><thr:total>0</thr:total></entry></feed>
