Bence emeklilik hayatı çok programlı olmamalı. Sabah kalkınca iş kavramı zaten yok, yani saat dilimleri arasına sıkışmaya mecbur değil insan. Haftanın günlerini ve günün saatlerini programlamak mümkün ama o zaman işin keyfi azalıyor. Bunu yapmaya çalışan da her saati doldurmanın zorluğunu yaşıyor. Emekli insanın sorunlarından biri de boş zamanının çok olması. Onun da çaresi her günü yürüyüş, kitap okuma, uyku gibi tekrar eden aktıvıtelerle doldurmak. En güzeli her gün yeni bir senaryo yazıp uygulamak ama bu da çok zor ve yorucu. Fotoğraf çekmek, yabancı dil çalışmak, kitap okumak, bilgisayarla uğraşmak, gezmek dışında yeni hobiler yaratmak gerekiyor.
İnsan zaman içinde üretim yapmanın emeği ile bir şeyler başarmanın önemini anlıyor. Para konusu, maddi sorunlar çözülmüşse önemini kaybediyor. Gene de emek vererek yapılan bir üretim ve sonunda ortaya çıkan başarı gerekiyor. Hobiler kişinin yoğunlaşmasına bağlı olarak bir çözüm olabilir belki. Yazılı bir araştırma yapan ve bir eser hazırlayan kişi bununla tatmin olabilir. O zaman da eserin tamamlanması ve başarıya ulaşma süreçlerinin tekrarı gerekiyor.
Ben bilgisayar programlaması ile kendime bir uğraşı buldum. Yeniliklere ve öğrenmeye çok açık bir çalışma. Uzun süreler bir algoritma ile uğraşmak bilmece çözmek kadar zevkli. Hataları bulmak ve test etmek uğraştırıcı. Google ile arama yaparak aynı sorunlar ile uğraşan programcılar ile buluşmak yeni şeyler öğrenmeyi sağlıyor. Program kısımları çalışınca başarı ile ödüllenmek de çok güzel.
Programlamada zor olan şey programlayacak bir konu bulmakta yatıyor. Konu bulmak kolay olmuyor. Aslında o kadar çok konu var ki yanlız hayal gücünü zorlamak gerekli. Satranç programını java öğretmek amacı ile düşünmüştüm. Çalışırken öğrendiklerimi kayda geçirmeyi ve başkaları ile paylaşmayı amaçlamıştım. Her an aklımda yeni bir program fikri oluşturmaya çalışıyorum.
Burada uzun zamandır düşündüğüm bir program fikrini açıklamak istiyorum. Hepimiz çok sayıda dijital fotoğraflar çekiyoruz. Fotoğrafları sınıflamak ve bazı kriterlere göre arayıp bulmak hiç kolay olmuyor. Dijital fotoğraflarda exif bilgileri dediğimiz giderek standartlaşan bilgiler bulunuyor. Burada fotoğraf makineleri ile bilgiler, çekim sırasında poz ayarları, çekim yeri koordinatlarına kadar bir çok bilgi saklanıyor. Fotoğrafları sınıflamak ve belgelemek için de bilgiler saklanabiliyor.
Bir excel tablosunda arşivde bulunan bütün fotoğrafları sınıflayacak şekilde taglamak ve bu bilgileri fotoğraflara kaydettikten sonra belii sorgulamalar ile aranan fotoğrafları bulmak mümkün olmalı . İşin zorluğu exif bilgilerine yazılım olarak ulaşımdaki bilgilerin internetten araştırarak bulunması.
Şimdi de Satranc programı ile ilgili bir açıklama yapmak istiyorum. Applet uygulamaları son zamanlarda çok yaygınlaştı. İnternette dolaşırken baktığımız sayfalar genelde http dosyaları olarak adlandırılıyor. Bu sayfada bir programın çalışabiliyor olması işleri çok kolaylaştırıyor. Programın gönderilmesi ve kurulmasına gerek kalmadan kullanıcı çalışan bir programa sahip olabiliyor. Bu kadar rahatlık da kötüye kullanma, güvenlik gibi sorunları da beraberinde getiriyor. Son uygulamalarda applet'lerin ücret karşılığında belli bir süre tescil edilmesi gerekiyor. Araştırma için altı ay süre ile applet sahibinin tescilli bir applet yaratma imkanı var. Bu konu yeni gelişmekte olduğu için devamlı değişmeler olabiliyor.
Satranc appletinde sayfa açılmazsa fare ile tıklamakta fayda var. Java sürümünüz güncel değil, güncellemelisiniz gibi uyarılara daha sonra diyerek ve güvenlik uyarılarına karşı sorumluluğu kabul ederek devam etmek gerekiyor. Uzun bekleme sürelerinde de sabırlı olmak gerek.
Sunday, January 26, 2014
Saturday, January 25, 2014
Eclipse
Java ile program yapmak bazı kolaylıkları bilmeyince zor olabilir.
İyi bir program çalışması için programın yazılacağı, derleneceği ve test edileceği bir editöre sahip olmak gerekir. Proramlama yaparken ilk bildiğimiz çalışma şekli proramı satır satır yazıp kartlara delmekti . Sonra bu kartlar bilgisayar tarafından okunup derleniyordu(compile). İlk aşama çıktılardan hataları düzeltmek olurdu. Hatalı kartlar yeniden delinir yeniden derleme yapılırdı. Programın çalışır hale gelmesi için bayağı bir çaba gerekirdi. Daha sonra program bilgisayarda word benzeri bir editörde yazılıp derlenebilir hale geldi. Mikrokompüterler ortaya çıkınca interpreterler yardımı ile basic ile yapılan programlar anında derlenebilir hale de geldi. Basic programını satır satır yazdıktan sonra run denince program hafızada makina koduna çevrilip yazılan program çalışmaya başladı. Yazım hataları uyarılarak anında düzeltilebildiği için hızlı bir şekilde programlama mümkün oldu.
Son yıllar, IDE dediğimiz (Integrated development environment) tümleşik geliştirme ortamlarının hızlı gelişmesine sahne oldu. Artık bu ortamda çeşitli dillerde programları yazmak ve düzeltmek, derlemek, test etmek çok kolay hale geldi.
http://en.wikipedia.org/wiki/Integrated_development_environment
Eclipse açık kaynaklı olarak geliştirilen böyle bir ortamdır ve java programlar için en kolay çalışmayı sağlamaktadır.
http://en.wikipedia.org/wiki/Eclipse_%28software%29
Eclipse IDE'sini aşağıdaki bağlantıdan indirip KEPLER adı altında bir klasöre açabilirsiniz(unzip) .Daha sonra eclipse klasörü içine girip eclipse.exe dosyasına fare sağ tuşu ile tıklayıp gönder(sendto) yaparak masaütüne(desktop) kısa yol olarak gönderiniz. Masaüstünde bu kısayola çift tıklayarak programı herzaman çalıştırabilirsiniz.
http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/kepler/R/eclipse-standard-kepler-R-win32.zip
Benim hazırladığım Satranc04 programının kaynak kodlarını aşağıdaki bağlantıdan indirebilirsiniz
https://drive.google.com/file/d/0B1ZLTHm7f6oaVF81aFV3b2dQUkk/edit?usp=sharing
Satranc04src.jar programını satranc klasörünüzde saklayınız. Burada satranc oyunları içeren pgn dosyalarınızı da saklayabilirsiniz.
Eclipse IDE'sinin çalışması için bilgisayarınızda java jdk(java develoment kit) ve jre(java runtime environment) kurulu olmalıdır. Java kurulu olmadan blogda bulunan appleti de çalıştırmak mümkün olmaz.
Şimdi Eclipse'de File - New - JavaProject adımlarından sonra ProjectName olarak Satranc04 giripyeni bir proje yaratın.
Satranc04 projesi solda PackageExplorer'da görülecektir. Orada src klasörü üzerine sağ fare tuşu ile tıklayıp import menüsü ve browse ile satranc klasöründe Satranc04src.jar dosyasını bularak import edersek kaynak kodları projeye aktarılacaktır.
Şimdi program dosyalarını çift tıklayarak kaynak kodları incelenebilir. Programı çalıştırmak için SatrancApplet.java dosyasını run etmek gerekmektedir. Dosyaya girdikten sonra ekrandaki menü ikonlarından içinde beyaz üçgen ok olan yeşil daire tuşuna basılınca java dosyaları class dosyalarına çevrilmekte sonra applet class'ı da oluşturulmaktadır. Applet ekranda görülmektedir. Gerekli kütüphane dosyaları ile de birlikte oluşturulan jar dosyası, ilgili http dosyasında kullanılarak internet browser'larında da applet çalıştırılabilmektedir.
İyi bir program çalışması için programın yazılacağı, derleneceği ve test edileceği bir editöre sahip olmak gerekir. Proramlama yaparken ilk bildiğimiz çalışma şekli proramı satır satır yazıp kartlara delmekti . Sonra bu kartlar bilgisayar tarafından okunup derleniyordu(compile). İlk aşama çıktılardan hataları düzeltmek olurdu. Hatalı kartlar yeniden delinir yeniden derleme yapılırdı. Programın çalışır hale gelmesi için bayağı bir çaba gerekirdi. Daha sonra program bilgisayarda word benzeri bir editörde yazılıp derlenebilir hale geldi. Mikrokompüterler ortaya çıkınca interpreterler yardımı ile basic ile yapılan programlar anında derlenebilir hale de geldi. Basic programını satır satır yazdıktan sonra run denince program hafızada makina koduna çevrilip yazılan program çalışmaya başladı. Yazım hataları uyarılarak anında düzeltilebildiği için hızlı bir şekilde programlama mümkün oldu.
Son yıllar, IDE dediğimiz (Integrated development environment) tümleşik geliştirme ortamlarının hızlı gelişmesine sahne oldu. Artık bu ortamda çeşitli dillerde programları yazmak ve düzeltmek, derlemek, test etmek çok kolay hale geldi.
http://en.wikipedia.org/wiki/Integrated_development_environment
Eclipse açık kaynaklı olarak geliştirilen böyle bir ortamdır ve java programlar için en kolay çalışmayı sağlamaktadır.
http://en.wikipedia.org/wiki/Eclipse_%28software%29
Eclipse IDE'sini aşağıdaki bağlantıdan indirip KEPLER adı altında bir klasöre açabilirsiniz(unzip) .Daha sonra eclipse klasörü içine girip eclipse.exe dosyasına fare sağ tuşu ile tıklayıp gönder(sendto) yaparak masaütüne(desktop) kısa yol olarak gönderiniz. Masaüstünde bu kısayola çift tıklayarak programı herzaman çalıştırabilirsiniz.
http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/kepler/R/eclipse-standard-kepler-R-win32.zip
Benim hazırladığım Satranc04 programının kaynak kodlarını aşağıdaki bağlantıdan indirebilirsiniz
https://drive.google.com/file/d/0B1ZLTHm7f6oaVF81aFV3b2dQUkk/edit?usp=sharing
Satranc04src.jar programını satranc klasörünüzde saklayınız. Burada satranc oyunları içeren pgn dosyalarınızı da saklayabilirsiniz.
Eclipse IDE'sinin çalışması için bilgisayarınızda java jdk(java develoment kit) ve jre(java runtime environment) kurulu olmalıdır. Java kurulu olmadan blogda bulunan appleti de çalıştırmak mümkün olmaz.
Şimdi Eclipse'de File - New - JavaProject adımlarından sonra ProjectName olarak Satranc04 giripyeni bir proje yaratın.
Satranc04 projesi solda PackageExplorer'da görülecektir. Orada src klasörü üzerine sağ fare tuşu ile tıklayıp import menüsü ve browse ile satranc klasöründe Satranc04src.jar dosyasını bularak import edersek kaynak kodları projeye aktarılacaktır.
Şimdi program dosyalarını çift tıklayarak kaynak kodları incelenebilir. Programı çalıştırmak için SatrancApplet.java dosyasını run etmek gerekmektedir. Dosyaya girdikten sonra ekrandaki menü ikonlarından içinde beyaz üçgen ok olan yeşil daire tuşuna basılınca java dosyaları class dosyalarına çevrilmekte sonra applet class'ı da oluşturulmaktadır. Applet ekranda görülmektedir. Gerekli kütüphane dosyaları ile de birlikte oluşturulan jar dosyası, ilgili http dosyasında kullanılarak internet browser'larında da applet çalıştırılabilmektedir.
Subscribe to:
Posts (Atom)