<?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:blogger='http://schemas.google.com/blogger/2008' 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-3173767718959038340</id><updated>2024-12-19T06:22:46.651+03:00</updated><category term="Makale"/><category term="Orta Seviye"/><category term=".Net"/><category term="Yeni Başlayanlar"/><category term="Fantom"/><category term="Hızlı Çözüm"/><category term="SQL"/><category term="Java"/><category term="Javascript"/><category term="Lua"/><category term="Organik Yazılım"/><category term="PHP"/><category term="Projeler"/><category term="Qt"/><category term="Ado.Net"/><category term="Android"/><category term="Excel"/><category term="Linq"/><category term="Python"/><category term="Uzmanlar İçin"/><category term="VBA"/><title type='text'>MCP. Halit YURTTAŞ</title><subtitle type='html'>50 den fazla yazılım dili bilen adam...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://halityurttas.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3173767718959038340/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://halityurttas.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/3173767718959038340/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01683027406346726130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>34</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3173767718959038340.post-2969424093781686080</id><published>2014-09-03T02:13:00.000+03:00</published><updated>2014-09-03T02:13:03.555+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Hızlı Çözüm"/><category scheme="http://www.blogger.com/atom/ns#" term="PHP"/><title type='text'>Codeigniter&#39;de CRUD işlemlerini kısaltan base model</title><content type='html'>Bu yazımda codeigniter ile geliştirme yaparken dikkatimi çeken üç beş satırda olsa sürekli tekrarladığım create, read, update, delete işlemleriydi. Hatta o kadar çok kopyaladığımı fark ettim ki bunun saçma olduğu aklıma geldi. Size kendim için geliştirdiğim tek satır kodla bu işlemleri yapan base model sınıfımı sunacağım.&lt;br /&gt;
&lt;div&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Öncelikle base sınıfımızı core içine oluşturuyoruz.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;pre class=&quot;brush: php;&quot;&gt;class MY_Model extends CI_Model {

 public function __construct() {
  parent::__construct();
 }
 
 public function CRUD_get($table, $filters, $asarray) {
  $this-&amp;gt;db-&amp;gt;from($table);
  if ($filters != null) {
   $this-&amp;gt;db-&amp;gt;where($filters);
  }
  $result = $this-&amp;gt;db-&amp;gt;get();
  if ($asarray) {
   return $result-&amp;gt;result_array();
  } else {
   return $result-&amp;gt;result();
  }
 }
 
 public function CRUD_insert($table, $data) {
  $this-&amp;gt;db-&amp;gt;set($data);
  $this-&amp;gt;db-&amp;gt;insert($table);
 }
 
 public function CRUD_update($table, $data, $filters) {
  $this-&amp;gt;db-&amp;gt;set($data);
  $this-&amp;gt;db-&amp;gt;where($filters);
  $this-&amp;gt;db-&amp;gt;update($table);
 }
 
 public function CRUD_delete($table, $filters) {
  $this-&amp;gt;db-&amp;gt;where($filters);
  $this-&amp;gt;db-&amp;gt;delete($table);
 }
 
}
&lt;/pre&gt;
&lt;br /&gt;
Bu aşamadan sonra modelde oluşturacağımız kod şuna benzeyecektir.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush: php&quot;&gt;public function get_news_categories($filters, $asarray = false) {
  return $this-&amp;gt;CRUD_get(&#39;mod_news_categories&#39;, $filters, $asarray);
 }
&lt;/pre&gt;
&lt;br /&gt;
Diğer fonksiyonları da benzer şekilde çözeceğinizi tahmin ediyorum. Tekrar görüşünceye dek esenlikle kalın...</content><link rel='replies' type='application/atom+xml' href='http://halityurttas.blogspot.com/feeds/2969424093781686080/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3173767718959038340/2969424093781686080' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3173767718959038340/posts/default/2969424093781686080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3173767718959038340/posts/default/2969424093781686080'/><link rel='alternate' type='text/html' href='http://halityurttas.blogspot.com/2014/09/codeigniterde-crud-islemlerini-ksaltan.html' title='Codeigniter&#39;de CRUD işlemlerini kısaltan base model'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01683027406346726130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3173767718959038340.post-7520444481007930427</id><published>2014-08-27T16:19:00.002+03:00</published><updated>2014-08-27T16:19:59.662+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Makale"/><title type='text'>Makale: Uygulama çözümleri ve çözüm kalıpları</title><content type='html'>Bu yazımda size var olan bir uygulamaya bir çözüm sürecinin uygulanmasındaki tekniklerden bahsedeceğim. Bu yöntemler kimi zaman yazılımcıyı ilgilendiren kimi zaman ise kullanıcıyı ilgilendiren hususlardır. Ancak bir yazılıma çözüm üretme sürecinde iseniz bu hususları bilmeniz gerektiğini düşünmekteyim.&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;Uygulama ön çözümü (pre solutions): Bu kavramda bir bilginin bir veri kümesine eklenmesi gibi bir ihtiyaçta oluşabilir. Bu çözümlerde genellikle uygulamaya hiç müdehale edilmez, yapılacak işlem ilgili veriyi kullanılmayan bir alanda tutmak veya dinamik olarak tanımlanmak için referans alanlar gibi uygulama imkanlarınca değerlendirmekle oluşur. Çözüm hiç bir şekilde yazılıma yansıtılmaz, gerekli alan en fazla raporlamada filtre, toplama, gruplama gibi işlevlere katılır. Yazılım dünyasında çözüm olarak kabul edilmemesine rağmen bir çok çözüm bu şekilde sonuçlandırılmıştır.&lt;br /&gt;
&lt;br /&gt;
Uygulama içi çözüm (solutions): Bu kavramda bilgi ilişkisellik gerektiren daha karmaşık bir yapıdadır. Uygulama bu aşamada yeni bir geliştirmeye ihtiyaç duyabilmektedir. Yeni bir veri kümesi oluşturulur, CRUD yapısı kurularak uyulama içi veriler işlenir. Uygulamayı enine geliştirdiği için uygulama içi çözüm olarak uygulamanın bizzat kendisini etkilemektedir. Bu çözüm genellikle süre ve ekonomi açısından pahalı çözümlerdir. Bazı yazılımlar gelişmiş araçlarla bu tarz çözümleri ön çözüm sürecine taşıyabilmiştirler. Bu sayede uygulama içi gelişmesi gereken bir husus ön çözüm denilen yöntemdeki gibi dinamik oluşturulabilir. Bu süreyi ve ekonomiyi düşürmektedir.&lt;br /&gt;
&lt;br /&gt;
Uygulama yan çözüm (friendly solutions): Bu kavramda uygulama içi çözümün pahalı, uzun sürebilmesi veya teknolojik olarak uygulama içi mümkün olmayan durumlarda kullanılan yan uygulama mantığındadır. Bu tarz uygulamalar ana uygulamaya bağımlı yaşayan mantarlar gibidir. Ancak hızlı, düşük maliyetli üretilirken aynı zamanda alternatif teknolojileri rahatlıkla (örneğin win32 uygulamasına paralel mobil uygulama gibi) uygulamak mümkün olabilmektedir. En çok uygulamanın teknolojisine uygun olmayan durumlarda kullanılmaktadır. Bunun dışında ise bir çözümün test edilmesi ve gerçekçiliğini saptanması için uygulama içi bir çözüme giderek kaybedilecek zaman, ekonomi ve enerjiyi düşük maliyetlerle bu yöntemle test etmek mümkündür. Ayrıca Ar-Ge yapılması durumunda bir çözümün gerçekçiliğinin tespiti ve birden fazla süreci kapsayan projelerde prototip olarak da kullanılır. Çözüm bu amaçla kullanılmış ise çözüm yaşam döngüsü uygulama içi çözüm üretilene kadar sürdürülür.&lt;br /&gt;
&lt;br /&gt;
Uygulama arkası çözüm (back-end solutions): Bu kavramda çözüm uygulamanın daha çok teknolojik kısmını ilgilendirmektedir. Uygulama için düşünülen çözüm yan çözüm sürecini tamamladıktan sonra ispatlanmış bir teknolojiyi ana uygulamaya taşımak veya ana uygulamayı yenilemek ile süreç devam eder. Genelde çok pahalı bir çözüm olan bu tarz çözümlerde hedeflenen noktalar, teknoloji, hız, esneklik, yeniden geliştirilebilirlik gibi hususlardır. Bu gelişim için yan çözüm geliştirilip test edilmiş olması nerede ise mecburidir.&lt;br /&gt;
&lt;br /&gt;
Bu yazımda çözüm süreçlerinde ki bu kalıplardan biraz bahsetmiş olsam da önemli bir noktada bazen uygulama ön çözümü uygulama arkası çözüme kadar gereksizce sürüklenebilir. Bunun sebebi çözümün çözümüdür. Yani biri bir çözüme ihtiyaç duyduğunda çözümün çözümü için çalışmaya başlanılması uygulama önünde ki basit bir ihtiyacı arka plandaki teknolojik bir dinamizim gibi kuramla geliştirmeye kadar sürükler. Bu durumlara dikkat edilmeli, öncelikle çözüm tamamlanmalı sonra çözüm süreçleri değerlendirilip Ar-Ge yapılmalı ardından çözümün çözümü düşünülmelidir.&lt;br /&gt;
&lt;br /&gt;
Bir sonraki yazımda görüşünceye dek esenlikle kalın...</content><link rel='replies' type='application/atom+xml' href='http://halityurttas.blogspot.com/feeds/7520444481007930427/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3173767718959038340/7520444481007930427' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3173767718959038340/posts/default/7520444481007930427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3173767718959038340/posts/default/7520444481007930427'/><link rel='alternate' type='text/html' href='http://halityurttas.blogspot.com/2014/08/makale-uygulama-cozumleri-ve-cozum.html' title='Makale: Uygulama çözümleri ve çözüm kalıpları'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01683027406346726130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3173767718959038340.post-5639729622781995822</id><published>2014-08-12T10:40:00.001+03:00</published><updated>2014-08-12T10:40:23.101+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Makale"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL"/><title type='text'>Makale: SQL Tuning - Performans kaybetmeyin</title><content type='html'>Değerli arkadaşlar, hepimiz sql tuning konusunda hassas davranmaya çalışırız. Özellikle yüksek veri işleyen uygulamalarda bu çok önem arz eder. Ancak performans kazanacağım derken kaybettiğimizde oluyor.&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;Bugün size bununla ilgili önemli bir bilgi aktaracağımı düşünüyorum. Özellikle indexlemenin önemini bilirsiniz. Ancak şu hususlarda indexlemeden sakının.&lt;br /&gt;
&lt;br /&gt;
Kullandığınız alan indexlemeye uygun tipte değilse, Varchar, Binary gibi.&lt;br /&gt;
Alan üzerinde sıklıkla arama yapmıyorsanız.&lt;br /&gt;
Çok fazla alanı birden indexlemek gibi bir düşünceniz var ise.&lt;br /&gt;
&lt;br /&gt;
İndexlemeden önce bir kez daha düşünün. Bu durumlar her ne kadar sorguları hızlandırıyor olsada bir o kadarda yazma ve güncelleme hızını düşürecektir.&lt;br /&gt;
&lt;br /&gt;
Esenlikle kalın....</content><link rel='replies' type='application/atom+xml' href='http://halityurttas.blogspot.com/feeds/5639729622781995822/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3173767718959038340/5639729622781995822' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3173767718959038340/posts/default/5639729622781995822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3173767718959038340/posts/default/5639729622781995822'/><link rel='alternate' type='text/html' href='http://halityurttas.blogspot.com/2014/08/makale-sql-tuning-performans-kaybetmeyin.html' title='Makale: SQL Tuning - Performans kaybetmeyin'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01683027406346726130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3173767718959038340.post-5266813037886808133</id><published>2014-08-07T17:55:00.001+03:00</published><updated>2014-08-07T17:55:27.367+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Hızlı Çözüm"/><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><title type='text'>Hızlı Çözüm: Javada GUID üretmek</title><content type='html'>Özellikle .Net yazılımları ile Java yazılımlarını haberleştirmek konusunda çalışmalar yapıyorsanız GUID tipinin her iki tarafta da kullanılmasını istemiş olduğunuz anlar olabilir. Hızlı çözüm olarak ideone.com üzerinde hazırladığım örnek ile Java ile GUID (UUID) oluşturmayı örneklendirdim.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://ideone.com/ALKiDG&quot;&gt;https://ideone.com/ALKiDG&lt;/a&gt;&amp;nbsp;adresinden örnek koda bakabilir ve çalıştırabilirsiniz.&lt;br /&gt;
&lt;br /&gt;
Esenlikle kalın...</content><link rel='replies' type='application/atom+xml' href='http://halityurttas.blogspot.com/feeds/5266813037886808133/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3173767718959038340/5266813037886808133' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3173767718959038340/posts/default/5266813037886808133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3173767718959038340/posts/default/5266813037886808133'/><link rel='alternate' type='text/html' href='http://halityurttas.blogspot.com/2014/08/hzl-cozum-javada-guid-uretmek.html' title='Hızlı Çözüm: Javada GUID üretmek'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01683027406346726130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3173767718959038340.post-6554952215738504262</id><published>2014-07-12T11:40:00.001+03:00</published><updated>2014-07-12T11:40:54.050+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Lua"/><category scheme="http://www.blogger.com/atom/ns#" term="Makale"/><category scheme="http://www.blogger.com/atom/ns#" term="Yeni Başlayanlar"/><title type='text'>Yeni Başlayanlar: Lua Nedir?</title><content type='html'>Aslına bakarsanız uzunca bir konu olmasına rağmen Lua hakkında temel bir bilgi vermek isterim. Lua nereden çıktı ve ne işe yaramaktadır hemen konuya girelim.&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;Lua C dilinden üretilme bir Scripting dilidir. Scripting dili ne demek tabi onu da kısaca açmak gerekirse sistematik yazılımların üretilmesi yerine daha çok çalışma zamanında programı derlemeden yeniden kodlamak amacıyla kullanılır.&lt;br /&gt;
&lt;br /&gt;
Lua bir çok projede scripting dili olarak kullanılmış güzel bir dildir. VBScript gibi Windows ortamına bağımlı kalmadan bir çok platformda derlenebilmektedir. Eğer bir VBScript veya VBA kodu geliştirmişseniz, geliştirdiğiniz script sadece Windows ortamında çalışacağını bilmenizde fayda var.&lt;br /&gt;
&lt;br /&gt;
Lua C dilinden gelen yapısıyla VBScript ve JavaScript&#39;e nazaran Memory Management konusunda oldukça başarılı bir kaynak yönetimine sahiptir. Her ne kadar C++ yapısında olmamasından dolayı nesnel olmasada JavaScript gibi script yapısında nesne ve tablo üretebilmektedir. Ancak bu yapılar Lua&#39;da özellikle üzerine bastırarak söylemem gerekir ki Memory Management yapısı oldukça güçlüdür. Özellikle kullanıldığı Cheat Engine uygulaması ile de Memory Management özelliklerinin gücünü de göstermiştir. En önemli uygulamalarından biri olduğuna inandığım Corona, Lua sayesinde geliştirilen scriptler ile mobil alanda hem Android hem de IOS ortamına derleme yapabilmektedir.&lt;br /&gt;
&lt;br /&gt;
Lua ile ilgili çeşitli yazılarımla gelecekte oldukça karşılaşacağımız bu dili size tanıtmaya çalışacağım. Tekrar görüşünceye dek esenlikle kalın...</content><link rel='replies' type='application/atom+xml' href='http://halityurttas.blogspot.com/feeds/6554952215738504262/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3173767718959038340/6554952215738504262' title='1 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3173767718959038340/posts/default/6554952215738504262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3173767718959038340/posts/default/6554952215738504262'/><link rel='alternate' type='text/html' href='http://halityurttas.blogspot.com/2014/07/yeni-baslayanlar-lua-nedir.html' title='Yeni Başlayanlar: Lua Nedir?'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01683027406346726130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3173767718959038340.post-49637188635609556</id><published>2014-07-10T23:56:00.000+03:00</published><updated>2014-07-10T23:56:05.321+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".Net"/><category scheme="http://www.blogger.com/atom/ns#" term="Makale"/><category scheme="http://www.blogger.com/atom/ns#" term="Organik Yazılım"/><category scheme="http://www.blogger.com/atom/ns#" term="Orta Seviye"/><title type='text'>Makale: Organik Yazılım - Kalıtım Nedir - Bölüm 2</title><content type='html'>Değerli dostlar bu yazımda kaldığımız yer olan kalıtımın temel nesnelerden son türlere dönüştürülmesi konusunu ele alacağım.&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;Önceki makalede kalıtımla ilgili temel bilgileri vermiştim ancak kalıtımla oluşturduğumuz temel tipteki nesneleri nasıl tekrar geri elde edeceğiz bu konuya değinmek istedim.&lt;br /&gt;
&lt;br /&gt;
Neden temel tipe dönüştürüp tekrar son tipe dönüştürme ihtiyacı duyarız ona değinelim. İlk olarak eğer ki nesneleri aktarmanız gereken ortak bir fonksiyon yada liste var ise temel tipe dönüştürmek en mantıklı seçenektir. Önceki örnekte alt tipte oluşturulmuş memur ve işçi sınıflarını temel tipteki personele dönüştürerek ekranda grid tarzı bir şekilde listelemeyi sağlayabildik. Bu sayede son tipte farklı olan iki nesnenin ana tipteki ortak özellikleriyle ekranda bir listesini oluşturduk. Farklı bir örnekte ise önceki örneğimizden yola çıkarak kazançları ekrana çıktı veren bir uygulama geliştireceğiz.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;using System;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;using System.Collections;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;using System.Collections.Generic;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;public class Test&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public static void Main()&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;// your code goes here&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;List&lt;personel&gt; listOfPersonel = new List&lt;personel&gt;();&lt;/personel&gt;&lt;/personel&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;Memur personel1 = new Memur();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;personel1.adi = &quot;halit&quot;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;personel1.maas = 100;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;Isci personel2 = new Isci();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;personel2.adi = &quot;ahmet&quot;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;personel2.maas = 100;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;listOfPersonel.Add((Personel)personel1);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;listOfPersonel.Add((Personel)personel2);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;foreach(Personel personel in listOfPersonel)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;Memur memur = (Memur)personel;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;Console.WriteLine(memur.prim.ToString());&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;public class Personel&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public string adi { get; set; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public string soyadi { get; set; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public string kimlikno { get; set; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public decimal maas { get; set; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;public class Memur: Personel&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public decimal prim {&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;get { return maas * 5 / 100; }&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;set {} }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;public class Isci: Personel&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public decimal mesai {&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;get { return maas * 10 / 100; }&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;set {} }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Yukarıda ki hazırlamış olduğumuz kodu çalıştırdığımızda listedeki ilk nesne memur tipinde olduğu için ilk nesne dönüştürülebilirken ikinci nesne için geçersiz dönüşüm hatası vermektedir. Peki biz bu durumda nasıl bu iki tipte alacakları ücreti bulabiliriz. Tabi ki tip denetimi yaparak.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;using System;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;using System.Collections;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;using System.Collections.Generic;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;public class Test&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public static void Main()&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;// your code goes here&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;List&lt;personel&gt; listOfPersonel = new List&lt;personel&gt;();&lt;/personel&gt;&lt;/personel&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;Memur personel1 = new Memur();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;personel1.adi = &quot;halit&quot;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;personel1.maas = 100;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;Isci personel2 = new Isci();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;personel2.adi = &quot;ahmet&quot;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;personel2.maas = 100;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;listOfPersonel.Add((Personel)personel1);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;listOfPersonel.Add((Personel)personel2);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;foreach(Personel personel in listOfPersonel)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;Console.Write(personel.adi + &quot;\t&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;if (personel is Memur)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;Memur memur = (Memur)personel;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;Console.Write(memur.prim.ToString());&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;else if (personel is Isci)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;Isci isci = (Isci)personel;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;Console.Write(isci.mesai.ToString());&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;Console.Write(&quot;\n\r&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;public class Personel&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public string adi { get; set; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public string soyadi { get; set; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public string kimlikno { get; set; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public decimal maas { get; set; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;public class Memur: Personel&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public decimal prim {&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;get { return maas * 5 / 100; }&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;set {} }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;public class Isci: Personel&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public decimal mesai {&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;get { return maas * 10 / 100; }&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;set {} }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Yukarıda yaptığımız denetleme sayesinde ana tipteki sınıfın alt tipe dönüşebileceğini bir nebze sorgulamış olduk. Bu şekilde ana nesnenin alt tipe dönüşmesi gerçekleşmiş oldu.&lt;br /&gt;
&lt;br /&gt;
Uygulamayı denemek için&amp;nbsp;http://ideone.com/BWSICv adresinden online derleyerek çalıştırabilirsiniz. Bir daha ki yazımda baskın gen yapısını anlatarak bindirilmiş yöntemlere değineceğim.&lt;br /&gt;
&lt;br /&gt;
Tekrar görüşünceye dek esenlikle kalın...</content><link rel='replies' type='application/atom+xml' href='http://halityurttas.blogspot.com/feeds/49637188635609556/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3173767718959038340/49637188635609556' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3173767718959038340/posts/default/49637188635609556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3173767718959038340/posts/default/49637188635609556'/><link rel='alternate' type='text/html' href='http://halityurttas.blogspot.com/2014/07/makale-organik-yazlm-kaltm-nedir-bolum-2.html' title='Makale: Organik Yazılım - Kalıtım Nedir - Bölüm 2'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01683027406346726130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3173767718959038340.post-8940299018373213836</id><published>2014-07-10T15:05:00.001+03:00</published><updated>2014-07-29T04:31:28.230+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".Net"/><category scheme="http://www.blogger.com/atom/ns#" term="Makale"/><category scheme="http://www.blogger.com/atom/ns#" term="Organik Yazılım"/><category scheme="http://www.blogger.com/atom/ns#" term="Orta Seviye"/><title type='text'>Makale: Organik Yazılım - Kalıtım Nedir?</title><content type='html'>Değerli dostalar, bu yazımda yazılım süreçlerinde kalıtımın ne demek olduğunu ve kalıtımın faydalarını size anlatacağım. Özellikle yazılımı organizma olarak ele alacağım bu makale serisinde size yazılımın önemli hususlarını anlatmayı planlıyorum.&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;Kalıtım aynen bir organizmanın genlerinin başka bir organizmaya aktarıldığı gibi bir kod bloğunun başka bir kod bloğuna entegre olması diyebiliriz. Kalıtım için ilk önce sınıf geliştirilmesi gerekmektedir. Sınıflar olmadan kalıtım söz konusu değildir.&lt;br /&gt;
&lt;br /&gt;
Hemen kalıtımı basit bir örnekle izah edelim. Bir işletmede iki tip personel olsun, bunlar memur ve işçi. Memurların maaş ve prim adında iki ödeneği, işçinin ise maaş ve masraf adında iki ödeneği olsun. İlk olarak bu iki personel tipinin de temel verileri olan adı, soyadı, kimlik nosu gibi verileri olduğunu var sayalım. Aşağıda hemen iki sınıfı da tanımlayalım.&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush: csharp&quot;&gt;public class Memur
{
 public string adi { get; set; }
 public string soyadi { get; set; }
 public string kimlikno { get; set; }
 public decimal maas { get; set; }
 public decimal prim { get; set, }
}
&lt;/pre&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;public class Isci&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public string adi { get; set; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public string soyadi { get; set; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public string kimlikno { get; set; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public decimal maas { get; set; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public decimal masraf { get; set; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Gördüğünüz gibi bu iki sınıfta bulunan temel özellikler aynı. Biz bu durumda aynı şeyleri iki farklı sınıf için oluşturmuş olduk. Hemen olayı biraz daha efektif bir hale getirelim. Memur primi maaşının %5 i kadar işçi ise masrafını maaşının %10 undan alsın. Hemen sınıfımızı uyarlıyoruz.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;public class Memur&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public string adi { get; set; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public string soyadi { get; set; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public string kimlikno { get; set; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public decimal maas { get; set; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public decimal prim {&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;get { return maas * 5 / 100; };&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;set; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;public class Isci&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public string adi { get; set; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public string soyadi { get; set; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public string kimlikno { get; set; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public decimal maas { get; set; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public decimal mesai {&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;get { return maas * 10 / 100; };&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;set; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Buradanda görebileceğiniz gibi tüm ortak özellikler dışında hesaplanabilir iki özellik var ki bunları az önce belirttiğimiz oranlar ile yaptırıyoruz. Peki Memur nesnesi İşçi nesnesine dönüşebilir mi? Hayır. Buna ihtiyacımız varmı? Bilmiyorum belkide var :) Ancak gerçek hayatta bu tür dönüşümlere ihtiyaç duyduğumuz olabilir. Öncelikle kalıtımla bu iki nesnenin birbirine dönüşmesi veya ata nesneye dönüşmesini sağlayalım.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;public class Personel&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public string adi { get; set; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public string soyadi { get; set; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public string kimlikno { get; set; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public decimal maas { get; set; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;public class Memur: Personel&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public decimal prim {&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;get { return maas * 5 / 100; };&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;set; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;public class Isci: Personel&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public decimal mesai {&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;get { return maas * 10 / 100; };&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;set; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Yukarıda kalıtım uygulamış olduk. Gördüğünüz gibi Memur ve İşçi sınıfları Personel sınıfından türetilerek personelde bulunan tüm kodları içine almış oldu. Bunun üzerine her iki sınıfta da kendilerine özgü kodları ayrıca yazmış olduk. Bu sayede karmaşık kodlarla oluşmuş sınıfları dahi kalıtımla alt sınıflara aktarabilir üzerinde özelleştirme yapabiliriz.&lt;br /&gt;
&lt;br /&gt;
Gelelim olayın polimorfizm kısmına. İş biraz genetik bilimine benzese de aslında yaptığımız şey hemen hemen aynı. Biz iki nesne oluşturacağız ve bunları tek bir tip üzerine dönüştüreceğiz. Hemen kodla olayı daha anlamlı kılalım. Şimdi amacımız işçi ve memur nesnelerini bir listede birleştirip ekrana dökmek, gride listelemek vs. Hemen basit bir örnek yapalım.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;using System;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;using System.Collections;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;using System.Collections.Generic;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;public class Test&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public static void Main()&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;// your code goes here&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;List&lt;personel&gt; listOfPersonel = new List&lt;personel&gt;();&lt;/personel&gt;&lt;/personel&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;Memur personel1 = new Memur();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;personel1.adi = &quot;halit&quot;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;personel1.maas = 100;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;Isci personel2 = new Isci();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;personel2.adi = &quot;ahmet&quot;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;personel2.maas = 100;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;listOfPersonel.Add((Personel)personel1);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;listOfPersonel.Add((Personel)personel2);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;foreach(Personel personel in listOfPersonel)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;Console.WriteLine(personel.adi);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;public class Personel&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public string adi { get; set; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public string soyadi { get; set; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public string kimlikno { get; set; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public decimal maas { get; set; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;public class Memur: Personel&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public decimal prim {&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;get { return maas * 5 / 100; }&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;set {} }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;public class Isci: Personel&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public decimal mesai {&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;get { return maas * 10 / 100; }&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;set {} }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: x-small;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Yukarıda bizim sınıfları bir konsol uygulaması içerisinde kullandık. Bir memur ve bir işçi nesnesi oluşturup adlarını yazdık. Sonra bunları ana tipe dönüştürdük ve bir listenin içerisine tip dönüşümü yaparak attık. Dikkat ederseniz listeye Add metodu uygulanırken Personel tipine dönüştürme yapılıyor. Döngü içerisinde her iki farklı sınıfı da temel bir sınıfa döndürüp ekrana döküyoruz. Sonuç mükemmel farklı sınıflar da olsa temel sınıftaki özelliklerinden dolayı ana sınıfa dönüştüklerinde temel özelliklerine aynı sınıfmış gibi erişebiliyoruz.&lt;br /&gt;
&lt;br /&gt;
Yukarıda ki kodu çalıştırıp test etmek isteyen arkadaşlar için&amp;nbsp;http://ideone.com/rFAQ58 adresinden online test edebilirler. Böylelikle bu makalede kalıtım ve temel tiplere dönüşümü göstermiş olduk. Başka bir makalede temel tipten türetilmiş tiplere tekrar döndürme işlemine değineceğim.&lt;br /&gt;
&lt;br /&gt;
Tekrar görüşünceye dek esenlikle kalın...</content><link rel='replies' type='application/atom+xml' href='http://halityurttas.blogspot.com/feeds/8940299018373213836/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3173767718959038340/8940299018373213836' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3173767718959038340/posts/default/8940299018373213836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3173767718959038340/posts/default/8940299018373213836'/><link rel='alternate' type='text/html' href='http://halityurttas.blogspot.com/2014/07/makale-organik-yazlm-kaltm-nedir_10.html' title='Makale: Organik Yazılım - Kalıtım Nedir?'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01683027406346726130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3173767718959038340.post-742582270051575930</id><published>2014-06-27T11:14:00.002+03:00</published><updated>2014-06-27T11:14:59.159+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Hızlı Çözüm"/><title type='text'>Hızlı çözüm: Basit SOAP servisi</title><content type='html'>Eğer SOAP istemcisi üzerinde testler yapmak istiyorsanız w3schools&#39;un güzel bir SOAP servisi bulunuyor. Verdiğiniz dereceyi fahrenayte çeviren bu servis hem veri göndermeyi hemde okumayı test etmenize yarayacaktır. Aşağıda adresi bulunmakta.&lt;br /&gt;
&lt;br /&gt;
http://www.w3schools.com/webservices/tempconvert.asmx</content><link rel='replies' type='application/atom+xml' href='http://halityurttas.blogspot.com/feeds/742582270051575930/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3173767718959038340/742582270051575930' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3173767718959038340/posts/default/742582270051575930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3173767718959038340/posts/default/742582270051575930'/><link rel='alternate' type='text/html' href='http://halityurttas.blogspot.com/2014/06/hzl-cozum-basit-soap-servisi.html' title='Hızlı çözüm: Basit SOAP servisi'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01683027406346726130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3173767718959038340.post-5323749942870624655</id><published>2014-06-23T05:46:00.002+03:00</published><updated>2014-06-23T05:48:24.252+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Fantom"/><category scheme="http://www.blogger.com/atom/ns#" term="Makale"/><title type='text'>Fantom Projesi: Expression tanımları ve uygulamaya geçiş</title><content type='html'>Fantom projesinin expression tabanlı kullanımını ve geliştirme dökümanını size sunuyorum.&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;Artık son aşama, &quot;expressionBuilder&quot; tipindeki sınıfımızdan bahsedeyim. Öncelikle fantom.codeplex.com adresinde bulunan projemizin &quot;Source Code&quot; sekmesine geçin. Burada &quot;FantomExpression&quot; klasörü altında ki &quot;Expression.vb&quot; dosyasını açın.&lt;br /&gt;
&lt;br /&gt;
Bu sınıf &quot;ExpressionBuilder&quot; den türetilmiştir ve içerisinde iki yeniden bindirilmiş (override) fonksiyon bulunmaktadır ki bu iki fonksiyonun içeriği kalıptır. Ancak isteğinize göre düzenleyebilirsiniz, daha detaylı bilgi için &quot;ExpressionBuilder&quot; sınıfını MSDE içerisinde artınız. Bizi ilgilendiren nokta shared (c# -&amp;gt; static) fonksiyonumuz. Burada aslında yaptığımız bir önceki dökümanda ki veritabanı aracımıza expressiondan gelen parametreleri geçirmek ve dönen değeri geri göndermektir.&lt;br /&gt;
&lt;br /&gt;
Öncelikle bu expressionun tanıtımı için test uygulamamız üzerinden &quot;web.config&quot; dosyasını açın. compilation tagları arasında aşağıdaki tagları göreceksiniz.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt;expressionBuilders&lt;/span&gt;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; white-space: pre;&quot;&gt;
   &lt;/span&gt;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt;add&lt;/span&gt;&lt;span style=&quot;font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: red; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt;expressionPrefix&lt;/span&gt;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt;Fantom&lt;/span&gt;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: red; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt;Fantom.Expression&lt;/span&gt;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; white-space: pre;&quot;&gt;
&lt;/span&gt;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt;expressionBuilders&lt;/span&gt;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Yukarıda ki tanımlama sayesinde artık Fantom adında bir expressionmuz var. Şimdi test projemizde ki &quot;default.aspx&quot; dosyasına girip aşağıdaki satırı kontrol edelim.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt;asp&lt;/span&gt;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt;Label&lt;/span&gt;&lt;span style=&quot;font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: red; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt;runat&lt;/span&gt;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt;&quot;server&quot;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: red; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt;ID&lt;/span&gt;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt;&quot;mylbl&quot;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: red; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt;Text&lt;/span&gt;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt;&#39;&amp;lt;%$ Fantom:MAIN:HELLO %&amp;gt;&#39;&lt;/span&gt;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt;asp&lt;/span&gt;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt;Label&lt;/span&gt;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Gördüğünüz gibi sanki resource dosyasından veri okurmuş gibi fantom üzerinden veri okuyoruz. Burada ilk değer expressionumuzun adı, ikinci değer grup adı ve üçüncü değer ise anahtar değer. Dil tanımı zaten oturumdan gelmekte. Fonksiyonumuza dönecek olursak aslında &quot;Fantom:&quot; tanımından sonrası direk expressiona tek metin olarak düşmekte ve biz split yaparak bunu veritabanından sorgulanması için gönderiyoruz.&lt;br /&gt;
&lt;br /&gt;
Test projesini indirerek konu hakkında testler yapabilirsiniz. Ayrıca test uygulaması içerisinde bulunan Dictionary.sql dosyasında örnek bir tablo oluşturma kodu da var isterseniz kendi tablonuzu oluşturabilir isterseniz çeşitli tablolardan veri alan bir viewi de kullanabilirsiniz.&lt;br /&gt;
&lt;br /&gt;
Proje hakkında geliştirme ve düzenleme çalışması yapacak arkadaşlar bana ulaşarak codeplex.com üzerinden projeye geliştirici olabilirler.&lt;br /&gt;
&lt;br /&gt;
Esenlikle kalın...</content><link rel='replies' type='application/atom+xml' href='http://halityurttas.blogspot.com/feeds/5323749942870624655/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3173767718959038340/5323749942870624655' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3173767718959038340/posts/default/5323749942870624655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3173767718959038340/posts/default/5323749942870624655'/><link rel='alternate' type='text/html' href='http://halityurttas.blogspot.com/2014/06/fantom-projesi.html' title='Fantom Projesi: Expression tanımları ve uygulamaya geçiş'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01683027406346726130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3173767718959038340.post-3093046910660478411</id><published>2014-06-23T05:27:00.001+03:00</published><updated>2014-06-23T05:27:51.944+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Fantom"/><category scheme="http://www.blogger.com/atom/ns#" term="Makale"/><title type='text'>Fantom Projesi: Veritabanı okuma ile kelimeleri alma</title><content type='html'>Bu yazımda veritabanı okuması, ön bellekleme ve kelimelerin bulunması için sorgu yapısına değineceğim.&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;Projemizin adresi olan fantom.codeplex.com adresi üzerinden &quot;Source Code&quot; tabına geçin. Buradan &quot;FantomData&quot; klasörü altındaki &quot;DataManager.vb&quot; dosyasını açın.&lt;br /&gt;
&lt;br /&gt;
Standart veritabanı işlevleri gören sınıfımız bunun yanı sıra ön bellekleme (caching) işlevlerini ve dinamik sorgu oluşturmayı da yapmaktadır. New fonksiyonu ile yeni oluşturulan sınıfımıza konfigurasyon yönetimi sınıfımızın bir örneğini oluşturup konfigurasyon dosyamızı geri serileştirme yapıyoruz. m_Config değişkenimize konfigurasyon bilgilerini doldurduktan sonra m_Connection değişkenimizi de konfigurasyonda belirtilen veritabanı bağlantısına göre yapılandırıyoruz.&lt;br /&gt;
&lt;br /&gt;
GetKeyValue adında tek fonksiyonu olan sınıfımızda tüm dil işlemlerini üstlenmektedir. İki parametre alan fonksiyonun ilk parametresi grup adı, ikinci parametresi ise dile ait anahtar değerdir.&lt;br /&gt;
&lt;br /&gt;
İlk olarak fonksiyonumuz HttpContext üzerinden web arabirimine erişip cache sınıfında grubumuzun bir örneği olup olmadığını kontrol etmektedir. Grubumuza ait bir tanım yok ise dinamik olarak konfigurasyondan gelen tablo ve alan adları bilgisine göre sorguyu yapılandırıp oluşturduğu command nesnesi ile tabloya yükleme yapmaktadır. Yükleme işlemi sonucunda bu bilgiyi grup adıyla birlikte yine ön belleğe attık.&lt;br /&gt;
&lt;br /&gt;
Tekrar if bloğuna dönerek eğer ön bellekte grup tanımı var ise direk olarak &quot;DataTable&quot; nesnemize ön bellekten atama yapıyoruz.&lt;br /&gt;
&lt;br /&gt;
İkinci if bloğu ise eğer oturum bilgisi üzerinde dil tanımı yapılmışsa _culture değişkenine atama yapıyor. Burada tabi ki varsayılan dil olarak &quot;en-US&quot; seçili. Son olarak bir linq sorgusu ile dil, anahtar değer eşleşmesiyle kelimeyi seçtiriyoruz. Son if bloğumuzda kelime bulunmamış ise geriye hiç döndürürken bulunduğunda geriye kelimeyi döndürtüyoruz.&lt;br /&gt;
&lt;br /&gt;
Fonksiyon public olarak tanımlanmasında ki gaye Expression tabanlı kullanmak istemediğiniz durumlarda fonksiyonel olarak da kelimeleri alabilmenizi sağlamaktır.&lt;br /&gt;
&lt;br /&gt;
Diğer yazımda expression üzerinden nasıl okunacağına bakacağız.&lt;br /&gt;
Esenlikle kalın...</content><link rel='replies' type='application/atom+xml' href='http://halityurttas.blogspot.com/feeds/3093046910660478411/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3173767718959038340/3093046910660478411' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3173767718959038340/posts/default/3093046910660478411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3173767718959038340/posts/default/3093046910660478411'/><link rel='alternate' type='text/html' href='http://halityurttas.blogspot.com/2014/06/fantom-projesi-veritaban-okuma-ile.html' title='Fantom Projesi: Veritabanı okuma ile kelimeleri alma'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01683027406346726130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3173767718959038340.post-5523635970738227196</id><published>2014-06-23T05:09:00.000+03:00</published><updated>2014-06-23T05:09:13.085+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Fantom"/><category scheme="http://www.blogger.com/atom/ns#" term="Makale"/><title type='text'>Fantom Projesi: Konfigurasyonu okuma</title><content type='html'>Bu yazımda size fantom projesinin konfigurasyonunu okumaya yaran sınıfı anlatacağım.&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;Projemiz için fantom.codeplex.com adresine girerek &quot;Source Code&quot; sekmesine geçin. Buradan &quot;FantomSettings&quot; klasörü altından &quot;configmanager.vb&quot; dosyasına erişin.&lt;br /&gt;
&lt;br /&gt;
Bu dosyada bulunan sınıfımız konfigurasyonu okumak için &quot;System.Configuration&quot; uzayı altında bulunan &quot;ConfigurationManager&quot; sınıfının &quot;GetSection&quot; statik fonksiyonunu kullanmaktadır. Bir önceki yazımda konfigurasyonun serileştirileceği sınıfı geliştirdiğimiz için o kısma tekrar değinmiyorum.&lt;br /&gt;
&lt;br /&gt;
Konfigurasyon dosyamıza okuma işlemi için şu bilgileri ekleyebilirsiniz. Örnek konfigurasyon dosyası için &quot;FantomTest&quot; klasörü altında ki &quot;web.config&quot; dosyasına erişin.&lt;br /&gt;
&lt;br /&gt;
&quot;configuration&quot; taglarının arasında eğer yok ise &quot;configSections&quot; taglarını oluşturun. Sırada fantom kofigurasyonu için section tanımlaması yapacağız. Bu bölüm aşağıdaki gibi olmalı.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt;configuration&lt;/span&gt;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; white-space: pre;&quot;&gt;
  &lt;/span&gt;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt;configSections&lt;/span&gt;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; white-space: pre;&quot;&gt;
    &lt;/span&gt;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt;section&lt;/span&gt;&lt;span style=&quot;font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: red; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt;FantomConfig&lt;/span&gt;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: red; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt;Fantom.Configuration.FantomConfig&lt;/span&gt;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; white-space: pre;&quot;&gt;
  &lt;/span&gt;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt;configSections&lt;/span&gt;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt;&amp;gt;...&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
Yukarıda görüldüğü gibi &quot;FantomConfig&quot; tagı artık &quot;Fantom.Configuration.FantomConfig&quot; sınıfını işaret edecek. Bu bizim derlenmiş çekirdeğin ad uzayı ve sınıfını içerir.&lt;br /&gt;
&lt;br /&gt;
Bu aşamadan sonra konfigurasyon tagımızı açarak gerekli parametreleri girmemiz gerekecek. &quot;configuration&quot; tagı içerisinde başka bir tag altında olmadan aşağıdaki tanımlamayı yapıyoruz.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt;FantomConfig&lt;/span&gt;&lt;span style=&quot;font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: red; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt;ConnectionStringName&lt;/span&gt;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt;System&lt;/span&gt;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 19.017696380615234px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Yukarıda FantomConfig yapılandırmasında ConnectionStringName özelliğini System ile eşleştirdik. Önceki makalede bu özellik dışında diğer tüm özelliklerin varsayılan değeri vardı. Bu durumda fantom System adında bir &quot;ConnectionString&quot; i web.config dosyamızda arayacaktır. Diğer özellikleri varsayılan değer dışında atamak için özellik değer eşleşmesiyle atamanız yeterli olacaktır.&lt;br /&gt;
&lt;br /&gt;
Konu ile ilgili soru sormak isteyen lütfen yorum alanından belirtsin, diğer insanlara da fikir olur.&lt;br /&gt;
&lt;br /&gt;
Esenlikle kalın...</content><link rel='replies' type='application/atom+xml' href='http://halityurttas.blogspot.com/feeds/5523635970738227196/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3173767718959038340/5523635970738227196' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3173767718959038340/posts/default/5523635970738227196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3173767718959038340/posts/default/5523635970738227196'/><link rel='alternate' type='text/html' href='http://halityurttas.blogspot.com/2014/06/fantom-projesi-konfigurasyonu-okuma.html' title='Fantom Projesi: Konfigurasyonu okuma'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01683027406346726130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3173767718959038340.post-1867735471264752437</id><published>2014-06-22T05:36:00.000+03:00</published><updated>2014-06-22T05:38:01.942+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Fantom"/><category scheme="http://www.blogger.com/atom/ns#" term="Projeler"/><title type='text'>Fantom Projesi: Konfigurasyon</title><content type='html'>Bugün sizlere fantom projesinin konfigurasyonundan bahsedeceğim.&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;Projemizin sitesine erişmek için fantom.codeplex.com adresini kullanın. &quot;Source Code&quot; sekmesine geçip &quot;fantomsettings&quot; klasörü altında bulunan &quot;configsettings.vb&quot; dosyasını açın.&lt;br /&gt;
&lt;br /&gt;
Projenin temel sınıfı &quot;System.Configuration&quot; uzayından &quot;ConfigurationSection&quot; sınıfını türeterek oluşturuyoruz. Bunun sebebi eğer &quot;web.config&quot; dosyasına size özgü bir parametre oluşturacaksanız konfigurasyon dosyasını okumaya yarayan nesnenin bu konfigurasyon parametresini yazacağınız sınıfa otomatik dönüştürebilmesini sağlamaktır. Aslında yapılan bir nebze kısmi serileştirmedir (serialization). Şimdi sınıfımıza ihtiyacımıza göre çeşitli özelikler (property) ekleyelim. Ancak ekleyeceğimiz özelliklere öznitelikler de vermeliyiz. Bu serileştirme aşamasında ki gerekli bilgiler için. Eğer Visual Basic kullanıcısıysanız &amp;lt; ve &amp;gt; işaretleri yahut CSharp kullanıyorsanız [ ve ] işaretleri arasında belirtmeniz gerekir. &quot;ConfigurationProperty&quot; nesnesi üzerinden geçirilen bu değerlerin ilki konfigurasyon dosyasında bu özelliğe karşı gelen &quot;tag&quot; dır. diğer değerler ise isteğe bağlı olup değer adı eşitliği değer şeklinde geçirilmiştir. Daha detaylı bilgi ve örnek için bu nesneyi MSDN üzerinden veya bir arama motorundan aratarak ulaşabilirsiniz. Şimdi tanımladığımız özellikleri inceleyelim.&lt;br /&gt;
&lt;br /&gt;
CultureSessionKey: Projemizde kültür kodu dediğimiz (varsayılab değeri tr-TR) değer oturum bilgisinde (session) saklanır. Bu ad varsayılan olarak &quot;SiteCulture&quot; olarak tanımlanmış. Eğer &quot;web.config&quot; dosyasında bu özellik yazılmaz ise bu adla oturuma kaydedilir ve okunur. Değişiklik yapmak için her defasında projeyi yeniden derlemek yerine &quot;web.config&quot; dosyasında özelliğin değeri belirtilmelidir.&lt;br /&gt;
&lt;br /&gt;
ConnectingStringName: Dil kayıtlarının okunması için kullanılacak bağlantının adı. Eğer sitenizin varsayılan veri tabanında bu kayıtları okuyacaksanız, siteniz için oluşturduğunuz bağlantı kodunun web.config de ki adını yazın. Bundan sonra öznitelik parametrelerini söylemeyeceğim, lütfen kod kısmından bakın.&lt;br /&gt;
&lt;br /&gt;
TableName: Dil verisinin tutulduğu tablo adı. Dinamik sorgu oluşturduğu için isterseniz kendinize özgü bir isimle tablo adı atayabilirsiniz. Tablo adı için varsayılan değeri belirtilmiştir.&lt;br /&gt;
&lt;br /&gt;
GroupField: Bu bilgi tabloda hangi alanın grup bilgisini içerdiğini belirtir. Grup verisi eğer bir sayfa yada nesne üzerinde birden çok dil verisi okuyacaksanız işinizi kolaylaştırır. Bu veri sayesinde ilk erişeceğiniz dil verisini çekerken tüm grubu çekerek ön belleğe alıp istediğiniz kaydı döndürür. Daha sonra aynı gruptan başka dil verisini isterseniz sorgu oluşturmak yerine ön bellekten okuyup hızla veri döndürecektir. Bu sebeple aynı sayfadaki kayıtları tek grup altına toplamaya çalışın. Sütun adı için varsayılan değer belirtilmiştir.&lt;br /&gt;
&lt;br /&gt;
KeyField: Okuyacağınız dil verisinin tanımlayıcısının sütun adıdır. Bu sütun adı sayesinde kelime bulunur. Örneğin sayfada Türkçe merhaba ve İngilizce olarak hello yazdıracağınız bir alana ortak bir anahtar atamanız gerekir. Bu örneğe &quot;mrb&quot; diyelim. &quot;mrb&quot; anahtarı ile çağırma yaptığınızda oturumdan okunan dil değerine karşılık gelen veri geri dönecektir. Sütun adı için varsayılan değer tanımlanmıştır.&lt;br /&gt;
&lt;br /&gt;
CultureField: Okuyacağınız verinin hangi dile ait olduğunu belirtirten sütunun adıdır. Bu sütuna oturumdan gelen dil değeri ile filtre yapılarak kelime uygun dile göre bulunur. Örneğin Türkçe için tr-TR Amerikan İngilizcesi için en-US yazabilirsiniz. Sütun adı için varsayılan değer tanımlanmıştır.&lt;br /&gt;
&lt;br /&gt;
ValueField: Tüm filtreler sonucunda kelimenin yazılı olduğu sütunun adını belirtir. Sütun adı için varsayılan değer belirtilmiştir.&lt;br /&gt;
&lt;br /&gt;
Bu yazımda konfigurasyon oluşturmak ve projenin konfigurasyonunda neler olduğunu anlatmış oldum. Bir sonraki yazımda konfigurasyon okumasını içeren sınıfı anlatacağım.&lt;br /&gt;
&lt;br /&gt;
Esenlikle kalın...</content><link rel='replies' type='application/atom+xml' href='http://halityurttas.blogspot.com/feeds/1867735471264752437/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3173767718959038340/1867735471264752437' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3173767718959038340/posts/default/1867735471264752437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3173767718959038340/posts/default/1867735471264752437'/><link rel='alternate' type='text/html' href='http://halityurttas.blogspot.com/2014/06/fantom-projesi-konfigurasyon.html' title='Fantom Projesi: Konfigurasyon'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01683027406346726130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3173767718959038340.post-2672276190034215247</id><published>2014-06-17T06:16:00.001+03:00</published><updated>2014-06-17T06:16:44.943+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Makale"/><title type='text'>BASIC 50 yaşında...</title><content type='html'>VB nin geçmişi olan BASIC dili 50&#39;inci yılında anılmakta. &quot;Time Sharing&quot; projesinde BASIC dilini kullanan bir kaç profesörün yıllar önceki anılarının (ingilizce) röportaja döküldüğü sayfa oldukça hoşuma gitti. http://www.dartmouth.edu/basicfifty/ adresinden ulaşabileceğiniz BASIC in 50&#39;inci yılı anısı yanı sıra eğer QuickBasic kullanmış iseniz size nostalji yaptıracak QuickVB programınında linkini sunacağım.&amp;nbsp;https://quickvb.codeplex.com/ adresinden QuickBasic tadında VB.Net editörü ve derleyicisi olan mini bir consol uygulaması ile hoş anlar yaşayabilirsiniz.&lt;br /&gt;
&lt;br /&gt;
Esenlikle kalın...&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://halityurttas.blogspot.com/feeds/2672276190034215247/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3173767718959038340/2672276190034215247' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3173767718959038340/posts/default/2672276190034215247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3173767718959038340/posts/default/2672276190034215247'/><link rel='alternate' type='text/html' href='http://halityurttas.blogspot.com/2014/06/basic-50-yasnda.html' title='BASIC 50 yaşında...'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01683027406346726130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3173767718959038340.post-9075176922568611653</id><published>2014-06-11T17:15:00.002+03:00</published><updated>2014-06-11T17:15:40.948+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Hızlı Çözüm"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL"/><title type='text'>Hızlı Çözüm: SQL de sadece tablo sütun bilgilerini döndürmek (boş tablo döndürmek)</title><content type='html'>Ne zaman işinize yaracağı konusunda benim de bir fikrim yok açıkcası. Ancak bir şekilde sadece tablonuza ait sütunların bilgisine ihtiyaç duyarsanız aşağıdakini yapmanız yeterli.&lt;br /&gt;
&lt;br /&gt;
SET FMTONLY ON SELECT * FROM [tablo adı] SET FMTONLY OFF</content><link rel='replies' type='application/atom+xml' href='http://halityurttas.blogspot.com/feeds/9075176922568611653/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3173767718959038340/9075176922568611653' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3173767718959038340/posts/default/9075176922568611653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3173767718959038340/posts/default/9075176922568611653'/><link rel='alternate' type='text/html' href='http://halityurttas.blogspot.com/2014/06/hzl-cozum-sql-de-sadece-tablo-sutun.html' title='Hızlı Çözüm: SQL de sadece tablo sütun bilgilerini döndürmek (boş tablo döndürmek)'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01683027406346726130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3173767718959038340.post-1322637899992493627</id><published>2014-06-06T16:32:00.001+03:00</published><updated>2014-06-06T16:32:48.711+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Fantom"/><category scheme="http://www.blogger.com/atom/ns#" term="Projeler"/><title type='text'>Fantom Projesi Hayatta</title><content type='html'>&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Asp.Net tarafında yazılımcıların hayatını karartan en büyük hususlardan biridir çoklu dil desteği. Bu konuda ihtiyaca binaen bir araştırma yaptığımda dinamik dil yapısı kurma noktasında pek birşey yapılmamış. Farklı tekniklerle işi uzatanlarımı dersiniz yoksa kodlarla booğulanlarımı. Bu kapsamda Fantom projem ile expression temelli resource mantığında asp.net için kullanımı çok kolay ve esnek bir yapı geliştirdim. Codeplex üzerinde yayınladığım açık kaynak kodlu projemi inceleyerek gelişmesinde katkıda bulunacağınıza inanıyorum. Aşağıda ki linkden projeye erişebilirsiniz. Dökümantasyon sayfası ingilizcedir yakında buradan geliştirme ve kullanım süreci üzerine dökümanları yayınlayacağım.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Esenlikle kalın... &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;http://fantom.codeplex.com &lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://halityurttas.blogspot.com/feeds/1322637899992493627/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3173767718959038340/1322637899992493627' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3173767718959038340/posts/default/1322637899992493627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3173767718959038340/posts/default/1322637899992493627'/><link rel='alternate' type='text/html' href='http://halityurttas.blogspot.com/2014/06/fantom-projesi-hayatta.html' title='Fantom Projesi Hayatta'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01683027406346726130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3173767718959038340.post-7008405759043036299</id><published>2014-05-30T01:19:00.001+03:00</published><updated>2014-05-30T01:21:35.653+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="Orta Seviye"/><title type='text'>Orta Seviye: Javascript ile IFrame içeriğine erişmek</title><content type='html'>&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Bu yazımda eğer IFrame kullanıyorsanız ve içeriğindeki nesnelere erişmek istiyorsanız size bunun yolunu göstereceğim.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Elimizde bir iframe olsun ve id olarak da myframe verilsin&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&amp;lt;iframe font=&quot;&quot; id=&quot;myframe&quot; src...=&quot;&quot;&amp;gt;&lt;/span&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Bu frame içerisinde ki bir javascript değişkenine erişmek (veya fonksiyonuna erişmek) için contentWindow özelliğini kullanmak gerekir. iframe de aslında bir window a sahip sayfa içi pencere mantığıyla çalışmaktadır.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;var myframeWindow = document.getElementById(&quot;myframe&quot;).contentWindow;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Evet artık myframeWindow üzerinden istediğiniz javascript nesnesi ve fonksiyonuna erişebilirsiniz. Peki ya orada ki document nesnesine erişerek html objelerini kullanmak istiyorsak (örneğin bir inputun value sini almak)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;var myframeDoc = document.getElementById(&quot;myframe&quot;).contentWindow.document;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;var myinput = myframeDoc.getElementById(&quot;...&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Bu kadar basit.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Tekrar görüşünceye dek esenlikle kalın... &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://halityurttas.blogspot.com/feeds/7008405759043036299/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3173767718959038340/7008405759043036299' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3173767718959038340/posts/default/7008405759043036299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3173767718959038340/posts/default/7008405759043036299'/><link rel='alternate' type='text/html' href='http://halityurttas.blogspot.com/2014/05/orta-seviye-javascript-ile-iframe.html' title='Orta Seviye: Javascript ile IFrame içeriğine erişmek'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01683027406346726130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3173767718959038340.post-4199159777944173970</id><published>2014-05-20T15:29:00.002+03:00</published><updated>2014-05-20T15:29:40.721+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Orta Seviye"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL"/><title type='text'>Orta Seviye: SQL de bir sütunun tipini sorgulamak</title><content type='html'>&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;SQL de bir tablonun belirli bir sütununun veri tipini sorgulamanız gerekiyorsa (dinamik sorgu kurmak ihtiyacı duymuş olabilirsiniz) aşağıda ki kod işinizi görecektir.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;lang-sql prettyprint prettyprinted&quot; style=&quot;-webkit-text-stroke-width: 0px; background-color: #eeeeee; background-position: initial initial; background-repeat: initial initial; border: 0px; color: black; font-family: Consolas, Menlo, Monaco, &#39;Lucida Console&#39;, &#39;Liberation Mono&#39;, &#39;DejaVu Sans Mono&#39;, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, monospace, serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 17.804800033569336px; margin: 0px 0px 10px; max-height: 600px; orphans: auto; overflow: auto; padding: 5px; text-align: left; text-indent: 0px; text-transform: none; vertical-align: baseline; widows: auto; width: auto; word-spacing: 0px; word-wrap: normal;&quot;&gt;&lt;code style=&quot;background-color: #eeeeee; background-position: initial initial; background-repeat: initial initial; border: 0px; font-family: Consolas, Menlo, Monaco, &#39;Lucida Console&#39;, &#39;Liberation Mono&#39;, &#39;DejaVu Sans Mono&#39;, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, monospace, serif; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: inherit;&quot;&gt;&lt;span class=&quot;kwd&quot; style=&quot;background-color: transparent; background-position: initial initial; background-repeat: initial initial; border: 0px; color: darkblue; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;SELECT&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; background-position: initial initial; background-repeat: initial initial; border: 0px; color: black; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt; DATA_TYPE 
&lt;/span&gt;&lt;span class=&quot;kwd&quot; style=&quot;background-color: transparent; background-position: initial initial; background-repeat: initial initial; border: 0px; color: darkblue; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;FROM&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; background-position: initial initial; background-repeat: initial initial; border: 0px; color: black; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt; INFORMATION_SCHEMA&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; background-position: initial initial; background-repeat: initial initial; border: 0px; color: black; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; background-position: initial initial; background-repeat: initial initial; border: 0px; color: black; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;COLUMNS
&lt;/span&gt;&lt;span class=&quot;kwd&quot; style=&quot;background-color: transparent; background-position: initial initial; background-repeat: initial initial; border: 0px; color: darkblue; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;WHERE&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; background-position: initial initial; background-repeat: initial initial; border: 0px; color: black; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt; 
     TABLE_NAME &lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; background-position: initial initial; background-repeat: initial initial; border: 0px; color: black; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; background-position: initial initial; background-repeat: initial initial; border: 0px; color: black; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;str&quot; style=&quot;background-color: transparent; background-position: initial initial; background-repeat: initial initial; border: 0px; color: maroon; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&#39;tablonuzunAdı&#39;&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; background-position: initial initial; background-repeat: initial initial; border: 0px; color: black; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;kwd&quot; style=&quot;background-color: transparent; background-position: initial initial; background-repeat: initial initial; border: 0px; color: darkblue; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;AND&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; background-position: initial initial; background-repeat: initial initial; border: 0px; color: black; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt; 
     COLUMN_NAME &lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; background-position: initial initial; background-repeat: initial initial; border: 0px; color: black; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; background-position: initial initial; background-repeat: initial initial; border: 0px; color: black; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;str&quot; style=&quot;background-color: transparent; background-position: initial initial; background-repeat: initial initial; border: 0px; color: maroon; font-size: 14px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&#39;sütununAdı&#39;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
</content><link rel='replies' type='application/atom+xml' href='http://halityurttas.blogspot.com/feeds/4199159777944173970/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3173767718959038340/4199159777944173970' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3173767718959038340/posts/default/4199159777944173970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3173767718959038340/posts/default/4199159777944173970'/><link rel='alternate' type='text/html' href='http://halityurttas.blogspot.com/2014/05/orta-seviye-sql-de-bir-sutunun-tipini.html' title='Orta Seviye: SQL de bir sütunun tipini sorgulamak'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01683027406346726130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3173767718959038340.post-4465320144745617330</id><published>2014-05-19T22:37:00.000+03:00</published><updated>2014-05-19T22:37:44.080+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".Net"/><category scheme="http://www.blogger.com/atom/ns#" term="Makale"/><title type='text'>Makale: .Net&#39;de yazılım dilleri hakkında bilinen yanlışlar</title><content type='html'>&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;.Net Framework hakkında o kadar çok efsane üretilmiş durumda ki C# ın C++ ın devamı olduğunu iddia edenler dahi vardır. Yazılım tarihi araştırmacısı olarak bunları .Net Framework&#39;ü bilmeyenlerin uydurduğuna kanaat getirdim. Size bu sürecin gelişimini ve Bill Gates&#39;in kafasından geçenlerden bahsedeceğim.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;2000 li yılların başındaydı. Borland&#39;ın Delphi&#39;sinin revaçta olduğu yıllar diyebilirim. Piyasada yazılım geliştirmek zordu, çünkü işi bilen sayısı az ve bilgisini paylaşmamaktaydı. Hatta hatırlarım açık kaynak yazılım platformları o dönemde yeni yeni oluşmaya başlamış, insanların yazılımı daha iyi öğrenmesi için toplumsal girişimlerde bulunuluyordu (acaba*). İyi yazılımcı olmak için Java bilmek gerekiyor gibi tuhaf iddialar dolanıyor C++ bilenlerin diğer yazılımcılardan üstün olduğuna inanılıyordu. E haliyle C++ öğrenmek için bu işin temelini biraz anlamak gerekiyor.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Çok fazla değil sanırım 2001 de Bill Gates geliştirici ekibe geri döneceğini duyurmuş, işin başına geçerek yeni birşeyler yapılması gerektiğini söylemişti. Microsoft&#39;un belki de dönüm noktasıydı. Microsoft Visual Basic 6.0 ürünü tam nesnel değildi. Şu anda ki VB.Net le de alakası yoktu o dönemlerde. Hala bazı &#39;tipler&#39; tarafından da VB.Net in VB 6.0 ın devamı olduğu fikri tartışma boyutundadır. Ki keza C# ın da C++ nın devamı olduğu fikri Visual Studio&#39;nun varsayılan dilleri (dilleri diyorum dili demiyorum dikkat edin) VB ve C++, 6&#39;ncı versiyondan 7&#39;nci versiyona geçtiğinde (Visual Studio = .Net Framework değildir) VB.Net ve C# olarak yol aldığı için kabiliyetlerinde aynı boyutta kaldığına inanlar oldukça çok.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Bu arada Bill Gates sanırım Java&#39;nın yapısından esinlenerek (sanmak fiili burada varsayım olduğundan değil aksini söylemem ticari sıkıntı yaşatacağı için) yeni bir yapı kurmaya karar verdi. Java bir katman üzerinden her sistemde çalışabilen ama farklı kod kullanmadan bunu sağlamaktaydı. E Bill amca her zaman ki gibi daha iyisini kafaya koymuştu. Bu sistem hem birçok yazılım dili ile kodlanabilmeli hem de birçok platformda çalışabilmeliydi.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Planın ilk bölümü: CLR şeklinde isimlendirilen ara kodlar üretilmeye karar verildi. Yazılacak kodlar CLR diline dönüştürülerek saklanacak yürütme aşamasında .Net Framework bu kodları yürüterek (bu kodlar C# değil daha temel bir sistem) kernek katmanına geçirilecekti.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Planın ikinci bölümü: Windows tabanında çalışan .Net Framework ve Linux için Mono projesi. Bu iki proje ile Windows ve Linux ortamında kodların çalıştırılması başarıldı. Tabi mobil frameworkler de ayrı.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Plan işe yaramıştı. Yaklaşık 30 farklı dille iki platformda yazılım geliştirmek mümkündü. Yalnız bu 30 farklı dil aynı sonucu üretebiliyordu. Native derleyicilerde derleyici farklılığı yüzünden kodların assamble edilmesi arasında ciddi algoritma farklılıkları ve dosya boyutları oluşabilmektedir. Uzman bir yazılımcı iseniz bu konunun ciddi bir husus olduğunu bilirsiniz. Bazı geliştiriciler Pascal ve C gibi dillerde birçok derleyici bulabildiği için projelerine göre derleyici seçiyordular. Ancak .Net Framework&#39;de böyle bir sorun yok. Çünkü derleyici tek ve istediğiniz dilde geliştirebiliyorsunuz. Aslında derleyici zaten tam bir derleme yapmıyor. Standart native kodun geri dönüşümü imkansız sayılırken derlenmiş .Net kodlarının geri dönüştürülmesi zor değil (konuya hakim olmalısınız). Buradan da anlaşılacağı gibi derleme işlemi tamamlanmadığı için hangi dil kullanmışsınız bir manası yok.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Gelişimin temeli bu. Ancak temel olarak yanlış bilinen hususların başını C# ın .Net Framework&#39;ün ana dili olduğuna dair hurafeler. C# ve VB.Net Microsoft&#39;un yıllarca gözdesi olmuş iki dildir (C++ ve VB den başlayarak). Bu iki dilin arasında güç açısından hiçbir testte hiçbir şekilde fark görülmemiştir. (Ancak VB ile C++ arasında ki fark ciddi idi. Örneğin ADO standart veri işlemlerinde C++ da %25 daha hızlı çalışabiliyordu). Bunun temel sebebi aslında kodların hiçbir anlamı olmadığı, .Net Framework nesnelerinin tek oluşundandır. Kullandığınız primitif veri tiplerinden tutun en karmaşık kütüphanelere kadar her şey zaten .Net Framework&#39;ün kendi yapıları. Pascal veya C++ da memory yönetimi yapabiliyordunuz (uzmanlar bilir pointer meselelerini) ve memory manuplasyonları oldukça kullanılırdı. Şu anda bu işlemleri yapmıyoruz, zaten alt yapıda .Net oldukça başarılı ve başka bir yapıya ihtiyaç duymuyor.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;İşte kısacası Bill amca ürettiği yeni sistemle herkese bildiği yazılım diliyle aynı güçte uygulama üretme imkanı sundu. Bunun dışında gerçek bir C++ yazılımcısı iseniz zaten klasik C++ ve .Net kütüphanelerini bir arada bulunduran C++.Net uygulama geliştirme ortamıda Visual Studio da var. Üzgünüm hiçbir şey C++ ın yerini dolduramaz :) Bu arada .Net Framework yayıldıkça Java&#39;yı öğrenenlerin sayısıda arttı malum model.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Asıl tartışma konusuna gelelim. Yanlış bilinenler. C# ın diğer dillerden üstünlüğü olmadığını anladık. Tabi C# istesekde istemesek de en çok kullanılan dil (ki VB.Net sevenlerden olmama rağmen C# ile çalışmaktayım) ve bunun biraz da hata mesajları stak trace lerin bu dilde oluşması da diyebiliriz. Tabi VB dilinin terminolojisde C# a göre yüksek bir dil olduğu (daha anlaşılır) gerçeğini unutmamak gerek. Ayrıca VB.Net tip dönüşümlerinde yapay zeka kullanabilme yeteneğine sahip (ToString fonksiyonundan bıkanlara duyurulur), geliştirme aşamasında birçok hazır fonksiyonu ile (örneğin isnumeric fonksiyonu VB de bir stringin metne dönüşebilme ihtimali varmı diye kontrol edebilirken C# da int.tryparse gibi hata üzerinden denetleme yapan bir mekanizmaya sokmak) ve en en önemlisi VB geliştirme ortamının arka planda koca bir projeyi sürekli canlı olarak build etmesi ile anında hataları gözlemleyebilme imkanı da var. Bu karmaşık projelerde çok işe yarayan bir durum.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Biraz VB yi fazlamı övdüm bilemiyorum ancak Bill amca kopamadığı VB yi süslemeyi unutmamış. Bunun dışında PHP, Pascal ve Java gibi dillerle de .Net ortamında uygulama geliştirebilirsiniz. Bu arada Bill amca bize bir sürpriz hazırlamış, herhangi bir .Net dili ile Java uygulaması geliştirebiliyoruz. Evet bu gayet mümkün. Bu konuda ilerleyen yazılarımda bilgi vereceğim.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Tekrar görüşünceye dek esenlikle kalın... &lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://halityurttas.blogspot.com/feeds/4465320144745617330/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3173767718959038340/4465320144745617330' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3173767718959038340/posts/default/4465320144745617330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3173767718959038340/posts/default/4465320144745617330'/><link rel='alternate' type='text/html' href='http://halityurttas.blogspot.com/2014/05/makale-netde-yazlm-dilleri-hakknda.html' title='Makale: .Net&#39;de yazılım dilleri hakkında bilinen yanlışlar'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01683027406346726130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3173767718959038340.post-8497421782750035299</id><published>2014-05-18T13:20:00.000+03:00</published><updated>2014-05-18T13:20:04.401+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".Net"/><category scheme="http://www.blogger.com/atom/ns#" term="Orta Seviye"/><title type='text'>Orta Seviye: C# da Adapter yapılar ve temelleri</title><content type='html'>&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Bu yazımda .Net de adaptör yapıları anlatacağım. Adaptör yapılar sayesinde Fabrika yapılar geliştirilmektedir. Adaptör yapılar temel bir arabirimde (interface) farklı işlevleri yapabilen sınıfları bu arabirimle kullanıcıya tek bir nesne gibi sunabilmekteyiz.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Ideone.com üzerinde ki örnek uygulamamızda Adapter ve Adapter2 sınıfı IAdapter arabirimden türetilmiştir. Burada konsol girişinden 1 girildiğinde Adapter farklı bir sayı girildiğinde ise Adapter2 sınıfı üretilmekte. Ancak üretilen bu sınıf aslında sınıfın referansı olan bir nesne değil arabirimin referans ettiği bir sınıf olarak geliştirilmiştir.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Örnektende anlaşılacağı gibi iki farklı sınıf duruma göre aynı arabirime dönüştürülerek bu arabirimden kullanılmıştır. Örneğimiz çok temel kapsamda olduğu için belki bir fonksiyonla çözülebilecek bir durum ancak kapsamlı yapılarda da aynı şey mümkün.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Kodu inceledikten sonra ideone.com üzerinde deneyebilir düzenleyebilirsiniz.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Esenlikle kalın...&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;
&lt;script src=&quot;http://ideone.com/e.js/iLLkKU&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;</content><link rel='replies' type='application/atom+xml' href='http://halityurttas.blogspot.com/feeds/8497421782750035299/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3173767718959038340/8497421782750035299' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3173767718959038340/posts/default/8497421782750035299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3173767718959038340/posts/default/8497421782750035299'/><link rel='alternate' type='text/html' href='http://halityurttas.blogspot.com/2014/05/orta-seviye-c-da-adapter-yaplar-ve.html' title='Orta Seviye: C# da Adapter yapılar ve temelleri'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01683027406346726130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3173767718959038340.post-8034014661877189944</id><published>2014-05-18T12:39:00.001+03:00</published><updated>2014-05-18T12:40:57.786+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".Net"/><category scheme="http://www.blogger.com/atom/ns#" term="Orta Seviye"/><title type='text'>Orta Seviye: VB.Net ile Parola Şifreleme (MD5 + SHA1)</title><content type='html'>&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Bu yazımda MD5 ve SHA1 ile Crypto işlemleri yaparak bir metni her iki Crypto servisinden geçirerek güçlü parola saklama tekniği üzerinde çalışacağız.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;İdeone.com üzerinde ki örnek uygulamamızda aşağıda da göreceğiniz gibi System.Security.Cryptography kütüphanesinde ki MD5 ve SHA1 Crypto Servislerini kullanarak iki shared (c# da static) fonksiyon oluşturarak string tipinden string tipine dönüşümü sağlayacağız. Normalde bu iki servis bize binary formatta sonuç verdiğinden dolayı Base64 ile stringe dönüştürüyoruz.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Base64 64 bitlik metinlerden oluşan bir diziden 4 karakter seçerek 256 biti tanımlamış olur. Tekrar byte dönüştürmek için yine 4 karakteri kullanarak geri dönüşüm işlemi ile 256 bitlik byte tipine dönüşümü sağlayan nadide bir yapıdır. Base64 global bir tanımlama olup tüm yazılımlarda aynı standartı taşır.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Burada System.Text kütüphanesi ile metinlerin byte değerlerini almak için ve tam tersi byte lerin metine dönüşmesini sağlamak amacıyla kullanıyoruz. Aşağıda örnek kodumuz bulunmakta ideone IDE si üzerinden test edebilir (fork) ve indirebilirsiniz (plain).&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Esenlikle kalın...&amp;nbsp;&lt;/span&gt;
&lt;script src=&quot;http://ideone.com/e.js/mjnUE5&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;</content><link rel='replies' type='application/atom+xml' href='http://halityurttas.blogspot.com/feeds/8034014661877189944/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3173767718959038340/8034014661877189944' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3173767718959038340/posts/default/8034014661877189944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3173767718959038340/posts/default/8034014661877189944'/><link rel='alternate' type='text/html' href='http://halityurttas.blogspot.com/2014/05/orta-seviye-vbnet-ile-parola-sifreleme.html' title='Orta Seviye: VB.Net ile Parola Şifreleme (MD5 + SHA1)'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01683027406346726130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3173767718959038340.post-133691199217795909</id><published>2014-05-12T00:05:00.001+03:00</published><updated>2014-05-12T00:05:46.523+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Qt"/><category scheme="http://www.blogger.com/atom/ns#" term="Yeni Başlayanlar"/><title type='text'>Yeni Başlayanlar: Qt ile grafik çizimleri</title><content type='html'>&lt;!--[if !mso]&gt;
&lt;style&gt;
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
&lt;/style&gt;
&lt;![endif]--&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;
Qt konusunda pek kaynak bulunmayışı bu nadide sistemin
tanınmasına biraz engel olması nedeniyle yeni başlayanlara ufak fikirler vermek
istedim. Tabi ki sizin C++ bilginizin var olduğunu kabul ediyorum.&lt;/div&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&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:TrackMoves&gt;false&lt;/w:TrackMoves&gt;
  &lt;w:TrackFormatting/&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:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;TR&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&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:SplitPgBreakAndParaMark/&gt;
   &lt;w:DontVertAlignCellWithSp/&gt;
   &lt;w:DontBreakConstrainedForcedTables/&gt;
   &lt;w:DontVertAlignInTxbx/&gt;
   &lt;w:Word11KerningPairs/&gt;
   &lt;w:CachedColBalance/&gt;
  &lt;/w:Compatibility&gt;
  &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val=&quot;Cambria Math&quot;/&gt;
   &lt;m:brkBin m:val=&quot;before&quot;/&gt;
   &lt;m:brkBinSub m:val=&quot;--&quot;/&gt;
   &lt;m:smallFrac m:val=&quot;off&quot;/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val=&quot;0&quot;/&gt;
   &lt;m:rMargin m:val=&quot;0&quot;/&gt;
   &lt;m:defJc m:val=&quot;centerGroup&quot;/&gt;
   &lt;m:wrapIndent m:val=&quot;1440&quot;/&gt;
   &lt;m:intLim m:val=&quot;subSup&quot;/&gt;
   &lt;m:naryLim m:val=&quot;undOvr&quot;/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState=&quot;false&quot; DefUnhideWhenUsed=&quot;true&quot;
  DefSemiHidden=&quot;true&quot; DefQFormat=&quot;false&quot; DefPriority=&quot;99&quot;
  LatentStyleCount=&quot;267&quot;&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;0&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Normal&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;heading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;35&quot; QFormat=&quot;true&quot; Name=&quot;caption&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;10&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; Name=&quot;Default Paragraph Font&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;11&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtitle&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;22&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Strong&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;20&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;59&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Table Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Placeholder Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;No Spacing&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Revision&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;34&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;List Paragraph&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;29&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;30&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;19&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;21&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;31&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;32&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;33&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Book Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;37&quot; Name=&quot;Bibliography&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; QFormat=&quot;true&quot; Name=&quot;TOC Heading&quot;/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:&quot;Normal Tablo&quot;;
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-qformat:yes;
 mso-style-parent:&quot;&quot;;
 mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
 mso-para-margin-top:0cm;
 mso-para-margin-right:0cm;
 mso-para-margin-bottom:10.0pt;
 mso-para-margin-left:0cm;
 line-height:115%;
 mso-pagination:widow-orphan;
 font-size:11.0pt;
 font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
 mso-ascii-font-family:Calibri;
 mso-ascii-theme-font:minor-latin;
 mso-fareast-font-family:&quot;Times New Roman&quot;;
 mso-fareast-theme-font:minor-fareast;
 mso-hansi-font-family:Calibri;
 mso-hansi-theme-font:minor-latin;}
&lt;/style&gt;
&lt;![endif]--&gt;



&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;


&lt;div class=&quot;MsoNormal&quot;&gt;
Bunun için sayfamıza bir GraphicsView ve iki PushButton
nesnesi ekliyoruz. Ekran görüntümüz şu şekilde olabilir.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;a href=&quot;data:image/png;base64,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&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;/a&gt;&lt;img alt=&quot;&quot; src=&quot;data:image/png;base64,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&quot; /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Bu işlemden sonra referans tanımlarımızı yapmamız gerekir.
Aşağıdaki kodları header dosyamıza ekliyoruz.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;#include&lt;/span&gt;&lt;span style=&quot;color: silver; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: green; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;&lt;qgraphicsscene&gt;&lt;/qgraphicsscene&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;#include&lt;/span&gt;&lt;span style=&quot;color: silver; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: green; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;&lt;qgraphicsview&gt;&lt;/qgraphicsview&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;#include&lt;/span&gt;&lt;span style=&quot;color: silver; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: green; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;&lt;qgraphicsitem&gt;&lt;/qgraphicsitem&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Şimdi private olarak GraphicsScene pointerimizi oluşturmaya
geldik. Burada pointer kullanarak oluşturacağımız scene nesnesinin bellekteki
adresini yakalamış oluyoruz.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;color: olive; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;private&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;color: silver; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: purple; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;Ui&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;color: purple; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;MainWindow&lt;/span&gt;&lt;span style=&quot;color: silver; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: maroon; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;ui&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;color: silver; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: purple; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;QGraphicsScene&lt;/span&gt;&lt;span style=&quot;color: silver; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: maroon; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;_qscene&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;};&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Private tanımımız yukarıda ki gibi bir hal almış olmalı.
_qscene pointerimiz şimdilik boş. Tabi ki bunu widgetimizin oluşturulma anında
tanımlayacağız. CPP dosyamıza geçerek oluşturma aşamasında kodumuzu şu şekilde
ayarlıyoruz.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;color: purple; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;MainWindow&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;::MainWindow(&lt;/span&gt;&lt;span style=&quot;color: purple; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;QWidget&lt;/span&gt;&lt;span style=&quot;color: silver; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;*parent)&lt;/span&gt;&lt;span style=&quot;color: silver; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;color: silver; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: purple; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;QMainWindow&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;(parent),&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;color: silver; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: maroon; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;ui&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: olive; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;new&lt;/span&gt;&lt;span style=&quot;color: silver; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: purple; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;Ui&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;color: purple; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;MainWindow&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;color: silver; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: maroon; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;ui&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;-&amp;gt;setupUi(&lt;/span&gt;&lt;span style=&quot;color: olive; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;);&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;color: silver; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: maroon; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;_qscene&lt;/span&gt;&lt;span style=&quot;color: silver; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: silver; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: olive; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;new&lt;/span&gt;&lt;span style=&quot;color: silver; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: purple; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;QGraphicsScene&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: olive; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;);&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;color: silver; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: maroon; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;ui&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: maroon; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;gwMain&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;-&amp;gt;setScene(&lt;/span&gt;&lt;span style=&quot;color: maroon; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;_qscene&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;);&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Scene pointerimizi burada oluşturuyoruz. Tabi oluşturduğumuz
scenenin parentini uygulamamızı referans olarak geçirmemiz gerek. gwMain ana
ekrana oluşturduğumuz GraphicsView imize verdiğimiz ad. gwMain&#39;in setScene
özelliği ile pointerimizi geçiriyoruz. Artık _qscene nesnemiz üzerinde işlem
yaptığımızda pointerimiz de değişeceği için GraphicsView nesnemiz otomatik
güncellenecektir.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Her iki butonun clicked slotunu aşağıda ki gibi yapıyoruz.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;color: olive; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;color: silver; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: purple; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;MainWindow&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;::on_pbLine_clicked()&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;color: silver; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: purple; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;QPen&lt;/span&gt;&lt;span style=&quot;color: silver; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;_qpen(&lt;/span&gt;&lt;span style=&quot;color: purple; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;Qt&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;color: purple; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;black&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;);&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;color: silver; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: maroon; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;_qscene&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;-&amp;gt;addLine(&lt;/span&gt;&lt;span style=&quot;color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;100&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;100&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: silver; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;_qpen);&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;color: olive; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;color: silver; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: purple; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;MainWindow&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;::on_pbRect_clicked()&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;color: silver; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: purple; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;QPen&lt;/span&gt;&lt;span style=&quot;color: silver; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;_qpen(&lt;/span&gt;&lt;span style=&quot;color: purple; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;Qt&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;color: purple; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;blue&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;);&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;color: silver; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: purple; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;QBrush&lt;/span&gt;&lt;span style=&quot;color: silver; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;_qbrush(&lt;/span&gt;&lt;span style=&quot;color: purple; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;Qt&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;color: purple; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;yellow&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;);&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;color: silver; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: maroon; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;_qscene&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;-&amp;gt;addRect(&lt;/span&gt;&lt;span style=&quot;color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;20&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;20&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: silver; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;120&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;120&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: silver; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;_qpen,&lt;/span&gt;&lt;span style=&quot;color: silver; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;_qbrush);&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: TR;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Yukarıda ki iki kod QPen ve QBrush ile çizgi ve dörtgen
oluşturmak için kullanılacak. Burada addLine ve addRect fonksiyonlarını
anlamışsınızdır. Uygulamayı çalıştırıp her iki tuşa bastığımızda GraphicsView
nesnemizde çizimler olacaktır.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;img alt=&quot;&quot; src=&quot;data:image/png;base64,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&quot; /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Bir sonraki yazımda görüşünceye dek esenlikle...&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://halityurttas.blogspot.com/feeds/133691199217795909/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3173767718959038340/133691199217795909' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3173767718959038340/posts/default/133691199217795909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3173767718959038340/posts/default/133691199217795909'/><link rel='alternate' type='text/html' href='http://halityurttas.blogspot.com/2014/05/yeni-baslayanlar-qt-ile-grafik-cizimleri.html' title='Yeni Başlayanlar: Qt ile grafik çizimleri'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01683027406346726130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3173767718959038340.post-7971994596284246976</id><published>2014-05-08T06:44:00.000+03:00</published><updated>2014-05-08T07:03:54.555+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Excel"/><category scheme="http://www.blogger.com/atom/ns#" term="Orta Seviye"/><category scheme="http://www.blogger.com/atom/ns#" term="VBA"/><title type='text'>Orta Seviye: Excel - Alternatif Formüller - DUSEYBUL</title><content type='html'>&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;Böyle bir fonksiyonmu vardı yada sakın o düşeyara olmasın demeyin. Bu fonksiyonu makro ile oluşturacağız. Özellikle düşeyara fonksiyonunun metin alanlarda ki sıkıntılı tavrı ve arama ile değer dizilerinin bir tabloda olması, tablonun ilk sütunun arama sütunu olması filan oldukça sıkıntıya sokabilir sizi.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;Bu yazımda geliştireceğimiz bu formül ile oldukça basit bir şekilde bir aralıkta aranan değerin karşılığı olarak ikinci bir aralıktan değer alan nadide güzel bir formül olacaktır.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;İlk olarak Visual Basic düzenleyicisine gidelim. Eğer şeridinizde geliştirici seçeneği yok ise Office 2007 de ofis tuşu altında bulunan seçeneklerden gelen ekranda ki Geliştirici sekmesi görünsün işaretini, daha üst versiyonlarda ise dosya sekmesinden yardım altında seçeneklere girerek şeridi özelleştir ekranına ulaşıp geliştirici seçeneğinin yanındaki kutucuğu işaretleyerek tamamlayabiliyoruz. Farklı sürüm ve durumlarda google üzerinden &quot;Excelde şerit sekmelerini özelleştirme&quot; hakkında destek alabilirsiniz.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;Geliştirici sekmemize geçip Visual Basic tuşuna tıklıyoruz. Karşımıza bir editor geliyor. Burada sol tarafta bulunan çalışma kitabımızla aynı isme sahip klasöre sağ tıklayarak bir modül ekliyoruz.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAdEAAAG1CAIAAAApxFmAAAAgAElEQVR4nO29bVDcdp7vq/fnDVX3xU6lTk26dmZnSXK3qmuzleu6tee458zUFq6a3FWx67vUZGuje3Yzg89MZnQ2O5O2vTsoM5OEeOKMAnnAxgmKwTEGO5ZtwO1HZPwANmBkwICNseVADHGIrSQeh6yz+78vpFb/9dgP9IOgv5/6FtWopb/UQv3h179Wt5if7LvvDkMhMAzDMJ6zIQiCIFnFW6YMw5BkoF0EQZB8xWlShhGSsWk36d5USr7pCIIgKy5eziXEDI010bwLzkUQBMk6Hs61cHoWzkUQBFle3M51lLmCX0q+6QiCICsuNudawrU3FTzAW2oIgiA5JKVOWriCYAbORRAEyWNS6hQEwU+4iqI4bsC5CIIgOcSmTsEQbWBXAc5FEATJOZ7voaUHzkUQBMkhQc51txTQW0AQBFlOUOciCIIUL3AugiBI8eLh3Awp+aYjCIKsuECdCIIgxQuciyAIUrzAuQiCIMULnIsgCFK8wLkIgiDFC5yLIAhSvMC5CIIgxQvzVOMlBEEQpDhhnmq81DtNEARBkCIEzkUQBCle4FwEQZDiBc5FEAQpXuBcBEGQ4sXbuT9/58rP37lS8o1DEARZZQlyLiGl3z4EQZDVFN/egkHJtw9BEGQ1ZTn93I611FeYP/zseG9P3cPMo0/3GHcZN5Yf21rWNrjvffTpHkKtOvfUrWMefnY8NaVhPbOuIy8jZ/Yw19cV+I+dy9+09JuU8xbm8SDMesNcB2qeU7fOeQ2BLP9Yed45desYZl1HNuvy24ACPhHq1tF/F/sGZP1kz30HLqefG7DW/Do3YCj3vctYtbHfvf9ChU4eD7Xl7PzieCpfW9ixlsn2qV6UB9WwninSf9CcH2Ned05P3cPfXr/221nZoATOtT3Be+oepv5RtTz7aNH+aS2nn7vqnNtT93Dq713kwhPOzWlZ25+sJI/Fc3VFW3UonGsIy19boXFuT93D365rSW7z2mfrHjYVPP607z+M/O/A5fRzA3xH3dVT97D56ie3Xen12JJjPvxsnX2N1Os73/InIONPfztZ26b+Jfo+FqoQts+Ty6qtQ61jLfPo08+ut79gHH/62/YXrc692rGWeXTtukdtrzZz3AzfvU29ZLZWt77OWKTBnGdtA2l59lHHq93UC+F1HbbX4HnYQupP5rVPrA1LboyPGT2OqGVsWMN6xnxue67O80+cW1x/L48/lu9f8Oker0Mr6ySFRRnNd5em389ZPhFy21TzBr0uaqUBf6PAB2VtVbAZ8tbPXdvg2mKHfBvW53R40Wux9ov5kFqefZQJWGP2sf5Xe+0112OxvNyw/uFvmwtm/yLFfagx1rDmQ7Y3Pbz2asdab63k5W9KS83aFfTqGFMxDetTB6jH6+u8/I38nOu9T8wN836ngd4e9xG1jF2X+mP5rs75J84xjr3h+8fymvjo0z3uQyv7pFRLV4t+T9K0+zmrJ0LWST6vO9Z+u65lmtStc+yE4L9RmgeV2r2BZshvP9f1pKL+A+SprnH8Ow20fO4HkOPo8XksyS2pW/fo0w3uBbN9mI7/tM5Vu//ZUns1Xy9sPeumlBRSh6z36nxuN6xPbmshnOt3pNnmDNpy7yMq1w1zdqh86tz8dCGCOi3mQw7+CzoOrexDFxktzz5qPsc9d6nfRGdFlfETIYcYNkw60dUVCfwb+W6/1z73N0N++7mezl1md6a4zjV2TUP6nZuaucf4nzn+9LfX1zleXmX3MP0PNeuAZjyeRa45Q+bc1AjWYZe/LbQGT7NPvMrhAjnXpqHQO9dxaOWyAQ6Sf44MnesxYMZPhBz2WE/dw9+uq3v20VRluq7Oo8BapnMDzVDofi79IjQfR1Xyz1yg3oL1F6W2OeixtDz7KP3aYe263PonGR1qvakns3tLCuZc50un4I30um01N/NzKqFjFXQLyL1PklNs3qda9nnuLbj3g9/qCuNc3z9W8F+QPrSy3IBU59oI/b9t+b2FtE+EHPaY0RG2HUKMx+sSv3+WaXsL5lABZlhmPzetc+0v+nLsLaSgeoXGr3XuNZrv2OTc93Geoxf4WOiZl3Umb+Chlnptnjw4nFvifB2dt06ObV3Z9BPs3mEYhqFOJ1reFlq4S3LnPrHeV0yVRdbOXLfe3f3Iz3toxnOS6nHbV1c453r+sQL/gu5DK5s4T2mn2wueuzT9fs7yiZB9Un+a5EPw6r/7/I08t993n3ubAd+3gCBU8tANQ5Cg5N7PZVwUZPuKsha/dRV0dZ6rLs7qVsQ+yXx78rhJdesYJqeOfJF3VEj+LoX+cxRna4u82fi+BQRJnfVZrM+PIeUbfH8ugiBI8QLnIgiCFC9wLoIgSPEC5yIIghQvcC6CIEjxAuciCIIUL3AugiBI8eJ07qWPyOxdBEEQpCCxORfCRRAEKWhszi351iAIgqzuwLkIgiDFi7dzje+4ccwqCAIjMJn/DFirJsqX3uxS62W1XlIFSY1LCi8qtaLCCUqNILOCzApyFS9X8aXaL9vPlf5vE/6EeS+FedvyFUHS0s4zNTQq85zMc9embma+l3hJj/Gq0K4HjKwn2EI/wK7eWzyvsZyy/+g1v3kuvP768Z/84/Gf/KNcyxVoM/J7LAU5lxD7rNkIVxAEz/UZR4kmytqh05qsaLKitSuapKhNsirKqpi0sCCpcUmM5r4T5YQuJ3RZ1mVZl9t1SdKlJk0UNVHUxHpNEDQhrvJxledVv73sePiOXJxePHnhunF77i65Ovf5kX7fw4JO/+hc/+jcudHZc6Ozp0dunrwwM3bjs2X+FU8OXj85eL3nzNSY9nkOix/tn+5IjLyxq9eaogxrjim57SUrl29+fm7so3Ojc0NTH49ev3vjkweZLHXjkwdjN/ShqY/Pjc6N3/xcW/w68weV+bat3AhNmiBp6ux/+M0wMX1D5jlN5NU4J/Mezya/vRTjVVkjMV6N8SrfpHGiU+56giW6qrdHMtzUsalrvScOyu2iLImSJEpNgiQKYr1w5FivlJAkRfZciuc1RSGiqNf+pMVx17b+3caN4z/5RyIJpCby4t+sC9iArr6Jrr6Jce3z2bvkaP90d9/kyQszJy7MjGfwlEl7LJ2Z/qL55Oyrh+b/beflH78z+mL7VPPRaxe1P3jO7NtbMLD9gQWBERiSAQF1rnmUiLJaJShVglIlyFWCXMXLMV6O8VKMl9ZwRsQ13LKcK+uKQkTRewv1JcLWKFyNzNV4/7HT7uWrt76UT45Nzy/N3iVzd7/uHbreP76QyYb1j84t3iNWTlyYkeQBdSaooHBHnblztP+qkb1H1emPvpj+6IvRmcU3d/W29wzvOXyxvWc4k4PJyO7DF2/dffDrNw4GTMltLxnpG/nwQO/4wd7x/SdGDyqXe85MHT9/7frtNNq98ckD4x9J9+nJ7tOTRwemu/omL12/m+GDKgfn8k2apBBe9NbuxPQNRRbkhKrW8zLPiWuime8lQZR4SZc1IimEFTSuXmMFm3aV+igZ4MiCokkew9I5d06R20VJiMjtoq4JZqZ4XeVUmRPrBUmRJVX0XJblFFHUOU5hmJRPtvXvrmn7YUww13v8J/9IaiISG/u//88/C9iMubv/eXrk5tH+6dm75OqtL9u6hrZ3nD42cO3k4I3TI7NXb30ZsGzwsbRrYP6XbTeVKV1fSulFmdJ/3tzf0e/x2iKLfq5RvRJiK3gdnqVnCD5KrO1LsUR0KzrRdRKtWrZz63VP4eq6HmOVaJRjc3Xu7F1yoHf87OhHs3fJzPy9bXv6Mqwxz43O0s5NnL0yODG/veN0Vto92n/1xsIfbt7+cmb+nnxibGb+XtuhwfPjHzV3nnmjrffC5VunR242tp3MZChlWNt7VH3rfeXlbd2vNB+evUsSZ684puRwLO7qGpyYvTd7l3Sfnnq/e6j10OCbu3rfaOttbO2V9vf3nJk6fNrZvHJv2JFzV6X9/Y2tvW+09TbvPfPB8UuHei8bLwtmPv6qaU9fbttmJTE9kvMBFobwoiYNEDFB2Hqndiembygyr2uiNsAL9YK4Jnq62+N4CHAuISTGq3yTLikkWuvxclDiK8gAJ/EVwRtJC5eviVnC1QdYXYnpiajQzguK9zN9/9FrtT9pYRimo3t09i45c3Xqb7auE6dErp2znCvXci/+YF1FRUWs0rvo7uqbmLtLpheWTlyYaT143pp+cfrOrq7BBf3r6bnPD5+5EqDdoON8YL712E19iSgqEdoJW0/YeiK0E0XVNZ28uHe05fi0Y5Gs+7m0Xi3J0lOC61z6KNGXCFlKSjCpWi0ZRdWW41ypXVcUIgiap3C1BT3KykJcY1kp271s5dTFG/uOXbry0b3BiXnxveMZOvf0yM3Fe2T8+qcXr3w89eFnXX0TgxPzA2MfDYx9dHrk5gnj9c7NNEMd7b968/aXN29/ubt76MLlW1fnPr907ZMLl28dODm+9d0jrQfPf3B89PX3jmeyPfKJsY8/+7p/dK4jMfJC4wFryoXLtw6dumxMyfZY1Ba/3nngfFffpHLxw84jqiQPvN1+6s1dva0HB1v294vvHd954Hzi3NXgDVOGtV1dg7/bkWjZ3996cLCxtfe1lmOdR0Y+OH5p+OpiV9/km7t6tUXfl9WZ/AWZeiZxfVnaFWUiyuSX79x03M52BEHWhXZdkHRB0vkmjW/SMhmHqzefTYJM2LhqaXdi+obczumaqCqc3MRWVFRcGJ3Kai8ZzlU13WjsxnjVUecaCRCulFDNyLIpXI41tZsUriZHVCnCN3F8xq3ho2OD/7rn3/7hjf/Xcm7adPVNGE+rExdmdh5IOXdy9l533+TiPXL7CzI99/mRfqcc0+6lM9Nf/LLtpr5EJIXE4kRKEKOU1HTCNxEpoWs6+f/e6D95+VPbUZdtP9coYx3VrkPBAXWu4yjh62UuLupLRBAVvl7mBYmLixwvaAvLdq6kKwrh45qncNUpPVol87y6HOeeG7slnxw7fmFm54Hzr7Ucy3DDTlyYMSrcjz/7em7xq5n5e4MT847Kt6H1xMXpOwGDJM5euXn7S+3j+22HBnfsPdvceeat95W33lca207+XjrW3Hnmg+Oj9dt60m7MjU++lk+MvScPGFXt1nePvLGrt+WD/t3dQ03tfb9969ALjQeu+/deA/bS+91DexIX5RNj7Ycvvr7zxOs7T5wYvDl7l1y99aUoHW/Z399z2tsCVk4O3pD2929tOWYUICcGb4rS8frtPe2HL+5JXNzdPbT8OpepZ5gmJjGTu3ZFmagaidbIjtvZjqBqRJkiikrkASIPECmhZzIOJ2jSAInxKt9OeMnU7sT0DVliaeGeGxzMdi8JohSt4lRNNxq7fJPGN+l0Y1fn01hSSqiEEG1KtYSrqQLPsbrK8VxMk6NqU0Suj/BshKtnOTnNaIq9g7F/6ORL8pYM9/D5iY9bD55vbDu5veP04j3S1TdhTD+tznYeUWcXlyZv6oMT821dQ0NTn8x8/FXme6n55KwypSsqicUJ30QIIfIA4UQiDxB9icTiujygywPaVvmi7ajLrZ/rp126z5DhUWJUuIIoq1OapumarnO1+XBuk6YohOdVT+EqqhaJSVztspx7+eYXOw+c37anT3zvuCSfz3DDjvZPL94j58c/UoZuHO2/eqB3/OwlW7dBPjE2ODH/6jtHhq9+6jdId9+k0ViYvKmr07e7+yaNHFQuf3B81Mi//n5f2o3Zd+zS7OLSrbsPxmYW35MHXmg88Oq7R/ckLi7eI7fuPlCnb+/Yeyag1A3YS5I8sPPA+c4jIweVy+8duEA/ljd39e7YdzZtnWs4d1vHWWvK8NVP3ztwYf+J0c4jI60Hz78Z+BZfRs4VGEETGJHJuckgyLq2QCKs5Lid7QjqFJEHiKwQKaGLsi5IWibjsHFNUkiUU1heZesJ10Q4QclcuGn3UrSKE0TJ0C7d2NV5lkypek3QG2iSrBJC5HbRUK2SkHmO1RSO51g9EY1WVsSiFdHKin/bFI/FY1x7kHMVKUp0SfFpHKtNjCZH5ab05ziN3vhsy46Eod2Ra3d2dQ0eVC7vPHB+e8fp1987Lu0f2HtUHbg8n/le+pfmaX2JCO0kxhO2nogyifIkUqvzok4IYQWdq1d1nfz9S7tvfpp6QZZLP9dPu/RdfnWu+ygxtGsUvBwvcrzI1QrqAlEGvJ3ruISR39aKoqYohKtVPYWrDGgVaySOU9gq7+Z9hu/AvLPvrPje8ca2k2cufZR2ZiOJs1cMo80uLs3M35v68LO+i9riPfPcg8vanT2Ji6++c+TVd468+HaX3yAHTo5Pf/TFhHZ3bGbx4pWPe4eud/VNHOgd33tUbT98sfXg+R17z27vOB28JYNTt3d3Dy3eIyNXb/ecnmxq79v82r6zY7f2JC6O37hzWbvTc3pyx94zxsRs99K7+869vftU68Hz8omxPYmLk7P3rLve3NUr7e8/dn4mePOOnZ/Z1TX0eynVIZleWDraP20I9+3dp/Lg3DgTnYoJmsDUM4mpXLQrtOuqRiJVkuN2tiMoKpEUIiY7DLyoZjIOG1fFhLnGGK+ygi5JkpIQNZU3hDs8nubFRPBekhKq1dhlBc1o7Oo8qwkRUs9JayoCtCvJCiFEX9CEOKdpmk6IOqDwHKu2R2NrIpIkW8/u5qOdrBDzG0eRovoUr6u8PsCJcVYSWEmISfUxRYyq7TFFiuoDnD7A8VxG3Qlau2fUD99o6z0xeGP2Ljk/8XFj28nZxSW6+ZB2L9W8NkoIYQUS5Um0lkRrSaSWcKJuvIcWYZVIjUII+b/+/vfpnRvcz6VV6652g+tc6yhJ/iF1TtTZuGp2cheItkDUBRLg3FlKuwE7V6zXlASRE4TjVJZT2BolxipRVo5WyZGYZAq3Ronl6tzJuT8c7b+288D5Q6cm3913bqd8/vDZ6QuTt9P+1bv6Jm7dfWBUuAd6xz84Pnq0/6pV5N66+2Bm/p46ffvkhZlg507e1EevLQ5OzPePzvUOXT/QO261LAybN7adDG7pHj5zZXf3kNFVMNoIG1/tfLGp25i4pfnwb9869KvX98d/17HF5520gL3UtKevaU/fm7t6X2s59uo7R17e1m1Mn5q7/+au3p0Hzqf9L3Vy6ObOA+dffefIteTLPWPAN3f1/l469lrLseB+TobOjaiRyECE13gmHnQ4+UWQdHWKVMREx+1sRzD6CWK72c9l40om48R4VZRJxRoxEhMjrBzlFEmSCCGymJFwA/aS1Y01nGs8PWO8Gq1VY7yqVEWlNRXSmqB3zyRZ0QmxZYkoAwrPxVRNV1SdfnZPzX8RMJQiRTWFFXhWbWLUpgpVimhyVFNYfYoX42zmwjVy+tJHlnYHpxaNiddvP7h0XX+t5dil6x5vZfvtpXUvjRJCYnHDtnqE09l6nRAiK3qkRqlg5UiNbDhX83Pu9UUzVj/XmnJ90fu8Bc9q17hBL2vFfZTE4hon6ryoKarR/khG0aJVnOcg1xcJwzB+dxkRBE2WiSwTSSKiqAv1uiBoQlzjeZWvVQ3hsqwcqxI9Fzf2st/gYzf/8MHxS7u6hl7fefL11hPNe8+8u+/cm7t6D5y6ErxV1xdJV9/E3OJXUx9+Nn7jzsjV20OTC119E0Ybd/+J0T2Ji5I8IMkDJy/M/PrNg36D7D8+On790wuXb/WPzvVd1HrOTO09qhpnnp24MHO0f3rqw89ef+/44MT8y9u6/QaRT4wt3iMz8/eGJhcOnbr8q9f3W3e9Jw/MzN+bnvu8f3SuvWf4t28dymEvWbl2+z+s2+cuf7Jj75nd3UNpl5r++Gtjrx678KHnUMHJZNuYOBNNRKNylOGZromRDEe2HWaSrqikYo3ouJ3tCGaRK+m8qHH1GlsrZzJOjFcFibCCHovrMV6L8hrP82wNyzAMyyuXb/1nbntJbFeMbiwhRJTkaBWnabqmE3mKRFneaO/GOCVaqwaM7HTuklFU6YZw5QE94NntjiJFtQFRVUQ1ISoJQWkXJJEXeFZXeaGWzXycoat3dnUNHu2ftrS7nGPpb7Ze1pcI36RHOD1So0VqNLFdJ4RUsGoFq1SwMhtXdF3/f/5Xi+2oo5179XYqBvQUv/MWHNq1ZqCXteI+SqK8FuM1rl5n42q0inPEc5BMIsRVud0ULlvDp8LxXK2QFK4ciwmeixt72W/wrjPTbYcG32jrfXlbt3Rw8N1950Y//LJ35NbL27rTblhX38QLbxyg03lENUpUw8Xq9O2BsY9OXJj59RsH/QbZc/iiOn3bEO7xgWs9Z6baD1+0KtzL2p2Rq7e3vnv05W3dv3nzoNAgew6y96j68WdfD00u9Jye3Hng/K9e32/d5XZuDnvJM+8duLCra/DY4M1MZu46M920p+/N90/lcABksm0Mz0TlKFPLyGMjuR1mfJMmD5CKqOC4ne0IYsKscLl6jY2rsVo5k3GMMwpivBqrVaOcEq2RI6wUqZIqYmJFTKxYI+a2l1hOYDlBUTWrLxer4VmOV6f0aBUX41VJIZJinEmm+Y0stSs6IVK7LEmyvkRESRabUpEULatnt9HSNaIviPqUYFS+mhzla9kMBzl/5c6ursEz6od1r+8/NjS7ZUfi1t0HXX0TOR9Lr8qTypQuD+iRGq2iRq1gVVbQhHatglUqquSKKllKaMqA9i9v7L6y8HXqqKOde3k+KH51rlu7xg3PQdIeJdPz94M3I8PwcdWqcNkanmGYaCymTumqpnNxIVZlCFeKxby309jLfoO3HRocvHZv4OrnL2/rVj/893f3nbtw7V73OU1okHPY1Pe7hxbvEavCNXK0f/rXbxz0W6S9Z/ji1Md9F7XeoetHzl05cHK89eD52cUlq87t6ps4NzprfPYm/mqn5yBu51p3uZ2bw15yZOTm0smRhdaD59/9oD/znfP27r43d/UeOH3twrV7We3VTLaN4RmGZ/aOjOR+mDVpkqIzUcFxO9sRBEnlRZUTFLZWjnFStEbKcBxViqhSRBbNn4oUkesjSlNEEirk+gopXiEJFSJfIcYrRJ7JfC/FWJ7lBI4XU+bV9RjLR6s4oyuoJ1jDuX4bZjjXs8KVFE1KaNEqLvO9ZDnXFO4AqyWiAs9qUgXPsZmMcHbSFO4vXmlXRhcvz5NzU59t2ZGYXVzq6pvI7VjqHtV/sWNU04loeJZVxHaNEGIIV5BUTddrXzyw/9x121Hn+C5HI0ZvwfrVSMDn0BwKNm44FreS1VHiN0ja8LwqNRGjpcDW8NFYjI+LmqZrCzoviNGYFItJ0ZgUWyN4Lm7sZb/Bdx4433/1XmLw1ktNXZc+Iu8fHnl954m61/c/93J7Dpv6zr6zt+4+OHlhxoghzcTZK3UN+/0W2dU1eHrkpnWKwgfHR3fsPWtVuEOTC8YHi0+P3DSc6zmI27nG9OGbDwznDk0uHDl3xTh1IYe95MiZSX1X12DTnr5jFxcy3zlD2r9v6zz75q7eo0O3stqrmWwbU8vsuTiS8zF26SPyix03majARAXH7axGiHFylJOjVvGxRsx8HFWKEFWQResnL9dHiMJJQgVJsFK8grTHRL5Cl6Ic6/FsCthLsRouxvKxGp4XJMu8hBBF1awP/gZsWLLOVSRJ1hZ0R50rylq0ist8LxnO1RckfUrQBzgtEdPaIwLPqlIFz7GZjGAI93/9SjpxadGaeHrysy07EjPz97r6JnI7lrYcuCa0a5pOpITGCmqkRonUKKygSglNW9B/8WZXvXTCedTRzh360IzVz7WmDH3oPG8hAGNOelk6WR0lfoOkDV+riqIuCFqkSo5EY3JCkROKoqjKgMqybDQmRWNSdI0UW8N7Lm7sZb/B3+9RX9954uVt3b9+q3voQ9Jz4ZbQeODfGvbvO3U9h019u/2UdaLCi293/fqNg79+42Bdw/5fvb7fb5G+ic/aDg02tp3csiPxwhsH4q92bu84bXzCwp34q51+j+Ldfed+Lx3b+u6Rre8e+fWbh/qvfWXc1XpwsHnvuab2vq3vHnl5W/emrfty2EuO9I4uHjp3s3/m33PYRd0Dc4nBW1ktksm27RocyWFjQhVFihBVSIYnAzxROKJwJMESmSXtMV2K6lJUb4qyMY9nU9q9FGN507yirKgaJ0gxlqc/+Ou3oNiu+FW4oqyJ7Vq0isvmYUZ1XdI1QVd5TYlp7VFVqhB4lufYDEc4oX7y3EvvHx1ZdEzvHf9sy45E7/hnAcsG7KUzM//x8t7LP9p6Wh7QdF23XhMoA9rPGg6/+O7hQe1rxyI25w5oqRjQU7L6ghtGYOhl6WR1lPgNkjZ7j+pcrcLWyCwrmakSY0ZiQmyNET66hvcbwfHw6XSdv/V6a6/QeKCjdybnLcxvGttOxl/t9MsyBz9z7UEOe6nkCfO25StKU0TkK4TaCqG2QuAYnmP4GoavYTiW4ViGq2K4KoaNmcl5L5nmZfkYy8Wq+AEt9cFfv0VESXG/PeNIFg+zXZCaeLGeE+OcwLNCLctzLM+xRdvPwXup8/zt55p7/9tznX/xw9+ve7Zl3fO7f/L7/buU6/3Xv3bPbHPu6ZmgZCVcQRD8xsnqKAneJARBipYYy9O/SnxFyTcpbOm79h991/6j79rXAfPgGpQIgiDFi825R6cQBEGQAsbm3J4Jsu8S6ZlAEARBChJnb6FnghwYQxAEQQoSj36ucaIYgiAIkvcwTzVe2taFIN7RXUgAgGUA567yZPIZFk82bNiwzce5GwAAuQLnrvIQQmazxxDrNn/ndgIAcgLOXeUxnOtWZzBwLgAFAs5d5YFzAQgVKef+6C/pS95868m3sn56/+gvGYb5qx8VyyY/+kuG+cvf+U2s++G36Mfz0A8/cI3wwZPfZJhvbqjzeBQraT9k7lzjIXlK1nEXnAtAgbA51xJT3Q+/lZtuckz8r9zuy2gpp9p+9zjDPB5PPgTLyG9teO91xMwAACAASURBVCg5PZW3Njz0zW895HqYK28/ZOlct3bd0+FcAAqEt3ONGtCrNgyVa1KGTY2TtLDNuV5FsfF4/aavqP2QqXM99eopYjgXgAKR1rkfPPlN5vH47x5nGJvOLOxeo/VEzWYrFenFH4/bX8u7egXBcRiT/tXtXLs6f/e4sVVvbXjIXiyvxP2QuXMdkvWrfOFcAApEkHMfjyel882/smRR98NvUa/oP3jymylBOF+VWyWbo/y0Fn9rw5Px5dV3tvaCtc0u57q7EKk12pZaqfshG+fSqvXr8MK5ABQIb+dS7wI5Xlwny0PrWU3VidQIjtksc7m6AU4DZhtqRfaK1fEemmOlTi36VKkrZz9k59yAChfOBaCg+Jy3kHrm28tA77etTK2kXBP/K8bF43HPxYNdY7yWN/A+E8BaqUOd9l9tdei2tzbY3jqz/xrK/ZBn56LOBaBU+PUW3KVZtq7xcUreXWMu62wROBRMi9VRAhvQte2K3A8ZO5dWrZ924VwACkSWznVUiF0+r6nds/ktngfX/O5x5ltPxp1vhXk517NLkJw5uQErdj9k5Fy3ZD21C+cCUCCydK7zhH+bv3w6oZe2dX3w5F+mjOb93tEyPkRgdgPs7/X79hY8fUedwLty90Na5/pVte7pcC4ABSJr526zvzanF3GMQDdGfaZb7vvgyW96eDPTxP+Kcb0l5WwgUCcVeNWSKSmv4P2QmXPdGnXfBecCUCDy+X0LPrYqu4RqP+D7FgAIFflzrl+PstwSsv0A5wIQKvLh3OQZUR4nnJZVQrkf4FwAQgW+y3GVhxCS2xVE4FwACgGcu8qznIuIbINzAcg3cC4SFDgXgPzCPNXo8bwCwA84F4DlwDzVeKl3miCIZ+BcAPKL07mXPiKzd5FyyeSCby59BOcCkH9szg2/cEnn2uWn5I8iPBm75ZvZu+TSR3AuAHnG5tySKyBtSOdaMtKwrMC5VEbm0gTOBSC/rEDnDr+2rMC5VAY/TBM4F4D8sgKdO/jKsgLnUunX0gTOBSC/FNy5YrsututCuy5IGt+k8aLGiRpXr7GCGourMT6VaK3qOcL2c3bnnv/tsgLnUjkzkyZwLgD5JY1zDWNS3tT5Jp1vsrypxeJaLK7FeC3AuZJCUkkQMUFEmQgyEdp1XtJ5SeebdK5JD3AuIZRz+wXSL9w/869yu0jnk97fGnelCZxLRZlOEzgXgPyS3rmWLkVLl+1EaCeZ6HLWr84Vsqtzbc49u5mc3Sy3i/qCTHSZ6LKuy7omypI42fNvxr1BgXOpHL+SJnAuAPkl0zo3WeRqnKixVoXLm4lyvs6V2hV9idiiE10nmk60BV1b0FVNVzWdEBKt4jJy7ulfktO/lCXREUkSpSZRahIcubz3OWMRM3AulcRkmsC5AOSXNM6VEqq2oPGiTFwY9tR0oi746tJyriiKQr3A8zzHcbpO5IQiNklCvSgIAh8XWJbVND1T5576Z3Lqn2VJJLpCRSa6TBYksiASTSRTAlF5fYDXFU7gOWMRM3Aula7LaQLnApBfMnCuZjpXr+d1gdPjrF4b05eIXhvTa2PaAlGntLTOdVS4kiRZv+o6icVi6lTGzu19lvQ+K5nONXsLRE/aVhOIyusqpyusnmDVpojAc8YiZuBcKvJYmsC5AOSXzJxbb69zl4i+ZDQHiKoRVc3auUK9yHFcrCpmJBqNKgO+gzide2IDObFBahI8yltNIFO8rnL6AKcnWK09qogVPMcai5iBc6nsu5QmcC4A+SWdc2VVndL4eokQIsuK1K6IkqIvEUGU+XqZr5fVKRKgS5tzU21coi3ommZ2ctUpXZnSZSUX5yYrXMktXF2Oae1Rpb6CY+Fcf+eq/xkcOBeA/GJz7vVFZyRZUVSNFyRnG9eocLWULt3LmiO4+rnagu7u50oJ30EM5xq3SedacuwZcuwZSRRSRW5KuLw+wOkKq8sxvT2qSRFZqGBjMWMRM51r/Ta1DLN76EFw4FwA8ovNuVdvOyPJijKgcYJECDGKXKFJ1haI2dWtjSmq6Vz3suYIRp1rP1fB3c+VZNVvEMO5xm3SuZYc/Z/k6P+UREFfsLoKduEmDOFGtaaILFTE1kSNRcx0rvXb1DLMzoGl4MC5AOQXm3MvzzsjtSuyonFxyaxwqTauMqUrqi6rulGiupe1RnB3Fdz9XFFS/QYxnGvcJp1rSeIfSOIfxHrDuT7CbY9qTRFVrJDikWhlxFjETOdav00tw7xz+g9GGDvWdDgXgPzi/C5HR6R2RUpoXFw0egiyokkJj0SrOPey1gj6ElGndHVKV1RNGdBS48iq1K6K7aogqUKT6jeI4VzjNulcSw4/RQ4/JdbzuibpKq8lWE2Oau1RVYooTRFFjMiCkQopHhH5SCRSYSxipnOt36aWYZp6P7fiOBfQmAjnApBfbM4d+tAZsV2JVnGZxL2sESnjEfwGMZxr3Cada0n335HuvxPreSFu9IdZlo3F1kSjlZFIpCJS4RFjETOda/02tQzTeOxucOBcAPKLzbkDWhhjONe4TTrXkq6/XVY615b8EYUnr/V8YsTRW7Cmw7kA5Bebc0/PhDSEJG90riUH2WWlc23JH054Un9wwYolXKO3YEyEcwHILyvsGpSkcy058OSy0rm25I8iPPnNBx/RsYRrTYFzAcgvNucenQp7SOdasn/dstK5tuSPIjz51Z4PHSHENhHOBSC/2JzbM0H2XSI9E+FNXq5BWfJHEZ5s3HUjOHAuAPnF2VvomSAHxpDVn32XyGuHF//lvWt++fk7V94+vgjnApBfPPq5P3/nCrLq89rhxeAZ3j6+2IvrRACQb5inGi+5n1cA+AHnArAc4FyQHXAuAMuBearxkgSAF4SgtwBAnjGduwEAO7Ozs3AuAHkn5Vz3Fc/yCP0BJ7AigHMBKATFcC7DMAxhGALtriTgXAAKQd6cG1DJOj7ID1YEcC4AhSCvznXptdxs27GeYRjmMWF8FawVzgWgEHg791l//J6illwN8xLzJ0PStBQcwkj+Kqy3fbcgLZQO8671Hc4pHjOnw1g0NdRyluhYn1o5Nde48JixvYLwWHKG7FdLM54ayGdCHoBzASgEvs71fB4GO5f41LnWvZ7Y9GP9Qk11+CklWMckQznLs1kG+K3A8F5yujWXtw5z3krq34ttTPva8wGcC0AhKIBzvcxLGH/tukrC9R30RIe0jGJy/Xp6Iu1ca3brRsd6eiDaV5bAbMZ3GM0+0V5/U45zSM/cfkFwb+f6jg7HIPSWWXPbJ3pU+naPjwuP5bfShXMBKAT5dG4KqsNA0jrXWRNSxa1Lbm6jpgZ4TBinDW3eeuwx2nOuwtnhdnrAx4Rxu93GhfXWJFdF2bHeNpXafudE+78UO9TD8r5JjeMQrGMDlg2cC0AhCHIuY8ea7v5pYM1GCFEUxfhVEASS7vxcU3cdVKkY4EW3hzwFbdaJzqaF4xeH7x3jeKkxG+caxncWvx7O9ah03Q/Qs5di34A8FrpwLgCFID91rqEKw7O2icm7DPP6YkiXFhRtGUdxa4N6R8rhm3HPl/XOX4L7rst1brJt4FqvbRCXXXN3LupcAEJOHpxr2Na6TftXUZTUuQtB5rVs6noPyq+fQEspA+f6vSnn1KCnYDPpLTj6qc5xHWcrePwLCGgoOFeJfi4AK5Y8OFcQBMOXxq+KoliNBWuetNr1blnaylmfM6SsFkCwc73eQyOeBadjHtcba9RctHl9zlsglM09TiBjqLM0mGSt71yNy8+uyflXLpwLQEHIz/m5giB4mte4bdk2TYehBNibvsskvx3VbM65xfm5AKwU8vl9C27zhti2VB2ZvyZoPj8RlrlH8Tk0AFYO+f+OG9q84bQtyAQ4F4BCUKTvcgQrDjgXgEJQQOcGfIBimTAMM/QjBj8L8dPayXAuAIVgRda5Qz9iHt9GkLyHYeBcAApLWOpcwU7wzAwD5xYkqHMBKDShqHPdkg3Wbmnq3GPm2o8dK8z4HWTmDlmfr9lyCupcAApNnp2bwxfvGnoVBIEQhvrprHxpCzMM83gHmSGEzKR88fwMIXfI+oIp6Rgh2zp8rGdsDIU557Kdu34oNebMkL9zM3/UgXOizgWg0OTfuVlNJ6mSlnFr12s2Qow6t4PM3CHH7tg8WLgC0LDq837ayovoXYOsHyKEmnLM0O4y1xW4OOpcAApNWJzrEq7zp0ede4c8P2RWf8/PkGNDZMZe5yabAeZd22YIMbxJlaXPO8pJY1nXDNZQ5A45dse8aRaePiI7Rlemyco3tUnHbGvZ1uExyDFHvdyReoDWNmzrSDY9XFtuLUuvdBu18c5HjToXgMJTYue6GwieOCpfq85dv40cI+R5SkaWc7fdoRqvHWSG6sMeS95eP0TIjK2GfX6GPO+ewWHVtL0FSn/PbyPbksW4bZOMLXfJdL3DsC6PP08ZPFUI03vDvrhjpalhXY8adS4ARaAgzmXsEP8v3k17ioLxkTa/One90ca1ykaXeT385bhNTMkSz9aBJaa0zvV6wW4Ukt59WFcL+PnMneu3eWnHtA9re9SocwEoCqWvcwkhiqIQwvj9dDuXrnNp7zzTOIIgASn10w2AUjs3E+1apa61CF3n0hXcM40j9wHwAc4FYSAszg2oc41v4/Wtc+3O/fjOnTym1JYA+QTOBWGg9OfnZqJdR9vX73NocC4IAM4FYSAsn0PL4NSFFH6fQ4NzQQDPNI40Nze3tLS0trbu3r271E89UKaEwrnZgjoX5MAzjSNbtmxpaGhobm5ubW0t9VMPlCkr0rl+X0UI54IAnmkc2bhx40svvdTQ0NDS0lLqpx4oU8Lo3Jy/eNfTuUf7p60kzl7pPj0pnxjbf2J0T+Li7u6hnQfO79h7ZsfeM9s7TsO5q5tnGkc2bNiwcePGLVu2NDc3l/qpB8qUMDo3K+ier59zz43OGjk1rJ0a1k4OXj9y7sqRc1cOKpcPKpflE2P7jl1qbD2ZuXPH5K0tfXO23+Wx+3N9LfbJOTHX17LVJNPBnJsDPHmmcaSmpubZZ5994YUX3nrrrVI/9UCZEkbnZvvFu9bt4DrXKHKNCrft0KBR4W7vOG3k9feOZ1HnGpL1/m0ZzPW1bKWGmuvry2hYODcj4FwQBsLo3ExgvPB07qnhG9dufbEncXHxHnHk1t0Hc4tf3bz95bWPvnjhjQNZOHeuryXlxnwp1zZoNsC5GQHngjAQRudmUucy1OXcrRt+zr0697nh3MTZK919kwdOjnceGbl190HnkZHOIyM3Fv4wfuNOds6l/ZhSLuW+VIdAHrNZ2T4PrdgA5VL9BroKbjE7EH1+6wU0cC4IA2F0biZkVedenft8d/cQXeF+/NnXt+4+uHn7yxsLf7gy+9notcUsnXt/rq/F8JyXTymxjsktfXOpmcbklhZzQWsE54hOxmTLoKmWcWriXF/LVr/1Ago4F4SBMDo3v3XuyQsz4zfu7OoaXLxHeoeuH+2f7u6bvHX3wd6j6u7uod3dQ5M37w5NLmTr3KQiaVMmlUeVpWbFmZxrTG7pG3MvmBzQszi1TzftbVvaf72AAs4FYSCMzs2EzOvcExdmRq7ebj143tHGNSrcqQ8/G5tZ7B+dy9q5hvbG/NznEJ7hSKP4nOtrkcc8qlof6WbnXIjWFzgXhIEwOtfvy3bpn5nXuScuzAxNLkjywOI9YhS5+4+P3lj4g9HV7Twyok7fzsm5ZllJmZPuLTjf1Zrra6G7CrLs9dp/TN7qcd6Co7eQbFJ49xbwbpovcC4IA2F0biZkXuce7Z/uH517d985o8Kl27hjM4vq9O2LUx/3XdRycK7rhFzP99BoNdL3+riRXtCaJTXRbvig99DQW3AC54IwEEbn5refe7R/uu+itmPvWaOH0D8613dRcycX54IVBZwLwkAYnZsJmde5ibNXXnjjQCYJp3O3elHqjVqRwLkgDITRufn9HNpyUmpLgHwC54IwEEbnZoUgCEoSOBcEAOeCMBBG52Zb5wb3FuBcYADngjAQRufmDJwLAoBzQRgIo3Pz+/25cC4wgHNBGAijc7Mi7ffnwrnAAM4FYSCMzsV5C6AQwLkgDITRuZmQ+fm5cC4wgHNBGAijc/P7OTQ4FxjAuSAMhNG5mYA6F2QLnAvCQBidm8c617oSWlffxP4To3uPqsblfiV5oLnzTNOePitZXYMSrETgXBAGwujcTMiwzqUv+ntudPb0yE3jur/HB64lzuZ+3V+wEoFzQRgIo3Pz+P25nnVu26HBZda5BbzWevIbGn2+mZciP5d2LyPgXBAGwujcTMi8zjW+M9fK3OJXxrV+Z+bvzczfm/rws6kPP1u8R7L7XrECXWvd9p3jtFOXf2VfXBsYzgWhIIzOzW8/99bdB/uOXXq/e6i580zDzhNzi1/1XdTkk2O7e4bbDl1494Nzr2zvmZ77PIzXWrddFQLOXS5wLggDYXRuJuRQ51oVbs/pSevXucWvhAb5shbOa63TFxdu6RuzLq7uKn49LrFOT6IaFmV88Qg4F4SBMDo3j59D83Tu7p7hhp0nfv3GQSPPb9mTw3V/i3KtdUvDY7LlWtvl1v0use7u9aLOhXNBKAijc7Mi+PtzLedawr2x8IeZ+XvTc58bndzL2p0cr/tbjGut2+tc6jK/SRH7r845FJwL54JQEEbn5vH7c9393Jn5e+5+bk7XQyv8tda9+7l08euzOjjXCzgXhIEwOjdn/JzrOFfB3c89eWEmNNdap9+ao1u3ydseInavDr0FD+BcEAbC6Nw8fn/u0f5pd1fB3c/tOT0Zlmute7/dNSZvbZHlFvv0wNVRA1mGxntocC4oOWF0blYEf3+uUede1u5c1u6MXL09NLlgXW795IWZ4wPXjpy7cujU5QMnx0N73V9/8nZacJkA54IwEEbn5ve8hQwvtB5m53pfbh3dgiyBc0EYCKNzM6Gsv1fM7CTAuNkB54IwEEbn4vtzQSGAc0EYCKNzM6Gs61yQE3AuCANhdC7qXFAI4FwQBsLo3ExAnQuyBc4FYSCMzs3j9+fCucACzgVhIIzOzYTS1rnbzxFkxQXOBWEgjM5FPxcUAjgXhIEwOjcT0M8F2QLngjAQRufm8XNocC6wgHNBGAijc7Mi+Ptz4VxgAeeCMBBG5+bx+3PhXGAB54IwEEbn5gycCwKAc0EYCKNzM69z8R4ayBw4F4SBMDo3c6wTxQyK5ty2aqZy07Dt9+q2+/fbqql/ANVtzkXsk+iZbYMFMbypMvOZfbc9+/Uukzxsdh6Ac0EYCKNzs6pz6V+LV+eaknX8Rql4eFMlPcfwpsrK6upK2jupmQtmJOe/hmKtN2DtpQTOBWEgjM7NnJI516ZUS8C0ZWzGGd5UWblp2Ph5/757hgLpKY1zC6xFOBcAD8Lo3LR1riAIjMAYZywQQszbQjH7uZR0UzUvZRlbIZyUrU26nu5rq2Yqq6srzTbE8KZKZ6fCUUo72hj0JKqH4Oxp5LreNnO67Z+JbUZrHEeTJWCzPR5GgYBzQRgIo3PTwgg21Vo/i/kemuVPyq50q9TRWLBezXvUmNRr/LZqhtZ2cpTUHDZLWjMmje4oLDPvLWSy3uQcHhtjbYNjHG+52xaxd2kKCpwLwkAYnZvR9y24tEuKfK6Y6U9vjdI+o+ewl8duQft2hJ0tY6oUNQdwdJAdo9kmLmO99ET3Nvg2LoI3u0g9CDgXhIEwOjdD3Not7rliw5sqKze1+bULLHXZTmZwvAwParamd67dsFk4dxnrpedIs0Y/53qUtYaK0VsA5UAYnZvR9+cmVUtK089NmcL7bTGrznUqjnZx2je46Nf4DlPTr+JTI2fVW8hyvXRLwjXRexzP3oJ3VZt8NeDuQuTtvTg4F4SBMDo3LY5OrjWl2J+JcFrO49RXtzCSyspAiKlX4n7tC0eTILUBKSk6C8jc12u9OWZ7d9C3t0Cv3X+zPTYZzgWrmRXpXMdbZ5Z2y+BzaEV8y8m53nCd+JUDcC4IAyvSuRYMwxBKwavfuSVTn8eKnW1qhinBdmUDnAvCwGpwrsVqdq75krxUxSbqXADyA5y7QpwLlg2cC8LAincuDZwLAoBzQRhY2c51AOeCAOBcEAbgXDi3XIBzQRiAc+HccgHOBWFgFTqXnNiAII4YzkVKm1LrLhSsUufO70SQVJLOLXWpXdbAuQZwLlIGSToXracSAucawLlIGQTODQFwrgGci5RB4NwQ8EzjSHNzc0tLS2tr6+7du0utvpIB5yJlkEDnaqJ86c1Dar2s1kuqIKlxSeFFpVZUOEGpEWRWkFlBruLlKh7OXQ7PNI5s2bKloaGhubm5tbW11OorGXBubvnpeuaJjpKrBMkwPs4VJM1wrnaoT5MVTVa0dkWTFLVJVkVZFZMWFiQ1LolRDs5dDs80jmzcuPGll15qaGhoaWkptfpKBpybW/Lo3J+uZx6qU0ptpdUdP+c2aYKkqaKsVglKlaBUCXKVIFfxcoyXY7wU46U1nBFxDQfnLpNnGkc2bNiwcePGLVu2NDc3l1p9JQPOzS1wbojCMEyaeXycyzdpkkJ4UdOXXAfTEtGt6ETXSbQqc+e2VTOPbB72+zVDbFd1ymH5sPEMPpPS2dkJ5+Yay7k/Xc88VPfcE8YT49HnXibzO8n8y3XfMZ8q67fvJPM7icI+ak5ILbX+yYds39Dz5E9LLq8VGmP/Bc3j51xRkwaImCBsvaYvEbJECLGpVktGUbVSOHcVmDYFnGsA5+YW2rlJXW5/wlTq9ifsAqUq2e1PPPrcy8ZSSUGjzl1urH9bvvP4OJerN50ryISNq3y9zMVFfYkIosLXy7wgcXGR4wVtAc7NA3CuAZybW+x1rmJNfKhOMavapFLpIteqZ72WKrW5Vm7oves9j59zBU0aIDFe5dsJLxE2rhoVriDK6pSmabqm61xtHp07vPkR29XfXBPaqplHqqsfSV4qzuXc1PzWNZpci7SZ81S3pWYPg7zhXAM4N7cEOnd+J5nfOf7cQ2ZvQWEfdTZ/4dx8Juc6l41rkkKinMLyKltPuCZTu0bBy/Eix4tcraAuEGUgH851Xs2Omq2tOjkHNYn6X5K8VjQta2NG1yKpycnp1HIlBM41gHNzS3rnkvmd48895OokuOeEc5ebnPu5bFwVEyRSJRFCYrzKCjon6mxcNTu5C0RbIOoCyZtzhzc/QpecVNGa1Cq9oKvOHd78CKXOpMD9FgkcqhTAuQZwbm4JdO72J5JPo2R5S7cXnL2FnR1P4j20ZSWNcOd9nRvjVVEmFWvESEyMsHKUU2JxjRN1XtQUVZcHqChZOXd48yOU4+yuNExb3eacfv/+fTi3HIBzkTKIv3MFibCCHovrMV6L8lqU12K8xtXrbFyNVnGOZH5+rvMFv12tSSXTc1nLBYjS0VtItYDh3BUEnLusMF6UXjGII/7ONVOrRjklWiNHWClSJVXExIqYWLFGnL191/1Z4cw+E0E1Dmj1Od4Ao9sLaXsLtvmz8iycGyLgXKQM4v99C6oUUaWILJo/FSki10eUpogkVMj1FVK8QhIqRL5CjFeIPIPPoS0HONcAzkXKIIHOJaogi9ZPXq6PEIWThAqSYKV4BWmPiXyFLkU5NlPner76YRimiH4LI3CuAZyLlEH8natIEaIKyfBkgCcKRxSOJFgis6Q9pktRXYrqTVE2hjp3WcC5BnAuUgYJcG5TROQrhNoKobZC4BieY/gahq9hOJbhWIarYrgqho2ZgXOXA5xrsEqdiyD23Md3lpcaONdgFToXTyrgCQ6P0gLnGsC5eFKVCzg8SgucawDn4klVLuDwKC1wrgGciydVuYB2f8n76XBuJ5wL55YPOK2l5OeNwLmdcC6cWz7AuXBuGIBz4dxyIb1zr72oSQy5ubX0klplgXMp4NzcnOv89umiYPsS68pNw/eHN1UylZvMb6g2bgBf0jj3xiuaxJAFCdqFcwsKnBtO53o6NECscG56gp2rSQxZEIkuE03UpOSXww1vJQJLhqFgODdvwLlwbrmQ1rmaXEE0QREZsZYxhRtniSyROEsGs9IudWVSKuPPPcRkek2Q4KuHrLRri8C5FHDuMp3bVs1UbmrbVJn8BtRh86alQNsMKS9a89kuJlhZXV3J0Dgvn+UQqzWFuis1cukvgRUqgp37YHKjJjFiLSPWMv2dPyTzOwlbQdpFokikiZcjWX0t8k/XMw89+h2HFn+6nmHgXDgXzl2+c5mU9yyrpr7Rn5pqa79aX/hvm2gztUed67Cx27nUgm3VKH1pgp17c6TpyPs/EzhG6aw1puhRhtRESBOvVjLiN7J27vonH7JdBG/7E8yTT2TsSjh31QLn5qPOTX0bv/u2zZ7mYsObKr0vbOU5FL3SdHUuVT6j0nXg7dzhrURgb53a+tzzv/xksvmTyebnnv/lH268S+Z3znf+b7KGEb/BiN9g7mbX0jWcaF00byeZf7nuO8aUpCupS+St355cMDnx0efY5Jyelyv1HMdxbekwBc6lgHOL6dykawvrXIjWGw/nUh3bu+dfNyYa2jV+ftr5v7MXbsqJHU8mfaqwj36HHbdJk7rLNZHq/AY7l7p3+xP2a0uHKXAuBZxbBOcmp6aE6OgtBA9FrzRtP5duUATMU45dBw/nujq2kzOvsO3R6cmtG37+z59MNpP5nV9efTt7yyRVaKrWki81nSpLzXuTM/vo1WsifT1pr3ft6Hzjj/7rQM9v4dySA+cWo8613hmjrrhtNQG8PWv2bpf1Hpp1WUM49/59L+c6OrbTM6+w7VF5QWLbo5Njr7/88r/eHG3jRV1RzuToXKOlsN2SaSGcm2lL4Rt/9F+/99+eKI124VwKODc352ZOmQouhLid++DIRqtjO6/8hm2PilOCsiBLmhgVIp9e6+TrdVkhvKhPX+rOybk7yfYnGIZJvur36y0Y3vTsLbxc953kf1E9aQAAE65JREFUnNufcDUcfro+NXh65xJCSqNdOJcCzs3FudlcVRDODQue76E9OLbREC6Z3xkVImxTVFC4qBBhWIblNbFdlweIlNBZXsnRufMv133HKkU93/uizkDY/gTjfA8tNZE67cH7vbi0vQXjaVIC7cK5FHAu6txyIe33LfQfecGwLcMyg2MvRlgtVqsJTRoXVyuiQrFrw3zHci4pvnbhXAo4t9DOBWEhk+8V6z/yAsMyI5dfIfM7Tx/eFmG1iqhQERX6T+3LXDFMOkruXFJk7cK5FHAunFsuZPhdjifP/8q6ffrwtmyFG9o4nEuKqV04lwLOhXPLhdy+P/dId2fJdVkg55KiaRfOpYBz4dxyocy/s9zTuUtfPSiGduFcCjgXzi0X4FzPZ42uf1Fw7cK5FHAunFsulPk1KL/xf/yR3xNnYeH29/78Twfe/LvCrf0+nJsEzoVzy4UyPzz+6BvfDnju3Lw5+93v/qCgGwDnGsC5q+dJBYIp88ODdu69e18aN7773R/QKegGwLkGcO7qeVKBYMr88LCce+/el//lv3zjUNdxQsj/+B9P7tt3sDgbAOcawLmr50kFginzw8NwriHcU33nHnvsCULIzZuzjz32RHE2AM41gHNXz5MKBJPh4XFn9ByJs3fUc6vs8Pijb3zbEu79+/fXrfvbvr7zhJB16/62OKUunGsA5+b2pBqTt6aQxwp6rNrW1dI3d3+ur2VrS9+ccZdxA6Qnk8Pjzug5IrCkXSRxdnH/9tXk3O9+9weWcO/fv3+q79yfVv4FIWRiYurP/mxNETYAzjWAc3N2biFk5zlswLrg3CzwPDykdsWKLEnmZSNk81vMrbtWgXPdrFv3txMTU4SQP//z/16E1cG5BnAunFsu+Dk3dQAZl42QpdR1JwkhhHC8kJNzqW+PT12adJlfMtdW7XWZu+FNlc7LgwSNYM45c/3Gn1b+xdNPb+gfGHTfm3fgXAM4Ny/OTb3aT94zJm9t6Rvra7EaAqkZHR2JMXlriyy3bN3q161wi9WaQt2VGrnArY4VS4BzOV7geIGssV02gqvhOF4guTl3eFOl/bIgm5yXvMuNtmqmsrLSfbkQJgfnZn/vsoBzDeDcnJ3rEOSYvFUeM38mZzB8aGu/Jo1on5gUp1+d61iZ27nUgmMySl9Pgp378Z07t5WD1mUjLiYOOu7N5vDwuxRofpxbXW2Xbls1U12d8chwbomBc/PXWxiTHdWrNYNp4rm+FqoITeqZnjPD3oJLtVT5jErXj7TO/fjOnY+2v2gJN3fn+l59OWU083p3jO1apNQEx6+OEazL8RlzGlM8Lojnvv5e5aZNXpfFC76wXn6uJA3nGsC5RXBu0rWFdS5Em4ZMnPvxnTvTY2rAvZk617tY9L+KKG3R+65fXfOn7jfXZbvwM6Vx50Sq8xvsXOretuq8lL5wrgGcmy/nevQWzDlSQnT0FqyJy3aurUERME9Zdx08Dw+hSeFFnYvLngeAkpA0iRHq+bzXuVShW7lp2PUumO+bYskRklpPypeaTq3avNf2P8Dz8s+uifTVo/NU6cK5BnBuzs6lz5kds7qzyT6t7Z2xVAmaagJ4e9Ycd1nvoRmLw7lO3IfHhYk71pV9L0w4//p3505pEkMWRE1i7tzy+IiE/6rS9XNT99t0aIiO7hr49BaSC7ZZSxfCuflpKVjAuQZwbm7OTUu5Cy6EuA8P88q+CnFr985cnyYxZEEiCxLRRE1isjs8HOd0Oc5boM1pL2cdbQlXl8JZKVO/ePYWjJuevQVKq23VroZDalK+gHMN4NxcnLvVhWsWODd0uA8P48q+9AXVrQ9BGBWu4VxFZAQuS+fet788d56fa72llTwHwfGemusttiR0cTq8qdK61/O9L8qZyQGp99CotaROe/B+Lw69hTwC56LOLRfch8fB46POC6on0SRGkyuIJhjCvXjhYF4Pj3IEzjWAcwvkXBA6PA8Pvl62LqjO1orGhyM4XhAETpMYsZYROIar5bI6PPwusV7MBxtC4FwDOBfOLRf8Do+Dx0crokLPuVuO6bevH/SrcHF45ACcawDnwrnlQsDhsefIDc/pAcLF4ZEtcK4BnAvnlgs4PEoLnGsA5+JJVS7g8CgtcK4BnIsnVbmAw6O0wLkGcC6eVOXCM40jpd6EsgbONYBz4dxy4ZnGEaS0gXM74Vw4t3x4pnHkexQ1oOhs2LBh48aNW7ZsaW5uLrX6SgacC+eWC5Zzjef/s6DobNy48aWXXmpoaGhpaSm1+koGnAvnlguGcy3hvgCKzpYtWxoaGpqbm1tbW0utvpIB5+bm3GJeax3kB8u5zyZbiqDINDc3t7S0tLa27t69u9TqKxlwbs7Opa5hBuuuBPAeDggDcO6ynYuvEFshwLkgDMC5+ahzbVc+c1wMOHXFdXksdb//1dddF01LXX8CnYxlAeeCMADnLruf6yFI64Ln1BXXqZtUO8Lr6uvWNdU8r1OJS6nnCpwLwgCcu7w6l65KPS547teC8L5eL2XYpJGdRS4q3dyBc0EYgHOX21uY62txXd/XY7ZsnGuOGTgyyBo4F4QBODeP76EFXPA8aBHX1dcN6cpyi+VZ98gga+BcEAbg3OU7N9WJ9b/g+X3f2x5XX09OpUtb58gga+BcEAZM586uCvA5NBAAnAvCAPNU46VSl6d5o2jOdV9r3ety6yBcwLkgDDBPNV7SVwuoc0EAcC4IA3AunFsuwLkgDMC5cG65AOeCMADnwrnlApwLwgCcC+eWC3AuCANwLpxbLsC5IAwwTzVe6h2eXh2Bc0EAcC4IA3AunFsuwLkgDMC5cG65AOeCMFBezhVE2RE4t3yAc0EYKDvn0p8V5ngBzi0f4FwQBlLOrfs+Q/EnXGfpHVr3fYZh1tUVyLlLcG55AeeCMGBzbuTHPcbtlh//SWm0+8o65o9/1lKAOnfHu++yNWzKuUumc9katkF8I3vntlWn/j89snnYdf/w5kc8p4PSAeeCMODt3N7hHu6P6V9XvHNf2bKFr+XdzuV5vk7wrXb9n79t1Uml5mTX1OKgaMC5IAykdW4P98dM7JWGGJN6md/y4z9JFXnfb7CUZ4yQutduT2opq4K2DR6jmxvfb3BtkucI072vrLMmup07Mjoqy7Isy6KDejNCvSjUC8a0rqM9OTg3J4HCuSUAzgVhIMi5sVeS8v3jdZbjWn78J1SPtYf745R2jY5wchDbXS0//pOUgl9ZlxzBObijznW2O9wjdP4sYvn3lZ+5nSs1SUZdK4qiNqV5RqgX9CVdX9K5Wn55zm2rZh6prn6EYarb7BM3b66m2hBUX6K6rRiyAffv34dzQTjwdi715pWjydAQc/R5O38WSSq47vu2spcSomMpu9DpDoavc31GoNbu2VsQRVFf0nVdlyRJ9UFsEnVd1xdydC7VW2irTjV3aecm3dpWTd1CnVts4FwQBnzOW0iJz/Kjo0SddlvY0QpI3ZV6+Z/Ccm5q8ADnBo6QvO3tXFVV1QFVqBfkdtkK106MyLIsxAVlQFEUJUvnuotV3+I3cCIoEnAuCAN+vQV3TbpM53qe8pWVc/1PGuv8WYRhGGadh3PrRSWhuJ1LYzhXluVcewueE+Hc0AHngjCQpXPp/mna3oJn1zU35/qOYBvK07lG+EDEelEQxBI51z0RRi4IcC4IA1k61/k5BVtD1uhOJGduiDGeDeLp3uEe7vuGWL2cS9WzPi1maoRX1iUX93GuKEqSJDaJsTWx2JoYXy9qC5qs6fKULk/pHC8Y0yVJkiSpiM5N9iaq2+DcogHngjCQtXN77eeK0YvUfZ+J/LjBaLA6TiPrtfeL6XMb7IOb/VnPc8U8RjC7CuYUT+eKTaIkSYZbBVEihKgLhI1rtHONc8WycS5YecC5IAzk8/sWfKxdvLid23vilFgvchzPVrEsyxrONYpcw7ksy7JVLMfxXC3/5ttvZ+hc9xt6DMMUUx8gB+BcEAZWuXMdMZxLfw4teP5SWwLkEzgXhIHyci5fL3FxkeMFK3Bu+QDngjBQXt/lmG1KbQmQT+BcEAbgXDi3XIBzQRiAc+HccgHOBWEA11qHc8sFOBeEATg3F+duP0eQFRc4F4QBOBd1brkA54IwAOfCueUCnAvCAPNU4yVptUA7l3SuzTlw7qoEzgVhwHTuhlWB07knNuQSOHeVAueCMJByLln5wLkgADgXhAE4F84tF+BcEAbgXDi3XIBzQRiAc3NzLn09tBy+YDyTbyVP+7XoIDvgXBAG4NycnUtf/SHbq6bDuSUAzgVhoKydyzBMPpxrXG89K+nCuSUAzgVhoHyda7QF8uNcWrrDmx9xXYSdnlrddt9+6bPUJPtibdXMI5vbzOWSK6PW6xgSpAPOBWGgjJxLG9ZXuMt1bls1Q8vXmCd1y764Z3ls17FzAK/rVLZVo/TNBDgXhIHycq7h2SDh5u7cRzYPO5sMbdVMdZtn56GtmnnkEYeIU4Wux9V/zaGsiVQ1jUo3Q+BcEAbKyLmWbYOEu8x+bhbOZR55hJqcmiepb9sq6DraQ+4gE+BcEAbKy7m+75st+7yFpP8cvQVLo569BWoU65atjZC8NzWUrfOAlkJWwLkgDJSdc/N3rpjP6bmpV/30dMc7ZDbFMo9sHrYWe6S6mqpzq6sfsTcPPN9DQ28hI+BcEAbg3NycC1YecC4IA3BuCZzLuCjQigANnAvCAJyLOrdcgHNBGDCdO7sqgHNBAHAuCAPMU42XSl2e5g04FwQA54IwsGqvh4Zr8wAHcC4IA6vWuXlJqS0B8gmcC8JAyrmlbgzkDpwLMgHOBWHAdC4hpNRvgOXOhg0b4FyQFjgXhAHzPbTZ2dnitwLyhXWuG5wLAoBzQRhYPc6dtZ8rBucCB3AuCAOrx7k6egsgEDgXhIEsnTsQr6yMD2Q+Pdt5cgLOBZkA54IwkNa5A/FKhrFcWQTnWrNl7OgA5/JNOt+kc6LO1uusoMfiWozXorwWrVWjnBrllGiNHGHlCCtFqiQ4d3UD54IwkM65A/HKSpa15FdM52ZMsHMlhYgJIiaIIBOhnfAS4ZoIJxLDwmxci/FqrFaJVInZONd9LUj628Rx7cgwAueCMJDGuYYAJTZZ6Rq/myI2vxOLlczpcZaaYlbIBpXxAUvf1BTbTFZxm/w9pXopObA5clbO9S5ya40iV4nUmEVu3pyb6fyg2MC5IAwEOzdZc1rStZxrSVNiGYaVBuKVlhBThrakyDKspFNLJW8ad9hW5boxEK/0Vm0mzlUGlKBPUywRskT0JV1f0nmeh3NXN3AuCAOBzk29zE96NFXnWlaVWKYyLlFTaGkyVKU7YJ8naWoKVnI7N4NWQ4BzMxSuvqQTQvLkXI9LOTyyeTOukV5y4FwQBoKc61CiWXRm6Fy6FnYvZTnX7dO8OldRfOpcu3B1PYc61437cujUBdFwjfRSA+eCMBDgXPuLeqPSdXuQnu5wLt2zdU9hpWRjwme1+egtZFjk6noB6lzrAr737RNpS6PSLSJwLggD/s51FphUPWsrgO0NAd3WBLa9G+ZoNaQM65xoLJh6D42aJ9v30GRZzkS4ei51bs7OhWhLA5wLwkBOn0Mr2KcbciOLOnfJW7h6Iepc394C3k0rDXAuCAOr3LnOOtchXMq5+a9z76e6vj7voaG3UFTgXBAGVvn3LaRtKZgsZFvngpUHnAvCwCp3riRJhBCe5zP5mblzPc5ZSFJMiYCsgHNBGFjlzl1mSm0JkE/gXBAG4Fw4t1yAc0EYWD3OJbhOBAgEzgVhYDU41wDXiQDBwLkgDDid+08rGTgXBADngjDg4VxpxfJM40ipn9cgvMC5IAx4O3fDyuSZxhEECQicC0qOr3N9vx1mhTA/P3/x4sXu7u4dO3b8BmTAL37xi9/85jePP/745s2bN2/eXF1d/cQTT2x2YUyvWZls2LBh48aNW7ZsaW5uLvVTD5Qpq9a5n3766dWrVwcGBrq7u3eCDBBFcefOnbFYrKmpqamp6Uc/+tH3vve9JhfG9GdXJhs3bnzppZcaGhpaWlpK/dQDZcqqde4XX3wxPz9/9erVixcvngIZsHfv3lOnTv3gBz/o6enp6enZuHHjX//1X/e4MKa/sDLZsmVLQ0NDc3Nza2trqZ96oExZtc796quvvvjii08//XR+fl4DGdDf369pWk1NzdjY2NjY2NatW//+7/9+zIUx/a2VSXNzc0tLS2tr6+7du0v91ANlyqp1LsiW2dlZQsg//dM/GUeClPx0nwNjeqmPWwBWKnAuMIFzASgCcC4wgXMBKAJwLjCBcwEoAnAuMIFzASgCcC4wgXMBKAJwLjCBcwEoAnAuMIFzASgCcC4wgXMBKAJwLjCBcwEoAnAuMIFzASgCcC4wgXMBKAJwLjCBcwEoAnAuMIFzASgCcC4wgXMBKAJwLjCBcwEoAnAuMIFzASgCcC4wgXMBKAJwLjCBcwEoAnAuMIFzASgCcC4wgXMBKAJwLjCBcwEoAnAuMIFzASgCcC4wgXMBKAJwLjCBcwEoAnAuMIFzASgCcC4wgXMBKAJwLjCBcwEoAnAuMIFzASgCcC4wgXMBKAJwLjCBcwEoAnAuMIFzASgCcC4wgXMBKAJwLjCBcwEoAnAuMIFzASgCcC4wgXMBKAJwLjCBcwEoAnAuMIFzASgCcC4wgXMBKAJwLjCBcwEoAnAuMIFzASgCcC4wgXMBKAJwLjCBcwEoAv8/8eOtwjakx0QAAAAASUVORK5CYII=&quot; /&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;Eklediğimiz modülün adı çok önemli değil. Gelen ekranda aşağıda ki kodları yazmamız gerek.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;Public Function DIKEYBUL(AramaListe As Range, SonuclarListe As Range, Aranan As String) As String&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; For i = 1 To AramaListe.Rows.Count&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If AramaListe.Cells(i, 1) = Aranan Then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DIKEYBUL = SonuclarListe.Cells(i, 1)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Exit Function&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Next i&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DIKEYBUL = &quot;Bulamadım&quot;&lt;br /&gt;End Function&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Yukarıda ki fonksiyon iki range değeri ve bir string değeri alıyor. Döngü içerisinde ilk range de eşleştirme methoduyla aranan değeri bulmaya çalışıyor. Bulduğunda geri dönecek değeri sonuc range de ki aynı sırada ki satırdan okuyor ve fonksiyondan çıkıyor. Eğer fonksiyon birşey bulamazsa en son satırda bulunan geri döndürme çağrısı (fonksiyonun adı aynı zamanda geri döndürme çağrısıdır VBA da) üzerinden ne döneceğini gösteriyor. Burada ki Cells değerinde bulunan ilk parametre satır numarası (1 den başlar 0 değil) ikinci parametre ise sütun numarasını belirtir. Tek sütunlu aralıklarda çalışacağımız için 1 olarak belirledik. Hemen bir örnek uygulayalım.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;data:image/png;base64,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&quot; /&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;A1 sütununda D1 değerini arayıp B1 sütununda ki aralıktan değerini döndürmesini isteyeceğiz. Yani Veli değerine karşılık 13 gelmesi gerek.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeEAAADqCAIAAAAamGouAAAgAElEQVR4nO19e1QTyb5u/3/XOst/WOueueec7T+z3Gs8dx3v3co5+951uMLd25n9OGd7FfaMI8wwe2Ych5lxooLE1xgdHVBGCY8gaoT4wEEkGEUBUSBE3s+WgCQ8w0uQZyc8AgTs+0fn0elHukMSqxPqW99idSrVVV9X/epLpdJ0IXW6qXsV2sHxuTrdlGtm3nm6svLGsvLGsvJm2bK6bHmzZFldWl5dXF5ZXFwxL60smFfmF1fmzZa5hZXZBYtp3mKatxjnlo2zyzOzyzOmpRnT8pRxaQpb2vOd5KG6TY0Oc1ZK4eU7T9+8wd+8wVdX8dXVNyurbywrb5ZXVpdX7GJWzUurC4srC+aVefPK3IJldmFldt5iJJTMLWOzy9OmpUnj0qeHzj7StGtejNS7qQEyAEiOeRfxf0d2AJ8oxbvP4P2X8IFM+c2bJ5Lv5RXX1b8w9AxODY0Zp7AF89JKdbspNr0uIzmu6NZhtPLsq25F+vH/efDEpa+Pp15MkjSXXPgp4cylq/n3SxuXllfGXmO5DysTr6iet41y6vxE0vrDtb4frvWdvNIbIa5/qG5Ttw49bxtNz+u4Udh/+sxxNG83PvAj3h47pz114/j2b2K+UpW/eFLXo2l7Vds5CbydIT0nUqebyuPn0ZfvPLWsvLGsrOY+Ru88Rm8Xtt560JJ9vyn7fpN5ceVqXkNmboPsTl3a7drUW7XSGzWmOcuF688vXH+eeE3z01XNuczKHy+rp4xLkx55dOnqmzerb96U1PQXVfc+et7zQN1VUK679/TlkmUl5/GLGw9brt9vunqvPiO3Ju1O1eyCJflm5SVFxUVFxc9ZZReuPzt/rXTatDxlWv7m5KUnNZ017a8au6Yb9OB7AvJtkhzzLuL/ZuohfKIE15/Cu8/gPQl4f2plydW0zKtxZy/vO3H56x/kBaWtC0sr5mVc3Tp75Eq9rkk6pr2oTHjnb9sR0b7/rFCewbuScH0i3icTnz439Gpi5Q0+t4zXtPZ9ezLtaUMfp87IH5pPXOk9caX3eGbP7iO1ofsqfvd1RXhc9YUbuvzC5wXn/4b3lBIGrTi6/cB3+2W5DcU1+soXI9CgA4ZInd4Wo/op17x8p9SysmqxvCHNoFcXl1bNiysLiyvzi5Y5s2XObJmbt8xaZ9AWYt46Y1qeNi1Pm5amjEuTdo+ubFO/GOaslKohp5SYPq+svlmxzuitehaXyGJWrGIWLLMLy7O22fTsgsU0v2ycW56ZW/7hkryyubtR/7qld6apZ9pdJZB+TXLMu4j/rDQx/roY70/BO4/h+h/edF1Y7r081509o8/BDZn4UM6fv0pMvVOl7TcvWvCajpXv06qVCe/sC0MeZkThPVK88xSujcW1h/HOMw/unP9FVTE5i6vKOj4RnS8oa31S38Opc8/xxuOZ3cczu49ldIll+qNp+mOXe2T5A89bxs6LvzY3ZuOj9RZD8c1jvz/w3f5HT5vElzSyvKbn2tFa3STwRob0CpF6/dTdCu3g+Fy9fso1L+eUWiyrFstqziP01sPWGw9aFPeb5flN8vym+cWVjF/q03NqU2/XSm/WXLpR/XNWFTa3nHBVk3BVcy6z8uxl9ZkM9en0iknM4dGVL4Y5K6VQZvNo8gw6t0Sb8/jF4tKqfQadmlOVfLPy0g317IIl7bbmyt3q7Pt1OYUNuY+b7hY3zy5YTAuWy7fuN70c0PZNtg9gaN+Mu0og/ZrkmHcR/4+fPkVLT089jx4v/fN46Z/Hy/5j/Onu1+V7CY6WRRffS4r89mTqnSq0b2HJgtd342J5x8PMz4fLvh57smvsya6J4g+mnrw/XbZrukYUfzLh52sPvoy/VPCspai6k0/8f3is4WhG19GMrvj0riNp+niZ7qcbPSr12I1bd5sVcfhg5Zvuh88uxx74bn/ew5prBTpF8cT/+Vvxtfvt1e1jwBsZ0it0w6NlOaXLllXyDHpxaWVhaWVhcWXevDJnXfy1mOYcK7/WSbRxecq4PIUtTWFLE9jSxIwnHv3EMYNecZrRW5ehF1fmzCvEDHpu3kLMoMde9RbePlyhPN7w6FCt6vu6h4eqld9WKQ9U5n2TnfTXp09V7QMY8J6AfJvk6dHN+qHayrvx30YSFH8XJf4u6sTBvyWc/D7twslfrl+4cfGTioKju2ISU+5UtfUsmJdWtEP496lNOVlp1zMuJJz8/sTBvx098Mnxg5+dO/7d8VMJp6W3H1S8KKnVV6JDtZ0TnDrD4+vi07vi07vi0vSxKbrjmV0ypeFZTW/miWhcVzD4NPm8+Ousm3dz7tek3m46dbXj4CWtNH/sN3seXVNBmw4QuuXRT5Ysq0uW1ZsPWm+omrPuN8uVTVfuNly52zC/YEnLqUu5VZt8o+ZidnXS9efn5c+x2eWzmZVnMyt/zFCfllWcSqv4IbV8YmZxYmZxzR6dftvq0eQZNLEGbV5cJWbQl25UXsgqPy9/duF62ezCytW8arXqxLA+zzhRNzv1fHasxDRyHxvIG0Az7qb8R/nVsINfhnYOGXkKkCpUVmYSVEikColUIUlUiBIVIolUJJGKxNJosTRaJI0WSYF3MCQjeXp0bedE5Yvhklp9oUb7sLKNzIJHxTcuflJ696C29sLPSV988PmPKXeqWntmF5ZwtG9WJK1RPm1SlaPkUwo12kea9rLm/ufaV3wMul4/9f/ian//reZ3X6vD9lf8bn/5ztjnZ6+1J/58dfBpcrMiLvNEdFZueWJmxTc/lofHlod9WRoc+eg3e6z03KYVKlShQhUqtRNzrZQSVKilChXwDg1gIg36qbsV2qHxuQb9lGum335iv5HDvLRqXlwlZtDz9hm07UYOzHojx/K0cWnKtETcyzGJLRIGPT69uOc7SWFlm+bFMGelVA23nqysrNJvLCEm0da7SszWBXHTwvLswsqc2fLg9pHcrBOld75XXv1b1s9/lZ3+Y+qxkHOi4CrFv3fe3y7+YlvXsImnAKlChWEYhmEiiYI4wMYwaabKYDAYDAZUZ5BIVSiKonWoug7d8kG0uxcI+XZIjnnX8V/7crxaO6p5MUzmU03tjYuflOaKtLUXXlYffZr8Xw/+Cfngbz+m3Klq6ZozL+Ev+o2HU+uf1OrVLQP2s563jVRpX9W+HK/XTfLUWaV99aRWX1jZRmbwb/89+vP9CSlZD8rRQnUb5V2CjzTa0rru520j/OuiU6FS42xYxLFFHMNwDMNgnPuUSGPX9F21dmhivrFr2jXTbz0hVhXo69FzCxb6evSMaYm+Hj0+s/R62rznO8kjjfZ52whnpTQNJcTvhOQZNLEGPb+4QsygE64+/fHyk9Oy4h8vlxjnLZm5z/OftOTdL0xL+LLy+h+bc/7UmvuXDuUu/cO/6FX/d+Dh7374+rfdr2Z5CpBmuufR7l4g5NshOeZ5xr+dmvoWu0F3VIkfXnjnwB+QxASJ5GL2+9E/puQ8b+wyzi3h7X2m2MsNla2D9brJNeus101Wt49qrryrufKu5sqvq7P/R4vyL3p1fE/VmZel3zTf+3PdzX+tlv93jXyz5sqvbdm4Wd0+ykfVL8V1OI7bJ850YhhmMGAwzn1KpLFrOpevR5csLq8uLq2YyWvQjkn0snUZem55xrQ8Y1qaNjpm0JMzS8QMenxm8fX04po9Ou1WifVGjuU3SyQx1ruhzdb7so3zFmxu2Ti3bJy3mBYs84srddWlv1yJNWOli9hD88h1sy5hruHAa3W0XBIqTznUPeKGR4skimiCYhtFip0i6c79NkZLt0dLtkdLYOwKluSY5xn/BCkG/eDC33/zPpKYIClUt5XWdV249vD30T+m5Dxv6jLNLuId/bNxqbUe2nRj17Tmyrv4RDnxtzr7f+DT1XU5IfhUVbX8v9vTSX+faa68i48/0Vx5Fx97rLnyLj6q0lx5Fx/O11x5Fx/KVSb8qrSuq7p9lLNeVcULFzNoA4YZxjBUBz3at3TDo9NulZiXV8yLK/T1aNP8Mn09etq4RF+PHp9efD3lgUffLCGWOMgzaGINes5sIWbQp9KLTqQ8Oi59+EPqI+Oc5fIvGuWT5svS4xP9t8ymIvOrbHPvpYXGA1j1F72F4ae/+bf+kakuNzxagY1h2BgWLVHYg1alRvFFnKBCpcYWMdb5RWXZb8KSgqzMv2RLvxSXtOsX618eMpp3hclFlcSBoxDbW/byeZbmLdpVrf3ES3FJQXHNPK56bRU5uDaPdhh0zQWtJu7hhXe+eR85n3C6UN1W1thX3T5a3T56Mbtox2dnUnKeN3QaZxfxvpGl+LQqDTrkiU1rrryL96cTLDj/K/bjFLwvGe+9WHD+V3jXT7j+LN75Q8H5X+HtYvxFLN4qKjj/K7wl5trRd/iMvopmQ9zJn6RSqUgiEYklarVaXYcqctUKhUqRqyZ+lTEYMHWdwTnOefYmj8hZ62DhN5qoldLO8kKYeYVIY/f0LxXaoYn5xu5p10y7WWImz1uJ6fOCZXbeYppbNs5aHMvQxK3QxAzaei/HIuHOr6fMjnm0doSzUgpTbxYvLdtu5Fgmz+iJWzgck+iZuWVsbtk4ZzEtWPr6erLSDplNT8xjN829l+brv8E00cNP9iQf/tfGX6IGx2e7Rkw8BUikCsMYZhjDosUMHo0t4sQXQIdHk0/PzQ8Ky7/k5iUz0RY9rt+qLPuNd6rzXBW/E3Pzg+KaeZS/5oocJMc8z/hv7J6+e/mLsoL49poLL2uOPbzwzrfvI+cTTxdWtpU19dV0jDV0TTV0TdV0jF3MLtrx6ZmUO1XNeqzhpfHzEze/OpL0XDvS0DW1NrVkj2ZhKuHOePcFvOsnXHcW7/wB7ziOa8V4WyzeKsLRb/GWGLz5a7xp35X4v+ccfRUthouX09VqNRHtCpVKIpEYxjDrDHoMM4xhqAFDdZiixOAc5zx7kytyvDZY3KnUvQxviUhT93RuhXZ4Yr6pe9o1U28WE78TLhB3ti2sWH+as/1OSHj0tPMqxwSxyjGz+HraTHj02JR5z3eSxxptlXaEs1IKU24U2+/8W7D9aDlnXpldcKxyGOeXZ+aWZ2aXZ2aXsbll07xFlXdlQJtpfn3bbEhbaD44o4keeLxLff3PGcf+d1tTSd+raf2wiacAiVQhyVRJMlXRYoVKjRJEEERVgiIkEL93b/kgmnRu78FI+cFKxmLtk197huZdYfJdcfKgyDIlOUNcs/3dg5XkA3JRtpTKsq3W/L0HI63zka3JvUROZbKcmJ4kd/cejEzalTvd1D3dlJsfFFmmdCrWqS6bJNYMBysZq2M7l1xC866w/GT6VTCUz1HRweR8ysXSSY55nvHf1D1d8lR1+af/1NUeV114J2YHcj7x9KPKtvKmvtqOscauKSJPY9fU8xdDl7KLfvfpmZTc+iv3Grf85dCFK/nqFkO9bsLdgCeoufJufuLGewkb7577Ve65X/3y4z/dOfNPtyX/eFPyDzd++IfsE/8t68R/u37sHfnRd64dfeea+O+vxr9zJf7vXZBz9CVeTFerrT8YYou4AcOlClX0fpFKjSpI9zWhOkyaizrHOb03GSOcHNX5tJBY82BhjxynqHB83bS9dBFv9AH4Vok09UznVrQPT8439Uy7pjS7aM93Em/x8XNtVfsIZ6Vr1hApOvNl/PnYs+mJGbdTzu03jd429qYZG0XT6qi+B3+pUfzx+Gebqm+H/3To309982/6YRNPAZJEBfHz4E6RlFibwxdxwpeJJQ5iHo0gCLFO5zhXU7Y1skzJVGZyXNLW5N6mnummu/lB1jzNu8JsiT3TyXFJu+5ON/X0HoyUH9QQ71IO7CSvdeQnU+tq3mVNtB9MN/VMK5PlQXHNJCXkYsl12SWxZaCLsVfHeK6jhK2R5ETX5XNURFxL0918phawkhzzPOO/qWe6Tjd+v/BedNh/OfBH5Hzi6UeatvLmvtqXY43dU+RsDV2TtS/HLimK/s/HJ//0+WmJ9HZxdYfmxWBD16S7AU+wpmP0aX3X4+dab/FpfVdNx6iLGo8nXTSMYYRBYxhuGMNVakP0/mjyDBrVYWoUk2SiTnHO0JuMEe6cSOnQtQ8W1tClRQVjTuYwow3At0o3PNq7gcIZJR5qKKpqL619qW7qqmvrO/vttvbqMy35u1/8sqNV8b/qrmzTZP6v++d/k35kq/bhp8mSPZ1DRp4CRHaP3i+1r0Hbp88YhklzrV8PUZ2BzaNtc1i64zDakPMS8122bLRo05RttZvU3fwg++xDQ0SbLWod2uifAS4kucxArY7tXKcLtH8mueHR7lXk4No8urF7qvblWEVLf0nNy5KalxUt/XSDpuR8Uqd7Wt+lbjXUdb5mzMmHDV2TNR2jVe0j3mJNx6jrD4zjZy+SVjZwVIcpVOjOj6JVaoOqxEDcNy3NRaUKlMmj3epNpp7yaLDwzMD/LPoAfKtEmnqmfynjFaPeDRTOKPFQQ3X7SO3LV426sdae8epm7eXETy/G/+70/n8W/+1fDn3yLwf2bj748btRf/gH8bd/eKpWdwzy9miJVCJVSaSqnful9rUOlRpVlaDE7f1ShZWSTBV9fsE0VXQ/gnl6dE/vwcikXXcpMw5HfmWy3Dan6D0YKT941z4wPItphur4XI5bY2ZtFTlIjnme8U+wsXuqTjde3fGquuNVnW7che0SOWs6RmtfjtXrJ9Zs0ED4w9kLqhK1AcMNY7hah6lQTCSWbNm+85u4uJMpd7Z8EE2hB73pIiToL0F5NIDps51Ic890Tln78OR8c880JCdFEimqQ1EdujNaqkJ2WlmCWn8nHMOkCrU9fcsH0eRzC5LlQZFlBdaX1o5v7pmWxiVtTe5t7pluvptvy+B4t7mn92CkLQP1XHI2arHNmrKtYflSoti4Zmv5TvmtE2dCw664fFstVnN3PoUqiTUDQ3Xkc9k1Oy7ftYA1V+QgOeZh/NN593FV7JFjilyVSo0qVKhILNn50U6VNFqVKbqUkuHyXHpvMkY4KaqpYTnd7NlgcRm6jGPH9Vn0AfhWCT3aPYrEUhRFURTdHi2hevQYh0c3E5FH+rHClt68i/SF3ZZCilpN2VbbErPU6V1Gv0sKYiiN9OOMhpzSbD2RMk7sawhOp/DMwFgdD4/umZbGJVkHHkf5a6vIQejRnHysaYs9Jvn0s88/3fN59Ec7paLtBsV2vC5aIRVdu6VkP5GpNxkinBTVju5z4hoHC0foOssLI39OsJ9FHYBvldCj3WO0WEo8oGN7tIRlocP6q7dEqqJ7tMDYfBDc7AAsoUe7xYysXNHOLahkiyFzO6baKdq/E7ik9UOkpXc6p6x9ZHK+pXcakpPRIilah6J16PaPJJgNCpXaMIYZDAaDziBVqFDUgKKoogTd8kE0cMFslB5JCgpL2irtBa4ECMkxD+OfDy9n50bv3KIWb4/+YMvl7FzgetYPkZa+6Zzy9pGp+Za+aUhORouk6jpUbfNogwEzGDBFrhrVGdSoQV1nkEhVKjWqKEEVKnTLB9HABUMykhzzMP558nJ27vYtG1Ov5wJXsq4IPdo9Rosk9B+1XRC4YEhGQo+G9BciLX0zt60xOkOn9EjS7jxSSl5+UGTZ/b6W3WH5Uqb8/NiyO0x+qMp1hqSgIy3kxPtSeRDrWZwFeuUUyMAhOeZdxD+NLbtJt8ruzpthCiQPQ8upCvaYh1wvRFptMdraN8PAvPygIy32lylHknbnMWVzj9YgdpkhKSgsP8WR0nco0hqvayrQK6dABg7JMe8q/qmkhw2flDUQxieklUhrP3azvGNkaqG1H2Niy+4wZQr1uGV3mPxQNdbaj6lSiPtjqOmk4/5D9ocqpPS3UrOxVSrffURuy4+13lNuTSnnUWDL7rCk3fccJQRFlqusGWyzEn7ySOdCBiDJMe8y/imkhy5z7JHCLCkoLCnoSIubCsmF0EOUMu5cxzBZoXz3ETmRLeXI2oRBvm1yejSWcoSIPKz1ntLWo+Retzs4xuLR5HfpVs5IIkPLbptLphyRH6rmLLD/UKTT2LAHdMoR2/E9Jcm1XZTmOBcyIOmBR9tXIVzEnvXYNnbI7/Ik4xghhyh53DFmYJ7BbE3pb60u30p8nFSXb2UuB1JARNB+7FZ5x6upBbQfY+Y9ZdCRFrQfSz2StPsekdiyO0x+uBpD+/sPRyYR7zqnOx/fU9oX1w5XU7Ix0prBWmN1+dYjLZwFbo20y2NX4jj2RB6k35Mc8xzx70R6bLiIPefF63t8ymepiBqilHHnOobpMc80CiCFSgQ1YLfKO15NL6AGjIX9hyPlh2tadkeWP7CmtOwOkx+usWZ4kCIPClOmUtNtx/eUQdYT7e86nc5EW4aa8q3xLQ9S5LvvcRaYtDVSvjWln1oC67En8iD9nuSY54p/Mumx4SL2PAkk0rkMIYqh5HHHEcP0RBjq/kQEHcBuVXS8ml5ABzA2PkiVb42Sb03tt6XYutb6sv9wFPGy/3BU0u58DB3A0HxlEJEnXxkU3+KUQj2dTnuG/sNR8q3x5Q/IiewFpsYn2UQ6VeFIz1cGRfEtzUWDUNjWP8w/M6QQSI55zvgnkR4bLmKv/3BUEmnUuEVSRQwhStA27jhi2H7s4gBSuETQAexGGVeM1pRvdepLch8nBYUlWUNkgIgSIkVJy6PkHRlOAUoLfRcF9h+OIsRQqnD8ZsgUuO7Kc6b+haFuiwHdrrn3zw+KrgHvUUg+JMc8d/w76LR8sTW1nyP2asptz3lQprqnkGKybGOqhT2DNz1akqmSSFUSqUKUqBBJFCKJVCSRAu/EdULkhS1GXwxgkGsg2vgTZtiIL+5E6zakHfk74Hog+ZAc8zD+XfBpsyH7YZM0U0U88h/HcVWJWiRRbPkgmu2U1Pik8HzwygOGSNsAdqOsY3R6oW0Ag3SbfYbemt/i+HYc34njG6Vi5EmRDLwqcEyLV6YNYG015eGp/cDFuCA55mH8u6A0Ux0tVuzcL40WK0QS6zya2AcOuLZ1QujRHlHX9hNm2K4uiRbtF0kTt6hLkMyT/8iSuSU8LCkovoWc+DBVHhQmj61hy8/2Fj/WlG8j3SiWZktPi08Kz7f+9eDa7fJawkmF2yq1pzi/KxhCj+ZJkURBbCqkyFVHi6USqUqaa30WDcsp9h53EcDkt9gixK3IcRSYFk8dZSz1vnXa14HDkrYxz2CY5UGPXju1PS96m36rVkdLEiWqEtWWLVvU6g1SMaJUXWPpACevbBvoj41K8pVH5yuDfGuOQMPdY0KP5kmJVCXNVEkyrTNoSaZaqvCuR3uFtgLzlewG7Yt6eZPXeGTxaO2g8UZZx+jMgnbQCOkWdU0JmGGnWh0tTZQqchUbN25UqzeoVUjmyX9kyt8aHiYPj5dvSzVYU5TKbanl4WHy2FqjdtAQG2X/jDXY88fWEgdJ4UpHCUFR5YXWDNYfQmNrKXUZYqPoieQy7ceG2CiicKNWqaSWHN/qyJmqZJdHLpPIU870roBIjnkY/y5YWN1zVq6RJCokiQpRoipaLJUo1IRHs5zSGh6mTLceUAMjKL6VFLdELDmyFaZa/3nS+XRb2IclbUs1pMeTI5NcqTy21l41vXbiXeZ6eWig6mEfDkammGccj66HvEMPT492XF5QmG1Ic5PcZIHGtr6B3pod+KIEG4sWiXZKM6Xb/22DAd2AjW2QipDSymdMrSGPrW0Nt/qgMT2eiBtK51FCnNy7reGO7jSmx9uOHd5qY235NkqKkwan48JUORHx9gLT44kutlfdGm4fFUol4xAiyrSXUEis4UCP9pSklreR1LZ8Tve08as7xrWDRpFYKkpUSBUqhUotEkvd9WimiGL0PrJdOM1RtqUatLXl2wjzqS3fRjWW1vAw+TYnH2S3VwYn5dRA1cM+HJianXU8srWYkx5EO2TMJmJ0yMjO1vAweWydUTtk1NaVbwtTprvKvC7Y2ZaB6XbiuBTHt0ulW7Zv3y4Rb8B1CL64QZWJJP/wW7Y2TBcnhSuN2rrybeJWp4ZVOv5VLLbOmn8bMcml9wLrsa2PosoLh4zaIWNhmpxSJvUsa2ZDbJQ9j/PnMXNdLg7YEgVEcszziH9QJPqCPNwM1vUxXk3qtcaXKlBsETdguAHDRYkKq0ezVkoIJscAn4gyxEYlBYlbaeJdRxq5oZK2pRmYrt11iPLRwFkI3/HoRKYh73xgiI1KQrRDpuyyjtEZs3bIxE40PEweW2fSDpm0dRXbxKh2yKQdGnDM1dMGiJw2R1CmU84aQq39ZD3Xv9k+MNhT9z6+KMJxEY5tNKAbtvx6i0GN4DoExzZgOkQqQtR1DcxtWFexTYwWpsnDlaREpTIoqqLQqdHQ8LCkbVFye9vS2pPxmDGFXCb9rIHYKHmssmIbVQBjafSiXBdOL00QJMc8j/jn4F9PPiDTezrR8DB5uJgUA0rltrQKhmFF7W5irClddo0blGSqMYzu0WyaKcOfZ0SZtFYDYTuds0DOAcJrBDFp4CzErfFo7UqmIc9wgUj7kCm7rGNsxtw+ZGInGkG6QyCd4V0i0X5gT5fH1Znah0zp4qQgMeqyCn9iny4D023BcRGOb8exjYYSRK3YYPVowwYc26CSIlcv/ZXWSkRrDMRFybeJKx6RE5VKa/solUHWbNa30sVJ29IGKO1JNKk1XakMiiJKc/BRmpyUSK46KUJpcq7IlC5OihArbbUMxEXZa6T2I+mYfkA6kXYVwLuMQnLM84h/Do6bluwGPW5a8p5OovXQCFtXpovlcXVOw4oeA06JDL2wlh6x3nWXqBAlKqJtax3smu1uQAsMVxFFcCAuii3A6Ae0Ah3twBjq5BOZx4KzBs5COEaWnc7j0ZaNZchTLhBpHzZll3WMYeb2YRM70YgweVy9qX3Y1F5fsS1MmU6kFzjm6nH1pvbhgbiopCAxSjuLdLr/s2NwsLfufQzbSRg0Poaoc6mP4vwAACAASURBVDeIxCJVJoKjxFR6owHdkH7k71p6hpjbsEC5LW2A1kTWuQ+t0eytSmlG+wcnc9s+SnNsq2yrjtRljoqIRFIh9RXb7J/HFOUMfUqJDbarEBbJMc8j/rlJ2PS4acmrOq2tly5OiigwtddXbHMKA9f9wpnoBkWJCqlCrVIb1KhBlKgg9lNm10wLG2pEmdLF9rCkDwGUK9Lol+BISRcnBUVVPBpmDnVSvYwZKBrY8jA1JuPIIpE2Hl0Meac2cd+jhwfiopIiCkztBUprWzg32SPimwJriPg9O1/ewdCNVoM2IDiKiMSi7R9s3/jrjTiK4CiC6Tbg2AZFInL10l+BqwVC66wBtAwX9LpHtw+bvG3QJsfAqa/YJkYfpckjCkxAPFqaqUJ1BmmuWlWCqtSGaJGU3aM9veQ4+3wiEPkoTelu4yMdw6asspdjmLlj2MROa792DJs66iu2hSllw6aOAmWQGO0gDuzvDps6hgfiooiX9rOsX3ZcVuEfbOrQooX/jBk24thGXIfgOgRHEXXuhi2/3qhWIFaPRhF8bINBjST/8Fvggt8mHztmCuR4ECLJMc8j/kGRPILk28QVj50STTKxbVgVKIOiiHdJY80xMK3zKudENyhVqOh7dXr9emW2SS7oZvddbyYFEebpTpsgHcOzWWWdY5i5Y3iWneT1aHlcvXOiuCDCmuj4pmDLQM+MuqxI6Gx8Uf1Q/ncG9QZMjRhKaCQlYmrk4cV/BC4YkpHkmOcR/6BIGkEFBdvSBqmJTutdtrMcK04F5NOD6ImQ/kCkY2Q261nnGGbuGJmF5OSL/qHaRx9LxQgfZp7bDFwwJCPJMQ/jH1LIRF6OzGY963yNmV+OzEJCrhOSYx7GP6SQibx8NZf1rPO1cfHlqzlIyHVCcszD+IcUMpHO0fnrzzpfGxc7R+chIdcJyTEP4x9SyER0r+evl3WOmxZ1Y/OQkOuE1585Yp58DAkpNCL6sYXrzzpbDLManREScp3w+rPOcdOSfmwBxj+kwIl0vV7IKu9s6ZvV6DBIyHXCrPLOCdNS1+sFGP+QAifSNW6Wl+ub+mYr9UZIyHVCebl+Ynapa9wM4x9S4ES6Jxavl+ub++cqdSZIyHXC6+X6idnl7olFGP+QAifSM0nEqEmjN0L6hvqYmCJJjVGjN2Yk54Uk6906BdIXvF6un5xb7plchPHPRX1MTF6Inbyil7NAe2zrY2I0GW7kX49EeqeWssr1jb2mSp0R0je0BllloSYkWe/eKeDFByazyvWTc8u9U0sw/rlIDsURyYk83jHMp0Bf5A80Ir0zy1nlXY19psouI6RvqI+JKZLU6mNiNDKnRGJuUiSppSUma2Kc0iG9zKzyrsl5S+/MMox/LupjqCFqf2kPV73jrZsaYsYdfnOEdIo9m2NWHn5zhFSaPiamKCa5iEiXJdOKZa8xJrko5GTLPfAN5SsifTMWeXkX/M3El9THxBSFnyyS1DgSZcl54TdHKvXGykeakJMt9+iJMU75Ib1LeXnX1Lylb8YC45+Ltmms9eWI5GRezCNjpd4oSyYORiTW2NbHEO6pJwJYI9OzZbMXaD/WxxCuXdMSHpMX88hYWdMSbi3BkZ+xRuuQCVwi/ZjlekVXU69Ro8cgfUPrh3/4zWFSSpGkhnLMmAjpE16v6JpasPQbLf1GGP+uSQnFYcnJvJhHGGWd2pbCGNU8s/E5cFFUwBIxGFeuV3Q19Bor9Rikb0hEkjWeSCmUY7YMkN7n9Yqu6YUVg3EFxj8XnUOxpjk8plJGT6emMEY1n2x8Dli0BSgRg3GViFG1DtJH1H8dU3Sqxqgu1IScaMnTGdU6oyw5L/zGiFpHThw5dYKUSJwCXnxg0ubRqzD+uWiLXuuxLUTJ4cqckzjmmY3PgeuiApbIgOlNlrq7oRer1EH6iLZPex0mS84LOdF8z5po+82wxpazpjnc+pNIZQw5HdLbzFJ3T5tXB0xvYPxz0XmFoZD0lj1cYypl1pz2oCUdU7NhxE+C4TeGSdn4HLiuMWCJDM6+yVJ31/dgah0k5Hphlrp7xrw6OPsGxj+kwIkMzr25XtFd34up9ZCQ64XXK7pnFlcH597A+IcUOJGh2TdPO8ayKrrVuhlIyPXAjOKupx1jM4urQ3NvhuZg/EMKmsgrIz48iz/teJ1V0Q0JuR74tOP1zOLq+MKboTmcIIx/SMESacVWBrE3oyZ81IQbzauQkOuBU/PWmCcTuCpISDqRsqmFSvMb9RIOCQkJCSk0IlmFLZn5tRl5VZCQkJCQQiNyr7I/t7z7zjM9JCQkJKTQiDxseP2wfuxB3SgkJCQkpNCI7P/5PiQkJCSkMIngEBBMWLas3KtoO371SW75i86Bic6BCdCKvI/9P98HLQECggPQoyEYMDplOnezPOtx08ys2by8QnDJshpghB4NIXxAj4agYug1FpdRXN7ab1qwkDlnDjRCj4YQPqBHQ1BxPqeyotUwaVqmcGbOz9jdP9LY2uEiA/RoCOEj8Dy6XbIZoSMij3g3L4KeBkFCWVNPWkHd6Mwina8xf2Ks+FTkJ/uior86eTqRLc9aPbr91HusEWZ7/71T7U5HDhAxGJHHXI71PeIt5xB1pDGcSMqaF0EPbkcakyTnOqiXgrDlz4twURL36S60uL5APgJ4luCeBpYiKDK4m8UtBKZHb5awhZSzW7PkW7cwzpljM4o6B7HBCTPBhjad8sGzW7+ormblPa1sNozNDk+ahc/0qzc//PgzbdfIwdiTZ8+nsGXzxKOdR2H7qfdIVuTCo/MiGPOxVEId+rbXjMU6hfbaPJrq0ERCBEN5tjpdm5Gr010auOsL5COAVwnuaaB3CZsMr7r0evJoiiu7MPP1ikq0L/NBU+/oPMGOjl51VUPJ0+cFD0tv5z64psjLzlF1D8/0v54XOKM/j/n6wBHObN7zaNzJGdk8mmqerqe0hCXY8tNe0O3DlrJmj6ZZC3GWU9WONxCEy6NZT7freM/FHJb9AvkI4CxhDRpwWtuyyaB92HmA9eTRa824fpCmrCmq79MNzxJ8+bK7GW3XVDeSbfrR07qukTnB8nD86Q8//ozgx1FfuM7syqOZ1yHYVzDI45LRoxmck8OjyXM/57N94tH0N2wzd5rL5kXY1mPIJ1Bfs56O2xrL6QzyCy6H5RbAw6Pd1uA4yaUM21temkqvX49eV2sdjKue9GySrGeV2tE2g4lg/+BIp76XYtO37xW1D5iEzAup1z/8+LN0eS5nTq/Oo0nDku7R7F+0OQYy4XN5HG7o7Ahr82h2i8YZXZZTvovTbUbH//OC0fK4lm1cluC+BjYljBl59C1PBKZHU0C34nbJ5nXk0DiO02yaMc+Ry8VVHePNvUaCr8cnB4ZeUWz6nupZa59RyDwQe/LDjz+r7Xzd2mcsb+p7UNbc2mesaOp7pH5Byel9jyacyNmjifn3KYbFU1dzdUoexkSW37PW5tG0s8gJjCbt2obYT2f6wkGB6wvkI4CjBJ4aXPUyR0amXlgTAtOjXbsv4eLr8K4O1waN4/jxa0+eoaN1+hmC00bj+MQUxaZLn7c1dM0ImZGffvXpF981dM18Izr26effXLqck3L17pcxhw/Fn6bkfDvzaPIPffSpHPdci9ciCfmHK+94NH11xa2lGtbTyYsFbq678JrA8ilhjRpsxfCS4bWJ9Lrz6LwIxon1eoELg8Zx/NLd53cre553TBPs6JjGTLNONl2LVnVMVHdOC5bFNV0ffvzZQfHZ6s7pQk3nDz+lf/jxZ59+8S1jZu+uRzPZoHNOqkt70aOp1bOfwNOjyXepssxkXclnPX3tM2S+E1juEjyZpfP+WQF6NCtceXS7ZPO6nEDzRWF1Z9r95rK2STs7xycxzDT2erJ/cKShY6i8bbxCOylkJqTd+vDjz87LcoiXovgzH378mfj0xYdV3fTMb/u+Dps7cE7h2Ap2JYCUjT7VYxTnohqGaTM9iV0+r9NdleBbj167BsYi4FqHm2D3aHgjBxdGp0yH0oseN42VtIzTWdo6IXx+f+THvZ9+Vdo68cXXh/cfOCrNevDZl99/HPVl9L7v6ZkB3B/tdJ+uFz2adtsD60IFa6UkZ2c1VH63DvI7nasEjrsyXJ3OuwT3NfCdMcPfDNnB6sSM/4AIJ9UU3ChpvnSvqbDhNZ2PmwTNj/Z+nn67NDL66x+Tbzxuep1XruM8xYv/Z8iyzsw6F3PclMa6okLOzuBtLs+hZKFP5ZnOdVpPZ7mj2dVSje01z9OpJZBf8LhAFwL4l+C5BgYZbGlrROB5NIRHMM6Z4zNLbpX3FdSOUqiqGxMyD5/8+bsjZ09dzOZ/CnxehzO8/E/MbqP9VATI6r2ogeEngTUDejQEFY2dQ0cyn94qN9x9/orMvKpAI/RoCrxpLWtAXgTQjwjvaYD/Cw7ha1SifaK0xxfzX9yqGLEzpzLQCD2aBpAunRcBfunRGxrgM5Ug3gpGp0zncyrF1youKbVZz4ayng0pygKN0KMhhA+4nyEkJCSkcAnn0RAQEBDCBdL5ygwJCQkJKUxCj4aEhIQULuF6NCQkJKRwiWQVtXiFSyur/suE7OL+wWH/ZUJ2MfA29IT+Hj/+rt8kC17SZ/svTbJg4G3ou/hBOoZNHlLVas4qallYtvgvE7KLew1D/suE7GLgbegJ/T1+/F2/SRa82HnNf2mSBQNvQ9/FD3K36rWHJDx6bnHZf5mQXdzdN+i/TMguBt6GntDf48ff9ZtkwYsvL/svTbJg4G3ou/jxmkebFpb8lwnZxfreAU9IuV3Gw9LcZUJ2MfA29IT+Hj/+rt8kCzZ3pPsvTbJg8G3os/jxmkdjc4v+y4Ts4s5ugyfEnXc58bA0d5mQXQy8DT2hv8ePv+s3yYLNWqn/0iQLBt6GvoufNXp0nR6jePT0rNl/mZBd3NHV7wkpHu1hae4yIbsYeBt6Qn+PH3/Xb5IFL7Rd9F+aZMHA29B38bMWj67RzSwtWygePWlc8BHvnQjZFBrydbGvyp80LiRkF2t1fZ6Q4tG29OcnPw7ZFGrn4aue1cLGhOxi3zXOZPvV9+2X8MnVRh9U4Zv46Tz/CbnxfRhCPot/6iW8f6XTFxWZZMELL877gg8OOun/9oZPajHJgn3Us07B77MQch0/bnt0def0gnlxwbxI8ejxmXnfsGR/aOT+45Gbjpf4rIr5hOziFy97PSHFo23pmhN7Qv5vksZ+vOlwrocVMTIhu9hXjfP4+KbQyMQ268v6zMj3M196vRbfxM/LxE9CHGofH98UGuIL8T7Tb72E/Y99UbITTbLghdaffMEHopA/JB7zUeF2mmTBPmmZx8c3hZLbv2R/6PG7bz1+3PPoqo4p0+wCQYpHj03N+YSPjm+KulKHXnk/9Hiuj6qYmkvILm7t6PGEFI+2pWuO7wkJS9IQLwuTPtq052KhZxUxMiG72DctU/JVaMhXj3zV7Hb6Jn5eJkSFvH/5pVMs+SaKfBb/LxOi3kb7m2TB8y1nfMEHopA/JBzxUeF2mmTBPmiWtxT8nPHjhkdr2ienZ2btpHj0q4lZX/DOsZAdGR2vJjp+iiIOfFJLQnZxs7Z7bXQ8+oTk0QSatZXH9oSEXahs1nY7H3uZCdnFPmmZ1swdocfu+KbNyfRN/NBjpvir0JCvCv1Fv/USfCGYQpMseL75lC/4QBTyh4RYHxVup0kW7P1mKTy26a0EP2f88PXoSu3E+CRGJsWjh8aN3mfL5R2he8+1GIfGjVWyvZuiLlf5opZxY0J2cVNb19pIdmcycBxvalMf3UNej/voaOkaa3HNhOxin7T/w2ObQo/d9k2bk+mb+NGeiwrZIdOSUor2hYbse+gv+q2XQIofX/WFSRY813jcF1R9T9a/S+WbWkyyYO83Cyn4q2R7fdoFruOHl0dXvBh/9XqKQopHD4xhXqcmfe+myMsa4mXT5d+H7j3b5P1aBsawhOziBlS/ZtJtGsfxBlTfgFaIPwoJS6yw5lQc2hT6obhk7RWxMSG72BfNMvDg6KbQo7d8UbIzfRM/bWcjQ36f3kZKefxlaMiXD/xFv/USfCGYQpMseK5B7Auqvg/5w7kDPircTpMs2PvNQg9+nw0H1/HD7dHl6OvBkXE6KR7d/2rG23zxY6TTj8KbQkN+n/bCBxXNJGQX17XqPCFlrcOWXh7/UUhoYrntZU5UaEiUwqOKGJmQXeyLZul/9eiL0JAv7vuiZCf6Ln6cAub+0U2hR2/6jX7rJbyF9jfJgmfrY33B+wdCPjj3jY8Kt9MkC/ZBs9CCH1D8cHh0WetY/yAzKR7dOzztZRYc3RS690y9I6Uide+m0KMKr1c0PJ2QXVzT3OkhCZvGcZyUWHbko5DQhDLry6yDm0I/PFLkaUV0JmQXe7/9HW3u6IWK1L2/T33h9Vp8Ej/DL85EhjjU1mf8PjTEF+J9pt96CV8U+KJkJ5pkwbO1B33B+wdCPji730eF22mSBfuiWSpS924KJbV/wVEf+Y/r+HHl0U+bR7v7RthI8ejuwSnvMjs+ZFN8oXNi4eehIZ8rvVxR9+BUQnZxVeNLz4njuHNKWdxHTt8D9l73Qi10JmQXe71N7CxL2eu4hL2yMh9U4Yv46R5ET+8lN/7e07W+aiLf6KdfQsjvUlBfVGSSBc/WfOcL3v8u5IMfv/RR4XaaZME+6tnuWtnvfN/+ruOH1aNLm151dg26IMWj9QOT/suE7GJNQ4f/MiG7GHgbekJ/jx9/12+SBZuqY/yYsmDgbei7+PHa8zo6+yf8lwnZxeq6dv9lQnYx8Db0hP4eP/6u3yQLNj3f58eUBQNvQ9/Fj9c8uqN33H+ZkF1cXqv1XyZkFwNvQ0/o7/Hj7/pNsmCj5nP/pUkWDLwNfRc/iKrV7Dmzilq03a/9lwnZxc+q2/yXCdnFwNvQE/p7/Pi7fpMs2Fj5qf/SJAsG3oa+ix+v7ZXl10zILvZ3Am9DSP+lSRbs7wTehr4jMjxp9pxZRS24PwPtHAEtwSNA/WAB9YNFYOuHHo3jgd7HwgfUDxZQP1hAj+ZGYPex8AH1gwXUDxbQo7kR2H0sfED9YAH1gwX0aG4Edh8LH1A/WED9YCEgj86LQJCIPC9dlzcR2H0sfHioH3hcrfP2B47A1u/Ko6syIjeFhuzI0K3Bo/MiEIQ2cMhjKS8CQTZL2r16qWuGMPu4XbIZcWokIsEGUuMKUz9/2PW3SzbToqZdspnDgYHHVcC0v58isPWzeXTpvtCQHRml56LW5tF5EcjmiAjq2AI+32GD8PqYsJo8yWaqRzO2n/D0uweSflqM8Aga4HEVQO3vlwhs/a7XOnRr9Oi8CGSzpJ1mKdT5jmD8Wqh93L7+PJoaGM4vyd8kHKnA4yqQ2t8fEdj6feLRhEXTLAb8WGKDUPuYwaNtcPo+L1T9fOGk3ykyWF+QmwZ4XAVU+/shAlu/DzyaNHooHgN8LLFBqH1M/ZBzeoPUfELVzxfO+kmhYfu0x3HGT3zrS+BxFVjt738IbP3e92inoeQ8roCPJTYItY9ZPZrSfkLVzxcU/fY1HbJFU34xJX+ZAB5XAdb+fofA1u91j2YfSQIYS2wQah+ze7TzO0LVzxdU/darc7JoF/d3AI+rQGt/f0Ng6/e2R9NufSJ/Kwc+ltgg1D52cuK8COdvJKRmFqp+vqDpb5dsRjZv3kwPJcZPLOBxFXDt72cIbP2u7r0jb6Tm2qntHs00QhxpwMcSG4TXx8T95c7fRchpzl4lPP3uga6f+DpGCxDnb2nwN0MvAeoHCwH9n6FgEdh9LHxA/WAB9YMF9GhuBHYfCx9QP1hA/WABPZobgd3HwgfUDxZQP1hAj+ZGYPex8AH1AwSCIP/y63eoN2P5FQj9oBty7eDwaG/tJ4Z2jkBCQvod/+XX7wQGgbekj4jgHRc9p0kW/NY+c3wB1J/nQTjUDxp+rR+B82jQcB0/0KNx3M/HGA71g4Zf6/d3j/N3/Tj0aD7w6zGGQ/2g4df6/d3j/F0/Dj2aD/x6jOFQP2j4tX5/9zh/149Dj+YDvx5jONQPGn6t3989zt/1437h0cD/L9yvxxgO9YOGX+v3d4/zd/34mj26O+lP9od1fH+br0fD/ei8CNp+huTHVTi1qDD18wfUDxB0j2s/9R6CIO+daqek0ANPCFivHv3syz/u+bLbYdYfFfOdR8P96LwCxv0MHU++o7SY8PS7B6gfIJw9Li8CQd47lXfqPbJH50XYXgAfqnSsV4+m+HXon9Ke8V3rgPvReQ8u92EJ5GeT+hn8Wj+Tx7U7ezSPN8ABevRF/PZH7syj4X50XgSbR1MXhISqny+gfoBwx6OJWbagLBp6dIckbU/IH5Mk7vxmCPej8xZoHm1/hLRzEwlVP19A/QDBy6NZAk8IWO8eXXwoZJNtYZr/fR1wPzovYX3uOet/8Gv9bq91CMyn17VH8zRoukfD/ei8hPW6n6G/wa/1u+XRAlyQXrceLUnbw9egGTwa7kfnHTi3WLtkM3k1H86jBQO/1s/t0e2n3rMHHpxH+wBr8ujbH21y3s9w06HD7ng03I/OQzDtZ+jUek4fdsLT7x6gfoCg33tHxnun2p1ujxbYJBpfvx7tJuH/goMF1A8Wfq3f3z3O3/Xj0KP5wK/HGA71g4Zf6w94jxM+oEdzI7D7WPiA+gHCrz2aWH+x71EAWs4aAT2aG349xnCoHzT8Wj/Z4/wL+DrxaLifISTkeibwfQg92cBwPWxpCPcFx3E/nwfhUD9o+LV+BM6jQcN1/ECPxnE/H2M41A8aUD8oQI+GHu0fgPrBAuoHi8DWDz0axwO9j4UPqB8soH6wgB7NjcDuY+ED6gcLqB8shOPR3JtmgUJg97HwAfWDBdQPFmv06KqMSNvDOk7kuO/RxL/9OzuyTzzaK4UKs4+p+xlSH6XgaGBh6ucPqB8soH6wWJtHl+6Lulo1aR6eNOccC9l0rNRNj86LQDZHRFDcE3o0fzDuZ0jLYbtw4el3D1A/WED9YOHpWkdVRuQmm1/z9WjiwdFU+yRe22eD5A1aiIdN2+eG9ge8sWyKbS3W6Sl6nmwmLtQ+hs+P9g9A/WAR2Po5Pbp0X2jIjgydW/No27P9KRbj9N2dNA0kP8fUaruOF0zPLyWnB+g8mgCvJ27jwtXPF1A/WED9YLFWjy48YV2P5lrooHo0yVhoz6h33gyclMue7vTCbkXseyGuS4+mPmRbqPr5AuoHC6gfLLyx1sH1syHZo518hfbCA4+mYP16ND1VqPr5AuoHC6gfLDy+96716o7QyHOtPD2a3U099WhmJ15/Hs2wU41Q9fMF1A8WUD9YrMmjW6/usC1xuDePJu5HoGxiSFpeXqNHu94h25OfC3EcF24fM1wcZSdDAkLVzxdQP1hA/WCxtnm07lyUfTNDjkk02aOZdiNkmQy759E4216I9uTAuq+DcT9DnOEzEMdxIep3D1A/WED9YCGc/zMULgK7j4UPqB8soH6wgB7NjcDuY+ED6gcLqB8soEdzI7D7WPiA+sEC6gcL6NHcCOw+Fj6gfrCA+sGCw6Ozilq8QhT0rl+QkJCQgUc4j8bxQP8cFj6gfrCA+sHCtX7o0Tge6H0sfED9YAH1gwX0aG4Edh8LH1A/WED9YAE9mhuB3cfCB9QPFlA/WECP5kZg97HwAfWDBdQPFn7k0cA2PAzsPhY+oH6wgPrBwiOPzjkWssm9Z/w7PaTfAeL5ExzP1AC2mZYw+5i6nyHu9BgPcrow9fMH1A8WUD9YeODRhSc2RZ3YF+W2R2/eTH1cW14EEhERAT2aNxj3M3Q8hgrulSUoQP1gEdj6XXi07lxUyL5C3Tn3PToiL8/JjxnS6JsTkvO97Q0PhdrHLvaxcWpNoernC6gfLKB+sFijR1dlRG46Vko4tfse7WQh9CSWzQmBbXgo1D5m2CLM/hEF1zqEA6gfLAJbP/sz/q3P9V+jR5Ms0+bNdo9m3ZwQ2IaHQu1jhmf8W79NwL2yhASoHywCWz+jRxOrHI7jtXi03T7tbulkxYzbaQHb8FCofUzxaOdtaeBah2AA9YNFYOtn9OjSfaH2TVhsjLpa5Z5H01ahWabLJADb8FCofcy+f6/zK6Hq5wuoHyygfrDw8P7oNc+jabfhOXsu0y94wDY8FGofO2unrrg7mkGo+vkC6gcLqB8swHk0xUhY7+tgWZZ4ixseCq+PmfczJKfC3wyFA6gfLAJbv6D+zxAYAruPhQ+oHyygfrCAHs2NwO5j4QPqBwuoHyygR3MjsPtY+ID6wQLqBwvo0dwI7D4WPqB+sID6wYLDo+F+hpCQkJCCJZxH43igfw4LH1A/WED9YOFaP/RoHA/0PhY+oH6wgPrBAno0NwK7j4UPqB8soH6wgB7NjcDuY+ED6gcLqB8soEdzI7D7WPiA+sEC6gcL6NHcCOw+Fj6gfrCA+sFibR6tOxdFeujdsVLo0UIG1A8WUD9YBLZ+Vx5te4Q0nEcLHVA/WED9YBHY+qFH43ig97HwAfWDBdQPFp6vdUSea4UeLWhA/WAB9YNFYOvn/s2wKiNyk3VvQ+jRAgXUDxZQP1gEtn4+93WU7gvlWPeAHg0WUD9YQP1gEdj6eXh069UdXMsd0KPBAuoHC6gfLAJbP7NH5xxzmHLOMY4NZ6FHAwfUDxZQP1gEtn6WeXThCZ47gkOPFgKgfrCA+sEisPXD/zPE8UDvY+ED6gcLqB8soEdzI7D7WPiA+sEC6gcL6NHcCOw+Fj6gfrCA+sECejQ3AruPhQ+oHyygfrDg8Gi4nyEkJCSkYAnn0Tge6J/DwgfUDxZQP1i41g89GscDvY+FD6gfLKB+sIAezY3A7mPhA+oHC6gfLKBHcyOw+1j4gPrBAuoHC+jR3AjsPhY+oH6wgPrBAno0NwK7j4UPqB8soH6wWLtHV2VE8nzMP/RosID6wQLqB4vAGssb3wAAARpJREFU1s/q0VUZkXyepgQ9WgiA+sEC6geLwNbP5tGl+3hskQU9WiCA+sEC6geLwNbP4tGtV3eERu6wb2l4rBR6tJAB9YMF1A8Wga3fxfOjbfPo1qs74F5ZwgbUDxZQP1gEtn4XHm3fZ1Z3LipkR4YOerRgAfWDBdQPFoGt39Vah209Gnq00AH1gwXUDxaBrZ/tN0OSL5PXPaBHCxJQP1hA/WAR2PrZ749uvbrDtqWh68Vo6NHAAfWDBdQPFoGtH/6fIY4Heh8LH1A/WED9YAE9mhuB3cfCB9QPFlA/WECP5kZg97HwAfWDBdQPFtCjuRHYfSx8QP1gAfWDBYdHw/0MISEhIQVLOI/G8UD/HBY+oH6wgPrBwrX+/w+/QTHI9kicNwAAAABJRU5ErkJggg==&quot; /&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Evet artık string alanlar üzerinde gönül rahatlığıyla istediğimiz aralığı sorgulayıp istediğimiz aralıkta bulma işlemi de yapabiliriz.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Bir sonraki yazımda buluşmak dileğiyle esenlikle kalın...&amp;nbsp;&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://halityurttas.blogspot.com/feeds/7971994596284246976/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3173767718959038340/7971994596284246976' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3173767718959038340/posts/default/7971994596284246976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3173767718959038340/posts/default/7971994596284246976'/><link rel='alternate' type='text/html' href='http://halityurttas.blogspot.com/2014/05/orta-seviye-excel-alternatif-formuller.html' title='Orta Seviye: Excel - Alternatif Formüller - DUSEYBUL'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01683027406346726130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3173767718959038340.post-9060429041404769042</id><published>2014-05-08T06:03:00.000+03:00</published><updated>2014-05-08T07:29:47.027+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".Net"/><category scheme="http://www.blogger.com/atom/ns#" term="Ado.Net"/><category scheme="http://www.blogger.com/atom/ns#" term="Makale"/><title type='text'>Makale: Ado.Net - Disconnected yapılarda Typed DataSet&#39;lerin yerini hiçbir şey dolduramaz!</title><content type='html'>&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Özellikle Entity Framework&#39;e bu kadar heveslice ve hızla geçişimiz bizim bilgi yetersizliğimizin bir göstergesi olarak görmekteyim. Entity Framework aslında güzel bir yapı olmasına rağmen sürekli Ado.Net nesneleri karşısında yetersizliği ile bizi daha dikkatli davranmaya çağırıyor.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Bu yazımda Ado.Net&#39;in önemli bir özelliği olan ve yeri dolmayan Typed Dataset konusunu ele alacağım. &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Typed Dataset kelime anlamıyla tipli veri kümesi demektir. Tipli oluşu gelebilecek nesnenin tipini ve durumunu önceden bilmemiz ile alakalı. Entity Framework de daha doğrusu bir nesnenede bunu başaramıyormuyuz, elbette ama kısmen. Eğer Sql Server kullanıyor ve varchar(30) luk bir alanınız varsa üzgünüm bunu karşılayacak nesne string dir ki sınırını belirlemeniz mümkün değil.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Bu durumu çok önemsemiyorum lakin asıl önemli husus daha farklı. Bir dataset içerisinde DataTable&#39;ler bulunur. Bunlar verilerin tablo olarak tutulduğu yerdir. Tablolar satırlardan, satırlar da sütunlardan oluşur. Ayrıca tabloları birbirine bağlayan ilişkileri (relations) unutmamak lazım. Tümleşik bu yapının yerini nesneler kısmen doldurabiliyor. Ancak iş disconnected olarak uzun süre verilerin üzerinde işlem yapmaksa bu husus bu yazının asıl konusu oluyor. &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Disconnected olarak uzun süre bir Dataset (veya DataTable) üzerinde işlem yapıyorsanız satırların üzerinde değişiklik yapmışsınız anlamına gelir. Eğer bir nesne kullanıyor (ki bunun tabloya karşılık gelebilmesi için en basiti bir liste içerisinde nesne örnekleri vardır) iseniz kayıtlar üzerinde değişiklik yani nesnenin propertylerinde değişiklik yapmaya çalışırsanız ilgili kayıtlar SQL Serverden kayıtları tekrar okumadan (veya nesnenin bir kopyasını bulundurmuyorsanız ki hangi kaydı güncellediğinizi bilmeniz de başlı başına bir konu) asla bilemeyeceğiniz anlamına gelir.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;DataRow tipinin en önemli özelliği olarak tabir edeceğim RowState Enumeratorudür. RowState bir satırın durumunu belirler, bu orijinal, yeni eklenmiş, düzenlenmiş ve silinmiş olabilir. Bir DataTable&#39;dan RowState değerine göre satırları da almanız mümkün. Bu durumda uygulamanız anlık kayıt güncellemesi yapmıyor ise nesneler ile başınız dertte demektir.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Kısacası Typed Dataset&#39;lerin bir çoğu faydasını sayabilsekde şu anda değindiğimiz bu husus bile ciddi ciddi iş planınızda göz önüne alacağınız bir husus olmalı.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Bir sonraki yazımda görüşünceye dek esenlikle kalın... &lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://halityurttas.blogspot.com/feeds/9060429041404769042/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3173767718959038340/9060429041404769042' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3173767718959038340/posts/default/9060429041404769042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3173767718959038340/posts/default/9060429041404769042'/><link rel='alternate' type='text/html' href='http://halityurttas.blogspot.com/2014/05/makale-adonet-disconnected-yaplarda.html' title='Makale: Ado.Net - Disconnected yapılarda Typed DataSet&#39;lerin yerini hiçbir şey dolduramaz!'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01683027406346726130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3173767718959038340.post-7889176684837635409</id><published>2014-05-08T05:36:00.001+03:00</published><updated>2014-05-08T07:04:45.737+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Makale"/><category scheme="http://www.blogger.com/atom/ns#" term="Qt"/><title type='text'>Makale: Qt nedir?</title><content type='html'>&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Qt yi duyanınız varmı bilemiyorum. Aslında çok ciddi bir önemi olan bu yapı pek dikkatleri çekmemiş durumda. Öncelikle Skype ve Opera gibi ciddi yazılımların temelinde bulunduğunu söylemem gerek. Bir C++ katmanı olan Qt hakkında ki yazıma başlayabilirim.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;Her ne kada C++ yazılımcıların gözünü korkutuyor olsa da Qt yi tanıdıktan sonra böyle düşünmeyeceksiniz. İlk olarak Qt nedir ona manalı bir bakış atalım.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Nokia&#39;nın resmi himayesinde olan Qt geliştirme katmanında ki temel amaç Windows, linux gibi işletim sistemi farkı olmadan platformdan bağımsız uygulama geliştirebilmek. Nokia symbian da da bu sistemi kullanıyor.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Peki bu işi nasıl başarıyor. Temel olarak C++ ın windows ve linux versiyonlarında (vcc, gcc gibi) temel tiplerde bit farklılıklarına rastlanmakta. Bu manada eğer bir floating sayıyı Windows ortamından Linux ortamına (yada tam tersi) taşırsanız hata almamanız büyük şans olur. Qt bu bağlamda platforma göre bu ayarlamayı yapmak için kendi temel tiplerini oluşturmuş durumda. QString, qint, qdouble gibi platformun yapısına göre temel tipleri ayarlayabiliyor. Bu çok önemli, eğer bu tipleri kullanarak uygulama geliştirmişseniz uygulama kesinlikle her platformda çalışabiliyor (ki buna android de dahil). Kendi kütüphanelerinde gelen bu temel sayesinde herşey gayet uyumlu. Ancak isterseniz örneğin; Windows veya Linux gibi işletim sistemlerinde ki runtime&#39;ları kontrol ederek kod bloklarınızı işletim sistemine göre dallandırıp VS Runtime için ayrı Ming için ayrı kod blokları oluşturup runtime göre o runtime&#39;ın sağladığı C++ nesnelerini de kullanmanız mümkün. Temel de zaten uygulamanın yürütme işlemini Qt sağlamakta. En önemlisi ise Qt nin gömülü sistemler dediğimiz elektronik cihazlar vs ortamında oldukça başarılı sonuçlar elde etmesi.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Konu hakkında daha fazla bilgi almak adına Qt nin Türkiye ayağında ki gelişimine katkıda bulunmak için katıldığım topluluktan da faydalanabilirsiniz. qt-project.org adresinde bulunan Türkiye formlarında ve Türkçe dökümanlardan faydalanmanız mümkün. İlerleyen süreçte olayın mantığıyla ilgili çeşitli uygulamalar paylaşacağım.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Tekrar görüşmek dileğiyle esenlikle kalın. &lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://halityurttas.blogspot.com/feeds/7889176684837635409/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3173767718959038340/7889176684837635409' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3173767718959038340/posts/default/7889176684837635409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3173767718959038340/posts/default/7889176684837635409'/><link rel='alternate' type='text/html' href='http://halityurttas.blogspot.com/2014/05/makale-qt-nedir.html' title='Makale: Qt nedir?'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01683027406346726130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3173767718959038340.post-6660045806734095158</id><published>2014-05-07T05:06:00.001+03:00</published><updated>2014-05-08T07:05:11.585+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="Yeni Başlayanlar"/><title type='text'>Yeni başlayanlar: Android programlamaya giriş - örnek uygulama: textView in textini değiştirme</title><content type='html'>&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;Amacımız basitçe bir uygulama geliştirerek Android&#39;de nesnelere erişmek ve özelliklerini kullanmak nasıl oluyor şeklinde tanımak.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;İlk önce Android Studio uygulamasını indirin. Nerden mi bulacaksınız benim gibi googleden zaten googlenin kendi ürünü. İndirdikten sonra sizden JDK nın makinanıza kurulu olmasını isteyecektir. Tabiki yine googleden JDK download araması ile indiriyoruz. Kurulumunuz tamamlandıktan sonra uygulamayı çalıştıralım. İlk başta boş bir proje açın gelen şeylere next demeyi unutmayın :) Tabi projenize makul bir ad da verin.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;Şimdi projemizin ekranı karşımıza geldi. İlk başta kod ekranını göreceksiniz. Tasarım ekranına geçmek için res klasörü altında bulunan layout klasörüne girin ve oradaki xml dosyasını açın. Açılan xml dosyası tasarım bilgisini içermektedir. Benim gibi eski bir yazılımcı iseniz bu olayı linuxda uygulama yazmaya çalışırken hatırlamış olmalısınız. İster tasarım kısmında ister alt kısımda ki iki butondan text olana basarak xml kaynağında çalışın fark etmez. Önemli olan sonuç.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;Sayfaya iki adet element ekliyorum biri textView denilen label diğeri de buton. Yapılandırmayı xml dosyası olarak yazıyorum.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;relativelayout font=&quot;&quot; xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;&gt;&lt;/relativelayout&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; xmlns:tools=&quot;http://schemas.android.com/tools&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; android:layout_width=&quot;match_parent&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; android:layout_height=&quot;match_parent&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; android:paddingLeft=&quot;@dimen/activity_horizontal_margin&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; android:paddingRight=&quot;@dimen/activity_horizontal_margin&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; android:paddingTop=&quot;@dimen/activity_vertical_margin&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; android:paddingBottom=&quot;@dimen/activity_vertical_margin&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; tools:context=&quot;com.example.sampleapp2.app.MainActivity&quot;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;linearlayout font=&quot;&quot;&gt;&lt;/linearlayout&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:orientation=&quot;vertical&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:layout_width=&quot;fill_parent&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:layout_height=&quot;fill_parent&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:layout_alignParentTop=&quot;true&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:layout_alignParentLeft=&quot;true&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:layout_alignParentStart=&quot;true&quot;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;textview font=&quot;&quot;&gt;&lt;/textview&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:layout_width=&quot;wrap_content&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:layout_height=&quot;wrap_content&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:text=&quot;@string/main_text&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:id=&quot;@id/lblMain&quot; /&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;button font=&quot;&quot;&gt;&lt;/button&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:layout_width=&quot;wrap_content&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:layout_height=&quot;wrap_content&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:text=&quot;@string/click_me&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:id=&quot;@id/btnMain&quot; /&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;Yukarıda ki kodların tamamı şimdilik sizi ilgilendirmiyor. Sadece LinearLayout yani satır satır oluşan bir layout üzerine nesnelerimizi koyduğumuzu bilin. Bunu tasarım ekranında sol tarafta ki layout kategorisinden bularak sayfaya sürükleyip bırakabilirsiniz.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;İkinci olarak textView nesnemizde sayfaya atılmış durumda. Yine sol taraftan atmanız mümkün. Burada iki önemli husus var. Eğer tasarım ekranından iş görüyorsanız text özelliğini ayarlamak için Properties ekranındaki text özelliğine girip yan tarafında bulunan &quot;...&quot; tuşuna basarak aşağıdaki ekranı açmalı ve ekranın altında bulunan new resources butonuyla yeni bir metin eklemelisiniz.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br class=&quot;Apple-interchange-newline&quot; /&gt;
&lt;img alt=&quot;&quot; height=&quot;608&quot; src=&quot;data:image/png;base64,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&quot; width=&quot;640&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Eğer xml formatında düzenleme yapıyorsanız yukardaki örnekteki gibi bir referans oluşturup bu referansı res klasörü altında ki values klasöründe bulunan strings içinde tanımlamanız gerek. Yukarıda benim örneğimde ki referansın tanımı aşağıdaki gibidir.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;br /&gt;&lt;resources&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;string name=&quot;app_name&quot;&gt;SampleApp2&lt;/string&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;string name=&quot;hello_world&quot;&gt;Hello world!&lt;/string&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;string name=&quot;action_settings&quot;&gt;Settings&lt;/string&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;string name=&quot;main_text&quot;&gt;Bu ana yazıdır&lt;/string&gt;&lt;string name=&quot;click_me&quot;&gt;Tıkla&lt;/string&gt;&lt;/resources&gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&amp;nbsp;Burada gördüğünüz gibi main_text tanımlanmış durumda. Aynı şey id değeri içinde geçerli. Yine her iki yöntemi kullanabilirsiniz. Ancak id tanımları için res/values/ids.xml dosyasına tanımlama yapmanız gerek.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;br /&gt;&lt;resources&gt;&lt;item name=&quot;lblMain&quot; type=&quot;id&quot;&gt;lblMain&lt;/item&gt;&lt;item name=&quot;btnMain&quot; type=&quot;id&quot;&gt;btnMain&lt;/item&gt;&lt;/resources&gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&amp;nbsp;Bu işlemleri yaptıktan sonra aynı şeyleri buton için de yapın. Şimdi android ekranında iki nesneniz var. İlk textView ikincisi ise buton. Gelelim kod kısmında ki uğraşımıza.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;package com.example.sampleapp2.app;&lt;br /&gt;&lt;br /&gt;import android.support.v7.app.ActionBarActivity;&lt;br /&gt;import android.os.Bundle;&lt;br /&gt;import android.view.Menu;&lt;br /&gt;import android.view.MenuItem;&lt;br /&gt;import android.view.View;&lt;br /&gt;import android.widget.Button;&lt;br /&gt;import android.widget.TextView;&lt;br /&gt;&lt;br /&gt;public class MainActivity extends ActionBarActivity {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected void onCreate(Bundle savedInstanceState) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; super.onCreate(savedInstanceState);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setContentView(R.layout.activity_main);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Button _button = (Button)findViewById(R.id.btnMain);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _button.setOnClickListener(new View.OnClickListener() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void onClick(View view) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; btnMain_OnClickListener(view);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void btnMain_OnClickListener(View view) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TextView _mainText = (TextView)findViewById(R.id.lblMain);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _mainText.setText(&quot;New world!&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public boolean onCreateOptionsMenu(Menu menu) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Inflate the menu; this adds items to the action bar if it is present.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; getMenuInflater().inflate(R.menu.main, menu);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return true;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public boolean onOptionsItemSelected(MenuItem item) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Handle action bar item clicks here. The action bar will&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // automatically handle clicks on the Home/Up button, so long&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // as you specify a parent activity in AndroidManifest.xml.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int id = item.getItemId();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (id == R.id.action_settings) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return true;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return super.onOptionsItemSelected(item);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Yukarıda kodlarımız bulunmakta. Burada neler yaptık onlara değineyim. MainActivity nesnemiz ActionBarActivity tipinden türetilmiştir. Ve bu sınıf onCreate fonksiyonunu otomatik çalıştırır. Dikkat ederseniz üst kısmında @override yazmaktadır. Bunun anlamı bu fonksiyonun ana nesneden devralındığını (ezdiğini) belirtmektir.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Öncelikle yapmamız gereken butonumuzu bu sınıfa tanıtmak. Bunun için findViewById fonksiyonunu kullanıyoruz. Bu fonksiyon genel control tipinde bir nesne döndürdüğü için başında buton tipine dönüşüm ifadesi bulunmakta. Zaten eşitliğin diğer yanında butonumuz da var. Dikkat! import kısmında buton kütüphanesi ekli. Aksi halde kodlarınız tanımayacaktır. butonumuzu bulmak için kullandığımız id değeri dikkatinizi çektiyse xml deki ile aynı. Yalnız R nedir diyecek olursanız hani res klasörümüz vardıya (yani resource) işte onu ifade ediyor. Resource yapısı linux sistemlerinde olduğu gibi android ve hatta qt gibi yapılarda da kullanılmaktadır. Evet artık buton nesnemizi oluşturduk. Tıklama olayını yakalamak için setOnClickListener fonksiyonunu çağırıyoruz. Bu da bizden View.OnClickListener() referansını istiyor. Biz standart new ile objeyi lambda olarak oluşturduk. Aslında yeni bir sınıf oluşturmak daha mantıklı olurdu. Her ne ise. Bu işlemi yaptıktan sonra içte bir fonksiyon daha oluştu. Bu fonksiyondan gelen değerleri dışarıda rahatça kullanabilmek için kendim oluşturduğum başka bir fonksiyona gönderdim. O da hemen o bloğun altında.&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;btnMain_OnClickListener &lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;fonksiyonuna ulaştıktan sonra burada da textViewimizi tanımlıyoruz. Aynı butonda ki mantık. Daha sonra setText fonksiyonuyla da yeni yazımızı textView e attık. Aslına bakarsanız yeni yazı bu şekilde statik ise yine resource üzerinden başka bir adla oluşturup onu vermek daha mantıklı olurdu. Bu seferlik bu şekilde olsun.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Uygulamayı çalıştırmak için play tuşuna basın ve sizden bir emulator oluşturmanızı istemesini bekleyin. Derleme bittikten sonra bir emulator seçme ekranı gelir. Açılan kısımdan emulator oluşturarak işleminize devam edebilirsiniz. Daha fazla bilgi için Google Android Studio sayfalarında ki yardım başlıklarını kullanabilirsiniz.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Bir daha ki yazımda görüşünceye dek esenlikle kalın...&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; </content><link rel='replies' type='application/atom+xml' href='http://halityurttas.blogspot.com/feeds/6660045806734095158/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3173767718959038340/6660045806734095158' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3173767718959038340/posts/default/6660045806734095158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3173767718959038340/posts/default/6660045806734095158'/><link rel='alternate' type='text/html' href='http://halityurttas.blogspot.com/2014/05/yeni-baslayanlar-android-programlamaya_7.html' title='Yeni başlayanlar: Android programlamaya giriş - örnek uygulama: textView in textini değiştirme'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/01683027406346726130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>