19 Aralık 2014 Cuma

Git Depo Oluşturma(Create Repository) Ve Uzak Sunucuya Yollama(Push)

Merhaba, bu yazımda size yerel(local) git  depo(repository) oluşturma ve uzak(Remote) sunucuyu eklemekten bahsedeceğim.  Aslında birazdan paylaşacağım komutları IDEler(netbeans,eclipse,intelliJ,..vs)  otomatik olarak yapmaktadır ancak zaman zaman git bash ile kendinizin yapması gereken durumlarda olacaktır. Bu durumlarda elinizde küçük bir kaynak olması adına  aşağıdaki komutlardan yararlanabilirsiniz.

NOT : Yazının devamı  komut/açıklama şeklinde devam etmektedir..

Git global setup:
git config --global user.name "Administrator"  //kullanıcı adı bilgisini config dosyasına global olarak yazar
git config --global user.email "admin@local.host" // email bilgisini config dosyasına global olarak yazar

Repository oluşturma (Create Repository)
mkdir project-portal  //project-portal adında bir dizin(directory) oluşturur
cd project-portal //project-portal dizininin içine girer
git init // Git'i ayar dosyalarıyla birlikte oluşturur
touch README // Readme dosyası oluşturur
git add README //Readme dosyasını git depoya(repository) ekler
git commit -m 'first commit' // dosyası commit ederken hatırlayabileceğiniz bir  yorum yazmanızı sağlar. burada yorum olarak "first commit" yazdık.
git remote add origin http://192.168.1.200/levent.yildiz/project-portal.git //Uzak sunucuyu(git server) tanıtır. projemizin 192.168.1.200/levent.yildiz/project-portal.git linkinde olduğunu belirttik.
git push -u origin master //commit edilen değişiklikleri uzak sunucuya yollar



Git repository varsa(Existing Git Repo) 
cd project-portal // var olan(project-portal) dizinine girer 
git remote add origin http://192.168.1.200/levent.yildiz/project-portal.git //Uzak sunucuyu(git server) tanıtır. projemizin 192.168.1.200/levent.yildiz/project-portal.git linkinde olduğunu belirttik.
git push -u origin master  //commit edilen değişiklikleri uzak sunucuya yollar


Yukarıdaki komutları sırasıyla uyguladığınızda "project-portal" diye bir proje dizini oluşturur. Bu dizin içerisinde git repository oluşturur. Daha sonra uzak git sunucusunu projeye ekler. Son olarak ta localde ki değişiklikleri uzak sunucuya yollar.

15 Aralık 2014 Pazartesi

Repositoryde Olmayan Jar ları Local Repository Oluşturarak Projeye Dahil Etmek. // Maven

Herkese merhaba, bu yazıma başlıktan da anlaşılacağı üzere diye başlayamıyorum. Çünkü bu yazının  başlığını atarken esasen biraz güçlük çektim.  Muhtemelen başlığa bakarak sizde ne demek istendiğini anlayamayacaksınız. Ancak  arkadaşlar konumuzun yine  Maven olduğunu belirterek okumaya devam etmenizi tavsiye ediyorum..

Daha önce size Maven'ın ne amaçla kullanıldığından bahsetmiştim. Uzak sunuculardaki kütüphaneleri sizin projenize dahil eden bir asistan olduğunu hatırlayın.  Şimdi hemen bir senaryo canlandıralım kafamızda. Bir Jar dosyası bulup indirdiniz internetten. Yada kendiniz kodlamasını yaparak  bir Jar oluşturdunuz. Ve bu Jar dosyası  remote repository lerden hiçbirinde yok. Zaten kendi yazdığınızın olmaması normal.  Peki bu Jar dosyasını Maven projenize dahil edemeyecek misiniz? Cevap : Tabii ki edebileceksiniz...

Bunun yöntemi şudur. Localde(Kendi bilgisayarınızda) bir Maven repository(Depo) oluşturarak bu Jar dosyasını içine atıyorsunuz ve Pom dosyanıza, Repository'e bakarken   kendi oluşturduğunuz local repositorye de  bakmasını söylüyorsunuz.  Maven bu komutu alır almaz göreve başlıyor. Bundan sonra sizin local repository nizi de  tarayarak bağımlılıkları(dependency) projenizin çıktısına ekliyor.


Şimdi yukarıda yazdıklarımı komutlarla anlatayım:

Önce maven ayarlarını kontrol etmenizi tavsiye ediyorum.
mvn –version


