Archive for Eylül, 2010

27EylWamp server Mysql Root password değiştime ?

Öncelikle burada anlatacağım olay mysql root şifresini biliyorsanız geçerlidir.

öncelikle mysql konsola giriyoruz şifremizi yazıyoruz şifre yoksa direk enter deyip giriyoruz.

1) Veritabanımızı seçiyoruz:

mysql> use mysql;

2) “root” isimli kullanıcının şifresini değiştiriyoruz:

mysql> update user set password=PASSWORD("PASSWORD") where User='root';

3) Ayarları aktifleştiriyoruz ;

mysql> flush privileges;
mysql> quit

Bir sonraki yazımda şifresini bilmediğiniz kullanıcının şifresini değiştirmeyi anlatacağım. Tabi önce bu çözümü bulmam lazım henüz bulamadım :)



							

22EylPHP ile Delphi Tdatetime değerini unix timestamp’a çevirmek !

Geliştirmekte olduğumuz bir projede Delphi’nin Tdatetime formatını PHP unixtime ‘a çevirmem gerekiyordu. Daha önce karşılaşmadığım bir durum du uzun aramalar sonucunda gerekli kod parçasını bulamadım iş başa düştü kendim çözüm bulmak zorunda kaldım.Başkasıda benim geçtiğim yollardan geçmesin diye burada paylaşıyorum :)

function tarih($t=null){
date_default_timezone_set('Europe/Istanbul');
$pul = ($t==null ? time() : $t);
    $gunler = array('Pazar', 'Pazartesi', 'Salı', 'Çarşamba', 'Perşembe',
                    'Cuma', 'Cumartesi');
    $aylar  = array('', 'Ocak', 'Şubat', 'Mart', 'Nisan', 'Mayıs', 'Haziran',
                    'Temmuz', 'Ağustos', 'Eylül', 'Ekim', 'Kasım', 'Aralık');

    return date("d ", $pul).$aylar[date("n", $pul)].",".date("Y", $pul);
}
$t=40399;// Delphi Tdatetime değeri
$t = (($t-25569)*86400-3600);
$t = tarih($t);//burada unix e çevrilmiş değerimizi şekillendiriyoruz "09 Ağustos,2010"
// değerini verecek tarih formatını istediğiniz şekilde düzenleyebilirsiniz.

echo $t;

22EylJquery Siblings Seçicisi !

Senaryo : Diyelimki bir tab uygulama geliştiriyoruz diğer yapacağımız işlemlerin yanında  birde seçili tabı aktif hale getirip dahaönce seçili olanıda pasif yapmamız lazım .bu kısmı jquery siblings() seçicisi ile kolaylıkla yapabiliriz.

$(this).parent('li').addClass('sekmeSecili').siblings().removeClass('sekmeSecili');

burada yapılanişlem tab uygulamamız listelerden oluşuyor. tıkladığımız tab a “.secmesecili” classını atadık diğer listelerdeki ” .sekmesecili” class atanmış varsa sildik

21EylYazılım karmaşık bir kavram…mı acaba?…

Yazılım karmaşık(kompleks) bir kavram mıdır?

Aslında evet ya da hayır şeklinde cevabı olan bir soru değil bu. Ya da bu şekilde cevaplanması gereken bir soru değil. Bu sorunun cevabını irdelemeden önce, neden böyle bir soru sorup, ortamı geriyoruz önce bunu anlayalım…
Bu soruyu sormamızın amacı, önümüze çıkacak olan karmaşık problemleri çözmek için nasıl bir yol izleyeceğimizi kestirebilmek. Bir yazılımın karmaşıklığını düşünmek, geliştirme sürecinde ortaya çıkabilecek, planda olmayan engelleri ortaya çıkarmak adına oldukça faydalıdır.

Neden bu soruya cevap aradımızı anladıktan sonra, cevabını bulmak daha kolay olacaktır. Yazılım kavramı, yeri geldiğinde oldukça karmaşık, içinden çıkması zor, bir o kadar da sıkıntılı olabilir. Ama aynı şekilde çok kolay da olabilir. Bunların bir kaç nedeni var. Birazdan bu nedenlere geçiyor olacağım.

