16 Mayıs 2008 Cuma

Netbeans 6.1'de paletten eklenen ögelerin bağlantıları


Netbeans 6.1'den önceki sürümlerde paletten herhangi bir öge seçilip Visual JSF sayfasına eklendiğinde jsf sekmesinde ögeye bir isim verilir ve java dosyasında da bağlantıları (binding) yapılır idi. Ancak bu tanımlamalardan % 90'ı neredeyse hiç kullanılmaz ve kaynak kodununu büyütmesinin yanısıra karmaşıklığı arttırır idi. Netbeans 6.1 ile ilk çalıştığınızda ilk karşılaşacağınız ve şaşıracağınız konu bu olacaktır. Hemen TV'nizin ayarları ile oynamayınız :)))
For English please visit :

Sample JSR-286 Netbeans Visual portlet for Liferay Portal

You can download this JSR-286 sample portlet below.


If you want to play and make some modifications, you need :

  • Netbeans 6.1 IDE (Generic Portlet, JSF Portlet Bridge Library and Visual Web JSF Portlet Support plugins)

Just deploying you need :

  • Liferay 5.0.1 or greater
  • GlassFish AS V2UR2

Before deploying this sample portlet you must copy some files to {Glassfish dir}/domains/domain1/lib directory and restart Glassfish server. These files are :

1. Open liferay-portal-dependencies-5.0.1.zip and extract portal-kernel.jar and portal-service.jar (don't use portlet.jar) to {Glassfish dir}/domains/domain1/lib.

2. Find "portlet-api-2.0.jar" and "portlettaglib.jar" under the directory {user dir}\.netbeans\6.1\modules\ext\portalpack and copy them to {Glassfish dir}/domains/domain1/lib.

Enjoy :)

15 Mayıs 2008 Perşembe

C# ve .net ile secure web servisine client yazmak (bu cümle Türkçedir)

Sanki web servislerinde güvenliğe kimse ihtiyaç duymayacakmış gibi bu güvenlik konusunda hep workaround'lar ile çözüme ulaşılıyor. Sadece .net dünyasında değil, JAVA dünyasında da bu böyle... HTPP authentication isteyen güvenli bir web servisine ulaşmamız söz konusu ise .net'te şöyle yapmamız gerekiyor:

1. Web Referansımızı WSDL ile her zaman yaptığımız standar şekilde oluşturuyoruz. Diyelim ki web referansımızın adı WR, web servisimizin adı SERVIS olsun...

2. Güvenlik için sorulan http authentication bilgilerini wermek için .net tarafından oluşturulan proxy class'ın bir metodunu override etmemiz gerekecek. Bunu tabi ki üretilen proxy class'ın içinde de yapabiliriz ama herhangi bir update yaptığımızda kodumuzun silinmemesi için sub-classing yapmak daha doğru. Bu sebeple yeni bir class oluşturuyoruz.

3. Yeni oluşturduğumuz class'ın içine şu kodu yazıyoruz:

public class GuvenliServis : WR.SERVIS
{
protected override System.Net.WebRequest GetWebRequest(Uri uri)
{
HttpWebRequest request;
request = (HttpWebRequest)base.GetWebRequest(uri);
if (PreAuthenticate)
{
NetworkCredential networkCredentials = Credentials.GetCredential(uri, "Basic");
if (networkCredentials != null)
{
byte[] credentialBuffer = new UTF8Encoding().GetBytes(networkCredentials.UserName + ":"+networkCredentials.Password);

request.Headers["Authorization"] ="Basic " + Convert.ToBase64String(credentialBuffer);
}
else
{
throw new ApplicationException("No network credentials");
}
}
return request;
}
}


4. Artık web servisini kullandığımız kodumuz içinde proxy class'ı değil, yeni oluşturduğumuz sub-class'ı çağıracağız. Kullanıcı adı ve şifreyi de şöyle belirteceğiz:

GuvenliServis Gs = new SERVIS();
NetworkCredential netCredential = new NetworkCredential("", "<Şifre>");
Uri uri = new Uri(es.Url);
ICredentials credentials = netCredential.GetCredential(uri, "Basic");
Gs.Credentials = credentials;
Gs.PreAuthenticate = true;
Gs.<ÇağırmakİstediğinizMetod>();

Bu arada giden gelen SOAP mesajlarını kontrol etmek için YATT isimli araç kullanılabilir.

14 Mayıs 2008 Çarşamba

Classpath'e aynı dizindeki birçok jarı aynı tek seferde tanımlamak

