25 Şubat 2008 Pazartesi

BAT dosyası yazımı

Bu yazımda tek klikle birden cok dos komutu calismasini saglayan bat dosyalarinin olusturulmasindan bahsedecegim.
Birden cok islemi, gunun veya ayin belli zamanlarinda sık sık tekrar mi ediyorsunuz?
Bu sizin icin cok mu zaman alıyor?
Autorun.inf viruslerinde biktiniz mi?
size bat dosyasini oneriorum, bazi durumlarda bu viruslerden kurtulmanizi da sagliyor.

İlk olarak dos komutlarina ne kadar asinasiniz onu ogrenmek gerek:

http://en.wikipedia.org/wiki/List_of_DOS_commands
http://www.easydos.com/dosindex.html
http://www.computerhope.com/dosapp.htm

biraz komutlari ogrendikten sonra ornek bir uygulama yapalim.
!!dosya uzantilarini goruntule secenegimizin klasör seçeneklerinden seçili olmasi gerekiyor ( ne cumle oldu be! )

daha sonra, yeni metin belgesi olusturuyoruz, a.bat diye. Buna sag tiklayip duzenle diyoruz.
Daha sonra C:\aaa klasörümüzü D:\bbb klasörüne kopyalayacak bat dosyamizi yaziyoruz:

a.bat dosyasinin içeriği:
---------------
@echo off
echo Dosya kopyalama islemi baslayacak...
pause
c:
xcopy /E/Y aaa D:\bbb
echo Dosya kopyalam islemi tamamlandi...
pause
----------------
pause : devam etmek icin bir tusa basiniz. yazisini ekrana basip, sizden herhangi bir tusa basmanizi istiyor.
xcopy , klasörü komple kopyalamayı sagliyor
yardim icin dosta help xcopy yaZin.

...

tüm disklerime tek tıkla defrag attirmak icin sunu yazdim:
defrag_all_disks.bat:
---------------------
@echo off
echo Sistem Bakımı
defrag C: -f -v
defrag D: -f -v
defrag E: -f -v
defrag F: -f -v
defrag G: -f -v
defrag H: -f -v
pause
-------------------
artık tek tıkla tüm disklerime defrag(disk birleştiricisi) yaptırıyorum

autorun.inf virusleriyle de epey ugrasmıstım. bazen cozum elde edebildim ama yine de virusler gercek yuzlerini gosterdiler. biraz da ugrasılsa tam olarak cozum elde edilebilir.
attrib ile viruslerin korumasini kaldirip, virusun bulundugu klasore kendi urettiginiz file ı kopyleyin, daha sonra attrib +s +h +r ile kendi file'ınıza yani kendi autorun.inf inize gorunmezlik eklemeye calisin. cok zeki olmayan virusleri bu yolla sisteminizden def edebilrisiniz..

sonuc : bat dosyalari cok kullanisli, birden cok isi (batch) tek hamlede yapmaniza olanak sagliyor eger iyi dos bilginiz varsa

20 Şubat 2008 Çarşamba

Oracle Date Functions

Projemiz için lazım oldu, ben de yeni öğrendim bir çoğunu :

SELECT TO_CHAR(SYSDATE,'DD-MON-YYYY') FROM DUAL;
20-ŞUB-2008

SELECT TO_CHAR(SYSDATE,'DD-MON-YEAR') FROM DUAL;
20-ŞUB-TWO THOUSAND EIGHT

SELECT TO_CHAR(SYSDATE,'DD-MON-YYYY DAY') FROM DUAL;
20-ŞUB-2008 ÇARŞAMBA

SELECT TO_CHAR(SYSDATE,'DD-MM-YYYY DAY') FROM DUAL;
20-02-2008 ÇARŞAMBA

-------------------

Ayın ilk günü:

SELECT TO_CHAR(TRUNC(SYSDATE,'MONTH'),'DAY') FROM DUAL;
CUMA

Ayın Son günü:

SELECT TO_CHAR(LAST_DAY(SYSDATE),'DAY') FROM DUAL;
CUMA

