05
Kasım 2011
0 Yorum

İşim gereği günde bir çok kere windows sorunu ile karşılaşıyor ve bunlara çözüm arıyorum.

Bir çok kere aynı windows sorununun (malware, spanbot vs) aynı bilgisayarlarda defalarca oluşmasından ötürü, Bilgisayar sahiplerine eğer windows bağımlısı bir program kullanmıyorlarsa Onlara Bir linux dağıtımı kurmayı teklif ediyorum.

Şimdiye kadar Bilgisayarına linux kurduktan sonra, Ben bunu beğenmedim lütfen windows’a geri dönelim diyen birisi ile karşılaşmadım. (Babam dahil).

Genelde kendi kullandığım işletim sistemi’ni tavsiye ediyorum, çünkü olası bir sorun durumunda destek için hızlı olmak için kendi kullandığım dağıtımı müşteriye kurmak daha mantıklı geliyor.

Klasik ubuntu kurulumu ardından, ki çoğu zaman 10.04 yada 10.10 kuruyorum . Sürüm numaralarından da anlaşılacağı gibi masaüstü olarak gnome 2 kullanıyorum. (Unity gerçekten iğrenç)

Bahsettiğim sürümlerde ilk kurulum ile gelen pencerelerde kontrol butonları (Kapat,Küçült,Büyüt) hep sol taraftadır. Windows’tan yeni geçiş yapan bir kullanıcı yada o butonları sol yerine sağda kullanmak isteyen bir kullanıcı için bu butonları sağ tarafa taşımanın çok kolay bir yöntemi var.

Daha önceki yazımda bahsettiğim gconfigtool yapısı ile pencere dekorasyonunda istediğimiz herşeyi düzenleyebiliriz.

Soldan sağa almak için

gconftool-2 --set "/apps/metacity/general/button_layout" --type string "menu:minimize,maximize,close"

Tekrar sağdan sola almak için

gconftool-2 --set "/apps/metacity/general/button_layout" --type string "close,minimize,maximize:"

komutları Alt+F2 ile yada konsol’dan çalıştırılabilinir.

05
Kasım 2011
0 Yorum

İşletim sisteminizi çok uzun süredir kullanıyorsanız geçmişten bugüne bir çok işlem verisinin sistemde kaydedildiğini göreceksiniz / görüyorsunuzdur. Ki ben şuan kullandığım işletim sistemimi (ubuntu 10.10) ilk çıktığı günden beridir kullanıyorum ve yeniden kurulum yapma ihtiyacı duymadım.

Web tarayıcılarının kendi önbellek ve kaydedilmiş bilgi temizleme araçları var peki ya ubuntu işletim sisteminin var mı ?

Windows işletim sistemi kullananların aşina olduğu bir yapı vardır adı regedit. Linux için ise bu yapının yerini (gnome için) gconfigtool almıştır. Bu yapı ile işletim sisteminizin tüm ayarlarını düzenleyebilirsiniz. Tabi ki bilmeden ve hunharca yapılacak her değişiklik genel yapıya zarar verebilir. Eğer Ubuntu’nuza ince ayar çekmek isterseniz araştırmanız gereken araç Ubuntu Tweak (bununla ilgili bir yazı yazacağım).

Biz gelelim Alt + F2 ile birlikte açılan Program Çalıştır penceresinin geçmişini temizlemeye,

gconftool-2 --set /apps/gnome-settings/gnome-panel/history-gnome-run --type list --list-type string "[]"

bu komut kümesini konsoldan yada yine Alt + F2 penceresinde çalıştırırsanız son çalıştırdığınız komut dahil tüm geçmişte kullandığınız komutların kaydını temizleyecektir.

 

04
Kasım 2011
0 Yorum

Eğer bir probleminizi regex ile çözecekseniz artık iki tane probleminiz vardır. Diye çok hoşuma giden bir söz var. Düzenli ifadeler şüphesiz bir programcının hayatını kolaylaştıran yöntemlerin başında gelmektedir. Düzenli ifadeler, belli metinler içerisinden bilgi çekmek yada kullanıcılardan gelen içeriklerin kontrolü için kullanılabilinir. Unutmayalım ki, kullanıcıdan gelen verilere asla güvenilmez.

Bu yazımda size, mutlaka bir gün lazım olabilecek 7 farklı regex örneğini vereceğim.

1. Dosya ve Uzantı Kontrolü