Bir klasörde onlarca jar dosyası var ve hepsininin de claspath içinde olması gerekiyorsa aşağıdaki satırları bir text dosyasına yapıştırıp cpAyarla.bat ismiyle kaydedin:

@echo off

set CLASSPATH=

call :setall . %*
goto end

:setall
if .%1.==.. goto end
set dir=%1
set dir=%dir:"=%
if not "%CLASSPATH%"=="" set CLASSPATH=%CLASSPATH%;%dir%
if "%CLASSPATH%"=="" set CLASSPATH=%dir%
for %%i in ("%dir%\*.jar") do call :setone "%%i"
for %%i in ("%dir%\*.zip") do call :setone "%%i"
shift
goto setall

:setone
set file=%1
set file=%file:"=%
set CLASSPATH=%CLASSPATH%;%file%

Daha sonra tek komutla classpath'inizi oluşturabilirsiniz. Mesele dosyalırınız c:\jarlar klasöründeyse vermeniz gereken komut:

cpAyarla c:\jarlar

:end

13 Mayıs 2008 Salı

Mernis Web Servislerinde saatin önemi

Mernis Web Sevislerine bir client yazdınız herşey çok güzel... Fakat kodu çalıştırdığınızda şöyle bir hata aldınız:
faultCode: {http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd}InvalidSecurity
faultSubcode:
faultString: Invalid creation time value in Timestamp
...
...

Çözüm: Mernis web servisini çağırdığınız makinanın saatini kontrol edin, tam ayarlı olduğundan emin olun.. Artık client progranımınız sorunsuz çalılşacaktır...
Bu arada linux makinada shell komutuyla saat ayarını nasıl yapacağınızı da öğrenmeniz gerekebilir.. Öğrenmenin yaşı yok :)

30 Nisan 2008 Çarşamba

Tomcat 6 üzerinde JSF 1.2 ve Web Servisleri

Merhaba

Tomcat6'yı kurdunuz. Netbeans ya da Eclipse ile JSF 1.2 kullanan bir sayfa yaptınız çalıştı. Herşey çok güzel derken bir web servis client eklemek istediniz ama olmadı! Tomcat logunda şu satırları görüyorsunuz:

javax.naming.NameNotFoundException: Name * is not bound in this Context

Basit bir web servisini neden çağıramıyorum diye saçınızı başınızı yoldunuz. Internette aradınız aradınız birşey bulamadınız.

Problemin çözümü şöyle:

1. Tomcat6 dizinininde "endorsed" isimli bir klasör oluşturun. Unutmayın tomcat6 root'unda olacak lib'in altında falan değil.

2. Netbeans kurulumunun olduğu dizinin altında "java1\modules\ext\jaxws21\api" yolunu takip ederek "api" klasörüne gidin. Bu klasörde bulunan tüm jar dosyalarını Tomcat6 dizininde oluşturduğunuz "endorsed" klasörüne kopyalayın. Dikkat klasörleri değil içindekileri kopyalıyoruz.

