18 Eylül 2015 Cuma

Windows 8 .NET framework 3.5 eksikliği ve aktif edilmesi (çevrimdışı)

Windows 8'i ve diğer geliştirme araçlarımı kurduğumda bazı programların .Net framework 3.5 eksikliğinden dolayı çalışmadığını gördüm.
Bu programlarda şöyle bir hata ekranı çıkıyordu :
Yani program .net framework 3.5'a ihtiyaç duyuyordu ancak bu özellik windows 8'de aktif olarak gelmediğinden bulamıyordu.
Önce Bu özelliği Yükle dedim, ancak indirme ekranı hep yarıda kalıyordu,bir türlü indirmeyi gerçekleştirip, kurulum yapılamıyordu. (siz biraz bekleyin olursa diğer adımlara gerek yoktur)
Ardından araştırdığımda bu özelliğin denetin masasından aktifleştirilmesi gerektiğini okudum : Denetim Masası -> Program ve Özellikler -> Windows Özelliklerini Kapa/Aç bölümünde .NET framework 3.5'un seçili olmadığını gördüm (şu an seçili çünkü yükledim) :

 Ancak diğer Win 8 kuranlara baktığımda onlarda anlayamadığım şekilde seçili geliyordu.
Oradan .Net framework 3.5'u işaretleyip Ok'a bastığımda yine bir yükleme ekranı geldi ve bu ekran da yarıda kaldı. (siz biraz bekleyin olursa diğer adımlara gerek yoktur)
Ardından internetten .net framework 3.5 exesini indirdim, ancak kurulum yaparken yine bu framework'ün eksikliğinden yakındı. (donnetfx35setup.exe)
Son olarak net framework 3.5'u çevrimdışı olarak yükleme seçeneklerini araştırdığım da Windows 8 kurulum dvd'sinden bu özelliğin offline olarak etkinleştirilebileceğini gördüm :
Komut satırını yönetici olarak başlattım ve windows 8 dvdsini taktım.
Dism /online /enable-feature /featurename:NetFx3 /All /Source:F:\sources\sxs /LimitAccess
satırını yapıştırdım,bu komut bizim net framework 3.5 özelliğini aktifleştirecek. F yerine sizin dvd sürücünüzün ismini yazmanız gerekiyor :
ve biraz bekledikten sonra yukarıdakine benzer bir durumla karşı karşıyayız.
Eğer bu komut yazıldığında yüzde yüze ulaşmayıp herhangi bir hata verirse yukarıdaki komutu sondaki /LimitAccess parametresi silinmiş şekilde yazıp tekrar deneyebilirsiniz. 
Dism /online /enable-feature /featurename:NetFx3 /All /Source:F:\sources\sxs
şeklinde.
Sorun devam ederse destek sitesine bakılabilir : https://support.microsoft.com/en-us/kb/3005628 . Bu işlemler yapıldıktan sonra komut satırı işlemi tekrarlanabilir
.net framework 3.5'un aktif olup olmadığına yine yukarıdaki gibi denetim masasından bakabiliriz.

15 Eylül 2015 Salı

QT ile ilgili kitap çevirisi

Merhaba arkadaşlar,
İnternette dolaşırken Ufuk Uzun isimli arkadaşın hazırladığı ve yayınladığı Qt 4 ile GUI programlama kitabı çevirisini buldum.
Faydalı bir kaynak olabileceğini düşünüyorum.
Bu kitapta Qt ve Visual studio ile ilgili bilgi yok, ancak örnek programlar tabiiki Visual studio qt projenizde kullanılabilir.
Blog yazısı : https://ufukuzun.wordpress.com/yayinlarim/qt-4-ile-c-gui-programlama/
PDF : https://ufukuzun.files.wordpress.com/2014/03/qt-4-ile-cpp-gui-programlama1.pdf

11 Eylül 2015 Cuma

Visual Studio 2013 eklentisi (qt addin) ile yeni qt projesi oluşturma

Visual studio 2013 üzerinden menüde FILE->New->Project dediğimiz zaman eğer qt ve eklenti kurulumunu önceki yazıdaki gibi düzgün yaptıysak aşağıdaki gibi bir ekranla karşılaşmalıyız :
Gördüğümüz üzere yeni proje ekranına Qt5 projects isimli bir bölüm eklenmiş. Biz örnek amaçlı en üstteki Qt application kısmını seçip altta "Name" yazan yere herhangi bir isim yazalım. Ben denemeqt yazdım.
Ardından ekrana Qt proje sihirbazı gelecek,Burada şimdilik Next Next Finish diyebiliriz.Biraz bekledikten sonra yeni proje oluşturulmuş şekilde aşağıdaki gibi açılacaktır.


Source dosyalarımız bir adet main.cpp ve qt dosyalarımız.Ayrıca kullanıcı arayüzünün değiştirebildiği bir adet ui dosyası da Form Files kısmının altında duruyor.
Şimdi sıra geldi projemizi derlemeye.
Öncelikle benim kullandığım programlama ortamı 64 bit için olduğundan yukarıda seçili derleme seçeneklerinin 64 bit seçili olduğundan emin oldum :

