18 Mayıs 2017 Perşembe

Visual Studio 'HttpHostx64.exe has stopped working' Hatasının Çözümü

Visual Studio ile çalışırken sürekli aşağıdaki can sıkıcı hatayı alıyorsanız, bu dertten kurtulmak için geçici bir çözüm var.

 Microsoft.VsHub.Server.HttpHostx64.exe has stopped working 

Öncelikle, hatanın kaynağından bahsedelim.
Sıkıntı; System32\ASProxy64.dll dosyasından kaynaklanıyor. Bu dosya bilgisayarımızda "C:\Program Files (x86)\Common Files\Microsoft Shared\VsHub\1.0.0.0" klasöründe yer alıyor.

Aynı dosyanın 32 bitlik sürümünde herhangi bir hata bulunmuyor. Daha iyi bir çözüm bulunana kadar 32 bitlik dosyayı 64 bit olanın üzerine yazarak geçici bir çözüm ile dertlerimizden kurtulabiliriz.

Bunun için izlememiz gereken adımlar;
1) Visual Studio açık ise kapatalım.
2) Microsoft.VsHub.Server.HttpHostx64.exe isimli 64 bitlik dosyayı, daha sonra tekrar lazım olabileceğini düşünerek Microsoft.VsHub.Server.HttpHostx64.exe.bak ismi ile rename edelim.
3) Microsoft.VsHub.Server.HttpHost.exe isimli 32 bitlik dosyanın bir kopyasını çıkartalım.
4) Kopya dosyayı Microsoft.VsHub.Server.HttpHostx64.exe olarak rename edelim.
5) Visual Studio'yu çalıştıralım ve bölünmeden çalışmanın keyfine varalım.

Connect üzerinde duru ile ilgili bir konu açılmış, aşağıdaki linkten ulaşabilirsiniz.
https://connect.microsoft.com/VisualStudio/feedback/details/1293295/httphostx64-exe-has-stopped-working

10 Mayıs 2017 Çarşamba

Bilişim Sertifikalarının Sektördeki Yeri ve Geçerliliği

Bilişim Sektöründe Sertifikaların Yeri ve Geçerliliği hakkında 6 dakikalık kısa düşünceler;

 

MATLAB Nedir? - Bir Öğrencimin Ders Notları

VortexDijital bünyesinde üniversite öğrencileri için özel olarak hazırlamış olduğumuz MATLAB eğitiminin ilk dersinde öğrencilerimizin not ettiği noktaları paylaşıyorum.

MATLAB Nedir?
MATLAB, adını (Matrix Laboratory) yani Matris Laboratuvarı'ndan alan bir programdır.
Numerik hesaplamalarda güçlü bir araçtır.
Matris işlemleri yapmak için mühendislerin en sık kullandığı programlama dillerinden ve ortamlarından birisidir.
Yüksek Seviye programlama için kullanılır.
Derlenen bir dil değil yorumlanan bir dildir.
Compiled değil / interpreted.
MatLab ile görselleştirmeler yapılabilir.
Fonksiyonların çalıştırılması sonucunda elde edilen numerik değerleri, çok güzel bir şekilde MATLAB ile görselleştirebilirsiniz.
MATLAB kullanarak hızlı bir şekilde prototip oluşturabilirsiniz. Yani kodlarınızı sıfırdan yazmanıza gerek kalmaz, MATLAB içerisinde hazır gelen fonksiyonlar, veya İnternet üzerinden bulacağınız başka insanların yazmış olduğu fonksiyonlarla kendi yapınızı inşa edebilirsiniz. Hazır yapıların üzerine kendi yapılarınızı inşa edebilir ve daha gelişmiş uygulamalar oluşturabilirisniz.