3. Kodunuza dönün. Web servisinizi tanımladığınız @WebServiceRef(wsdlLocation = ... diye başlayan satır(lar)ı silin ya da "comment out" edin. Problemlere buradaki @ işareti sebep oluyor.

4. Web servisinizi çağırdığınız yere gelin. En başa service = new WEBSERVİSİNİZİNADI(); ifadesini ekleyin ki service derken neden bahsettiğimiz anlaşılsın.

5. Tomcat'i durdurun

6. Clean + Build yapın

7. Tomcat'i yeniden başlatın.

İşlem tamamdır...

Everybody's Gotta Learn Sometimes

Belki çok geç oldu ama şu meşhur "Eternal Sunshine of a Spotless Mind" filmini syrettim. Film âmiyâne tabirle "damar". Bir filmi damar yapan unsurların en başında müzik gelir. Son sahnede arkadan yavaşça yükselip yüreğimizi dağlayan, Beck tarafından icra edilmiş eski bir (80 model) The Korgis grubu parçasıydı : "Everybody's got to learn sometime"

Parçayı youtube'da buldum. Dinleyince hemen hatırlayacaksınız. Parçanın gecenin ilerleyen vakitlerinde dinlenmesi depresif etki yaratabilir! Hele bunalımlı, hafakanlı bir hâlet-i ruhiye ile dinlenirse daha derin etkiler yaratabileceği de göz önüne alınmalıdır! :-)

Bir akşam üstü, güneşin solan ışıklarının yerlerini yavaş yavaş kıpıdanmaya başlayan şehir ışıklarına bırakmaya başladığı bir anda, evinizin penceresinden dışarıya bakarken, ya da geceyarısı arabanızda yalnız seyahat ederken arka planda çalınıp bizleri derin düşncelere ve hislere garkedebilme potansiyeline sahip parçanın versiyonları şunlar:

The Korgis versiyonu:



Beck Versiyonu (filmden sahneler eşliğinde):



Lara Fabian & Zucchero versiyonu:

22 Nisan 2008 Salı

Dondurma Sezonu

Bahara merhaba dediğimiz şu günlerde dondurma organizasyonlarına yavaş yavaş ağırlık verilmesini teklif ediyorum.

Reklam gibi algılanmazsa Algida'nın iştah artırıcı dondurmalarını sizinle paylaşmak isterim..

Afiyet olsun..

21 Nisan 2008 Pazartesi

Mutluluklar Edi ve abSoLuT

Sevgili arkadaşlarımız Edi ve abSoLuT 15 Nisan 2008 günü bize çok mutlu bir haber verdiler. Tabi günler geçti, geriye bu mutlu anların fotoğrafları kaldı. Sözlenen arkadaşlarımızı tebrik ediyor ömür boyu mutluluklar diliyor, o mutlu anlarımızın fotoğraflarını sunuyorum.









18 Nisan 2008 Cuma

Bu Adamlar Neye Bakıyor? KISA BİR MOLA YILIN FOTOĞRAFI ÖDÜLLERİ

İşte o anlardan birisi;
Genç yaşlı fenerli,cimbomlu, beşiktaşlı demeden neredeyse tüm ekibi meraklandıran neydi acaba?
işteé Bu nadide fotografla beraber Kısa Bir Mola editörlerini yeni bir sanatsal etkinliğe davet ediyorum. Projenin adıı ... KISA BİR MOLA YILIN FOTOĞRAFI ÖDÜLLERİ. ilk yarışmacı olarakta "bu adamlar nereye bakıyor?"isimli çalışmamı gönderiyorum. etkinlik sonundada birinci olan arkadaşımız bir patlama organinasyonda muafiyet kazanabilir mesela.Yada en az oy alanlar patlama organisayonu yapar?

9 Nisan 2008 Çarşamba

Teşekkürler Fenerbahçe


Bu resimler hafızlardan kolay kolay gitmeyecek.
Bize çeyrek final heyecanını yaşattığı için Fenerim'e
teşekkür ediyorum.



7 Nisan 2008 Pazartesi

ping

Deniyorum bakalım bunu ilk kim görecek

28 Mart 2008 Cuma

Resim Konuşturmaca konulu yarışma başlamıştır.



Bunun için gerekli hayalgücü, espri, gözlem yeteneği, bilimum geyik kapasitesi vs. bende var diyorsan haydi durma sen de katıl!

İşte kurallar:

1.Birden fazla çalışma ile katılınabilir
2.Resimde konuşturulan kişinin espri hoşgörüsü olup olmadığının riski katılımcının kendisine aittir. Olası bir kavga durumunda ayırma işlemi yapılmaz.
3.Resimde konuşturulan kişilerin kişilik haklarına saygı esastır.
4.İlle de herkes konuşacak diye bir kuralımız yoktur.
5.Tek bir kişi üzerine oynanabileceği gibi diyalog oluşturmak da kabülümüzdür.
6.Çalışmalar yorum şeklinde teslim edilecektir. Sözle yapılan başvurular asla kabul edilmeyecektir.
7.Oylama yine bu sitede anket şeklinde olacak ve çalışmaların en son teslim tarihinden sonra yapılacaktır.
8.En iyi çalışmayı yapan kişi ödüllendirilecektir. Ödüller kazanan kişiye göre daha sonra açıklanacaktır.

27 Mart 2008 Perşembe

No Country For Old Men

Ben de filmi bir çok kişi gibi "en iyi film" oscarını aldığı için izledim. Filmi izledikten sonra sinema sanatından hiç anlamadığıma kanaat getirdim.
Burada (http://www.sinemalar.com/film/2383/Ihtiyarlara-Yer-Yok/) baya çok yorum yapılmış. Bir de ben yorum yazarak kafanızı şişirmeyeyim. Çoğu kimsenin ortak fikri Javier Bardem'in performasının oscarı hakkettiği üzerine.
Bu arada film bende var. Goruntu kalitesi gayet guzel ama dublaj cok kotu ve Rusça:))))))))

Son Dakika!

8. haftadan en yeni ve net fotoğraf ! Yoğun istek üzerine baloncuk eklendi.

