Jul 7 2011

cfqueryparam Kullanımı

Performans ve güvenlik adına kullanılmalı ve tüm uygulamada yaygınlaştırılmalıdır.

Devamı ...

0 yorum - Gönderen : Yunus Özay (9:10 AM) - Kategori : Coldfusion | Workcube

Jul 6 2011

Kaynak Kodu Notepad ile Görüntüleme

Özellikle yüklü sayfalarda kaynak kodu görüntülemek büyük sıkıntı... Hali Hazırda internet explorer'ın kaynak kod görüntüleyicisi çok zorlanıyor. İsterseniz bunun yerine notepad kullanabilirsiniz.

Devamı ...

0 yorum - Gönderen : Yunus Özay (9:03 AM) - Kategori : Coldfusion | CSS | Genel | HTML

Jul 5 2011

HSSF Nedir? Ne amaçla kullanılır ?

HSSF ile çalışırken düşünülmesi gereken ilk konu yapmak istediğiniz özelliğin hangi sınıfa ait olması ve bunun tek başına yeterli olup olmaması konusudur. Örneğin bir hücrenin font özelliğini değiştirmek istiyorsunuz. Bunun için Font sınıfında bulunan fonksiyonları tek başına kullanmak soruna çözüm olmaz. Çünkü bu değiştirdiğiniz fonksiyonu hücrenize uygulayabilmeniz için öncelikle o hücre ile ilişkilendirmeniz gerekir. İlişkilendirdikten sonra da o hücrenin style özelliği ile ilişkilendirmelisiniz. Basit kodlarla daha anlaşılır hale getirelim.

Devamı ...

0 yorum - Gönderen : Yunus Özay (2:50 PM) - Kategori : Coldfusion | Workcube | Java

Feb 3 2011

MSSQL TEMPORARY TABLES [GEÇİCİ TABLOLAR]

Sql üzerinde bazen performans gereği bazen ise verileri geçici olarak bir tabloda tutma ihtiyacı hissederiz, bunu MSSQL üzerinde kolayca uygulayabilirsiniz. Unutmayın oluşturduğunuz temp table sadece o anki connection için oluşur ve siz connection'ı kapattıktan sonra sql tarafından otomatik olarak drop edilir. Yani sanal tabloları oluşturduktan sonra birde silmesi ile uğraşanız gerekmez..

Örn:

SELECT * INTO #TestTempTable

FROM UYELER WHERE IL='Istanbul'

Bu sql kodu UYELER tablosundaki ili istanbul olanları testTempTable diye sanal bir tabloya aktarır. Kullanırken de aşağıdaki gibi kullanabilirsiniz.

SELECT

* FROM #TestTempTable

Sizin açtığınız connection açık iken bu tabloyu normal SQL tabloları gibi kullanabilirsiniz.

 

0 yorum - Gönderen : Mahmut Er (3:14 PM) - Kategori : SQL | TSQL

Jan 24 2011

Days in Month for Sql,Ayın içindeki gün sayısını bulan sql cümleciği

Birçok programlama dilinde zaten bu fonksiyon mecvut, ancak SQL'de yapılabiliyor,  case when li yapmak gereksiz koda sebebiyet verebilir, aşağıda 1 satırda bu değerin nasıl alınabildiğini göreceksiniz.

SELECT day(dateadd(mm,datediff(mm,-1,TABLODAKI_TARIH_ALANI),-1)) as dayInMonth FROM TABLO_ADI

eğer karışık geldi ise aşağıdaki kodu direkt çalıştırabilirsiniz.

select day(dateadd(mm,datediff(mm,-1,'2010-02-01'),-1)) daysInMonth

bu tırnak ile yazılan kısıma tablonuzdaki tarih alanının adını yazabilirsiniz sorgularınızda..

 

 

0 yorum - Gönderen : Mahmut Er (12:31 PM) - Kategori : SQL | TSQL

Nov 23 2010

CETURK – ORACLE Günü’10

ceturk_etkinlik

Bugüne kadar çok farklı konu ve teknoloji ile ilgili yaptığı ücretsiz etkinliklerle bilişim sektörünün gelişmesine katkıda bulunan CETURK etkinliklerine büyük bir hızla devam ediyor. Bahçeşehir Üniversitesi Yazılım ve Bilişim Kulübü’nün katkılarıyla 4 Aralık 2010 tarihinde ” CETURK – ORACLE Günü’10 ” etkinliği gerçekleştirilecek. Bugüne kadar gerçekleştirilen gerek CETURK gerekse ORACLE etkinlikleri içerisinde konu ve konuşmacılarıyla öne çıkan bu etkinliğe katılım ücretsiz olacak. Ayrıca her zaman olduğu gibi etkinliğe katılan kişilere çekiliş ile kitap hediye edilecek. Etkinliğe katılamayanlar için video kaydı alınarak CETURK.TV ‘de yayınlanacak.


Detaylar İçin Tıklayınız...

276 yorum - Gönderen : Yunus Özay (3:03 PM) - Kategori : Bizden Haberler | Coldfusion | ERP | Genel | Seminerler

Oct 8 2010

Cftry ve Cfcatch KULLANIMI

Cftry tagı, cfcatch tagı ile birlikte kullanılır.  Kullanımında birden fazla cfcatch tagı içerebilir.  Cftry tagı, coldfusion sayfası içinde yazdığımız bir kodun, yanlış olabilmesi durumunda istisna fırlatır. Yani ;

<cfset a=#form.number1#>
<cfset b=#form.number2#>
<cfset c=a/b>


