Son Yazılar

Genetik Algoritma

Genetik Algoritma ve Evrimsel Hesaplama Genetik algoritma populasyon tabanlı stokastik bir algoritmadır. Her birey problemin çözümü olmaya adaydır. Bireyleri değerlendirme fonksiyonu probleme yönelik olarak çalışan en önemli kısımdır. Doğal seçim işlemi, uygunluk değeri en yüksek bireyin seçilmesini sağlar. Populasyon: Çözüm kümesini oluşturan bireylerin tümüdür. Mutasyon: Bir kromozomda rasgele yapılan değişikliktir. Mating: Bireyler arasındaki eşlemedir. Kromozom: Çözüm için kullanılan bireylerdir. Populasyon→Eşleme …

Daha Fazlası İçin Tıkla »

JavaScript ile Web Servis Çağırma

Bugün, daha önce yazmış olduğum Web Servisi çağırma işlemini JavaScript ile yapmaya çalıştım. JavaScript ile de çok kolay çağırabildiğimizi söyleyebilirim. Öncelikle HTML sayfası oluşturduktan sonra <head> </head> etiketleri arasına JavaScript’ imi yazmaya başladım. Bir önceki sayfadaki ve üstteki komutları yazarak HTML sayfamı tamamladım. Mantığını öğrenmek adına basit bir HTML sayfası tasarladım. Butona basıldığı zaman diğer sayfadaki sonucu aldım.

Daha Fazlası İçin Tıkla »

JavaScript ve Web Servis

JavaScript, Web sayfaları için bir script dilidir. Dinamik tasarımlar yapmamızı sağlar. Örneğin ziyaretçi sitemizde bir şeyler ile uğraşırken karşısına dinamik olarak bir uyarı çıkarabiliriz. Ya da form doldururken form üzerinde dinamik bir takım etkinlikler yapabiliriz. JavaScript, Web siteleri için kesinlikle kullanılması gereken, hem görsellik hem de işlevsellik katan bir script dilidir. Daha sonra Microsoft tarafından JScript adında bir script dili …

Daha Fazlası İçin Tıkla »

WCF Servis Çağırma

Öncelikle bu konuyu anlamak için WCF Servis Oluşturmak adlı konuya bakmanız gerekmektedir. Windows Application kullanarak yazmış olduğum Web Servisini çağırmaya çalıştım. Öncelikle aynı solution’da New Project diyerek TestWebServiceForm adında bir C# projesi oluşturdum. Aşağıdaki formu oluşturarak buton aracılığı ile web servisimi çağırmaya çalıştım. Yazdığım programı çağırdığımda ve butona tıkladığımda şu sonucu aldım. Başarılı bir şekilde Test sınıfımı yazdığımı gördüm. Veritabanıma …

Daha Fazlası İçin Tıkla »

WCF Servis Oluşturmak

Bugün veritabanı bağlantısı olan bir web servis yazmaya karar verdim. Öncelikle veritabanımı oluşturmam gerekiyordu. Bunun için MYSQL kullandım. Yapacağım örneğin konuyu anlamam açısından önemli olduğumu bilmeden tek tablolu bir veritabanı yarattım. Yukarıdaki tabloya person adını vererek Kendo isimli veritabanımı oluşturdum. Daha sonra Microsoft Visual Studio 2012’yi açarak WCF projesi oluşturdum. Görüldüğü üzere adını DbService olarak verdim. Daha sonra kendiliğinden oluşan …

Daha Fazlası İçin Tıkla »

XML ve XML Web Servisleri

XML’E GİRİŞ XML(eXtensible Markup Language-Genişleyebilir Anlamlandırma Dili)  yoğun olarak kullanılan bir veri paylaşım ve aktarım metodudur. XML sadece veri aktarmaya yaramaz aynı zamanda verinin ortak bir dilde saklanması, birbirinden farklı birçok sistemin aynı veriyi okuyabilmesini ve yazabilmesini sağlar. XML’in KULLANIM ALANLARI Veritabanlarını depolamak Vektörel grafikleri depolamak Multimedya uygulamaları İnternet Explorer ve kanallarını tanımlamak Voice XML IP Phone uygulamaları SMS alt …

Daha Fazlası İçin Tıkla »

Bulanıklaştırıcı ve Durulaştırıcı

