Biz Başladık!!

Evet gençler selam,

bir görüntü

Bir süredir buradan sizlere değişik konularda yazıyorum. Bugün de güzel bir haberim var. Arkadaşım Fatih Dönmez ile beraber yeni bir paylaşım sitesi yazdık hazırladık oynadık ve yayına koyduk. Sizlerin de bir göz atmasını rica ediyorum. İleri de daha detaylı yazılar da koyarım ama şimdilik şuradan idare edin.

Site : http://wishjoin.com

Blog : http://blog.wishjoin.com/

Tomcat – loglama ve çıldırtan ayarlar

Tomcat üzerinde apache commons ile loglama yapabilmek için

tomcathome/conf/logging-properties dosyasını güncellememiz gerekiyor. Bu dosyanın içine şu satırları yerleştirmek yeterli :

org.apache.catalina.realm.level = FINE
org.apache.catalina.realm.useParentHandlers = true

sonra örneğin console handler ınızın seviyesini de uygun şekilde ayarlayarak debug mesajlarını görebilirsiniz. Ama burada önemli bir nokta var ki, eğer console handler da FINE seviyesinde çalışırsa console üzerine sürekli mesaj yağdığını göreceksiniz. Bunun için paket mantığını kullanarak loglama seviyesini belirlemek daha mantıklı:

com.sirket.projex.core.Token.level = FINEST

Burada Token sınfının loglama seviyesini FINEST a alarak sadece o sınıftan aşırı loglama almayı garantiliyoruz.

tomcat

kedi güzel ama he

Daha sonra unutmamak için yazıyorum bunları : ). Sevgiler.

He bunu da hallederim diyosan, bir bakiver : http://wishjoin.com/post/1328

Birkaç Soru

Merhaba,

Bugun sadece bir kaç soru soracağım. Bu soruları bir yerlerde ifade etmem gerekiyor, yoksa tarihe not düşmemiş olacağım.

bir bakar mısınız?

  1. Türkiye, komşusu Suriye’ye savaş açmak üzere, farkında mısınız?
  2. Farkındaysanız bu tarz bir savaşın nelere yol açabileceğini hiç düşündünüz mü?
  3. Peki bu savaşın neden çıkabileceği ile ilgili bir fikriniz var mı?
  4. Genel medya haricinde hangi haber kaynaklarını takip ediyorsunuz?
  5. Sınırları içinde güvenliğini sağlayamamış bir devletin yurtdışına askeri harekat düzenlemesi mantıklı mı?
  6. Van’daki çadır kentler sökülmüş ve harap durumdayken, insanlar yiyecek yemeği zor bulurken, Hatay’daki çadır kentin düzenini ve intizamını gördünüz mü?
  7. Bu kadar insanın düzenli geçinmesinin fonlamasının nereden geldiğini düşündünüz mü?
  8. Sınırları içinde komşularına karşı silahlı militanları barındıran bir ülke için ne düşünürdünüz?
  9. Türkiye’de 6 hafta boyunca her hafta 2 derbi oynanacağının farkında mısınız?
  10. Siz de diğer her normal vatandaş gibi bu kadar çok derbi sayesinde heyecanlanmadınız mı? Dikkatinizi maçlara veriyor musunuz?
  11. Bu süre içinde neler olabileceğini düşünebiliyor musunuz?
Daha çok daha fazla soru sorabilirim. Ama şimdilik bu kadarı yeter.
Sevgiler, saygılar.

PHP – Değişken Fonksiyonlar

Herkese merhaba,

Uzun bir aralıktan sonra tekrar yazma fırsatı buldum. Evet eve hırsız girdi ve herşeyi altüst etti ama bizler tekrar ayağa kalkmaya başladık. Uzun aradan sonra da sizlerle bu yazıda teknik bir konuda konuşmaya karar verdim. Yazıda konuşmak.. hmm.

Evet başlayalım. PHP bildiğiniz gibi dinamik olduğu iddiasında olan bir betik yüksek seviye fonksiyonel ve aynı zamanda nesneye yönelimli bir dil(birilerinin burnuna kötü kokular geldi mi?). Bu dilin enteresan özelliklerinden birisi de metod isimlerinin de değişkenler gibi değişebilmeleri ve bunların istenildiği zaman çağrılabilmeleri. Tek yapmanız gereken fonksiyon/metodun ismini bir değişkene atamak ve daha sonra o değişkenin sonuna parantezleri yerleştirmek. Aşağıdaki örneğimize buyrun..