aşağıdaki gibi bir çıktı alıyorsanız (versiyon ve path bilgisi geliyorsa) sorun yok demektir.





Komut satırından aşağıdaki kodu çalıştırarak repository oluşturun. Ayrıca jar dosyanızı local repository de konumlandırın.
mvn deploy:deploy-file  -DgroupId=com.company.uniApi -DartifactId=eml-creator -Dversion=1.0 -Dpackaging=jar -Dfile=C:\_projects-company\eml-creator\eml-creator\target\eml-creator.jar  -DrepositoryId=companyRepo -Durl=file:///C:\_projects-local-repo




Yine komutları  çalıştırdığınızda alttaki gibi bir çıktı alıyorsanız (BUILD SUCCESS) işleminiz başarılı demektir.


Şimdi yazdığımız komutun içeriğini açıklayayım :

deploy:deploy-file  // Bir dosyanın deploy edileceği
-DgroupId=com.company.uniApi // Ekleyeceğimiz Jar dosyasının groupId değeri.
-DartifactId=eml-creator // Eklenecek Jar Dosyasının artifactid değeri
-Dversion=1.0 //Eklenen Jar Dosyasının versiyonu
-Dpackaging=jar // Eklenecek Dosyanın Jar dosyası olduğu
-Dfile=C:\_projects-company\eml-creator\eml-creator\target\eml-creator.jar //eklenecek  Jar dosyasının dosya yolu(Path)
-DrepositoryId=companyRepo // EKlenecek[Oluşturulacak ] repostry ID si
-Durl=file:///C:\_projects-local-repo // Oluşturulacak Repository dizininin yolu(Destination Path)



Pom Güncellemeleri :

Bu işlemlerden sonra Jar dosyanızı eklemek istediğiniz maven projesinin pom dosyasına dahil etmelisiniz. bunun için pom.xml dosyasında önce oluşturduğunuz repository yi tanıtın.
pom.xml
   <repositories>
        <repository>
            <id>companyRepo</id>
            <url>file://C:\_projects-local-repo</url>
        </repository>
    </repositories>





Daha sonra dependency kısmına Jar dosyanızın bağlılığını ayarlayın

pom.xml
    <dependencies>
        <dependency>
            <groupId>com.company.uniApi</groupId>
            <artifactId>eml-creator</artifactId>
            <version>1.0</version>
        </dependency>
    </dependencies>


Bütün bu yaptıklarımızdan sonra son bir işlem kaldı maven install diyerek  finali yapmak..

Arkadaşlar  remote repository de olmayan dosyaları maven'a dahil etmenin birden fazla yöntemi var aslında. Ben kendi araştırmalarım dahilinde bu yöntemi kullanmayı tercih ettim. Sizlerede Türkçe kaynak oluşturmak adına paylaşayım istedim.

12 Aralık 2014 Cuma

Netbeans İle Java Application Projesi Oluşturma Ve Palette Hazırlama

Merhaba arkadaşlar,
bu yazımda size netbeans ile palette oluşturmayı göstereceğim.  Bu sayede sürükle bırak yöntemiyle GUI hazırlayabileceksiniz.
Şuan bulunduğumuz noktada Java ile GUI oluşturmak pek tercih edilmese de ara sıra bazı projelerde ihtiyaç olabiliyor.

Normal şartlarda ben geliştirmelerimi intelliJ idea aracılığıyla yapıyorum. Ancak bazı durumlarda diğer IDE ler elimi biraz daha hızlandırıyor.
Bu sebepten ötürü de zaman zaman Eclipse ve Netbeans kullandığım da oluyor.

öncelikle Netbeans ile gui diye bir proje oluşturarak işe başlayalım.

Yeni Proje oluştur.  Choose File > New Project.


Açılan pencereden projenin Java Application projesi olduğunu belirtiyoruz.


Son olarak projenin kurulacağı dizini ve proje adını belirliyoruz.

Oluşturduğumuz projenin üzerine sağ tıklayarak yeni/Diğer seçeneğini seçiyoruz.


Açılan dialog box tan  JFrame Form f seçiyoruz.


•   Class Adı olarak  "NumberAdditionUI"  ve paket adı olarak ta   "my.numberaddition"  giriyoruz.


Projede Palette özelliği eklendi. Artık palet üzerinden gerekli swing ve awt nesneleriyle  sürükle bırak yöntemiyle GUI tasarımı yapabilirsiniz.



Yaptığınız tasarımların kaynak kodlarını alarak projenizde kullanabilirsiniz. 

