Cobbler Ağ Üzerinden Kurulum Sunucusu
“Cobbler da ney” dediğinizi duyar gibi oluyorum :). Özetle, Cobbler, kurulu olduğu ağdaki bir sunucuyu “ağdan açılmaya” (network boot) ayarladığınızda, karşınıza bir menü gelmesini ve bu menüde seçtiğiniz dağıtımın kurulumunu sağlar. Üstelik kuracağınız dağıtım destekliyorsa, “kickstart” adını verdiğimiz bir dosyaya kurulum adımları sırasında neler yapılacağını yazarsanız, size başka hiçbişi sormadan kurulumu tamamlayabiliyor. Peki, ne işinize […]
Devamı » 09 Şubat 2013OOP: Soyutlama
OOP’nin 3 temel özelliğinden önceki yazılarımda bahsetmiştim. Bu yazımda ise soyutlama hakkında bilgi vereceğim. Soyutlama kelimesini duyunca “Zaten yazdığımız sınıflar hep soyut değil mi?” diye sorabilirsiniz. Aslında duruma bu şekilde bakmamak lazım. Nesneler, 3 boyutlu canlılar gibidir. Doğarlar; türetilirler, yaşarlar; belirli sorumluluklarını yerine getirirler ve ölürler; nesne için ayrılan hafıza işletim sistemine bırakılır. Soyut sınıflar […]
Devamı » 27 Ocak 2013JBoss – OutOfMemoryError Problemi Çözümü
JBoss’u başlattığınızda java.lang.OutOfMemoryError diye bir hata verebilir. Bu hata, JBoss’a RAM’in yetmediği anlamına gelir. RAM kullanım sınırını arttırmak için run.conf’unuzda bulunan JAVA_OPTS değişkenine -XX:MaxPermSize parametresini eklemeniz işinizi görecektir. Örnek bir kullanım:-XX:MaxPermSize=1024m Ek bilgi: JBoss 4.2′de öntanımlı değer 64 MB’dır
Devamı » 18 Aralık 2012PHP – Uyarı ve Bilgi Bildirimleri Exception Fırlatsın
PHP’de Uyarı (Warning), Bilgi (Notice) bildirimlerini handle ederken catching yapamamanın eksikliğini yaşamış olabilirsiniz büyük bir ihtimal ile. set_error_handler ile ister Exception fırlatarak ister fırlatmayarak bu bildirimleri handle edebilirsiniz. set_error_handler ile Warning ve Notice uyarıları için ayrı ayrı işlemler yapabilirsiniz. Örneğin: …
Devamı » 12 Aralık 2012Tomcat Sunucuda JNDI ile Hibernate konfigürasyonu
Tomcat uygulama sunucusunda context.xml conf. dosyasından DataSource bilgilerini JNDI pattern bilgisi ile alıp EntityManager nasıl oluştururuz? Şöyle ki; Tomcat altındaki context.xml içerisine resource tanımlamamız gerekiyor. <Context> <Resource auth=”Container” driverClassName=”oracle.jdbc.driver.OracleDriver” initialSize=”20″ maxActive=”100″ maxIdle=”30″ maxWait=”10000″ name=”jdbc/jndiName” validationQuery=”select 1 from dual” password=”password” type=”javax.sql.DataSource” factory=”org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory” url=”your DB connection url” username=”username”/> </Context> Bu resource bilgileri içerisinde bağlantı bilgilerinin (url, kul. […]
Hudson/Jenkins sistem tarihi problemi
Hudson veya Jenkins gibi düzenli derleme (sürekli entegrasyon) aracı kullanıyorsanız ve bu araçların kurulu olduğu sunucunuzun sistem tarihi svn veya git sunucularınızın tarihi ile uyuşmuyorsa, hudson kendi sistem tarihine kadar olan değişiklikleri alır ve uygulamanızı deploy eder. Saat farkının farkında değilseniz svndeki değişikliklerinizin neden uygulamaya deploy edilmediğine anlam veremeyebilirsiniz. Benim başıma geldi. O yüzden Sunucularınızın […]
RegEx – Named Capturing Groups Özelliği
RegEx (Regular Expression)’de named capturing groups adı verilen bir özellik mevcuttur. Bu terimin Türkçe karşılığı: isimlendirilmiş yakalama grupları. Peki Nedir Bu Named Capturing Groups? Bu özellik sayesinde grupladığınız RegEx desenine (pattern) isim verebilirsiniz. Bu isimler size dönen array’e, indis olarak …
Devamı » 19 Kasım 2012elementaryOS Luna Türkçe Yerelleştirme Takımımıza Katılın
elementaryOS ekibi uzun uğraşlar sonucu ortaya çok güzel bir iş çıkardı ve Luna sürümünün 1. betasını yayınladı. Luna ile birlikte öntanımlı olarak gelen Maya, Wingpanel, Slingshot, Swithcboard, Noise, Pantheon Greeter… gibi bir çok uygulama da elementary ekibinin elinden çıktı. Not: Uygulamaların çoğu Vala dilinde yazılmış ve genelde Granite kütüphanesi kullanılmış. Kullanmanızı tavsiye ederim. Çok […]
Devamı » 17 Kasım 2012OOP: Polimorfizm
Kapsülleme ve kalıtım konularından sonra sıra geldi polimorfizme. Polimorfizm, Türkçe’de çok biçimlilik olarak çevriliyor. Polimorfizmi anlatmak için JUnit in Action kitabında gördüğüm güzel bir örneği vereceğim. Bu örnek sayesinde polimorfizm’in kullanım amacını da göstermiş olacağım. Örnek göstererek anlatmayı daha uygun buldum. Ben önce örnekleri inceleyip sonra açıklamaları okurdum. Bu sayede daha kolay kavrıyorum. Aynı yöntemi […]
Devamı » 13 Kasım 2012PHP – Late Static Binding (Self ve Static Farkı)
Bu yazıda PHP’de self ve static anahtar kelimelerinin çalışma şekillerinden bahsedeceğim. Öncelikle şunu belirteyim static anahtar kelimesi PHP 5.3.0′dan sonraki sürümlerde çalışır. Self ve Static’in Aralarındaki Fark? self, static öğelere (metod, değişken) erişmek için kullanılır. static öğelelere erişmek için yine …
Devamı » 08 Kasım 2012