faruk tarafından yazılmış tüm yazılar

Ubuntu 11.04 ve Eclipse Çıkmazı!

İlk çıktığı haftalardan bugüne takip edenlerin bildiği gibi Ubuntu 11.04 kullanıyorum. Genel olarak hoşuma gittiği için bırakasımda gelmiyor ancak Unity’nin beta havasıda arada çıldırtmıyor değil. Hele benim gibi programlamayla iç içe yaşıyorsanız ve bu sizin işinizse Eclipse’de ki scrollbar’ın çıkardığı problemler sizi de çileden çıkarıyordur eminim.

Uzun zamandır bu problemi yaşıyor olmama rağmen ilginç bir şekilde çözüm arayışınada girmemiştim ancak bugün durup niye diretiyorum, eski scrollbarı kullanmanın illa bir yolu vardır, sorunsuz şekle getirilene kadar yenisi, geçip eskisini kullanayım dedim. Biraz geç oldu ama en azından hiç geri adım atmamaktan iyidir.

Benim gibi bu sorunu yaşayan arkadaşlardan işlerini görsünler sorunları düzelsinden çok ben bunu yarın bir gün unuturum diye yazma ihtiyacı hissettiğim bir yazı oldu dersem kimseye yalan söylememiş olurum. 🙂 Lafı uzatmadan söylemek gerekirse “sudo su” ile root olduktan sonra

echo “export LIBOVERLAY_SCROLLBAR=0” >> /etc/X11/Xsession.d/80overlayscrollbars

komutunu verin ve sistemden çıkıp geri geldiğinizde eski scrollbarlar sizi karşılasın. Benim gibi Unity’de direten kaç kişi var bilmiyorum ama diretenlerin işine yarayacak bir çözüm oldu.

 

Ubuntu 11.04’te Yeni Flash Player 64Bit’i Nasıl Kurarız?

İçerdiği güvenlik açıklarından dolayı bir dönem Flash Player 64 bit sürümünün Linux için yayınlanmayacağı duyurulmuştu. Ancak dün itibariyle Adobe yeniden 64  bitlik Flash Player 11’i kullanıma sundu. Tabi bu sürümün depolarda yerini alması zaman alacağı için bende size SevenMachines’in PPA’sını kullanarak nasıl kurulum yapabileceğinizi anlatacağım. Terminali açarak aşağıda vereceğim kodları sırasıyla girerseniz sorunsuz olarak kurulumu gerçekleştirebilirsiniz.

$ sudo add-apt-repository ppa:sevenmachines/flash
$ sudo apt-get update
$ sudo mkdir /usr/lib/kde4/
$ sudo apt-get install flashplugin64-installer

Yazdığı komutların anlamını bilen arkadaşlar üçüncü satırdaki kodun ne alaka olduğunu düşünebilirler, eğer sisteminizde KDE ortamı kurulu değilse ve bu klasör yoksa kurulum tamamlanamıyor, sadece bu klasörü oluşturmanız kurulumun sorunsuz tamamlanması için yeterli oluyor.

Flash Player 11 64-Bit Ubuntu 11.04

Yeni Flash Player’ı deneyen arkadaşlardan tecrübelerini paylaşmalarını rica ediyorum…

WordPress CPU Kullanımını Azaltmak

WordPress kullanan birçok insan CPU kullanım değerlerinin yüksek olmasından şikayetçidir. Elbette bunu düşürmenin birçok yolu bulunuyor ve genel bazı öneriler de bulunuyor. Bu genel önerileri sizlerle de paylaşayım ki VPS’inizi büyütmeden önce yada hostunuza şikayette bulunmadan önce bir bunları deneyin istedim.

  • WordPress’inizi her zaman en güncel sürümünde kullanın. Güncellemeler sadece hata düzeltmelerini değil, performans iyileştirmelerini de içeriyor. Güncellemeleri kaçırmamanızda fayda var.
  • Eklentilerinizi güncel tutun. Büyük ihtimalle birçoğu hata düzeltmelerini içeriyordur ancak bazıları hataları da içeriyor olabilir tabi ki. Bu sebeple güncellemeden önce diğer güncelleyenlerin yorumlarına bakmakta da fayda var.
  • Son olarak tema dosyalarınızıda mümkün olduğunca güncel tutun.
  • Bu kadar güncel kalın nasihatından sonra kurmuş olduğunuz eklentilere gerçekten ihtiyacınız olup-olmadığına karar verin. İşlemciyi en çok kullanan öge veritabanı sorgularımız ve her eklenti sayfa oluşumundaki sorgu sayısını arttırıyor diyebilirz.
  • Sadece ihtiyacınız olan eklentileri aktif tutun.
  • WP-SuperCache eklentisini hâlâ kurmamışsanız, ilk işlerinizden birisi olmalı.
  • Kullandığınız bileşen sayısını olabildiğince azaltın.
  • En son olarakta veritabanı sorgularınızı minimum’a indirin. Temanızdaki blog adı gibi sürekli sorgulan değerleri kodun içine girerseniz, her seferinde veritabanından çekmekten kurtulursunuz. Bu şekilde sorguları yarıya yakın azaltabilirsiniz.