- Gelgin: Gel bakalım Absolutum.
- Absolut: :)
- Quixotic: Uykum var.
- Halp: Efendi çoban diyorum.

...yaparsa, quixotic müdür yapar.



Önce en alta tuzsuz etimekleri dizeceksin, onun üzerinde, muhtemelen 'pekşeker' markalı şekerle yapılmış, son derece kıvamında şurubu gezdireceksin -ki yiyenler hem lezzetli hem de hafif tatlı işte bu diyecek-, yetmedi, üzerine vanilyalı puding -kaçak- katını çıkacaksın (hammaddeleri saymazsak menüdeki tek hazır gıdadır kendisi), daha da yetmedi, bazı arkadaşların starbuckstan aldıkları kimi içeceklerin üzerinde de görmeye alışık oldukları, krem şanti ile adeta Osmanlı hat sanatından örnekler vereceksin, sonrada tatlı konusuna noktayı, damla çikolatalarla koyacaksın...

Adeta bir zarfı andıran talaş böreğinin içine havuçlu, bezelyeli ve de sanıyoruz ki sindirimi kolay olsun diye küp küp doğranmış tavuk parçacıklarını ustaca karıştıracaksın ve yiyenlerin midesine löp diye oturmasın bilakis bir kuş hafifliğinde uçsun diye milföy hamurunu tercih edeceksin...

Artık klasikleşmiş bir ürün haline gelmiş, Akman pastanesinin meşhur sosisli sandviçlerinde kullanılanın enfes tadıyla yarışır nitelikteki rus salatasını da, hani servis tabağı boş kalmasın dercesine menüye ekleyeceksin.

Sonra da gece boyunca sürdüğünü söylediğin hazırlık aşamasında gösterdiğin hamaratlığı, bu harika tadları, evden getirdiğin -ve Absolut ile bendenizi hangi malzemeden yapılanlarının daha kolay kullanıldığı ve sağlığa zararlı olup olmadığı gibi türlü tartışmalara sevk eden- spatula ile tabaklara servis ederken de göstereceksin.

İşte sevgili okurlar, bunlar kolay işler değil, hem de hiç değil. İçinde bulunduğumuz bu gergin günlerde bunu yapsa yapsa biri yapar;

Yaparsa bizim quixotic müdür yapar hem de her zamanki mütevazılığı ve soğukkanlılığıyla yapar.

Adet olduğu şekliyle bitirelim:

Emeğine sağlık !

Yedinci Hafta

Aslında sekizinci haftayı geride bıraktık ama yedinci haftayı da unutmayalım. Yedinci hafta Seda'nın bol çeşitli ve özenle hazırlanmış menüsüyle karşılaştık. Mercimekli köfte, börek ve irmikli tatlıyla birlikte çıtayı ben artık göremiyorum. Mercimekli köftenin yanında marul ve limon da unutulmamıştı. Fotoğraf da çekmiştim ama sanırım Gelgin'deler.

26 Mart 2008 Çarşamba

domaine giris

Planlanan uygulamaya geçişde hepimizin işine yarayabilir, bilgisayarınızı başka bir domain'e geçirmeden önce bir çalışma grubu üyesi yaparsanız, geçişde problem yaşamazsınız.
Önce "istediginiz isimde" bir çalışma grubuna geçin
Sonra geçmek istediginiz domain'e giriş yapın
Domain'e girerken, bilgisayar adınızın herhangi bir suffixinin olmamasına dikkat edin :)

ps: adaya geçmeyecegim fkrt, port geçişte yanetki bırakıyormus :)

25 Mart 2008 Salı

Sebilli Günler


Çok sevdiğimiz sebilimiz dün sabah itibariyle aramızdan ayrılmıştır ve henüz geri dönmemiştir. Yıllardır sıcak ve soğuk su seçenekleriyle itiyaçlarımızı karşılıyan sebilimizi çok özledik. Alt kısımdaki dolap çalışmıyo diye her ne kadar trip yapsakta sensiz buraların tadı yok bir an önce geri dön. YZLM MDRLG

24 Mart 2008 Pazartesi

Zaman Yönetimi

Hangi sitelerde ne kadar süre geçirdiğimizin istatistiğini tutan bir site varmış. İlgili yazı için buraya tıklayabilirsiniz. Ama Serdar Kuzuloğlu'nun da belirttiği gibi, eğer bu yazılımı geliştiren firma, verileri kaydediyorsa, ki neden olmasın, kullanmamakta yarar var.