Her şeyi MATLAB ile yazmak zorunda değilsiniz.
MATLAB'ı C, C++, Java, Fortran gibi farklı programlama dilleri ile birleştirebilir, konuşturabilirsiniz. Yani C ve C++ gibi dillerle yazılmış kodlarınızı MATLAB içerisinde kullanabilirsiniz. MATLAB içerisinden C ve C++ kodlarınızı çağırabileceğiniz gibi, C ve C++ kodlarınız içerisniden de MATLAB fonksiyonlarını çağırabilirsiniz.
Tabii ki tüm bunlar Java, Fortran ve destekleden diğer diller için de geçerli.
Excel gibi ortamlardan bilgiler alıp MATLAB içerisinde aktararak bu veriler üzerinde çalışabilirsiniz.

MatLab için yorumlanan bir dildir dedik.
Yorumlanan dil ne demek? Derlenen dil ne demek?
Derlenen dilde, yazılmış olan kaynak kodlar derleniyor ve derleyici tarafından kimi zaman optimize ediliyor. Çalıştırılma öncesinde Kodun tamamı hakkında bir bilgi var. Fakat yorumlanan dillerde her satır her ifade teker teker çalışıyor ve bir sonraki komut çalışma anında girilmek üzere bekleniyor. Tüm adımların önceden belli olması gerekmiyor. Kodları yazdıkça ilerliyorsunuz.

22 Şubat 2017 Çarşamba

SQL Veri Tabanındaki Şemaların Listesini Almak

Aşağıdaki sorguyu kullanarak sql veri tabanında yer alan şemaların listesine kolayca ulaşabilirsiniz.

SELECT * FROM sys.schemas

SQL: Bir Tablodaki Kolon Adlarını Çeken Sorgu

Bir tablodaki kolon adlarına ve daha fazlasına Information Schema View'lerini sorgulayarak ulaşabilirsiniz.

Aşağıdaki örnekte; DukkanDB isimli veri tabanı içerisindeki Musteri tablosunun kolonlarına ait bilgileri listeleyecek sorgu yer almaktadır.

SELECT * FROM DukkanDB.INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'Musteri'

6 Ocak 2017 Cuma

Android Programlamada Kendimi Geliştirmem için Tavsiyeleriniz Nelerdir?

Uzun bir zaman önce bizden eğitim almış olan bir öğrencimizden gelen maili ve vermiş olduğum cevabı, aynı düşüncede olan başkalarının da faydalanabilmesi için paylaşıyorum.

"Hocam selamlar, 3 yıl kadar önce Vortex’de Arda Otuk hocamızla beraber vermiş olduğunuz HTML/CSS/Javascript eğitimini almıştım. O zaman lisedeydim belki hatırlarsınız sizi de okulumuzda konuşmacı olarak ağırlamıştık. Ben çalışmaya 19 yaşımda başladım. Yaklaşık 2 yıldır front-end developer olarak çalışıyorum. Bu noktadan sonra mobil programlama ile yoluma devam etmek istiyorum. Kendime en yakın bulduğum alan, Java ile Android uygulamaları geliştirmek. Her ne kadar front-end tarafında Javascript ile bir aşinalığımız olsa da iş mobil uygulamalar geliştirmeye geldiğinde takıldığımız yerler çoğalıyor. Mobil Programlama ve Android Uygulama Geliştirme konusunda kendimi geliştirmem için tavsiyeleriniz nelerdir?"


Mobil uygulama geliştirme, gelir anlamında da heyecan ve zevk anlamında da iyi ve güzel bir alan. Android tarafında son dönemde doygunluğa erişiliyor olmasına rağmen halen daha yapılabilecek çok fazla iş ve geliştirilebilecek çeşitli projeler var. Tabii ki ilk zamanlardaki gibi pazarda büyük bir boşluk yok. Bundan dolayı daha planlı programlı ayağı yere basan projelerle ilerlemek daha uygun olacaktır.