Kodları, formdaki textboxlara sıfırdan farklı bir sayı girilmesi ya da birinci sayının sıfır olması durumunda hata vermez, doğru çalışır. Ancak, ikinci sayı için sıfır girilirse, program bu noktada kırılır ve hata verir.
Biz, program bu noktada kırılıp, hata vermesin diye bu kod bloğunu cftry içine alabiliriz. Ama mutlaka ardından da cfcatch kullanmak zorundayız. Çünkü, cftry ile programın kırılması önlenirken, aynı zamanda bu kırılma yerine gerçekleşecek olayı da tanımlamalıyız. Yani cftry ile fırlattığımız istisnayı, cfcatch ile yakalayabiliriz.
Cftry ile istisna fırlatıldığı anda, Cfcatch içinde yazdığımız  devreye girer.
Bu kod dizilimi aşağıdaki gibi olabilir:
<cftry>
<cfset a=#form.number1#>
<cfset b=#form.number2#>
<cfset c=a/b>
<cfcatch>
<cfoutput>Sıfıra Bölme Hatası</cfoutput>
</cfcatch>
</cftry>

Yukarıdaki kodlar, cftry – cfcatch kullanımının en basit örneği.

Cfcatch  tagının  bir de type parametresi var. Kullanımı programcıya bağlı. Bu type değeri, fırlatılan istisnanın tipini belirtiyor.

Application : uygulamaya ilişkin  istisnaları  yakalar.
Database : veritabanı istisnalarını  yakalar.
Template : coldfusion sayfası ile ilgili istisnaları yakalar.
Security : güvenlik ile ilgili oluşan istisnaları yakalar.
Object : nesnelerle ilgili istisnaları  yakalar.
Missinginclude: sistemle bağlantılı olarak çalışan eksik dosyalara ilişkin istisnaları yakalar.
Expression : sayfadaki yanlış kullanmlarla ilgili istisnaları yakalar.
Lock : sistem kilitlenmeleriyle ilgili istisnaları yakalar.
Custom_type : Bir cfthrow  tagı  tanımlanarak, bu tag içinde belirtilen özel istisnaları yakalar.
Searchengine : arama motoru ile ilgili istisnaları yakalar, aramanın doğruluğunu kontrol eder.
Any : bütün tiplerdeki istisnaları yakalar.

Bu tip özelliği, fırlatılan istisnanın hangi tipte olduğu ile ilgili olarak belirtilen bir özellik. Yani eğer,  cftry içinde karşılaşılan hata, veritabanındaki herhangi bir durumla ilgili ise, cfcatch içinde  tip olarak database belirtmemiz gerekiyor. Ya da cftry içinde karşılaşılan hata, eksik dosya bulunup bulunmaması ile ilgili ise, cfcatch içinde  tip olarak  missingInclude  belirtmemiz gerekiyor.
Eğer type=”any” ise, herhangi bir  yerden istisna yakalayabilir. Bu istisna  nesne ile ilgili de olabilir, veritabanı ile ilgili de olabilir.

Örneğin;
<cfif ISDEFINED(FORM.btnSubmit)>
<cftry>
<cfquery name=”getUserName” datasource=”DSNdatasource”>
SELECT UserName
FROM tlbCustomer
WHERE UserID = 1;
</cfquery>
<cfset name=”myuser” value=”getUserName.UserName”>
<cfcatch type=”database”>
<!---  Eğer sorgu geçersiz ise, myuser değişkeninin değeri “GEÇERSİZ SORGULAMA” olsun. --->
<cfset name=”myuser” value=” GEÇERSİZ SORGULAMA”>
</cfcatch>
</cftry>
</cfif>
<cfoutput> #myuser# </cfoutput>


Eğer, yukarıdaki sql sorgusu geçerli ya da geçersiz, bir sonuç üretemezse, cftry ve cfcatch kodları kullanıldığı için program istisna fırlatır. İstisna fırlatıldığında, program akışı cfcatch kısmına geçer. Ve cfcatch kodları çalışmaya başlar.
Yukarıdaki kod dizilimi de  GEÇERSİZ SORGULAMA  yazısını ekranda görüntüler. Kullanıcı çözümleyemediği bir hata ile değil, anlayabileceği ve çözümleyebileceği bir hata ile karşılaşmış olur.

Cfcatch tagı  içinde, type  özelliğinde custom_tag  tipinin kullanılabilmesi için, bu tipin özel olarak tanımlanması gerekiyor.
Bu tanımlama  cfthrow içinde yapılıyor.

custom_type tanımlama :

<cfthrow type = "MyApp.FirstException.InvalidAccount">
Cfcatch içinde de cfthrow içinde belirtildiği gibi kullanılır.

<cfcatch type = "MyApp. FirstException.InvalidAccount">
Eğer, cfcatch içindeki istisnanın tipini  #cfcatch.type#  şeklinde öğrenebiliriz.
Fırlatılan istisnanın ilgili mesajını  #cfcatch.message#  şeklinde kullanabiliriz.
Cfcatch  ile kullanılan diğer yapılar aşağıda verilmiştir.

- cfcatch .detail                ->  istisna fırlatan tagı verir.
- cfcatch .tagContext            ->  istisna fırlatan tagı, etiketini, ismini, bu etiketlerin bulunduğu dosyanın  yolunu ve tam adresini verir.

#cfcatch.type#  ve  #cfcatch.message#    gibi, cfcatch e ait verileri elde etmek için kullandığımız  yapıları, cfoutput ile ekrana basabiliriz. Cfdump kullanırsak, bu verilerin değerleri görüntülenmeyecektir.

Cftry – cfcatch kod bloğu,
- Hataları kurtarır, uyarı mesajları olmadan işleme devam etmemizi sağlar.
- Ya da  kendi özelleştirdiğimiz uyarıları  kullanarak işleme devam etmemizi sağlar.

1 yorum - Gönderen : Ayşegül Sümeyra Karakoç (10:43 AM) - Kategori : Coldfusion