Ö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
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;
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
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?…’
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 bulunanrobots.txt 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 robots.txtdosyası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 robots.txt adresi şu şekilde olmalıdır;
http://www.DijitalTeknoloji.Net/robots.txt
Aşağıdaki örneklerdeki robots.txt dosyaları ise, bulundukları hatalı pozisyon nedeni ile, robotlar tarafından dikkate alınmayacaklardır;
http://www. DijitalTeknoloji.Net/Teknoljoi-Haberleri/robots.txt
robots.txt 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 robots.txt 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
Robots.txt 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 robots.txt dosyası
User-agent: *
Disallow: /cgi-bin/
Disallow: /images/private/
Disallow: /private.html
Ç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 !’
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 ?’
Ö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
}
);
” 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");
Ö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
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
Continue reading ‘Jquery ile Case-sensitive olmadan arama yapma !’