Java üzerinde Python

Pazartesi, 09 Oca 2012 jdeveloper yorum yok

Merhabalar;

Uzun süredir blogum kapalı oldugu için yazı yazamamıştım.

Bugün sizlere java üzerinde yazmıs oldugunuz python kodlarını

nasıl çalıştıracagınızı anlatmaya çalışacagım.Javada bulunan IO kutuphanesinin Runtime sınıfını kullanarak bu işi halledeceğiz.

Kodlarımız aşagıdaki gibi basit bir şekilde;

package org.Business;
import java.io.*;
public class pyExample{
 public static void main(String[] args)    {    
     try         {       
    Runtime r = Runtime.getRuntime();     
       Process p = r.exec("cmd /c C:\\python.py"); 
           p.waitFor();               
         System.out.println("tmm");            
 }         catch (Exception e)      
   {            e.printStackTrace();       
}
 }}

İşte gördüğünüz gibi basit bir işlemle python kodlarınızı derleyebilirsiniz.Tabi ki python pc üzerinde kurulu olması lazım.
Ek olarak java ile python birleştirilmiş hali olan jython kullanabilirsiniz.Bknz:http://www.jython.org
İyi çalışmalar…

Categories: Java, Python Tags: , , ,

İş Hayatımda İlk Ay(Tubitak Uzay)

Pazartesi, 12 Eyl 2011 jdeveloper 2 yorum

Üniversiteye ilk başladığım yıllar acaba nerede çalışacağız diye düşünür dururdum.İyi bir yerlerde çalışmak için üniversite dönemimde olduğunca mesleğim ile ilgili tecrübeler elde etmeye çalıştım.Çünkü iş hayatında bana gelecek enterasan ve can alıcı sorular olacaktı.Bunları cevaplayabilmem,fikir yürütebilmem için biraz bilgilere ihtiyacım olacaktı.5 yılımıda yazılım teknolojisi üzerine araştırmakla geçti.Ama java konusunda derinlere indim.Çünkü bu dilin bana getireceği çok şeyler olacağını düşünüyordum ve aynende öle olmuştur.

Artık okulun bitmesi yaklaşmış iş arayışlarına girmeye başlamıştım.Kariyer.net üzerinden yapmış olduğum başvurular okulun bitmesine yakın dönmeye başladılar.Ama bunlardan en önemlisi olan Tubitak bana bir mail göndermişti.Orada 3. yılımda staj yapmıştım.Çalışan abiler burada çalışmamı istiyorlardı.Tabi ki buraya girmek o kadar kolay olmayacaktı.Bir sürü prosüdürü geçeçektim.Bu da işe başlamamı 1 ay geçiktirmişti.Neyse ki inglizce sınavıydı falan onları atlattıktan sonra artık işe kabul aldığımı mail ile haber verdiler.:)Ondan önce ise ODTÜ teknokentte bir yazılım şirketi ile anlaşmıştım zaten.Tubitak olmasaydı orada olabilirdim:)

İşe başladığım 1 aylık süreçte ne yaptım?

İlk zamanlar genelde oryantasyon ile geçti.Staj dönemimde abilerin çoğunu tanıdığım için sorun yoktu.Daha sonra bazı projeleri incelemeye başladım.Bazı günler sabahtan akşama kadar küpten hiç dışarıya çıkmıyor,kod yazıyordum.Ama herşeyiyle kendimi burada emin adımlarla geliştireceğimi görmekteyim.Üniversite yıllarında anlamak için haftalarımı alan kodlar şimdi buralarda sadece 1 saati aldığını,insanın sevdiği işlerle uğraşması başarının anahtarı olduğunu söyleyebilirim.

Burada 1 ayımı dolduran son günü,uyuya kalarak  işe 2 saat geç geldim:)

Son olarak öğle yemekleri gerçekten güzel.

Categories: Genel Tags:

Php-Symfony Kurulumu

Perşembe, 08 Eyl 2011 jdeveloper yorum yok

Merhabalar;

İş yerinde yapılmış olan bir projeye symfony ile modül eklemem gerektiğini söylediler.Bizde elimizi taşın altına atıp 2 hafta içinde bu işin içinde çıkmaya ,yeni bir framework öğrenmenin verdiği heycanla daldık gittik.Sonunda bakmışız ki bu framework, javada kullanmış oldugum ORM araclarının benzerini kullanması (doctrine) ve daha hızlı, pratik olması da beni şaşırtmadı değil yani.Neyse fazla sözü uzatmayayım hemen  windows ortamının kurulumunu anlatayım.

