Archive for the 'Açık Kaynak' Category

Hemen kayıt olun: Sun Açık Kaynak Günleri MySQL Atölye Çalışması

Melih Bayram Dede programın içeriğini burada özetlemiş.

Java Day 2009’dan haber veren yok mu?

Bugün bunu yaptım ama şunu yapmayı unuttum tarzı yazılarla dolu olan blogküre gerçekten blog yazarlığından habersiz görünüyor.

Sun Microsystems 25 Haziran günü İstanbul’da Java Day 2009 organizasyonunu düzenledi. Blog yazarlarımız bu etkinliği günler öncesinden haber verdiler fakat kendileri etkinliğe katılmayı unuttular. Yukarıda alıntıladığım, Bildirgeç’te yayımlanan şu yazının giriş cümlesinin ne kadar doğru olduğunu bir kere daha anımsadım.

Blogküre‘de Java Day aramasında çıkan sonuçlardan sadece ikisi etkinlik sonrasında yazılmış. Onlar da blog değil portal tarzı sitelerden geliyor. Bir tanesi kaliteli içeriğe sahip. 3 tane röportaj yayımlamışlar; [1], [2], [3].

Bir tane de FriendFeed canlı yayını bulabildim.

WordPress “Piwik Analytics” eklentisi için “Dashboard widget” yaması

Piwik Analytics eklentisi WordPress ile Piwik kurulumları arasındaki iletişimi kolaylaştırıyor.

Şimdilik bu eklenti sadece Piwik’in ihtiyaç duyduğu kodu WordPress sayfalarına yerleştirmeyi sağlıyor.

Piwik’in Widgetize eklentisinin sağladığı widgetları WordPress yönetim panelinden görebilmenin yararlı olacağını düşündüm. Bu düşünceyle aşağıdaki yamayı hazırladım.

Index: piwikanalytics.php
===================================================================
--- piwikanalytics.php	(revision 112809)
+++ piwikanalytics.php	(working copy)
@@ -267,6 +267,31 @@
 	} // class PA_Filter
 } // endif
 
+/** Dashboard Stuff: WP >= 2.5 */
+
+function piwikanalytics_register_dashboard_widget() {
+	if (!current_user_can('manage_options'))
+		return;
+	wp_register_sidebar_widget('dashboard_piwikanalytics', __('Stats'), 'piwikanalytics_dashboard_widget_content', array(
+		'width' => 'full'
+	));
+}
+
+function piwikanalytics_add_dashboard_widget($widgets) {
+	global $wp_registered_widgets;
+	if (!isset($wp_registered_widgets['dashboard_piwikanalytics']) || !current_user_can('manage_options'))
+		return $widgets;
+
+	array_splice($widgets, 2, 0, 'dashboard_piwikanalytics');
+	return $widgets;
+}
+
+function piwikanalytics_dashboard_widget_content() { ?>
+<!-- Put embedded iframe code here. -->
+< ?php
+	exit;
+}
+
 if (function_exists("get_option")) {
 	if ($wp_siteid_takes_precedence) {
 		$options  = get_option('PiwikAnalyticsPP');
@@ -276,7 +301,7 @@
 
 $gaf = new PA_Filter();
 
-$options  = get_option('PiwikAnalyticsPP',"");
+$options = get_option('PiwikAnalyticsPP', "");
 
 if ($options == "") {
 	$options&#91;'phpurl'&#93; = '/piwik/piwik.php';
@@ -284,14 +309,16 @@
 	$options&#91;'dltracking'&#93; = true;
 	$options&#91;'dlextensions'&#93; = '7z|aac|avi|csv|doc|exe|flv|gif|gz|jpe?g|js|mp(3|4|e?g)|mov|pdf|phps|png|ppt|rar|sit|tar|torrent|txt|wma|wmv|xls|xml|zip';
 	//$options&#91;'position'&#93; = 'footer';
-	update_option('PiwikAnalyticsPP',$options);
+	update_option('PiwikAnalyticsPP', $options);
 }
 
 // adds the menu item to the admin interface
 add_action('admin_menu', array('PA_Admin','add_config_page'));
 
-
 // adds the footer so the javascript is loaded
 add_action('wp_footer', array('PA_Filter','spool_analytics'));	
 
-?>
+add_action('wp_dashboard_setup', 'piwikanalytics_register_dashboard_widget');
+add_filter('wp_dashboard_widgets', 'piwikanalytics_add_dashboard_widget');
+
+?>
\ No newline at end of file

PrimeFaces 0.8.3 geliyor

prime

Prime

PrimeFaces 0.8.2 için kaydını girdiğim hata dün çözüldü. Bir sonraki sürüm olacak 0.8.3 için listede sadece 2 kayıt kaldı.

Bu arada JSF Chart Creator için yazdığım yamaları da Çağatay‘a e-posta ile bildirmem gerekiyor.

Güncelleme: PrimeFaces 0.8.3 is ready

JSF Chart Creator için birkaç yama yazdım

JSF-Components projesinin alt ürünü olan JSF Chart Creator için bazı yamalar hazırladım.

Eclipse eklentisi geliştirme eğitiminin 2. haftası

1. hafta: OBSS’nin Eclipse eğitiminden notlar

Bu haftaki eğitimin ikinci bölümü devam ederken ben birinci bölümden izlenimlerimi paylaşmak istiyorum.
Birinci bölümde Eclipse’in arayüzünde değişiklik yapabilen bir eklenti üzerinde çalışıldı. Ana menüye seçenekler eklemek, araç çubuğuna yeni düğmeler eklemek ve bir “view” oluşturmak gibi işlemlerin nasıl gerçekleştirilebileceği anlatıldı.
Ara verildiğinde Eclipse’in eklenti arayüzünün ne kadar esnek olduğu konusunda biraz sohbet ettik. Bir arkadaş basit bir arayüz yazmak için Eclipse’in fazla karmaşık olduğunu düşündüğünü söyledi. Evet basit bir arayüz için Eclipse birinci tercih olamaz. Bir eklenti geliştirmeye başlamadan önce ortaya çıkarmak istediğiniz ürünün gereksinimlerini ve Eclipse’in bu gereksinimlerin ne kadarını size sağladığını belirlemelisiniz. Eğer Eclipse ihtiyacınız olan bileşenleri sunuyor ise eklenti yazmak verimli olacaktır. Bunun tersi bir durum oluştuğunda Eclipse işinizi yavaşlatacaktır.
Örneğin OBSS’de Graymound çatısı için bir Eclipse eklentisi yazılmış. Bu eklentinin yazılabilmesine olanak sağlayan Eclipse bileşeni EMF’dir. Eğer EMF olmasaydı OBSS bir eklenti yazmayı göze almazdı.

OBSS’nin Eclipse eğitiminden notlar

OBSS

Salı günü 19:15 – 21:15 arasında OBSS firmasının düzenlediği Eclipse eklentisi (plugin) geliştirme eğitimindeydim.

Eğitimin ilk bölümünde Eclipse ve Eclipse’in eklenti geliştirme arabirimi hakkında genel bilgiler anlatıldı. Ara verildiğinde Hüseyin fırsatı değerlendirip şirketin geliştirdiği Graymound çatısı hakkında bilgi verdi. İkinci bölümde ise Graymound çatısının ana geliştiricisi Eclipse bileşenlerinin (feature) nasıl oluşturulduğunu ve yayımlandığını anlattı.

Bir sonraki hafta aynı gün aynı saatte eğitim devam edecek.