Genel ama faydalı olduğunu düşündüğüm bu öneriler umarım işinize yarar…

27 Haziran Tarihli PR Güncellemesi

Google’ın kullanıp kullanmayacağı belli olmayan, Trust Rank’a geçiliyor artık PR’lar değersiz dedikodularının döndüğü şu dönemlerde yeni bir Page Rank güncellemesi daha yapıldı. 27 Haziran’da başlayan güncelleme tamamlanmıştır diye düşünüyorum.

Anneme açmış olduğumuz, yapmış ve yaptırmış olduğu el işlerini sergilediği RemziyeNAKIŞ’ın PR değeri de 3 olarak belirlenmiş. Site bu şekliyle gelebileceği doyum noktasına ulaştı diye düşünüyorum, farklı güncelleştirmeler gerekiyor artık ilerliyebilmesi için.

Diğer projelerimde bir ilerleme şimdilik göremiyorum, zaten bu yaz kendi projelerimden çok staj yapacağım yerin projeleriyle ilgilenceğim. Umarım başarılı projelere imza atarız.

Yeni PR değerleri, beklentileri olan arkadaşlarımıza hayırlı olsun…

Windows’tan Linux Dosyalarınıza Erişelim!

Linux’un dosya sistemi olan EXT tipi disk bölümünde barındırdığınız dosyalarınız erişim hepinizin bildiği üzere Windows üzerinden mümkün olmuyor. Çünkü Windows gerekli sürücüleri içinde barındırmıyor. Şimdiye kadar Ext2 IFS adlı yazılımla bu sorunumuzu aşmaya çalışıyorduk. Ancak programın Ext 4‘e tam destek vermemesi ve yeterince kararlı çalışmamasından dolayı kullanmaktan sıkıldığımız çok zaman oluyordu. Bu programın güzel yanı, Linux disklerini normal bölüm gibi bilgisayarınızın algılamasını sağlamasıydı.

Bugün internette Linux haberlerini tararken farklı bir uygulama ile karşılaştım ve Ext 4’e destek veren bir uygulamanın varlığını görünce sevindim. Hemen buradaki adresten indirerek denemeye başladım. Programın adı ext2explore. Diğer programdan farkı ise, bir tarayıcı gibi disklerinizi taradıktan sonra içeriklerini göstermesi. Eğer bu dosyaları Windows tarafında kullanmak isterseniz, Windows bölümlerinden birisinin içine program üzerinden kaydetmeniz gerekiyor.

Uygulama arşivinden çıkarıldıktan direk kullanıma hazır olarak geliyor yani bir kurulumu yok. Yalnız Vista ve 7 kullanıcıları sağ tıklayıp “Yönetici olarak çalıştır” yapmaları gerekiyor. Kötü günlerde imdadınıza yetişecek güzel bir uygulama olmuş, geliştiren arkadaşlara teşekkürler…

Ubuntu 11.04, Sadece Batarya ile Açılmama Problemi

Ne zaman bu Ubuntu‘nun problemlerinden bahsedecek olsam, başlık atmakta zorlanıyorum. Genelde kısa olarak ifade edilemeyecek saçma konular olduğunu düşünüyorum. Belki de benim yeteneksizliğimden kaynaklanıyordur. 🙂

Neyse efendim, konumuza gelirsek ben geçtiğimiz haftalarda Lenovo Y560 model bir laptop aldım ve ilk yaptığım işlerden birisi olarak Ubuntu’yu kurdum. Kurmuşken 11.04 olsun diyerek 64-bit en son sürümü kurdum. Herşey sorunsuz, çok güzel çalışıyordu. Taa ki ben laptop’u prize takılı değilken açmaya çalışana kadar… Sistem mor bir ekranda donup kalınca, acaba son çektiğim güncellemelerden mi kaynaklandı diye düşündüm biraz uğraştıktan sonra sistemin prize takılınca açıldığını fark ettim.

İnternette biraz gezince bunun bildirilmiş bir problem olduğunu gördüm ancak malesef bir sonraki kernel’a kadar bu sorunun bir çözümü yok gibi gözüküyor şimdilik. Sorundan Lenovo laptop’ların büyük çoğunlupğu etkilenirken, diğer markalardan da etkilenen birçok model mevcut, internetten gezinirken çeşitli marka ve modellerle şikayet edenlerle karşılaştım. Ayrıca sorun bildiğim kadarıyla 64 bitlik sürüme ait.