Ardından 64 bit için projemizin bizim qt eklentisini kullanıp kullanmadığını kontrol edelim.
Önce projemizi solution explorerden seçip Yukarıdaki menüden QT5 -> Qt project settings i seçelim ve versiyonun bizim yüklediğimiz qt versiyonu olduğundan emin olalım, değilse veya boşsa bu versiyona değiştirelim ve Ok'a basalım :

Artık projemizi build edebiliriz, derlerken eğer qt proje ayarı doğru ayarlanmadıysa çeşitli hatalar verebilir. Ancak qt addinimiz doğru ayarlandıysa sorun çıkmayacaktır. Projemizi derledik ve karşımıza şöyle bir çıktı geldi :


Buradaki mocing uicing gibi kavramlar qt'ye özel kavramlar ve daha sonra açıklamaya çalışacağım.
Exe dosyası meydana geldi artık programı çalıştırabiliriz.
Programı f5 e basarak çalıştırdığımda "Qt5Cored.dll eksik - missing" hatası aldım,
Bunun nedeni ise bu dll'in exe ile aynı yerde olmaması, ancak visual studio ile programı çalıştırırken bu gerekli dllleri nerelerde araması gerektiğini belirtebiliriz .
Projeye sağ tıklayıp Properties->Debugging sekmesinde Environmentte $(QTDIR)\bin' in sonuna bir slaş eklediğimde sorun çözüldü :


Artık f5 e basarak programı çalıştırdığımızda karşımıza boş bir ekran gelmesi lazım:

Bu ekranı ve kodu değiştirme işlemlerine daha sonraki yazılarda bakalım

Visual Studio 2013 eklentisi ile Qt kullanılması ve kurulması (Qt Addin)

Qt, C++ ile ana olarak gelişmiş arayüzler geliştirilmesini sağlayan ve başka diğer özellikleriyle programlada ihtiyaç duyulacak gereksinimleri kolaylaştıran, C++ diliyle yazılmış çok büyük ve kapsamlı bir frameworktür.
Qt denildiğinde genel olarak akla arayüzler gelir ancak Qt diğer programlama gereksinimlerini de karşılayan, kendine has IDE ve düzenleyicileri bulunan ve birçok geliştirme ortamını destekleyen bir uygulama çatısıdır.
C++ programlamacılara bir tavsiye olarak mutlaka bu frameworkü kullanmalarını öneririm.
Visual studio geliştirme ortamı da QT'nin entegre edilebileceği ve QT programlama yapılabilecek bir geliştirme ortamıdır. QT için özel yapılan Visual studio eklentileriyle (qt addin), Qt programlama ortamını Visual Studio ortamıyla birleştirebilirsiniz. Bu entegre özelliklerden daha sonraki yazılarım da bahsedeceğim.Bu yazıda ise Visual studio 2013 ortamına Qt'nin nasıl eklenip, çalışan bir qt projesi oluşturmaktan bahsedeceğim.

Öncelikle elimizde çalışan bir Visual Studio 2013 olduğundan emin olalım (aşağıda gösterilen adımlar uyumlu diğer visual studio ve qt addin versiyonlarıyla benzer şekilde tekrarlanabilir)

İlk olarak Qt'nin indirme sayfasından ücretsiz olarak Qt ve Qt addin kurulumlarını indiriyoruz (şu an için qt.io sitesinde):
Qt 5.5.0 : http://download.qt.io/official_releases/qt/5.5/5.5.0/  bu sayfada aşağıdaki resimde işaretlenmiş olan qt versiyonunu indirin, ben windowsda visual studio ile 64 bit programlama yapacağımdan qt'nin bu versiyonunu indirdim, değişik platformlar için değişik versiyonları yine o sayfada mevcut. Bu indirdiğimiz exe dosyasına tıklayalım ve kurulama başlayalım. Önceden qt hesabı istemiyordu, şu an bir qt hesabı oluşturmanızı istiyor kurulum ilk olarak.Ardından qt'yi kuracağı yeri soruyor default olarak C:\Qt\Qt5.5.0 adresi bunu değiştirmenize gerek yok. Ardından kurulumu ileri diyerek tamamlayın.Kurulumdan sonra Launch Qt Creator dememize gerek yok çünkü biz Visual studio kullanacağız, Qt creator ise qt'nin kendisinin bütünleşik bir geliştirme ortamı.