function validate_filename(str)
{
 str = str.replace(/^\s|\s$/g, ""); //trims string
 return /^([\w-_]+)\.(asp|html|htm|shtml|php|txt)$/.test(str)
}

2. Email Adresi Kontrolü

function validate_email(str) {
    return /^([\w-_.]+)(\.[\w-_.]+)*@([\w\-]+)(\.[\w]{2,7})(\.[a-z]{2})?$/i.test(str);
}

3. Rakamların (numaraların) Geçerliliğini kontrol etmek

function  validateNumeric( str ) {
  return objRegExp  =  /(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)/.test(str);
}

4. Tarih Kontrolü

function validate_date(str) {
    return /(?:0[1-9]|[12][0-9]|3[01])\/(?:0[1-9]|1[0-2])\/(?:19|20\d{2})/.test(str);
}

5. Saat Kontrolü

function validate_time(str) {
    return /^([1-9]|1[0-2]):[0-5]\d(:[0-5]\d(\.\d{1,3})?)?$/.test(str);
}

6. İp Adresi Kontrolü

function validate_ip(str) {
    return  /^([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(\.([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])){3}$/.test(str);
}

7. Telefon Numarası Kontrolü (258-999999)

function validate_zip(str) {
    return  /(^\d{5}$)|(^\d{3}-\d{7}$)/.test(str);
}

04
Kasım 2011
0 Yorum

Bayram Temmenisi,

Bayram dolayısı ile yola çıkacak arkadaşlara Allah kazasız belasız yolculuk nasip etsin.

Lütfen o sis lambalarını açıp ile aile fertlerinizin mesleği hakkında ip ucu vermekten vazgeçin.

* Emniyet kemerlerinizi bağlayın ve herkesi kendiniz kadar dikkatli olacak zannetmeyip başkaları yerine iki kere daha dikkatli olun.

* Aşırı hız yapmayın.

* Hatta sizi sollamak için yan şerite geçen arabaları görünce gaza abanmayın, bırakın geçsinler, sollanınca spin puanınız düşmüyor.

* Yine mevcut hükümetin icraatı olan duble yollar neticesinde “karşı şeritten gelen yok şekerim, bi kapattım 3 saatte istanbula girdim” havası için o gaza abanmayın. Acele giden ecele gider. sakin olun sevdiklerinize tek parça ulaşın.

* Uzun yol tecrübeniz, şehir dışı araç kullanım tecrübeniz, şerit bilginiz, özetle trafik bilginiz ve tecrübeniz yoksa boş verin zaten akaryakıtta pahalı, otobüsle gidin nereye gideceksiniz. bari başkasının hayatına kast etmeyin.

* Sol şerit’in yapıldığı alan zamanında dedenizin yada babanızın tabulu malı olmuş olabilir artık arsa sevdasından vazgeçip, sol şeritte 60 ile gitmekten vaz geçin. sol şeriti bazen diğer araçlar ile paylaşmayı öğrenin.

* Kavşaklarda yol hakkı, önce korna çalan veya önce selektör yapan araca aittir ibareli kuralı kimden öğrendiyseniz o arkadaş ile selamı sabahı kesin.

* Trafikte seyreden diğer araçlardaki sürücüler sizin düşmanınız değil hatta kan davalınız hiç değil, insanlara biraz empati az biraz da sempati kurarsanız, çözülmeyecek sorun halledilemeyecek problem kalmayacaktır. unutmayın sevgi içinizde, ışık sizinle olsun.

 

Bu yazı geçtiğimiz ramazan bayramında yazdığım feed‘den buraya aktarılmıştır.

04
Kasım 2011
0 Yorum

az önce yazdığım, php ile internet explorer 6 tesptine ek olarak ipad ile gelen kullanıcıları php ile tespit etmek istersek bu fonksiyon yardımcı olacaktır.

function is_ipad(){
	return strstr($_SERVER['HTTP_USER_AGENT'], 'iPad');
}

 

04
Kasım 2011
0 Yorum

Normal şartlarda Java Script ile rahatça tespit edebileceğiniz internet explorer 6′yı php ile tespit etmek isterseniz aşağıdaki kod işinize yarayacaktır.

<?php
function is_ie6(){
	return strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 6.') !== FALSE;
}

Kullanım için ise ;

if (is_ie6()){
        echo "Hangi mağarada yaşıyorsun ?";
	die();}

yeterli olacaktır.

03
Kasım 2011
0 Yorum

Eğer php ile kullanıcı adını bildiğiniz bir twitter kullanıcısının ( yada kendinizin) takipçi sayısını öğrenmek isterseniz. Aşağıda paylaşacağım basit kod işinizi görecektir.

function takipCileriGetir($kullanici_adi){
	$xml=file_get_contents('http://twitter.com/users/show.xml?screen_name='.$kullanici_adi);
	if (preg_match('/followers_count>(.*)</Usi',$xml,$uydu)!=0) {
		$tw['say'] = $uydu[1];
	}

	return $tw['say'];
}

Kullanım şekli : ,

<?php 
$nb =  takipCileriGetir('aligundogdu');
echo "Twitter üzerinde beni toplam  ".$nb." kişi takip ediyor !";

03
Kasım 2011
0 Yorum

Ben 1. işletim sistemi olarak ubuntu 10.10 kullanıyorum, ve diskimin tamamında bu işletim sistemi kurulu.

Ubuntu’yu tercih etmemin sebebi kesinlikle GNOME masaüstü, KDE’nin cikletten çıkmış izlenimi yerine basit sade ve hızlı çalışan bir sistem.

Kimi zaman bu güzellik bilgisayarı ilk açtığınızda yada yeniden başlatmak zorunda kaldığınızda, panellerdeki simge setleri birbirine girmiş, menüler karışmış görünüm çok kötü bir hal almış olabiliyor (şekil 1)

Şekil 1

Şekil 1

Masaüstünüz böyle bir durumda yüklendiğinde yapmanız gereken işlem,
killall gnome-panel
komutunu çalıştırmak.

Şekil 2

Şekil 2

bu komut ile birlikte tüm panelleriniz yeniden yüklenecek ve görünüş düzelecektir.

Şekil 3

Şekil 3

02
Kasım 2011
0 Yorum

Php 4.0.2 ile birlikte fonksiyon ailesine katılan ve hala ailede yerini koruyan bir fonksiyon olan wordwrap fonksiyonu temel olarak
uzun bir metni istediğimiz karakter sayısından sonra anlamlı şekile parçalar.

Örnek :

<?php
	$metin = "Mauris dolor mauris, ultricies sit amet tempor sed, pharetra nec ligula. Integer porta sapien est. Nunc sem dolor, iaculis et tempor ac, pharetra ac est. Aenean euismod vulputate tempus. Ut eget metus dui. Quisque vel leo turpis, at aliquet purus. Fusce fringilla nulla sit amet sapien sagittis eget bibendum leo rhoncus. Etiam tincidunt sapien semper augue varius aliquam. Etiam turpis eros, auctor at mollis sed, lacinia ut metus.";
	echo wordwrap($metin,50,"\n");
	echo "\n";

 

örnek çalıştırıldığında $metin değişkeni içerisindeki metin, 50 karakterlik satırlar ile ekrana sonlarına “\n” işareti eklenerek ekrana basılacaktır.

Örnek çıktısı :

Mauris dolor mauris, ultricies sit amet tempor
sed, pharetra nec ligula. Integer porta sapien
est. Nunc sem dolor, iaculis et tempor ac,
pharetra ac est. Aenean euismod vulputate tempus.
Ut eget metus dui. Quisque vel leo turpis, at
aliquet purus. Fusce fringilla nulla sit amet
sapien sagittis eget bibendum leo rhoncus. Etiam
tincidunt sapien semper augue varius aliquam.
Etiam turpis eros, auctor at mollis sed, lacinia
ut metus.

Komut kullanım şekli,

wordwrap($kaynak_metin,$karakter_sayisi,$satir_sonuna_yazilacak_iz);

$kaynak_metin : Parçalanmasını istediğimiz metin,
$karakter_sayisi: 1 parça içerisinde bulunması gereken maximum karakter sayısı,
$satir_sonuna_yazilacak_iz : Her bir parçanın sonuna eklenmesini istediğimiz karakter, “\n”, “<br/>”,”</td><td>” gibi.

php mail fonksiyonu ile  düz metin göndermek istediğinizde her bir satırda en fazla 40 karakter zorunluluğu vardır, wordwrap fonksiyonu ile mail metninizi parçalayabilirsiniz, yada blog ve benzeri sistemlerde satırları daha güzel göstermek için kullanabilirsiniz.