20 Eylül 2016 Salı

DEEPMIND TEKNOLOJISI - GOOGLE


      Google DeepMind Eylül 2010'da DeepMind Technologies adıyla kurulmuş bir yapay zeka şirketidir. Google tarafından 2014 yılında satın alındığında ismi değiştirilmiştir. Şirket insanların oyunları nasıl oynadığından esinlenerek, öğrenen bir yapay sinir ağı oluşturmuştur. Şirketin geliştirdiği AlphaGo adlı program 2016 yılında Go oyununda uzman olan bir insanı yenmeyi başardı. Google DeepMind bölümü araştırmacıları geliştirdikleri bir programın ilk kez karmaşık olarak nitelenen görevleri aynı anda yapmayı kendi kendine öğrendiğini açıkladı.

      Şirketin hedefi "zekayı anlamak". Bu hedefe machine learning ve systems neuroscience alanındaki en iyi teknikleri kullanarak kapsamlı öğrenme algoritmaları kurarak ulaşmaya çalışıyor.

    1997 yılında IBM’in Deep Blue adını verdiği satranç oyunu programının dünya şampiyonu Garry Kasparov’u yendiğini hatırlatan Dr. Demis Hassibis, “Deep Blue, satrançta ustalaşması için gerekli tüm yönergelere sahipti. Bizim programımıza ise sadece oyunla ilgili en temel bilgi yükleniyor. Sisteme verdiğimiz tek bilgi, ekrandaki ham pikseller ve oyunda yüksek puan alması gerektiği. Geriye kalan her şeyi kendisinin bulması gerekiyor” açıklamasında bulundu.

Avrupa'nın Go şampiyonu Fan Hui'yi beş kez yenen DeepMind, dünya şampiyonu Lee Se-Dol'u beş oyundan oluşan müsabakanın ilkinde yenerek başarılarını bir adım öteye taşıdı.

 IBM'in Deep Blue yazılımı ya da Watson gibi önceden belirlenmiş bir amaç için geliştirilmiş programların aksine DeepMind programı iddia edildiğine göre önceden programlanmamış: tecrübelerinden öğrenmektedir. Sistem eski bilgisayar oyunlarında deneniyor. Programın kodlarında hiçbir değişiklik yapmadan, DeepMind'ın yapay zekası oyunu nasıl oynayacağını anlıyor, ve birkaç kere oynadıktan sonra birçok insandan daha iyi oynayacak seviyeye geliyor.


18 Eylül 2016 Pazar

MySql.Data.Types.MySqlConversionException: Unable to convert MySQL date/time value to System.DateTime

ASP.NET MVC ile yaptigim projemde databaseden veri dondurmeye calisirken su sekilde bir hata karsilastim. MySql.Data.Types.MySqlConversionException: Unable to convert MySQL date/time value to System.DateTime


Verimin tipi Date idi. Cozum olarak ise su sekilde yapmamiz gerekiyor.WebConfig dosyamizdan connectionstring taglerinin sonuna Convert Zero Datetime=True; seklinde bir kod eklememiz gerekiyor. Ve hatamiz yok oluyor.

17 Eylül 2016 Cumartesi

MYSQL WORKBENCH - FOREIGN KEY OLUSTURMA

Rezerv tablosundaki urunId ve userId indexleri foreign key yapmak istiyorum cunku urunId, urun tablosunun primary keyi ve userId user tablosunun primary keyi.
Once alt tablolardan foreign key tabini acip primary keye ad veriyoruz.




 Daha sonra foreign keyimizin hangi tabloyu refer edecegini yanindaki referenced table dan belirtiyoruz. Daha sonra sag kisimda rezerv tablomuzun indexleri goruluyor. urunId indexini secip user Tablosundan hangi index e refer edecegini de yanindan seciyoruz ve apply diyoruz.

12 Eylül 2016 Pazartesi

ENTITY FRAMEWORK HATASI VISUAL STUDIO 2015

EGER Entity Framework baglantisi sirasinda "Your project references the latest version of Entity Framework; however, an Entity Framework database provider compatible with this version could not be found for your data connection. Exit this wizard, install a compatible provider, and rebuid your project before performing this action". seklinde bir hata aliyorsak  Nuget Package Manager dan sunlari install etmemiz gerekir.


EntityFramework

Mysql.Data

Mysql.Data.Entities

Mysql.Web


Bu sekilde sorunumuz duzelmis olacaktir.

7 Eylül 2016 Çarşamba

VNP NEDIR ? VPN KURULUMU