İkinci olarak http://download.qt.io/official_releases/vsaddin/ adresinden aşağıda resimde gösterilmiş olan en son visual studio qt eklentisini indirin ve kurulumu tamamlayın,
Ardından Visual studio ortamınızı yeniden başlatın. Addin kurulumunu doğru yapmanız durumunda üst menüde QT5 menüsünün belirdiğini göreceksiniz.
Buradaki adımımız ise yüklenen qt eklentisine ilk olarak yüklediğimiz qt versiyonunun adresini göstermek. Yukarıdaki QT5 yazan menüye tıklatın "Qt options"a tıklatın. Gelen küçük pencereden sağ taraftan "Add" deyin, Çıkan küçük pencereden "Path" kısmına tıklayıp, Qt'yi yüklediğiniz adresi seçin.(en dipteki msvc klasörüne kadar)


Belirtilen klasörü seçince aşağıdaki gibi bir ekran gelecek ve Ok diyebiliriz artık.

Artık qt eklentisini visual studio'ya ekledik ve kullanıma hazır qt projeleri oluşturabiliriz.




















26 Haziran 2015 Cuma

Visual Studio 2015 C++ 64 bit için Edit and Continue özelliğini duyurdu

Visual Studio 2013'ün C++ 64 bit programlar için Edit and Continue özelliğini desteklememesi, 64 bit C++ programlama yapan geliştiriciler için bir takım sorunlara neden oluyor.
Bunu sorun yapan kullanıcılar Microsoft User Voice sayfasında bir konu açtılar ve 64 bitte C++ için Edit and Continue özelliğinin eklenmesini istediler.
Visual Studio ekibi yeni yaptığı bir açıklamayla VS 2015 ’e C++ x64 için Edit and Continue özelliğinin eklendiğini ancak halen deneme aşamasında olduğundan çeşitli sorunlarla karsilasilabilecegimizi belirtti. Belirtilen User Voice sayfası ve vs ekibinin cevabı :http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/4126415-x64-edit-and-continue-for-c?tracking_code=8c1d06040f68d7c5b07e9cb5267f9345
Yapılan açıklama :
http://blogs.msdn.com/b/visualstudioalm/archive/2015/04/29/c-enc-in-visual-studio-2015.aspx

13 Haziran 2015 Cumartesi

Windows 8.1 sistem yansıması yedekleme

Arama bölümünden Dosya geçmişi ile dosyaların yedek kopyalarını kaydete tıklanır
Sol alt köşeden sistem yansıması kaydet seçilir
harici bir diskin takıl olduğundan emin olunup bu disk seçilir
yedeklenecek diskler seçilir (seçili olanların kalması tavsiye edilir, diğer disklerde veriniz varsa onu da seçebilirsiniz)
windows yedekleme harddiskin ana klasöründe ayrı bir klasör açıp dosyaları buna yazacaktır. ilerki bir tarihte yeniden yedekleme yapmak istediğinizde bu dosyaları algılayıp üzerine yeni yedekleri yazacaktır

30 Mayıs 2015 Cumartesi

Visual Studio 2013 yüklemesi sertifika zinciri hatası

Visual Studio 2013'un eski sürümlerinden birini veya bir sürümünü uzun zamandır güncelleme almayan bir bilgisayara yüklediğimizde aşağıdaki fotoya benzer hatalar alabiliriz ve bu Visual studio 2013 kullanımını olumsuz etkiler (windows.h bulunamadı hatası, windowssdkdir bulunamadı hatası,dxgidebug bulunamadı hatası vs.)
Windows Software Development Kit Sertifika zinciri güvenilen bir kök yetkili kullanılarak oluşturulamaz.

Bu sorunun kaynağı güncelleme yapılmadığı için kök sertifikalarının yenilenmemiş olması ve Visual Studio 2013'ün önemli ayarlarının yüklenememesi. Bu da VS 2013'ü kullanılamaz hale getirebilir.
Zaten Visual Studio 2013 kurulurken Minimum gereksinim olarak Windows 7 service pack 1'i istemekte.
Çözüm olarak Windowsa gerekli güncellemeleri indirerek kurmak var. Bu güncellemeler kök sertifikalarını yenileyen güncellemeler ve birkaç diğer güncelleme. Aşağıdaki linklerde 64 bit için olan güncellemeler var. 32 bit için olanlar ise güncelleme numarası girilerek aratılabilir.
https://www.microsoft.com/en-us/download/details.aspx?id=26609 (rootsup.exe)
https://www.microsoft.com/en-us/download/details.aspx?id=45633
https://www.microsoft.com/tr-tr/download/details.aspx?id=36805
https://www.microsoft.com/tr-tr/download/details.aspx?id=30566
https://www.microsoft.com/tr-tr/download/details.aspx?id=36334

Burada yüklenmesi gereken en önemli güncelleme ilk sırada olan.
Eğer Visual studio'yu kurduysanız,bu güncellemeleri kurduktan sonra denetim masası programlardan visual studio'ya sag tıklayıp repair(onar) diyebilirsiniz.
Eğer halen kurmadıysanız önce bu güncellemeleri yüklemeniz gerekiyor. Daha iyi bir performans için Visual studio 2013'un update 4'ünü kurmanız da tavsiye edilir.