Maven kurulumu ve Eclipse

Maven aracını, Visual Studio’nun Nuget Packet Manager i olarak tanımlayabiliriz. Bu sayede ihtiyaç duyulan kütüphaneler, eklentiler vs galerisinden indirilerek otomatik buil edilerek projenizde kullanılır hale getirilmektedir.

Maven’i şurdan(tıklayın) indirip dilediğiniz bir yere kurulum yapabilirsiniz. Kurulum denince öyle setup felan değil size verdiği sıkıştırılmış dosyayı çıkarın o kadar 🙂

Windows için;

“Denetim Masası\Sistem ve Güvenlik\Sistem” altında “Gelişmiş sistem ayarları -> Gelişmiş tabı -> Ortam Değişkenleri…” ne tıklayarak “PATH” için kurulum yaptığınız yeri eklemek gerekebilir. Bunu eklediğimizde hali hazırda komut satırından Maven’in kurulu olduğu dizine gitmeye gerek kalmamaktadır. Ayrıca Maven’in sorunsuz çalışabilmesi için “JAVA_HOME” ortam değişkeni(“C:\Program Files\Java\jdk1.7.0_17”) de tanımlı olursa ne âlâ.

Artık konsoldan maven çalıştırılabilir olacaktır.

Aşağıdakine benzer bir sonuç veriyor olması gerek.

HDbCM50

Maven ile eclipse’de örnek bir proje açacak olursak (Eclipse Luna Service Release 1 ile):

New ->  Other -> Maven klasörü altından Maven Project ya da New-> Maven Project  seçilerek devam edilir.

mvn1

Bir sonraki ekranda archetype adı verilen proje şekilleri var.  Burda “quickstart” olanı seçerek ilerleyebiliriz. Burdaki archetype mantığı önceden belirli tipte projeler için belirli bağımlılıklar, eklentiler vs projede hazır olarak gelmesini sağlayıp işleri kolaylaştırır.

 

mvn2

Sıra artık son aşamada burda da yapacağımız işin adını koyup finish diyoruz.

mvn3

Maven bizim için örnek bir hello world oluşturdu ve aşağıdaki şekilde yapıya sahip oldu.

mvn4

Burda dikkat çeken şeyler;

  1. Unit test için de bir şeyler oluşturması iyi mi kötü mü?
  2. Maven dependencies diye bir şey var o da ne ki?
  3. pom.xml neyin nesi?

Bunları sırayla açıklıycak olursak;

  1. Unit test için bir TestSuite oluşturuldu. Kullanan için iyi bir durum tabiki 😉 
  2. Maven dependencies, proje için gerekli kütüphaneler nelerdir, bunlar nerden alınmış vs gibi bilgileri tutar.
  3. pom xml; maven dependencies, plugin vs için konfigürasyon bilgilerini tutar

Örnek bir bağımlılık eklemek için;

mvn5

Mysql JDBC Connector’ü ekleyecek olursak (burdan) öğrenilen değerleri giriyoruz. Aslında girmeden search ederek de yapması gerek ama bende çalışmadı 🙂

mvn6

 

OK diyip pencereyi kapatıyoruz ve büyük ihtimal build automatically seçili olduğu için fazla sürmeden Maven dependencies altına eklendiğini göreceksiniz.

mvn7

 

Bunları sadece Maven’in yaptıklarının birkaçı olarak adlandırabiliriz. Daha fazla inceleme yapılabilir.

 Dip Not: Maven build edememesi durumunda  Eclipse’te “Windows -> Preferences -> Maven -> Installations” altına Maven’i kurduğunuz dizini ekleyip deneyebilirsiniz.

Webrazzi Startup’13

Etkinlik için 200 öğrenci kontenjanı açılmıştı bu sayede yatırımcı – girişimci buluşmasını bir öğrenci olarak görme şansı ettim bunun için Webrazzi’ye teşekkürler.

Etkinlikte şuan yatırımcı olan aynı zamanda girişimcilik tecrübeleri de olan bir çok değerli isim konuştu.

Varılmak istenen nokta Türkiye ‘de girişimcilere destek miktarları oldukça ilgi çekici boyutlara ulaşmış düzeyde tabi bunu değerlendirmeyi becerebilmek gerekli. Üniversite öğrencileri açısından baktığımda bir çok yatırımcı henüz yeni mezun olan girişimcilere sıcak bakmamakta ama istisnai durumları da yok değil. İş süreç planları yatırım almada çok büyük etkiye sahip ve ayrıca takımın kendi arasında ilişkisi ve yetkinliği de yatırımcıların kararlarında en büyük rol alan etkenlerden biri olmakta.

 

Etkinlikte 6 tane girişim yer aldı bunlar ;

