Archive for Ocak, 2008

Microsoft un ürettiği html leri regex(Regular Expression) kullanarak javada ile temizlemek

str = str.replaceAll(“(?i)</?(FONT|DIV)\\b[^>]*>”, “”); burada ‘Font’ ve ‘div’ le başlayan tagleri temizler

’span’ leride temizlemek için str = str.replaceAll(“(?i)</?(FONT|DIV|span)\\b[^>]*>”, “”); görüldüğü gibi büyük küçük farketmiyor

Yorumlar

Windows klasör uzunluğu sorunu

Geçenlerde yazdığım bir program iç içe birden fazla klasör oluşturması gerekiyordu. Fakat windowsta bir türlü programı çalıştıramadım. Sürekli izniniz yok vb. hatalar alıyordum. Programı linux e geçirdiğimde programın hatasız çalıştığını tesbit ettim. Windows ile oluşturduğunuz bir klasör uzunluğu 255 karakterden uzun olamıyor. Tabii ki toplam klasörde öyle bu tip bir program yazmak isterseniz linuxta yazın.

Error kod bilmem ne

Yorumlar (1)

Jkota Aptal TTnet Kotasının sonu

Guru Serkan KABA tarafından yazılan jkota sayesinde artık kotamızı daha güzel bir şekilde takip edebileceğiz. Her seferinde lisans anlaşmasını kabul etmeniz istenmiyor. Program platform bağımsızdır. İster linux isterseniz windowsta kullanabilirsiniz.

İlgili programa ulaşmak ve daha fazla bilgi için tıklayınız.

Yorumlar

Geliştirici Olmadan Web Servisi Test Etmek

Evet yalnış duymadınız. Wise sayasinde web servisleri hakkında bilgi sahibi olmadan sadece wdsl adresini bilerek web servislerini test edebilirsiniz. Wise sizin için arka planda wsdl’den otomatik olarak java kodlarını üretir ve web üzerinden wise’a verdiğiniz web servis wsdl ‘inizi test etmenizi sağlar. Bu konuda bulunan birçok paralı yazılımdan çok daha iyidir.

Kesinlikle harika bir program birçok paralı programdan daha iyi. Bu konu hakkında araştırma yaparsanız programın ne kadar başarılı bir program olduğunu göreceksiniz. Gücünü web üzeriden çalışmasından alıyor. Programı çalıştırabilmeniz için. Jboss ve Jbossws bilgisayarınızda yüklü olmalı. jboss_home/server/default/deploy altına wise.ear ve ./lib altına kütüphane dosyalarını koyamanız ve programa girebilmek için mysql ‘e sahip olmanız gerekmekte. Import.sql dosyasını phpmyadmin tarzı bir programla mysql veritabanlarından birine yükleyiniz ve son olarakta Wise-ds.xml dosyasında veritabanı bilgilerini doğru olarak çalıştırın. Artık jboss’u çalıştırıp http://localhost:port/Wise yazarak wsdl dosyalarınızı test etmeye başlayın. Kesinlikle denenenmesi gereken bir program.

Yorumlar

Apache jakarta slide kullanarak webdav kaynaklarına erişme

Webdav (Web-based Distributed Authoring and Versioning) web tabanlı dağıtık yazar ve versiyonlama sistemine erişimi sağlayan ve webdav server görevi üstlenen apache slide ne yazık ki 3 kasım 2007 tarihinden itibaren bir bugla birlikte kapandı. Webdav tabanlı bir uygulama yapmak istiyorsanız. Aşağıdaki kod parçası ve son çıkan jakarta slide ‘ın derlenmiş ve hatası giderilmiş (list fonksiyonunda sadece dosyaları getirmekte idi. Şuan itibari ile klasörleride getirmekte) versiyon u nu bulabilirsiniz. Kendiniz derlemek istiyorsanız java 1.4 ile derlemeniz gerekmekte.

jakarta last version without bug

import org.apache.commons.httpclient.HttpURL;
import org.apache.webdav.lib.WebdavResource;

public class SlideTest {

public static void main (String args[])
{
try
{

HttpURL hrl =
new HttpURL(”http://localhost:8080/slide/webdav”); //webdav sunucunuzun adresi

hrl.setUserinfo(”username”, “password”);

WebdavResource wdr = new WebdavResource(hrl);
String path= wdr.getPath();
wdr.setPath(path+”/elde ekmek istediğiniz webdav klasörü”);
//File fn = new File(”remote-file”);
//wdr.getMethod(fn);
String[] liste= wdr.list(); // full dosya ve klasör listesi getirir

if(wdr.isCollection() ){
System.out.println(”bu bir klasör”);
}
WebdavResource[] resource= wdr.listWebdavResources(); // tüm kaynakları getirir

for (int i=0;i
resource[i].getName(); // kaynağın ismini getirir
resource[i].getOwner();// kaynağın sahibini getirir
resource[i].getMethodDataAsString(); // iso 8859-1 olarak veriyi string olarak getirir. :) hatta resimleri bile
System.out.println(resource[i].getGetContentType() ); // bulunan kaynağın tipini belirtir

}

/*
for (int i=0;i

System.out.println(liste[i]);
}
*/wdr.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}

Yorumlar