Kaynak :

kolay gelsin..



11 Aralık 2014 Perşembe

Linux Üzerine Pdo ve Sqlite Kurulumu - PHP

Herkese merhaba,
yaklaşık 2-3 hafta önce linux üzerinde sqlite kullanarak çalışma yapmam gerekti. PHP sqlite eklentisini kurarken yine sizleri düşünerek 3-5 satır bir şeyler yazıp çizdim.  Ve bu yazıp çizdiğim notlarımı aşağıda paylaşacağım.
Öncelikli olarak nedir bu sqlite diyecekler için kısa bir açıklama yapayım istiyorum. Arkadaşlar sqlite bir veri tabanıdır. Açık kaynak kodludur. Diğer veri tabanlarından farklı olarak tek bir dosya üzerinde verilerini kriptolu(encrypted) olarak tutar. Bu sayede projelerinizi taşırken oluşturduğunuz db dosyasıyla birlikte taşıyıp farklı sunucularda kolayca çalıştırabilirsiniz. Küçük projelerde hızlı olmasıyla ön plandadır. Daha çök mobil cihazlarda kullanılır.

Yapacağınız işlemler sadece 4 adımdan ibaret.

1-) sqlite kurulum
sudo apt-get install php5-sqlite


2-) Pdo kurulumu
sudo apt-get install php5-pdo


3-) Servis Restart
sudo service apache2 restart


4-) yüklü pdo driverlarını ekrana yazdırma
foreach(PDO::getAvailableDrivers() AS $drivers){
                echo $drivers.PHP_EOL;
}


Kolay gelsin

Sistem Değişkeni Oluşturma Ve Komut Satırı Üzerinden JAVA_HOME Değerini Ayarlama

Merhaba herkese,
Bu yazımda Windows üzerinde sistem değişkeni oluşturmayı, değiştirmeyi ve değerlerini görüntülemeyi anlatacağım. Windows ortamında oluşturacağımız değişkenlerin esas yeri kayıt defteridir(Registry).  Ancak bir sistem uzmanı olmadığım için burada çok detaya girmeden işimizi görecek kadarını anlatacağım.  Windows ortamında geliştirme yapan tüm J2ee Developerlar kurulum yaparken ortam değişkeni set etme işiyle mutlaka  uğraşırlar.   Her makine değiştirme işleminden yada her yeni kurulumlar dan sonra bu ayarları yapmak bazen sıkıcı olabiliyor.  Dolayısıyla değişken tanımlama konusu olarak ta JAVA_HOME değerini değiştirmeyi işlememiz de fayda olacağını düşündüm.

JAVA_HOME diye bir sistem değişkeni oluşturacağız ve bu değişkene javanın kök(javayı kurduğumuz) dizinini set edeceğiz.
Öncelikle komut satırı üzerinden  Java home değerini set etmek için alttaki komutu çalıştırmanız yeterli olacaktır. Bu sayede işletim sistem JAVA_HOME’u yoksa oluşturacaktır. Değişken zaten varsa da değerini set edecektir.

Değişken oluşturma:
setx  -m  JAVA_HOME  "C:\Program Files\Java\jdk1.7.0_51"

Windows işletim sistemi üzerinde oturum bazlı değişken, kullanıcı bazlı değişken ve sistem bazlı değişken oluşturabilirsiniz. Yukarıda  setx –m diyerek sistem değişkeni oluşturmuş oldum. 

Değişkenin değerini ekrana yazdırma: 
set JAVA_HOME


Üstte komut satırından yazdığımız kodları  bir text editörü(notepad,notepad++,..vs) aracılığıyla bat uzantılı olarak kaydedip çalıştırırsanız  tekrar kullanmak istediğinizde size büyük kolaylık sağlayacaktır. 

Üstte tek satırda yazdığımız komut yerine manuel olarak JAVA_HOME'u set etmek isteseydik aşağıdaki adımları izlemek durumunda kalacaktık.
Control Panel -> System and Security -> System -> System Properties -> Environment Variables sekmelerini tıklıyoruz.  Açılan penceredeki System Variables penceresinde JAVA_HOME satırı yoksa New düğmesine basıyoruz. Açılan pencerede değişken adı(Variable Name) = JAVA_HOME ve değeri(Variable Value) = "C:\Program Files\Java\jdk1.7.0_51"yazıp OK diyoruz.

Ben artık ilk anlattığım yöntemle ilerliyorum. Bana göre sizde öyle yapın. :)
Kolay gelsin.