
BWM gecen gun yeni 3 serisini tanitti. 5 ve 7 serisinde karsimiza cikan yeni kasanin cizgilerini tasiyor.. Kisacasi cok guzel.
Yeni OTV zammindan sonra bize simdilik alttaki fotograf uygun duser.

BWM gecen gun yeni 3 serisini tanitti. 5 ve 7 serisinde karsimiza cikan yeni kasanin cizgilerini tasiyor.. Kisacasi cok guzel.
Yeni OTV zammindan sonra bize simdilik alttaki fotograf uygun duser.

Uzun zamandir bloga vakit ayiramadim. Sebebi birkac aydir yogun bir sekilde iPhone Uygulama pazarina shiftmobi catisi altinda hizli bir giris yapmam oldu.
Bugun yapilan uygulamalarin raporlarini inceledim. 18 gunde toplam 5 bin’e yakin indirilme sayisina ulasmisiz. Bu yogun mesainin karsiligi alinmis gibi gozukuyor. Entertainment kategorisinde birincilige, Top Paid’de altinciliga ulasti uygulamalarimiz.
Yakin zamanda yeni baslayanlar icin iphone application yapmak isteyenlere izlemeleri gereken adimlari anlatiyor olacagim. Bu adimlar teknik (xcode/objective c vs..) degil, tamamen Apple’in developerlara izlettigi yol ile ilgili. Zira ilk uygulamanizda final compile yaptiginiz an rahat bir nefes alip “oh be” diyorsunuz ama aslinda uygulamayi Apple Store’a koymak tahmin ettiginiz kadar basit degil. Android’de bu islemler daha kisa suruyor bildigim kadariyla.
Bu kadar uzun bir ara vermemek dilegiyle..
“Başkalarının senin hakkında ne düşündükleri konusunda endişe duyduğun sürece, onlar senin sahibindir.” Walsch.
Zekeriya Beşiroğlu‘na içerik için teşekkürler…
09:00-10:00 | Açılış & Thinking About Joins Jonathan Lewis
10:00-10:50 | 20+ Soruda Exadata Ferhat Şengönül & Hüsnü Şensoy
Kahve Molası
11:00-12:00 | Enterprise Manager 11g Grid Control Gökhan Atıl
Öğle Yemeği Molası
13:00-14:00 | Oracle Dataguard: Nasıl Daha Efektif Kullanırız?Emre Baransel & Ogan Özdoğan
14:00-14:50 | ASM Best Practices Orhan Bıyıklıoğlu
Kahve Molası
15:00-16:00 | 11g Backup & Recovery New Features Kamran Agayev & Zekeriya Beşiroğlu
16:00-16:50 | PL/SQL ile Web 2.0: JavaScript ve Javacılar nasıl kıskançlıktan çatlatılır?Yalım K. Gerger
Kahve Molası
17:00-18:00 | TROUG PanelH.Tonguç Yılmaz, Kamran Agayev, O. Yasin Saygılı, Talip Hakan Öztürk, Gökhan Atıl, Emre Baransel
JSF 1.2 den sonra karşımıza çıkan JSF 2.0′ye kısa bir göz atalım.
Neden JSF kullanmalıyım ?
Java coderlar genellikle JSP sayfaları içinde Java kodu yazarlar veya yazmak zorunda kalırlar. Bir proje sürecinde Front-End Developer ve Back-End Developer’ın yaptığı işleri entegre aşamasında bu önemli bir sorun oluşturur. Front-End Developer anlamadığı bir sürü kod parçasını sayfa içine gömmekle uğraşır veya Java coder kendini bir anda CSS yazarken bulur.
JSF öncelikle bu iki iş kolunun yaptığı işleri birbirine entegre aşamasında büyük kolaylık sağlıyor. Java kodu yerine xml taglarıyla hem daha temiz ve anlaşılır bir içerik oluşuyor hem de her iki taraf da o sayfayı kolayca düzenleyebiliyor.
Validator, Convertor, Localization gibi faydalı bir çok özelliğinin yanı sıra kendinize özel taglar da yazabiliyorsunuz(Custom Tags).
JSF 1.2′de page navigation rule’ları ve Java Bean leri faces-context.xml içinde tanımlamanız zorunluydu ama 2.0 ile beraber bunların hepsini son 3-4 yılın popüler uygulama yönetimi olan “Annotations” ile yapabiliyoruz. Dolayısıyla faces-config.xml önemini 2.0 ile beraber yitiriyor.
JSF 2.0 ile örnek bir proje oluşturulması
Malzemeler :
1-jsf-api.jar
2-jsf-impl.jar
Bu iki jarı kütüphaneye ekledikten sonra sıra web.xml i güncellemede:
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5"> <servlet> <servlet-name>Faces Servlet</servlet-name> <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>Faces Servlet</servlet-name> <url-pattern>*.jsf</url-pattern> </servlet-mapping> <context-param> <param-name>javax.faces.PROJECT_STAGE</param-name> <param-value>Development</param-value> </context-param> ... </web-app>
Burada .jsf uzantılı sayfaları FacesServlet’e yönlendiriyoruz. javax.faces.PROJECT_STAGE paramatresini Development olarak seçmek detaylı hata mesajları almak için önemli.
Örnek bir Java Bean:
package somePackage;
import javax.faces.bean.*;
@ManagedBean
public class SomeBean {
private String someProperty;
private String val = "";
public String getVal() {
return val;
}
public void setVal(String val) {
this.val = val;
}
public String getSomeProperty() {
return(someProperty);
}
public void setSomeProperty(String someProperty) {
this.someProperty = someProperty;
}
public String someActionControllerMethod() {
return("c?faces-redirect=true");
}
}
Görüldüğü gibi @ManagedBean ile bean’i tanımlıyoruz. Bean’e jsf sayfası içinden ulaşmak için beanName naming convention’ı kullanılıyor. Dilerseniz (name=”customname”) ile istediğiniz bir adı kullanabilirsiniz.
Sayfa Yönlendirme
<h:form>
<h:commandButton value="Go to Page" ajax="false"
action="#{someBean.someActionControllerMethod}"/>
</h:form>
Action’a verilen değer direk bir sayfa adı da olabilirdi, ama burada bean içindeki fonksiyon kullanıldı, bu sayede Java Class’ı içinde istenilen lojiğe göre gerekli yönlendirme yapılabilir.
Eclipse’te bir web projesi yaratırken Configuration kısmında JSF 2.0 seçerek hızlı bir giriş yapabilirsiniz.
JSF gelişmeye devam edecek/etmesi gereken bir framework, hatta bu frameworkun tamamiyle .NET’in web developmentta getirdiği “kolay kodlama” hamlesine karşı geliştirilmiş bir framework olduğunu düşünüyorum. Dolayısıyla Java’nın geleceği bulanık olan frameworklerinden biri değil (bkz: Java FX).
İnternette JSF ile ilgili çok çeşitli kaynak var, beğendiğim iki tanesini aşağıda veriyorum.
JSF MojarraProject Geliştiricileri : http://javaserverfaces.java.net/
http://www.oracle.com/technetwork/java/javaee/documentation/index-137726.html
http://www.mkyong.com/jsf2/implicit-navigation-in-jsf-2-0/
http://www.jsftutorials.net/
Sonunda 11g’nin Express Edition’ı beta olarak yayınladı. Download linkini aşağıda bulabilirsiniz.
Apex default olarak geliyor, maksimum 11g disk alanı kullanımı, 1 GB memory kullanımı gibi lisans kısıtlamaları var.
Bu adresten indirebilirsiniz.
Önce çok derine inmeden Oracle’ın recovery tiplerine ve bunlara hangi durumlarda gerek duyulduğundan bahsedelim.
İki tip recovery var:
Instance Recovery: Database’e bağlı iken “shutdown abort” ile database’in kapatılması, database’in bulunduğu serverda güç kesintisi yaşanması veya Oracle background process lerinden birinin hata vermesi gibi durumlarda database yeniden başladığında bu recovery tipini uygular.
Instance recovery için gereken tüm işlemleri Oracle kendi uygular, DBA’in yapması gereken tek şey “startup” yazıp recoverynin tamamlanmasını beklemek.
Media Recovery: Datafile, redo log veya control filelardan birinin silinmesi veya dosyanın bozulması gibi durumlarda media recovery uygulanması gerekir. (init dosyasının (pfile veya spfile farketmez) kaybolması veya bozulması media recovery gerektiren bir durum olarak kabul edilmez.)
Media recovery’nin uygulanması için nasıl bir yol izlenmesi gerektiği veritabanının ARCHIVELOG modunda çalışıp çalışmadığına göre değişir. Media Recovery nin nasıl uygulandığı başka bir yazı konusu olacak ama buna kısaca değinmek istyorum.
Bir datafile’ın silinmesi/bozulması örneğinden gidelim.
Görüldüğü gibi aradaki tek fark eğer non-system datafile’dan bahsediyorsak database open modda iken de recovery uygulanabiliyor.
Not: Bu sorunun cevabından önce SCN, Checkpoint kavramlarına hakim olmak gerekli. Bunları en iyi Oracle Concept Guide‘ı okuyarak anlayabilirsiniz.
Control file’da her datafile için iki SCN tutulur. Bunlar genellikle Datafile Checkpoint SCN ve Stop SCN olarak adlandırılır.
Open moddaki database de bu değerlere bir bakalım:
Görüldüğü gibi database open modda iken Stop SCN değerleri null.
Her datafile’ın headerında da SCN tutulur, bu da Start SCN olarak adlandırılır. Bu değerlere bakalım:

Bunlar da contfol file daki SCN değerleriyle aynı.
Database’i ”shutdown” komutu ile kapatalım ve controlfiledaki stop SCN değerlerini bir daha kontrol edelim.
Görüldüğü gibi database shutdown edilirken Oracle processi stop SCN i güncelliyor.
Şimdi database’i “shutdown abort” ile kapatalım ve bu durumda Stop SCN alanını bir daha kontrol edelim :
Bu sefer Stop SCN güncellenmedi.
Oracle start edilirken önce Start SCN ile Datafile Checkpoint SCN’i karşılaştırır, eğer bunlar eşit ise bu sefer Start SCN ile Stop SCN’i karşılaştırır.
İkinci karşılaştırmanın sonucuna göre instance recovery gerekli mi değil mi karar verilir. Eğer bu iki değer eşit değilse Instance Recovery başlar. Yukarıda da görüldüğü gibi abort ile kapatılan database de Stop SCN güncellenmiyor ve Start SCN ile Stop SCN değeri açılış sırasında karşılaştırıldıklarında instance recovery ye ihtiyaç duyuluyor.
Bu örnekte Start SCN ile Datafile Checkpoint SCN hep aynıydı dolayısıyla ilk kontrol başarılı olduğu için ikinci kontrole geçilip onun sonucundan bahsettik. Peki ilk kontrol hangi durumda başarısız olur ? Tabiki diğer recovery tipine ihtiyaç duyulduğu an: Media Recovery.
Checkpoint eventi Start SCN ve Datafile Checkpoint SCN’i, aynı anda günceller, dolayısıyla dosyalarda fiziksel bir sorun olmadığı müddetçe bu iki değer sürekli aynı olur.
Eğer datafile lardan biri bozulduysa veya silindiyse onun headerındaki SCN değeri (Start SCN) zaten okunamayacağı için ilk adımdaki kontrol sonucu olumsuz olacak. Böylece Oracle Media Recovery’ye ihtiyaç olduğunu anlayacak.
Recovery konusu bir çok farklı noktadan incelenebilecek geniş kapsamlı bir konu, ben kısaca Oracle’ın karar mekanizmasından ve Recovery tiplerine değindim.
Kaynaklar:
Book : OCA: Oracle 10g Administration I Study Guide Chip DawesBob BrylaJoseph C. JohnsonMatthew Weishan Oracle 10g Concept Guide Understanding the SCN - dbapool.com
Satırbaşları:
Organizasyon genel olarak güzeldi, belki katılım biraz daha fazla olabilirdi.
Oracle Day’ dan sonra yeni bir Oracle Event’i bizleri bekliyor.
Henüz kaydınızı yaptırmadıysanız hala zamanınız var :
Eventte yer alacak başlıca firmalar :
Ericsson
Türk Telekom
Turkcell
Avea
Bank Asya
Eti
İş uygulamaları alanında dünyanın lideri konumunda olan SAP’den almaya hak kazandığı 1.3 milyar $ lık tazminat Oracle executiveleri için o gün mutlu olmaya yetecektir.
Event sonrası detayları, sunumları burada konuşuyor oluruz.

Herkesin bir popisi vardır. Senin popin kaç? http://t.co/fPQggcd0 - posted on 18/02/2012 16:39:42
80lerden kalma degisiklik tabelasi.. - posted on 11/12/2011 11:41:58
Kuddusi anani sikeyim senin. - posted on 11/12/2011 10:36:50
madrid te yilmaz vural sesleri... #hahamadrid - posted on 11/12/2011 09:35:20
Ulan su eboue be super adam dedim herif seke seke yurumeye basladi.. Ulan su senih gibisi yok derken arkadaslar susturdu saolsun. - posted on 07/12/2011 15:56:07EvoLve theme by Blogatize • Powered by WordPress Kerem Gündüz