Yazılımda karmaşıklık dendiğinde genelde, sistemi oluşturan bileşenlerin bir birleri olan ilişkileri ya da bileşenlerin kendi içerisinde çağırdıkları diğer alt bileşenlerin sayısı gibi şeyler hesaplanır. Bunun için çeşitli formüller ve yaklaşımlar var, aslında tamamen ayrı bir başlık altında incelenmesi daha doğrudur. Ama biraz daha yukarıdan bakıp karmaşıklığı daha net görmeye çalışacağız.

Yazılım da karmaşıklığa neden olabilecek faktörler “Gereksinimler”,”Teknoloji” ve “İnsan” olarak 3 ayrı başlıkta toplanabilir.

Continue reading ‘Yazılım karmaşık bir kavram…mı acaba?…’

18Eylrobots.txt Dosyası Nedir Ne İşe Yarar?

Web sitenizin arama motorlarının indeksleme yapması için arama motorların botları web sitenize ulaştıklarında ilk olarak kök dizinde bulunan dosyasını ararlar. Bu dosya botlara hangi sayfaların indekslenip hangilerinin indekslenmeyeceğini anlatmak için yerleştirilir. Web sitenizin indeks almasını istemediğiniz bölümlerini alt dizinlerden birisine ait url indekslenmesini istemiyorsanız bunlar da kök dizindeki dosyasında bildirmeniz gerekiyor. Ya da alternatif olarak indekslenmesini istemediğiniz sayfalarda Meta Tag kullanabilirsiniz. Çoğu ücretsiz blog servisi kök dizine erişime izin vermediğinden Meta Tag’lardan yararlanmak gerekecetir.

Örnek bir  adresi şu şekilde olmalıdır;

http://www.DijitalTeknoloji.Net/

Aşağıdaki örneklerdeki  dosyaları ise, bulundukları hatalı pozisyon nedeni ile, robotlar tarafından dikkate alınmayacaklardır;

http://www. DijitalTeknoloji.Net/Teknoljoi-Haberleri/

dosyası sadece belirli bir şekilde düzenlenmiş metin içeriğine sahip olmalıdır ve asla HTML kodları içermemelidir. Aşağıdaki örnekleri inceleyelim;

Tüm robotların blog’unuzun tamamını indekslemesini engellemek için;

User-agent: *
Disallow: /

Blog’unuzun tamamının robotların birisi tarafından indekslenmesini engellemek için;

User-agent: Googlebot
Disallow: /
User-agent: *
Disallow:

Tüm robotların blog’unuzun tamamını indekslemesi için;

User-agent: *
Disallow:

Not: Boş bir  dosyası da aynı mesajı verecektir.

Bir dizinin tüm robotlar tarafından indekslenmesini engellemek için;

User-agent: *
Disallow: /dizin-adi/

Bir sayfanın tüm robotlar tarafından indekslenmesini engellemek için;

User-agent: *
Disallow: /dizin-adi/ozel-sayfa.html

