For all the developers out there
0You will definitely find something familiar here if you’re an (at least:P) average developer:
XCP installation on VirtualBox
0We are planning to use Xen for server virtualization at work. I know that Xen is being widely used for virtualization, and has the capability to run as “bare-metal“, means running directly on the hardware, not within an operating system, but that was all. So it was time to get hands dirty and try some Xen. I will try to share my experiences about Xen in future blogs but now I want to mention about the installation of Xen (Type 1) on VirtualBox.
First of all, Xen has two run modes, Type 1 and Type 2. Type 1 means “bare-metal” mode, which is explained above, and as you might guess, Type 2 means ‘hosted’ mode, in which Xen runs within an operating system.
Since what we want to do is running Xen at Type 1 mode, there should be a machine to install Xen as (kinda) operating system. Because I have no vacant machine to do that for testing, I decided to install and test it on VirtualBox. By the way, I have decided to use the Xen Cloud Platform which can be downloaded from here, an extended version of Xen Hypervisor that specialized for Cloud platforms, for the sake of more functionality it provides. (more…)
Şimdi yeni şeyler söylemek lazım
0Dün de beraber gitti cancağızım,
Şimdi yeni şeyler söylemek lazım.
Ne kadar söz varsa düne ait,
Şimdi yeni şeyler söylemek lazım..
Bugünler, özellikle bilişim sektörü için oldukça uzun sayılabilecek bir zaman dilimi sonunda kariyerimde yeni bir sayfa açacak olmam bakımından benim için farklı bir zaman dilimi. Yeni bir iş, yeni bir ortam, yeni insanlar, yeni konular ve yeni ümitlerle dolu. Uzunca bir süredir rutin ilerleyen, ya da en azından bana öyle gelen çalışma süreçlerinin, bu süreçte suni taze kalma çabalarının sonunda, ilgimi çeken ve heyecan veren bir alanda çalışmaya başlayacağım günler geldi. Bu süreçle birlikte de blog ortamına da vakit bulabildiğim ölçüde daha fazla zaman ayırmak ve tecrübelerimi paylaşmak arzusundayım.
Mevlana’nın söylediği gibi, ‘Artık yeni şeyler söylemek zamanı’.. O zaman, ‘Vira Bismillah’ diyelim, görelim Mevla’m neyler, neylerse güzel eyler !
Yavaş yavaş ölürler
2Şu sıralar okumakta olduğum Melih Arat’ın “Sıradışı Yaşam Becerileri” isimli kitabının başlangıç kısmında bulunan, Pablo Neruda’ya ait bir şiir; Yavaş yavaş ölürler..
Yavaş yavaş ölürler
Seyahat etmeyenler.
Yavaş yavaş ölürler
Okumayanlar, müzik dinlemeyenler,
Vicdanlarında hoşgörüyü barındıramayanlar.
Yavaş yavaş ölürler
Alışkanlıklarına esir olanlar,
Her gün aynı yolları yürüyenler,
Ufuklarını genişletmeyen ve değiştirmeyenler,
Elbiselerinin rengini değiştirme riskine bile girmeyenler,
Bir yabancı ile konuşmayanlar.
Yavaş yavaş ölürler
Heyacanlardan kaçınanlar,
Tamir edilen kırık kalplerin gözlerindeki pırıltıyı görmek istemekten kaçınanlar.
Yavaş yavaş ölürler
Aşkta veya işte bedbaht olup yön değiştirmeyenler,
Rüyalarını gerçekleştirmek için risk almayanlar,
Hayatlarında bir kez dahi mantıklı tavsiyelerin dışına çıkmamış olanlar.
Kitabı henüz bitirmiş değilim, okuduğum kadarı ile beğendiğimi söyleyebilirim, bitirince daha kapsamlı bir yazı yazabilirim eğer şanslı iseniz
Hayatınızı şiirdeki gibi yavaş yavaş ölmenize neden olacak şekilde yaşamamanız dileği ile, sonraki yazılarda görüşmek üzere..
No country for (not yet) old programmer
0Zaman ne kadar da hızlı geçiyor.. Ya da geçen zamanda hatırlamaya değer fazla birşey olmadığı zaman biz öyle algılıyoruz belki.
Uzun zamandır blog içeriğine fazla birşey ekleyebilmiş değilim, belki kendim için de aynı durum geçerli, bilemiyorum. Bu sıralar çeşitli işlerle uğraşıyorum, teknik olmayanlar başka bir tarafa, teknik olarak Python, Android ve Web ilk söyleyebileceklerim. Bunun dışında iş ortamı ve tanımının gereği olarak IT ortamında benim için yeni bir çok ürün ile tanışıyorum; Siebel (CRM), Tibco (Integration), Kenan (Billing), Oracle DW (Datawarehouse) bunlar arasında başlıca sayabileceklerim. Öğrenmek bir programcı için olmazsa olmazlardan, bu açıdan yeni ortam tatmin edici olsa da programlamanın yeri bambaşka elbette..
İş ortamında programlamadan uzaklaştıkça özel hayatta daha fazla zaman ayırma çabası içerisinde buluyorum kendimi, zira seviyorum programlamayı halen. Kıymetini bilin programlama yaptığınız zamanların, şimdi şikayetçi bile olsanız, ileride arayabilirsiniz bu zamanlarınızı
Evet, herkese mutlu güzel bayramlar dilerim bu arada. Kurban bayramınız mübarek olsun, teknik yazılarla da tekrar buluşmak dileği ile, esen kalın efenim..
Java’da Thread ve Eşzamanlılık (Concurrency)
0Şirket bünyesinde ve üniversite öğrencilerine yönelik olarak gerçekleştirdiğim, Java’da Thread ve Eşzamanlılık konulu sunuma ve pdf versiyonuna ilgili bağlantılardan erişebilirsiniz. Türkçe kaynak bulmanın pek mümkün olmadığı sözkonusu alanlara ufak bir katkı olarak faydalı olması dileği ile..
OSGi Sunum
0Gerçekleştirdiğim OSGi hakkındaki sunuma ait belgeye buradan ulaşabilirsiniz. Gerçi anlatım ağırlıklı olmasını amaçladığım için belgeyi çok kısa tutmuş bulundum, o yüzden sunum olmaksızın fazla anlam ifade etmeyebilir, ancak yine de konu başlıkları ve genel bir fikir vermesi açısından incelemek isteyebilirsiniz. İstemeye de bilirsiniz (bu kelime böyle mi yazılır, emin olamadım şimdi bak..).
[ Uzun zamandır yazmadığım için bu sunum vesile olsun istedim ama yazmayı unutmuşum neredeyse, idare edin
]
Konsol için Python sözlük
1Linux‘da terminal kullanırken gerekli durumlarda sözlük için internetten arama yapmak gereksiz vakit kaybına neden oluyor. Bunu engellemek için yine terminal üzerinden arama yapmak amacı ile basit bir script yazayım istedim. Aşağıdaki script, sözlük için severek kullandığım tureng sitesinden sayfayı tarayarak ilgili sonuçları listeliyor.
HTML dosyasını işlemek için BeautifulSoup kütüphanesini kullandım, script Python 2.6 ve Ubuntu 10.10 ile düzgün çalışır durumda.
Wish you were here, Annotation …
0I want to share a quick tip about preserving annotations in subclasses. First, the problem:
When you define an annotation, it will only be available for the target you define, unless you explicitly tell it to do more.
For example, you may have an annotation like this one:
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
public @interface Bean {
// ...
}
and a class that using it :
@Bean
public class MyBean {
// ...
}
When a class that extends the one above comes to a code that searches for the annotation, code will find none, if the annotation is defined in this way. Cause the following code will result in “false”. (more…)
SimpleAssist: A basic “aspect like” library
110Bytecode manipulation is something that we can use for lots of reasons. Especially for the ones that named as “cross-cutting concerns“, explained as “parts of a program which rely on or must affect many other parts of the system. They form the basis for the development of aspects. Such cross-cutting concerns do not fit cleanly into object-oriented programming or procedural programming” in wikipedia(*). Examples of such concerns can be given as, authentication, transaction management, caching, monitoring, persistence, logging, etc.
Bytecode manipulation gained popularity along the years. There are lots of libraries that enables us to change the behaviour of compiled code at runtime. BCEL (Byte Code Engineering Library), Javassist and ASM are some of them. Even a programming approach has emerged based on this concept: AOP (Aspect Oriented Programming).
What I would like to mention you about is a simple library that I wrote: SimpleAssist.
(more…)