Bulanıklaştırıcı Bir önceki bulanık mantık başlıklı yazımda bulanıklaştırıcı ve durulaştırıcıdan bahsetmiştim.Bulanıklaştırıcı (fuzzifier), sayısal veriler üzerinde ölçek değişikliği yaparak bunu bulanık veriler biçimine dönüştürmektedir. Şimdi bulanıklaştırma yöntemlerine göz atalım. 1-Gauss Bulanıklaştırıcısı: µA(x):e‘(x1-x1′/a1)2*…*e‘(xn-xn’/an)2     a1: Pozitif bir parametre 2- Üçgen Bulanıklaştırıcısı: µA(x:a1,a2,a3):{ a1 ≤ x ≤ a2 ise (x-a1)/(a2-a1) a2 ≤ x ≤ a3 ise (a3-x)/(a3-a2) x> a3 veya x< a1 ise  0 …

Daha Fazlası İçin Tıkla »

Bulanık Mantık

Bulanık Mantık Bulanık mantık bulanık küme teorisine dayanır. Bulanık kümeleri ve bulanık bağıntıları kullanır. Hedeflenen şey; insan ya da uzman gibi düşünen ve giriş verilerini yorumlayıp çıkış ünitesine gönderen bir bilgisayar sistemi yaratmaktır. Bulanık mantığın doğruluk tabloları ve çıkarım kuralları bir belirsizlik içerir. İnsanın yaşadığı ortamda belirsizlikler çok  olduğu için bu belirsizliklere bir kesinlik, anlam yüklemek için bulanık mantık vardır. …

Daha Fazlası İçin Tıkla »

Derinlik Öncelikli Arama Algoritması (DFS)

Derinlik Öncelikli Arama Algoritması (DFS) Bu algoritmada tıpkı BFS algoritması gibi Sezgisel olmayan bir arama ağacı algoritmasıdır. Ağaca yeni eklenecekler kuyruğun başına yerleştirilir. En derindeki ilerlememiş düğüm ilerletilir. Adı üstünde derinlik önceliklidir. İlerlediğin yoldaki en derin düğüme kadar gidilir eğer düğüm kalmadıysa geri dönülerek uygun yollar seçilir. Algoritmanın özellikleri; – Optimal değildir. – Bütünlük yoktur. Döngülü ağaçlarda sonuca ulaşılamaz. – …

Daha Fazlası İçin Tıkla »

Genişlik Öncelikli Arama Algoritması (BFS)

Genişlik Öncelikli Arama Algoritması (BFS) Arama ağacı algoritmaları Sezgisel (Heuristic) ve Sezgisel olmayan arama ağaçları diye 2’ye ayrılır. BFS sezgisel olmayan bir arama ağacı algoritmasıdır. Breadth First Search yani Genişlik Öncelikli Arama algoritması olarak geçer. Ağaca yeni eklenenler kuyruğun en sonuna  yerleştirilir. Soldan sağa doğru genişleyerek ilerler. Tekrarlanan bi durum varsa eğer takip edilmez. Algoritmanın özellikleri; -Optimaldir. – Çözüm iyidir. …

Daha Fazlası İçin Tıkla »

Canvas Elementi Örneği

Canvas elementinin HTML5 için çok kullanışlı bir element olduğunu söyleyebilirim. JavaScript ile birleştiği takdirde büyük projelerin gerçekleştirilebileceği, oyunların dahi daha rahat bir şekilde yapılabileceği bir element. Bugün Canvas elementi ile ilgili butona tıklandığı zaman Canvas’daki resmin siyah-beyaz formata dönüştürüldüğü bir örnek yapmaya çalıştım. Tabii bunu yapmam için JavaScript’i kullanmam gerektiğini de biliyordum. Öncelikle HTML kısmında Canvas elementini oluşturmam gerekiyordu. Bunun …

Daha Fazlası İçin Tıkla »

Canvas Elementi

Canvas Elementi HTML5 ile gelen yeniliklerden en önemli olanlarından bir tanesi de Canvas elementidir. Canvas elementi sayfamızda belirlediğimiz boyutlarda bir alan oluşturur. Bu alanı oluşturduktan sonra tabii ki esas işi JavaScript yapacaktır.. Yani Canvas elementi sadece HTML5 için bir alan oluşturur bunun içine JavaScript, JQuery gibi script dillerle çizim yapabiliriz. Canvas elementini şöyle tanımlayabiliriz. Üstteki örnekte eğer tarayıcımız Canvas elementini …

Daha Fazlası İçin Tıkla »

En Yakın Komşu Bulma Algoritması (KNN)

En Yakın Komşu Bulma Algoritması Sınıflandırmada kullanılan bu algoritmaya göre sınıflandırma sırasında çıkarılan özelliklerden, sınıflandırılmak istenen yeni bireyin daha önceki bireylerden k tanesine yakınlığına bakılır. Örneğin k=3 için yeni bir eleman sınıflandırılmak istensin. Bu durumda eski sınıflandırılmış elemanlardan en yakın 3 tanesi alınır. k değeri çok küçük olursa model çok etkilenir. Çok büyük olursa da tek bir sınıf gibi olur.  …

Daha Fazlası İçin Tıkla »

HTML5 ve Elementler

HTML5 ile Gelen Yeni Elementler <canvas>, <audio>, <video>, <progress>, <caption>, <header>, <nav>, <footer>, <article>, <aside>, <command>, <datalist>, <details>, <embed>, <figcaption>, <figure>, <hgroup>, <keygen>, <mark>, <meter>, <nav>, <output>, <rp>, <rt>, <ruby>, <section>, <source>, <summary>, <time> HTML5 ile Artık Desteklenmeyen HTML Elementleri <acronym>, <applet>, <basefont>, <big>, <center>, <dir>, <font>, <frame>, <frameset>, <noframes>, <s>, <strike>, <tt>, <u>, <xmp> <div> etiketi HTML sürümlerine 2002 …

Daha Fazlası İçin Tıkla »

HTML ve HTML5 Nedir?

HTML5, günümüzde pek kullanılmamasına rağmen ileriye dönük düşünüldüğünde büyük faydalar sağlayacağı bilinen ve önceki teknolojilerin eksikliklerini bir bir gidererek ve gün geçtikçe gelişen bir web teknolojisidir. HTML5, HTML’in üst sürümüdür. Aşağıdaki resmi incelediğimizde HTML’in gelişiminin nasıl olduğunu görebiliriz. HTML Nedir? HTML, yani Zengin Metin İşaret Dili(Hyper Text Markup Language) günümüzde internet üzerinde veri paylaşımı için kullanılan metin tabanlı bir dildir. …

Daha Fazlası İçin Tıkla »