Gerekli araçlar;

İlk olarak wampserver kuruyoruz.Kurması bir tık ile bitiyor.Kurduktan sonra server çalıştığını tespit etmek için web browser a http://localhost yazıyoruz.Wampserver’ın sayfası cıktıysa işlem tamamlanmıştır.Artık bilgisayarınızda apache-php-mysql üçlüsü kurulmus durumdadır.

Şimdi 2. adım olarak command ekranını açalım.Buradan wamp içine bir proje oluşturalım.

c:/wamp/www->mkdir projem

c:/wamp/www->cd projem

c:/wamp/www/projem->mkdir lib/vendor

Yukarıdaki yazmış oldugum komutları aynen çalıştıralım.

Daha sonra indirmiş oldugumuz symfony zip açıp symfony şeklinde wamp/www/projem/lib/vendor klasörün içine atalım.Attıktan sonra symfony sürümümüzü öğrenebiliriz.

c:\> php lib\vendor\symfony\data\bin\symfony -V komutu ile ögrenebiliriz.

Sonra artık projemizi olusturalım.Projeyi oluşturmak için altaki komutu command ekranı yazalım ve çalıştıralım.

c:\> php lib\vendor\symfony\data\bin\symfony generate:project projem

Komutu yazdıktan sonra bizim için gerekli dosyaları oluşturmuş olacaktır.Şimdi symfonyde 2 türlü sayfalama yapabiliriz.Frontend ve Backend.Bunlara daha sonra ayrıca değinilecektir.Şimdilik bizim işimizi frontend görmektedir.Bunun için command ekranından bir komut daha yazmalıyız.

c:\wamp\www\projem> php symfony generate:app frontend

Bunu yazdıktan sonra bizim işlemimiz ilk adımda bitmiş olacaktır.Daha sonra server ayarlarını yapacagız.İlk olarak htppd.conf (apache içinde) dosyasının sonuna şu kodu eklemeliyiz.

# Be sure to only have this line once in your configuration
NameVirtualHost 127.0.0.1:8080

# This is the configuration for your project
Listen 127.0.0.1:8080

<VirtualHost 127.0.0.1:8080>
  DocumentRoot "/wamp/www/projem/web"
  DirectoryIndex index.php
  <Directory "/wamp/www/projem/web">
    AllowOverride All
    Allow from All
  </Directory>

  Alias /sf /wamp/www/projem/lib/vendor/symfony/data/web/sf
  <Directory "/wamp/www/projem/lib/vendor/symfony/data/web/sf">
    AllowOverride All
    Allow from All
  </Directory>
</VirtualHost>

Bunu ekledikten sonra kaydelim.Kaydettikten sonra apache server restart çekelim.Web browseri http://localhost yazdıgımızda karşımıza şu ekran çıkarsa işlem tamamlanmıştır.

Hadi kolay gelsin.Sorularınız için mail atabilirsiniz.Ubuntu ve Debian kurulumu için yeni bir yazı yazmayı düşünüyorum.

Jsf 2.0 Navigation 1

Pazartesi, 05 Eyl 2011 jdeveloper yorum yok

Merhabalar;

Bu anlatacağım navigation konusunu 4 başlık altında yazıyorum.İlk olarak navigation nedir?Nasıl kullanılır? soruların cevabını verelim.

Navigation yol gösterici işaret edici gibi düşünebilirsiniz.Örneğin site linklerin nelere gitmesi gerektiğini,izinli mi şeklindeki işlemleri yapabilirsiniz.Şimdi biz ilk konumuzda size basit bir navigation uygulaması yapacagız.Eğer jsf 1.2 ile uğraşmıs iseniz faces-config dosyası yardımı ile navigation rule yazıyorduk.Bir örnek olarak aşağıda göstereyim.

<navigation-rule>
   <from-view-id>page1.xhtml</from-view-id>
   <navigation-case>
       <from-outcome>page2</from-outcome>
       <to-view-id>/page2.xhtml</to-view-id>
   </navigation-case>
</navigation-rule>

Yukarıda gördünüz şeklinde bir yönlendirme yapıyorduk.Şimdi 2.0 ile biz bunu basit bir şekilde tek satır kod ile yazacağız.

<h:form>
<h:commandButton action="page2" value="Link to page2.xhtml" />
</h:form>

Görmüş oldugunuz gibi sadece action içine sayfa adını yazmanız yeterlidir.Diğer dersde ise durum kontrolü yapılmaktadır.

Categories: J2EE Tags: ,