Kimi durumlarda yalnızca Android üzerinde çalışan bir uygulama yeterli olmayacak, Geliştirmekte olduğumuz uygulamanın bir servis üzerinden beslenmesi de gerekecektir. Şu anda zaten front-end geliştirme yaptığınız için tabii ki yeni hedefinize doğru yola çıkarken zaten 1-0 önde başlıyorsunuz. Teknik anlamda bir servis üzerinden beslenen Android Uygulamaları zaten servis üzerinde çalışan back-end uygulamanın bir nevi front-end tarafı olarak tasarlanır.

Hatta şu anki mevcut yeteneklerinizle (HTML / CSS / Javascript), hem Android hem de iOS odaklı uygulamalar geliştirebilirsiniz. Mobil uygulama marketlerinde HTML, CSS ve Javascript ile geliştirilmiş çok sayıda uygulama yer almaktadır. HTML ve CSS ile bir arayüz hazırlayıp, arayüzün üzerinde çalışan Javascript kodlarıyla arka tarafta sunucuya bağlanarak bilgileri oradan alacak şekilde de uygulamalar geliştirebilirsiniz. Cep telefonlarımızda kullandığımız data odaklı bir çok mobil uygulama bu şekilde hazırlanmaktadır.

Bu konuda hızlıca cevap verebilmiş olmak adına birkaç link paylaşıyorum. İşin Java ile Native uygulama geliştirme tarafıyla ilgili ayrıca yazacağım.

HTML 5 ve Mobil Dünya
Mobil Platformlarda Native (Yerel) Uygulama mı? Mobil Web Uygulaması mı?
Hybrid Mobil Uygulama Nedir? Nasıl Geliştirilir?
Mobil Web Uygulamaları Geliştirirken Kullanabileceğimiz Kütüphaneler ve Frameworkler

Sizler de sorularınızı facebook / twitter / e-mail ya da bana ulaşabileceğiniz herhangi bir platformdan gönderebilirsiniz. Vakit buldukça elimden geldiğince cevaplamaya çalışıyorum.

Hocam bu Front-End / Back-End dedikleri nedir?

Hocam bu Front-End / Back-End dedikleri nedir?

Açık Akademi’de eğitimlerimi dinlemiş olan bir öğrencimden “Hocam bu Front-End / Back-End dedikleri nedir?” şeklinde bir soru aldım.


Front-End, kısa bir ifadeyle işin arayüz, yani; görsel taraftaki geliştirme kısmıdır.

Back-End dediğimiz; genellikle sunucuda, kullanıcı ya da ziyaretçinin görmediği ve erişemediği arka tarafta çalışan kodlardır. Yapılacak işe ait veriye erişmek, karmaşık hesaplamaların yapılması gibi işlemleri gerçekleştirmek için kullanılır.

Back-End’i uygulama içerisinde bağımsız bir modül olarak düşünebiliriz. Fakat, bu modül tek başına bir uygulama ortaya çıkartmak için yeterli değildir. Back-End'in yanında bir de kullanıcının uyulamamız ile iletişim kuracağı bir arayüze ihtiyaç var. Günümüzde, artan ihtiyaçlarla birlikte bu arayüz, standart sabit bir tasarım olmaktan çıktı ve çeşitli noktalarda iş mantığı çalıştırması gereken durumlar da ihtiyaç haline geldi. Yani arayüzde sadece tasarım değil programlamaya da ihtiyaç var. Ön taraf, yani kullanıcının gördüğü etkileşimde bulunduğu taraf front-end olarak adlandırılıyor.

Web uygulamaları için düşünecek olursak, ziyaretçinin görüp kullandığı web sayfaları, işin front-end kısmıdır. Bu kısımda Javascript, HTML, CSS kullanılır. Sitemizdeki sayfalara çağrı geldiğinde, sayfanın sunucuda oluşturulması sırasında, veriye erişen, veriyi hazırlayıp sayfayı oluşturan kodların bulunduğu kısım da back-end olarak adlandırılır.

Sizler de sorularınızı facebook / twitter / e-mail ya da bana ulaşabileceğiniz herhangi bir platformdan gönderebilirsiniz. Vakit buldukça elimden geldiğince cevaplamaya çalışıyorum.