dosyasında “/dizin-adi/*” veya “/dizin-adi/*.html” gibi ifadeler kullanamazsınız. Hariç tutulmasını istediğiniz sayfaları ve dizinleri teker teker belirtmek zorundasınız. Tabii ki hariç tuttuğunuz bir dizinin içindeki dosyaları ayrıca belirtmenize gerek yok :)

Örnek bir kod aşağıdaki şekilde olabilir;

# www.DijitalTeknoloji.Net için  dosyası
User-agent: *
Disallow: /cgi-bin/
Disallow: /images/private/
Disallow: /private.html

18EylPHP ile MYSQL veritabanımızı yedek alıp MAİL yollama !

Çok gerekli olmasada bazen mysql yedeklerimizi kendimiz almamız gerekir. Bukod bu işi görüyor

Continue reading ‘PHP ile MYSQL veritabanımızı yedek alıp MAİL yollama !’

18EylNeden yazılım uzmanı olamazsınız ?

ech Republic’de yazan Justin James 10 maddede neden yazılım uzmanı olamayacağınızı açıklamış. Bakalım neymiş bu 10 madde.ech Republic’de yazan Justin James 10 maddede neden yazılım uzmanı olamayacağınızı açıklamış. Bakalım neymiş bu 10 madde.

1: Kendi kendine öğrenmek yerine kursları tercih ediyorsunuz

Yazılım Uzmanı ilk işe başladığında gerekli tüm bilgiyi biliyor olduğu varsayılır. Firmanın belirli bir eğitim politikası olsa bile gerçekte firmanın yardımı ile alacağınız eğitimler hiç bir zaman gerçekleşmez. En iyi ihitimalle bir iki kitap almanız için bir ödenek ayrılır. Yönetim ekibinin düşüncesine göre yazılım uzmanı problem çözmeyi bilen akıllı bir kişidir ve bu yüzden de eğitime ihtiyacı yoktur. Öte yandan kurs masrafları karşılanan yazılım uzmanının her zaman firmayı terkedip gitme ihtimali olduğu için firmanın yatırım yapması pek düşünülemez (olsa iyi olurdu tabii ama gerçek hayat bu). Bu durumlar göz önüne alındığında kendi kendinize öğrenebiliyor olmanız gerekir. Eğer bu disiplin sizde yoksa yazılım uzmanı olmayı aklınızdan bile geçirmeyin.

2: Normal çalışma saatlerini seviyorsunuz

Yazılım projelerinin geç bitme olayını herkes bilir. Zamanında biten projeler bile projenin hayatı boyunca çoğu kereler geç kalma durumuna düşmüştür. Eğer 9’dan 5’e bir işte çalışmayı seviyor ve yazılım projelerinin uzun çalışma saatlerine ve gecelemelerine dayanamayacağınızı düşünüyorsanız yazılım uzmanı olmayı aklınızdan çıkarın. Patronunuz, ürünün zamanında müşteriye ulaştırılmasını, sizin oğlunuzun spor müsabakasından yada televizyonda seyretmek istediğiniz programdan daha önemli tutacaktır.

Continue reading ‘Neden yazılım uzmanı olamazsınız ?’

16EylJquery pratik mouseover mouseout!

Önceden javascriptte bir elemana mouseover ve mouseout olayları eklerdik. Jquery ile çok daha basit ve pratik şekilde yapılabiliyor.

$("li").hover(
function () {
  // fare üzerinde iken bunu yap
},
function () {
  // fare kaçınca bunu yap
}
);

16EylPHP Email kontrolü !

” eregi” fonksiyonu ile koylayca email kontrolü yapabiliriz.

$email = "mucahityenen@gmail.com";
if (!eregi ("^([a-z0-9_]|\-|\.)+@(([a-z0-9_]|\-)+\.)+[a-z]{2,4}$", $email))
die ("E-Mail Adresiniz Geçersiz");

16EylJquery ile Case-sensitive olmadan arama yapma !

Öncelikle efenim kodun örneğini http://jsbin.com/ucidi/3 adresinden görebilirsiniz. Hatta linke tıklayıp test de edebilirsiniz. Başlıkta da Niye case-sensitive ing. demeyin yoksa başlık aşırı uzun oluyordu :D

Jquery’de bildiğiniz üzere contains kodu çalışırken büyük küçük uyumu olmadan çalışmaktadır ve standardı olmayan yazılarda böyle bir uyum olmayacağından düzgün çalışmıyor. Bende koca jquery için bunun kolay yolunu yapmamışlar mı derken bi baktım ki “custom selector” denilen bir velet eklenmiş framework’e. Bende bunu evirip çevirip (tabii gogıl’ında büyük yardımıyla) büyük küçük uyumu olmadan contains’i kullanmayı sağladım. Üstüne de dedim bunun soldan sağa olanı da olmalı ve alttaki iki kodu çıkarttım ortaya. http://www.west-wind.com/weblog/posts/519980.aspx adresinde çok iyi anlatılmış zaten soldanSaga kodunda hiçbir değişiklik yapmadım :D

Continue reading ‘Jquery ile Case-sensitive olmadan arama yapma !’


Recent Flickrs

    Blogroll

    Recent Listening