Sopsy , Selldigi ,mobikasaba, prisync , plate.im , markadas.com

Detaylar : http://www.webrazzi.com/2013/05/22/demorazzinin-gelecek-vaadeden-6-girisimi-sopsy-selldigi-mobikasaba-prisync-plateim-markadas/

2. Sınıf 2. Dönem

Dönem sonu yaklaşırken aldığım 11 ders ve uğraşlarından bahsedeceğim : 

Ödev ve Proje İstekleri : 

Veri yapıları ve algoritmalar –> 2 ödev verildi. 1 dönem projesi verilecek. 

Nesneye dayalı programlama –> 1 dönem projesi verildi.  

Sayısal analiz –> 1 dönem projesi verildi.  

Elektronik devreler –> 2 ödev verildi. 

Sistem analizi ve tasarımı –> 1 ödev verildi. 1 dönem projesi verildi. 1 sunum yapılacak(projenin). 

Bilgisayar semineri –> IEEE formatında rapor yazılacak raporun sunumu yapılacak.

Mesleki İngilizce –> 1 sunum verildi. 

İş hayatı için İngilizce  –> 1 sunum verildi.

Ayrıca bu derslerden bazıları(veri yapıları , nesne , sayısal analiz , istatistik , ekonomi , aiit )  * 2 vize + birkaçı (elektronik,iş hayatı ing.,sistem analizi,mesleki ing. ) * 1 vize + hepsinin(11 ders) finali var  =  27 sınav eder. Derste yazı bile yazmadan kalem ucu bitiren kişileriz! 

Dönem boyunca uğraşmak isteyip de uğraşamadım şeyler : 

– Windows 8 programlama. 

– Windows Phone geliştirme ortamı. 

– REST ve SOA  mimarileri. 

– Haskell.

 

Uğraştıklarım  : 

– Visible analyst(Sistem analizi ve tasarımı). 

– MS Project(Sistem analizi ve tasarımı). 

– Multisim(elektronik devreler). 

– PHP(Sistem analizi ve tasarımı). 

– Java(Nesneye dayalı programlama). 

– Bir sürü garip(!) matematik işleri (Sayısal Analiz). 

– MySQL(Sistem analizi ve tasarımı). 

– Kuyruk,Yığın,Bağlı liste, Ağaçlar,Sıralama algoritmaları vs (Veri yapıları ve algoritmalar). 

Bilmök 2013

İlk gün katılabilmemize rağmen güzel bir etkinlik oldu. BMO nun kurulumundan sonra gerçekleştirilen ilk Bilmök etkinliği olmasına da denk gelmek güzeldi.

Konuşmalarda girişimcilere yönelik ivme kazandırıcı etkenler ve destek programları vurgulandı. 

 – Bilim , Sanayi ve Teknoloji Bakanlığı programları

 – Kosgeb programları

Kocaeli Üniversitesi ve tüm Bilmök ekibine teşekkürler.

EF5 WindowsForm Multithread Sorunsalı

Entityframework ü kullanmak gerçekten çok güzel.Fakat bazen verdiği hatalar çok anlamsız olabiliyor NULL olmayan Context e NULL demesi gibi.Halbuki o anda başka bir thread kullandığı için bayağı uğraşmama sebep olan hatanın çözümü çok basitmiş “Context instance per form”  adından da anlaşılacağı gibi formun işi bitince contex in de işi biter ve yok olur 🙂

Debug/Debugging kelimesinin hikayesi.

Bug, ingilizce kelimesinin manası “böcek”tir. Bilgisayar dünyasında debug ya da debugging, hataların ayıklanması manasında kullanılıyor. Bu manayı veren hikaye ise şu:

1940 larda Amiral(Amerikan donanmasında görevli)  Grace Hopper (9 Aralık 1906 – 1 Ocak 1992) bayan programcıdır kendileri bayan programcı demişken Ada Lovelace ı anmak olmaz. Lovelace, programlamanın temelleri atmıştır(döngü ve altyordam) bilgisayar dünyasının ilk kadın programcısı olarak biliniyor. Günümüz programcılığına göre dünyanın ilk programcısı bir kadın UndecidedLaughing

 

Debugging e dönecek olursak Grace Hopper, Harvard Üniversitesinde MARK II adlı bilgisayar üzerinde çalışırken yaptığı program bir türlü doğru çalışmamaktadır bu zeki kadın bakar ki röleler arasına sıkışmış böcek(ler) kısa devreye sebep olmakta ve program düzgün çalışmamaktadır. Böcek(ler)i temizleyerek programını selamete kavuşturur işte burdan gelen manasıyla böceklerden arındırdığı hatasız hale getirdiği için debugging bilgisayar litarüne girmiş olur.

Ada Lovelace :                                     Grace Hopper :

[forcezoom]