Çözüm aramaya devam ederken, tek yolun eski bir kernel kullanmaktan geçtiğini okudum ve sadece bataryada kullandığım sırada eski kernel ile açarsam sistemi bir yerimin eksilmeyeceğini düşünerek hemen eski kernelin kurulumu gerçekleştirdim.Sizlerde bu çözümü uygulamak isterseniz, eski kernellere buradan ulaşabilirsiniz. Ben v2.6.37.6-natty adlı kerneli kurdum. Kurulum için mimarinize uygun headers, headers_all ve image paketlerini çekmeniz gerekiyor. Örneğin 3.6.37-6, 64bit için için;

  • linux-headers-2.6.37-02063706-generic_2.6.37-02063706.201103281005_amd64.deb
  • linux-headers-2.6.37-02063706_2.6.37-02063706.201103281005_all.deb
  • linux-image-2.6.37-02063706-generic_2.6.37-02063706.201103281005_amd64.deb

dosyalarını çektim. Sonra terminalde bu dosyaların bulunduğu klasördeyken

sudo dpkg -i linux-*

yazarak 3 paketin birden kurulmasını sağladım. Bir sonraki sistem başlangıcımda Grub listesinde eski kernelim yerini almıştı. Böylece sistem prize takılı değilken bu kernel üzerinden sistemi başlatabiliyorum.

Yoğun bir final haftasının ilk saatlerinde yazı yazarak biraz rahatlamayı deneyeyim dedim ama pek başarılı olamadım sanırım, umarım başarılı bir final haftası geçiririm, herkese başarılar…

Güncelleme: Bugün (13 Temmuz 2011) itibariyle çıkan yeni kernel derlemesinde bu sorun çözülmüş. Ubuntu’ya sesimize kulak verdiği için teşekkür ediyorum…

%99 Uptime Ne Demek Oluyor?

Web alanı sağlayan şirketlerin sitelerin hep %99.9 uptime gibi ibareler karşılaşırsınız. Peki bunun ne anlama geldiğini hiç düşündünüz mü? Küçük bir açıklama olsun diyerek küçük bir tablo hazırladım. Bakalım tam olarak karşılığı neymiş… 🙂

1 gün = 86,400 saniye (24 saat)
1 hafta = 604,800 saniye (7 gün)
1 ay = 2,592,000 saniye (30 gün)
1 mevsim = 7,862,400 saniye (91 gün)
1 yıl = 31,536,000 saniye (365 gün)
Kabul Edilen Maksimum Kapalı Kalma Süresi 

Gün(d):Saat(h):Dakika(m):Saniye(s)

99% 99.9% 99.99% 99.999% 99.9999% 99.99999%
1 Gün d:h:14:24 d:h:01:26 d:h:m:08 d:h:m:s d:h:m:s d:h:m:s
1 Hafta d:01:40:00 d:h:10:04 d:h:01:00 d:h:m:06 d:h:m:s d:h:m:s
1 Ay d:07:12:00 d:h:43:12 d:h:04:19 d:h:m:25 d:h:m:02 d:h:m:s
1 Mevsim d:21:50:00 d:02:11:00 d:h:13:06 d:h:01:18 d:h:m:07 d:h:m:s
1 Yıl 03:15:00:00 d:08:45:00 d:h:52:33 d:h:05:15 d:h:m:31 d:h:m:03

Bu tabloları gördükten sonra hâla hosting şirketinizin size verdiği sözleri tuttuğunu düşünüyor musunuz?

Doğru İYS(CMS)’yi Seçme Sorunu! – 4

Şöyle bir baktımda bu yazısı dizisinin aralıkları çok uzun olmuş, sizleri daha fazla bekletmeden son kısmını yazarak bu yazı dizisini tamamlayayım istiyorum. Bu yazı dizisinin son parçasında popüler İYS(CMS)’lerin birkaçından bahsedeceğim sizlere. Bu kadar İYS dedikten sonra neymiş ki bunlar diye bir soru kalmasın aklınızda diye…

1. WordPress

Kullanım kolaylıklarından olsa gerek en çok tercih edilen içerik yönetim sistemidir. Bununla beraber kendisi için oluşturulmuş binlerce tema bulmanın kolaylığıda tercih sebebi olması için önemli bir sebep oluşturuyor. Basit bir blog altyapısından güçlü bir İYS’ye dönüştüğünü söylemezsek hakkını yemiş oluruz. Kendisine wordpress.org üzerinden ulaşabilirsiniz.

2. Drupal

Editör’ün seçimi diye bir bölüm oluştursam, oranın sahibi büyük ihtimalle Drupal olurdu. Neden diye soracak olursanız, bence tam bir içerik yönetim sistemi ve yeterince hakimseniz başka hiç birşeye ihtiyacınız yok diyebilirim. Ancak öğrenmesinin WordPress’e oranla zor olması onun bir adım arkada kalmasına sebep oluyor diye düşünüyorum. Drupal.org üzerinden sistemi indirerek deneyebilirsiniz.