En yakın Cuma gününün ayın hangi günü olduğu:
SELECT TO_CHAR(NEXT_DAY(SYSDATE,'CUMA'),'DD') FROM DUAL;

İki tarih arasındaki ay farkı
SELECT ROUND(MONTHS_BETWEEN(TO_DATE('31-08-2008','DD-MM-YYYY'),TO_DATE('25-05-2008','DD-MM-YYYY'))) FROM DUAL;

( yukarıda roundu kaldırırsak sonucu tam sayi olarak degil de kusurlu bir sayi olarak buluruz )

simdilik bu kadar...

17 Şubat 2008 Pazar

Bean

Java'da

Kullanmak istediğimiz class'ı jsp dosyalarımızın bulunduğu ana klasörden WEB-INF/classes klasörüne atmamız gerekiyor. Eğer böyle bir klasör yoksa, bu klasörü siz oluşturun. Mesela:

E:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\fuat\WEB-INF\classes

Daha sonra package'imizin adini alan klasörü de üstteki klasör içinde oluşturalım. Örnek IETT olsun.

E:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\fuat\WEB-INF\classes\iett\

daha sonra, bus.class dosyamızı üstteki klasöre atalım. 
Şimdi sıra geldi bu class dosyasını jsp dosyamıza include etmeye.
JSP dosyamızı açıp,

< jsp:usebean id="db" class="iett.bus">
<% db.setId(5); db.setPlate("ahmet"); out.print(db.getId()); out.print(db.getPlate()); %> 

yazdık mı, b.jsp olarak kaydedip çalıştırdık mı, bizden mutlusu yoktur.
( ha, tabi class olarak kaydettik ya o classtaki üstte kullandığımız setId, setPlate, getInfo metodları olacak tabi ! )



JSP'ye Giriş

Java Server Pages, Java dilinin web'e uyarlanmış versiyonudur. Servlet'lerden farklı olarak JSP'ler HTML ile iç içedirler. Sayfanın bir kısmında HTML, bir kısmında JSP kullanabilirsiniz.

İlk olarak Tomcat6'yı sistemimize kuruyoruz :

http://godel.cs.bilgi.edu.tr/apache/tomcat/tomcat-6/v6.0.16/bin/apache-tomcat-6.0.16.zip

Sonrasında, Tomcati kurduğumuz dizinde bin/ klasöründe tomcat6.exe yi çift tıklayarak serverımızı çalıştırıyoruz.
"E:\Program Files\Apache Software Foundation\Tomcat 6.0\bin"

daha sonra 
E:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\
klasörüne "fuat" adında bir klasör olusturuyoruz.

Bu klasör içerisine a.jsp adlı jsp dosyamızı kaydediyoruz.

a.jsp
<% out.println("AFS"); %>

E:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\fuat\a.jsp olarak kaydettik.

Browserımızı açtık ve şunu girdik

http://localhost:8080/fuat/a.jsp

ve jsp dosyamızı bu şekilde çalıştırmış olduk.
Eğer port değişikliği yapmak istiyorsanız, 
E:\Program Files\Apache Software Foundation\Tomcat 6.0\conf\server.xml adresinde 8080 olan ilgili port kisimlarini 8089,8091 gibi değerler ile değiştirebilirsiniz.

16 Şubat 2008 Cumartesi

IETT Araç Takip ve Yolcu Bilgilendirme Sistemi

Otobüs beklemekten çok sıkıldınız veya önünüzden bir taksi geçiyor "ya zaten binmemize gerek yok, şimdi otobüs gelir" mi diyorsunuz?

Artık bunları projemizle dert etmenize gerek kalmayacak:

IETT Araç Takip ve Yolcu Bilgilendirme Sistemi

Beklediğiniz hatta ait otobüsün, beklediğiniz durağa yaklaşık olarak kaç dakika sonra geleceğini hem web hem mobile uygulamayla artık öğrenebileceksiniz.

Çok yakında, sizlerle...

Hello World

Bir bilgisayar mühendisi adayı olarak, böyle başlamazsak mesleğimize ihanet etmiş oluruz :

BEGIN
               DBMS_OUTPUT.PUT_LINE('HELLO WORLD');
END;