Mustafa Ulu

Girdiler ‘Yazılım’ olarak kategorize edilmiştir

Artık MyFaces ile “Dependency Injection” yapılabiliyor

14 Jul 2009 · Yorum Yapın

MyFaces 1.2.7 sürümünden önce bir hata (MYFACES-1761) nedeniyle Dependency Injection (DI) kullanılamıyordu. Bu hata artık çözüldü.

Kategoriler: Java · Yazılım
Etiketlendi: , ,

Bu hafta sonu “Java Teknolojileri Etkinliği”nde olacağım

30 Jun 2009 · Yorum Yapın

4 Temmuz Cumartesi günü IBM Türk binasında gerçekleştirilecek olan CETURK Java Teknolojileri Etkinliği‘ne gidiyorum

Kategoriler: Java · Yazılım
Etiketlendi:

Java Day 2009′dan haber veren yok mu?

28 Jun 2009 · Yorum Yapın

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.

Kategoriler: Açık Kaynak · Blogküre · Java
Etiketlendi:

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

23 Apr 2009 · Yorum Yapın

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['phpurl'] = '/piwik/piwik.php';
@@ -284,14 +309,16 @@
 	$options['dltracking'] = true;
 	$options['dlextensions'] = '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['position'] = '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

Kategoriler: Açık Kaynak · Yazılım
Etiketlendi: ,

PrimeFaces 0.8.3 geliyor

21 Apr 2009 · 1 Yorum

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

Kategoriler: Açık Kaynak · Java
Etiketlendi: ,

Endersys günlüğündeki ilk yazım

19 Apr 2009 · Yorum Yapın

endersys

endersys

Endersys Blog‘daki ilk yazımda Mantis kayıtlarında kullandığımız etiketleri anlattım. UX, DX, i18n, L10n ve Testing etiketlerinin bizim için ne ifade ettiklerini öğrenmek istiyorsanız yazıyı okuyabilirsiniz.

Yazılım geliştirme süreçleri – Etiketler

Kategoriler: Yazılım
Etiketlendi: , , , , ,

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

03 Apr 2009 · 1 Yorum

Kategoriler: Açık Kaynak · Java
Etiketlendi: , ,

Drupal 7 kullanıcı parolalarını veritabanında nasıl tutuyor

21 Oct 2008 · Yorum Yapın

Drupal 7 kullanıcı parolalarını saklamak için yeni bir yöntem kullanıyor. Bu yöntem önceki Drupal sürümlerine göre daha güvenli olan ve yazılımlar arası kullanıcı taşınabilirliği sağlayan phpass algoritmasına dayanıyor.

Artık aynı algoritmayı uygulayan Drupal, WordPress, bbPress, phpBB ve Gallery yazılımları arasında kullanıcı hesapları parola yenilemeye gerek kalmadan taşınabilecek.

phpass algoritmasının uygulaması Drupal dağıtımındaki password.inc dosyasından alıp aşağıya eklediğim 5 satır kod içerisinde kolaylıkla anlaşılabilir.


$hash = md5($salt . $password, TRUE);
do {
  $hash = md5($hash . $password, TRUE);
} while (--$count);
$output =  $setting . _password_base64_encode($hash, 16);

Uygulama bildiğimiz “parola” + “rastgele karakterler öbeği” yöntemini temel alıyor. Parola’ya önce rastgele karakterlerden oluşan bir kelime ekleniyor. Oluşan karakter dizisi bilinen algoritmalardan biriyle (MD5, SHA1) karmaşıklaştırılıyor (hash). Daha sonra bu işlem belirli bir miktar tekrarlanıyor. En sonunda ortaya çıkan karmaşıklaştırılmış ürüne ilk belirlenen rastgele karakterler ve işlemin tekrarlanma değeri ekleniyor. Böylece kullanılan rastgele karakterler ve tekrarlanma sayısının ileride tekrar kullanılabilmesi sağlanıyor. Bilgisayarların ileride daha hızlı olacağı ve bu yöntemi aşabileceği göz önünde bulundurularak tekrarlanma miktarının her yeni Drupal sürümünde arttırılması öngörülüyor.

Kategoriler: Drupal · Güvenlik
Etiketlendi: , , , ,

Java web uygulaması yazmaya Maven ile başlamak

12 Oct 2008 · Yorum Yapın

İşinizi oldukça kolaylaştıracaktır. Maven sizin için bütün bağımlılıkları tek tek kontrol eder ve gerekli kütüphanelerin uyumlu en güncel sürümlerini indirir. Maven kullanmaya nasıl başlayacağınızı öğrenmek için buradaki ve buradaki yazıları okuyabilirsiniz.

Kategoriler: Java
Etiketlendi:

Kişisel sürüm yönetimi için Git

13 Sep 2008 · Yorum Yapın

git-logo

Git

Git alışkanlıklarımızı değiştirmeyen sürüm yönetimi sistemi.

Bilgisayar Mühendisliği öğrencilerine üniversitede sürüm yönetim sistemleri hakkında bilgi verilmiyor. Öğrenciler bir projeye başlarken beğendikleri tümleşik geliştirme ortamı‘nda (TGO) yeni bir proje oluşturup hemen çalışmaya başlıyorlar.

Bu bir haftalık çalışmalar için gayet verimli bir yöntemdir fakat daha uzun vadeli projelerde kod yönetimini zorlaştırır. Kişisel projelerimizde de aynı durum geçerlidir.

Böyle projelerde CVS veya Subversion sistemlerini kullanmak amacın dışına çıkmak olur. Tek ihtiyacımız olan kodları bir dizin içinde tutmak ve bu dizin içerisinde sürüm geçmişini kolayca takip edebilmek. Git ile bunu yapmayı kısa sürede öğrenmek mümkün.

Kategoriler: Bilgisayar Mühendisliği · Yazılım
Etiketlendi: , ,