public function baseMethod(){
$db = DBOperation::getInstance();
try

{

$array_len = func_num_args();

if( $array_len == 0){

throw new Exception();

}

$args = func_get_args();



$function = $args[0]; //first param is always the functionname

$parameters = array();



for($i = 1; $i < $array_len ; $i++){

$parameters[] = $args[$i];

}

$this->$function($parameters, $db);

}

catch(WJException $e){

echo json_encode(array("returnValue"=>"false", "error" => $e->error()));

return false;

}

}

Burada bir kaç numara durum var, bunlardan birincisi func_num_args fonksiyonu. Bu fonksiyon size o anki metodunuza/fonksiyonunuza kaç adet parametre geçildiğini bildiriyor. İkincisi ise func_get_args fonksiyonu, bu fonksiyon da bize geçilmiş olan parametreleri bir dizi şeklinde dönüyor. Aslında PHP ne kadar garip bir dil değil mi? Çok basit bir şekilde bizler de count fonksiyonunu çağırıp, metodumuza geçilmiş parametre sayısını bulabilirdik. Ama neyse yazmış adamlar işte: ). Biz bu sayede parametre listesini boş dahi bıraksak, istediğimiz kadar parametre geçebiliyoruz istediğimiz fonksiyona.

Bu metotta, çağırılacak olan metod ismi ve parametreleri dışardan alınıyor ve tamamen kendi seçimimize kalmış durumda. Mesela bu metodu artık şu şekillerde kullanabiliriz.


$this->baseMethod("getMoreSpecificMessages", $_POST['username'], $_POST['lastDate']);

$this->baseMethod("readMessage", $receiver->getId(), $_POST['readMsgId']);

Görüldüğü gibi istediğimiz metodu istediğimiz parametrelerle çağırabiliyoruz. Tabii bu uygulamada bunu neden yaptık diye sorarsanız, söz konusu sınıfımızın çoğu metodunda benzer işlemler yapılıyor, metodun ortasında küçük bir kısımda ise metoda özgü hareketler oluyordu. Bu durumda DRY prensibine uyalım dedik ve ortak olan hareketleri tek noktada topladık. İçeriden de o anki işimize özgü metodumuzun çağrılabilmesi için de bu yapıyı kurduk. Aslına bakarsanız çok mu güzel oldu bu yapı? sorusuna şu an için cevap veremiyorum. : ) Onu da başka bir zaman tartışırız. Herkese iyi çalışmalar!

Eğitim

Geçenlerde Siyaset Bilimi öğrencisi bir arkadaşımız Meclis Parlamento anlam eşliğini bilmediğinden ötürü bir bilgi yarışmasından elenmişti. Bunu sevdiğim bazı gazete yazarları Kenan Evren rejiminin nihai zaferlerinden biri olarak görmüştü ve bu bence de doğru bir yaklaşımdı. 12 Eylül rejimi kendisine ve dünyaya yabancılaşmış ve apolitik bir gençlik yetiştirmek için gerekli herşeyi yapmış görünüyor. Aynen de devam ediyor. Ve en kötüsü de anormalin normalleşmesi olarak adlandırabileceğimiz durumdan kaynaklanıyor ve yaptığı işe esasında ilgisi olmayan, herhangi bir siyasi görüşü olmayan insanlara daha kamil insan gözüyle bakılıyor.

Şu anda mecliste tartışılan ve geçmesi büyük ihtimal olan (güncelleme yaptığımda daha bir çok güzellikle beraber geçmişti bile) yeni eğitim yasası, tüm bu karşı devrimlerin sonuca varması için gerekli son aşamayı bizlere işaret ediyor. Siyasetçilerimizin ve onların danışmanlarının artık saklamaktan sakınmadıkları bir gerçek var ki, bu insanlar artık laik eğitimi bitirmeye kesin karar vermişler. Zaten tüm bunları da bugun tarihe bir not düşmek için yazıyorum. Bir şey değiştireceğini düşündüğümden değil.

 

Not: Yazılara tekrar başlıyorum hayırlısıyla, bu kısa yazıyı bir ısınma turu olarak da görebilirsiniz. Görüşmek üzere.