Vpn den bahsetmeden once LAN dan bahsetmek istiyorum. Bu sekilde VPN i anlamanin daha kolay olacagini dusunuyorum.
LAN (LOCAL AREA NETWORK)
Yani turkcesiyle  “yerel alan agi” . Burada kisitli, belli bir alan soz konusu. Soyle ki ornegin evimizde birden fazla cihazimiz ayni modeme bagli. O zaman bu cihazlar arasinda LAN kurmak mumkundur. Peki neden kurmaliyiz ? Bu cihazlar arasi daha kolay dosya paylasimi, yazici tarayici gibi cihazlardan ortak yararlanma, oyun oynama, ortak yazilimlari calistirma gibi faydalari vardir. Bu sekilde biz de bir internet olusturmus oluruz. Ayni zamanda tum cihazlar ayni modem e bagli oldugu icin bu cihazlar, ortak bir IP ye sahip olur : modemin IPsi.
SERVER
Bir veriyi bagli oldugu ag uzerinden cihazlara ulastiran ozel yazilim ve donanimlara sahip cihazdir. Kisaca guclu bir bilgisayardir. Verilerin kaybolmamasi icin yedekleme ozelligi, elektrik kesintilerinde guc kaynaklari ile verinin stabilligini saglar.
Simdi gelelim VPN’e.

VPN (VIRTUAL PRIVATE NETWORK)
Yani sanal ozel ag . Nasil LAN da tek bir modem e birden fazla bilgisayar baglayip iletisimlerini kolaylastiriyoduk ve ayni modeme bagli oldugumuz icin dis dunyaya ayni IP ile baglaniyorduk. VPN de ise uzakta olan bir server a birden fazla cihaz baglaniyor ve ayni IP ye sahip oluyorlar. Artik o ag uzerinden internete baglaniyorlar. VPN kullanma sebepleri bagli oldugumuz agdaki engellemeler olabilir. VPN sayesinde engel yasamadan interneti kullanabiliriz. Asil cikis amaci ve diger kullanim sebebi ise bir cok subesi olan sirketlerin ayni ag uzerinden birbirleriyle iletisimini kolaylastirmaktir. Peki Private ? Private ise su anlam icin kullaniliyor : Server ile bilgisayarimiz arasinda bir sifreleme uygulaniyor. Bu sekilde baglantimiz gizli oluyor.
PEKI gelelim nasil kuracagiz ? aslinda bilgisayarimiza bir kurulum yapmiyoruz. Ben su sekilde baglanti sagladim:
Oncelikle http://www.vpnbook.com/ bu siteye giriyorum. Ve OpenVPN sekmesinden username ve sifreyi aliyorum. Sonra bilgisayarimdan Ag kismina sag tiklayarak Ozellikleri aciyorum ve Yeni baglanti ve Ag kurun kismina tiklayip Calisma Alanina Baglan diyorum ve vpn i seciyorum. Artik Vpn ag baglantisina eklenmis oluyor. Ve baglantilar kismindan VPN i secip http://www.vpnbook.com/ sitesinden aldigim kullanici adi ve sifreyle baglaniyorum. Eger IPmizi kontrol edersek artik degismis oldugunu gorecegiz.


2 Eylül 2016 Cuma

WAMP SERVER

Bilgisayarimizda ip adresi uzerinden yayin yapmak icin bir sunucu kurmak gerekiyor.
Wamp server ile ayni zamanda Php projelerimizi de yayinlayabiliyoruz.

WAMP = Windows Apache Mysql ve Php kurulumlarina sahip server. xamp ve apache server gibi localhost ile projelerimizi calistirabiliyoruz.

Projemizi calistirmak icin www klasoru altina dosyalarimizi eklemeliyiz. example adli klasorumuzde gerekli dosyalarimiz bulunsun ve example klasorunu www dizinine eklemis olalim. calistirmak icin once ekranin alt kosesinden wamp serveri aktif hale getirdikten sonra browserdan

http://localhost/example/index.php yazarak projemizi calistirabiliriz. Burada index.php default olarak calismasini istedigimiz dosyanin adidir.

Projemizi baskalariyla da paylasmak istiyorsak yayina acmaliyiz.

Portu degistirmek icin (80 hata veriyorsa veya baska bir uygulama tarafindan kullaniliyorsa) ekranin alt kosesinden wamp server ikonuna tiklayip daha sonra Apache secenegine tiklayip httpd.conf dosyasindan Listen 80 satirindaki 80 i degistirmeliyiz. Istedigimizi yazip kaydettikten sonra calistirmak icin artik http://localhost:88 yazmaliyiz