3. Joomla

Binlerce içerik yönetim sistemi var ancak ben en popüler 3’ünden bahsederek geri kalanını sizlerin arayışlarına bırakmayı düşünüyorum. Joomla kendisine bir türlü alışamamış olmama rağmen, çok kullanılmayı başararak, insanların beğenisini kazandığı için önerilerim arasında yer almayı başarıyor. Joomla.org üzerinden ulaşarak test edebilirsiniz.

Geriye kalan içerik yönetim sistemlerinin açık kaynaklı olanlarına göz atmak isterseniz opensourcecms.com‘u sizlere tavsiye edebilirim.

Bu serinin sonunda sizlerle yeni bir projemide paylaşmak istiyorum. Önümüzdeki haftalarda CSSogrenelim.com‘u beğenilerinize sunmayı planlıyorum, umarım hem bize hem sizlere faydalı olur…

Remziye Nakış

Bilgisayar Mühendisliği okuyan bir evlat ve yıllarını Nakış Öğretmenliğine vermiş bir annenin birlikte hazırladığı bir proje. Evet buradaki evlat ben oluyorum, nakış öğretmeni olanda benim annem oluyor. 🙂 Ne zamandır içeriğini annemin dolduracağı bir proje hazırlamak istiyordum, neler konulabilir sorusunun cevabı hazırdı, birbirinden güzel işlemelere sahip ürünlerinin resimimlerini kısa birer yorumla paylaşabileceği bir site çok faydalı olacaktı. Hem evdeki boş vakitlerini değerlendirecekti hem de ürünlerini bütün dünyaya sergileme imkanı bulacaktı. Her yıl yaptıkları birbir eziyetle hazırlayıp sadece 2-3 gün sergileyebildikleri Aydın içi sergilerdende bu sayede kurtulmuş oldu.

Şimdiden Google üzerinden gelen bir sürü ziyaretçiye sahip olan bu projenin önünün hep açık olmasını diliyor, anneme bu emekleri için eline sağlık diyorum… 🙂 Gezip görmek isterseniz buradan erişebilirsiniz.

Rus Çarpması

Rus kelimesi geçince hemen aklınıza Rus kızları gelmesin, konumuzun hiç alakası yok. 🙂 Rusların başarılı oldukları bir alan olan matematikten bahsediyoruz. Yememiş içmemiş çarpma için ilginç bir algoritma bulmuşlar, adına da Russian Peasant Algorithm demişler. Adamların köylüsünün bile matematiği kuvvetli, yapacak birşey yok… 🙂 Bu dönem nümerik dersini aldığım içinde kendileri karşıma çıktılar. Algoritma karmaşık değil sonuç olarak yazdığım kodda karmaşık değil ancak yine de benden sonrakilerin elinde örnek kod bulunsun diyerek kendi yazdıklarımı paylaşmak istedim. Hem C hemde Fortran dilinde yazdığım kodun algoritması basit. Program verilen 2 sayıdan birincisini 2 ile çarparken ikincisini 2’ye bölüyor. İkincisinin tek olduğu satırlardaki birinci sayıları toplayarak sonuca ulaşıyor. Buyrun kodlarımız;

#include 

main(){

int i=0,j=0,result=0;

printf("Please write two number for multiplication. (Please leave a space between numbers)\n");

scanf("%d %d", &i,&j);

printf("First number is %d\nSecond number is %d\n", i,j);

while(j>=1){

	if(j%2 != 0)
		result = result + i;

	i = i*2;
	j = j/2;

	printf("Now First number is %d Second number is %d\n", i,j);
}

printf("Result is %d\n", result);
}

Bu da Fortran 90 ile yazılmış şekli;

PROGRAM peasant

	implicit none

! Here, i is the first number and j is the second number for multiplication
! And k will hold result

	integer i, j, k
! We initialized k to 0.
	k=0

	print *, ' This program multiply 2 integer numbers'
	print *, ' Type them in now separated by a comma or space'
! We read i and j from console
	READ *,i,j
! In this while loop, we aplied Russian Peasent Algorithm
	DO WHILE(j>=1)

		IF (mod(j,2)/=0) k = k + i

		i = i*2;
		j = j/2;
! End of While loop
	END DO
! Prints the result to screen
	print *, 'The multiplication is ', k
END

Fortran olanı ödev olarak teslim edildiği için yorumlarada sahip, yukarıda fazlasıyla açıklama yazdığım ve kod basit olduğu için yorumları eklemedim, sormak istediğiniz birşey olursa bu yazıya yorum yaparak sorabilirsiniz. Umarım işinizi görür…