Duygu ve düşündüklerimi yazıyorum
Aşk , Sarmaşık kökünden geliyormuş,yanı sıkıca sarılmakmış,ona ait herşeyi sahiplenmekmiş , sevdiği herşeyi sevmekmiş. Peki kimin , neyin , kim için yapılırmış bunlar , pekala maşuk’u için.
Bazen başı dumanlı bir yiğidin , sevdalısına anlattığı yerde bitermiş bu şey , bazen çanakkalede mehmed’in bağrında ve kimi zaman mehmed’i bekleyen ananın , yar’in ocağında bitermiş.
Aşk beklemekmiş , umud etmek , yılmamakmış aşk …
Aşk koşulsuz olmakmış , karşılıksız olmakmış , hesapsız kitapsız olmakmış , cesur olabilmekmiş en önemlisi.
Peki Aşk ?
‘’Ya İstanbul beni, Ya ben İstanbul u alırım’’ diyen fatihin fermanı değilmi , İstiklal Marşımızı Mehmet Akif’e yazdıran değilmi , zaferler kazandıran yine aşk değilmi . Bizi büyüten anadaki aşk değilmi peki , babanın evine helal ekmek getirmek için çapalaması değilmi…
Peki nasıl bu zamanda aşk yok denebilir, aşk’ın bitmesi demek hayatın bitmesi demek değilmidir.?
Yüce Allahın bir lütfü değilde nedir aşk?
Acı çekeceğini bile bile neden aşık olurmuş bir genç veya öleceğinini bile bile neden savaşa yollarmış yavrusunu…
Sonuna kadar gidebilen aşkı yaşarmış , belki yüreği bulanmamış biri yaşayabilir aşkı , çünkü yalana yer yok aşkta.
Kimine sevgilisiyle olmaktan ibarettir aşk , kimine sevdiğinin hayaliyle uyumak…
Kimisi varlığını savunur ,kimisi yokluğunu…
Mesele neye aşık olduğu değil , aşık olabildiğidir…
Mesele eline ne geçtiği değil , neler feda edebildiğidir…
İnsan hep aşık olmalıdır , mesela mevlasına aşık olmalıdır.
Gerekirse onun yolunda can vermeli , aşık adam yapmalıdır bunu.
Kısacası , aşk herkez için farklı bir duyudur , kim nasıl isterse öyle duyar ve öyle yaşar…
Aşk ile sevgi bir yerlerde kesişirler ancak , aşk çılgındır , deli doludur ,durdurulamaz aşk.
Benim gece yarısı 3:30 da bilgisayar başında , yarın erkenden uyanıp , uyku sersemi olmam veya uyanamayıp işe geç kalma ihtimalını göze alıp bu yazıyı yazmama sebep yine aşk’tır.
Vesselam !
Merhabalar , her programcının başından geçmiş bir olay “ karakter problemi.”
Ben php için türkçe karakter probleminin nasıl çözüleceğinden bahsedeceğim.
Sayfanız ISO ise
Sayfanın kodlaması : iso
Database karşılaştırma ve karakterset : latin 5 turkish ci
Metalar : <meta http-equiv=”Content-Type” content=”text/html; charset=iso-8859-9″ />
Db bağlandıktan hemen sonra aşağidaki sorguyu yazın altına
mysql_query(“SET NAMES ’latin5′”);
mysql_query(“SET CHARACTER SET latin5″);
mysql_query(“SET COLLATION_CONNECTION = ’latin5_turkish_ci’”);
Tablolarınızın karakter setini manuel olarak düzenlemek uzun sürüyorsa
ALTER DATABASE `veritabaniadi` DEFAULT CHARACTER SET latin5 COLLATE latin5_turkish_ci
Sayfanız UFT-8 ise
Sayfanın kodlaması : utf-8
Database karşılaştırma ve karakterset : utf-8 turkish ci
Metalar : <meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
Db bağlandıktan hemen sonra aşağidaki sorguyu yazın altına
mysql_query(“SET NAMES ’utf8′”);
mysql_query(“SET CHARACTER SET utf8″);
mysql_query(“SET COLLATION_CONNECTION = ’utf8_turkish_ci’”);
Tablolarınızın karakter setini manuel olarak düzenlemek uzun sürüyorsa
ALTER DATABASE `veritabaniadi` DEFAULT CHARACTER SET utf8 COLLATE utf8_turkish_ci
Bunlarda fayda etmiyorsa , veriyi kaydederken mi yoksa çekerkenmi karakterin bozulduğu öğrenin , eğer ki verileri çekerken bozuluyorsa
iconv(”ISO-8859-9″, “UTF-8″, $veri[2])
yaparak karakter kümesini değiştirin , aynı zamanda bu çözüm ajax ta istek gönderdiğiniz sayfadaki karakterleri düzeltmek için çok işe yaramakta .
verileri kaydederken sorun yaşıyorsanız . Bunun sebebi konunun en başında anlattığım olay ile ilgili olabilir ancak , onlada alakası yoksa , verileri kaydetmeden önce hangi fonksiyonlarda return ettiğine dikkat etmelisiniz. Çünkü sorun bu fonksiyonların yapısından kaynaklanabilir.
Merhabalar , auto increment hakkında kısa ve öz bir şey paylaşmak istiyorum.
Bildiğiniz gibi auto increment int veri tipinde geçerli olan otomatik arttırma işlemini bizim için yapan bir özellik.
Bizim ise genelde “id” lerde kullandığımız bir özellik , dikkat etmemiz gereken husus; bu hususta değişiklik yaparken muhakkak sql yedeğinizi alın tabiki diğer db işlemlerindede yapın bunu , baştan beridir söylemek istediğim husus ise şu
bi tablo oluşturdunuz veri tipi int ama auto increment olmuyor , bunun en büyük nedeni bu alan için default değer girmiş olmanızdır. Çünkü auto increment atamak için default değer vermemelisiniz.
Sevgiler…
Merhabalar arkadaş , bir çok arkadaşımız php(veya başla bir lang.) ile mysql e tarih field i insert ederken , nasıl yapsam(text yap geç ) diye düşünüyor kimi zaman.
Aslında çok basit bi işlem ama biraz tembellikmi ne , ileride bu tabloyu tarihe göre sorgulayabilirim fikrinden yoksun başlıyoruz işlerimize.
Mysql için field oluşturuken , tarih alanının tipini timestamp tipini seçmelisiniz. bu tip YYYY-MM-DD HH-MM-SS formatındadır
sql // INSERT INTO TBL(TARIH,NAME) VALUES(NOW(),’ISIM’) gibi kaydedip . Sorguyu çekerken ise
SELECT *,DATE_FORMAT(`TARIH`, ‘%d -%m- %Y %k:%i:%s’) as yenitarih FROM TBL
Son olarak $toplamkayitdizisi["yenitarih"] olarak basarsanız tamamdır.
Fazlasını istiyorum diyenler için mysql
Uzunca bir aradan sonra , güzel bir konuyla karşınızdayım ancak yeni başlamış arkadaşlardan şimdiden özür dilerim , arada bir bazı yerleri bir kaç defa okuyup araştırarak okumaları gerekebilir. Konumuz Orm(object relational mapping). Bu konuyu özellikle .net veya java’dan duymuşsunuzdur.
Tabi ki bizi .net veya java ilgilendirmiyor , biz sadece modelin php ile uygulanışına bakıcaz.
Peki nedir ORM ?
Nesne modelinden , veri modeline veri bağlar. Kısaca sql kodu yazmadan veri tabanı işlemleri yapabiliyoruz . Örnekleyelim…..
Klasik php fonksiyonu ile veri giriliyor
mysql_query(“INSERT INTO ogrenciler(ad,soyad) VALUES(‘ali’,’veli’)”);
ORM ile veri giriliyor
$ogrenci->adEkle(‘ali’);
$ogrenci->soyadEkle(‘veli’);
aynı anlamları taşımakta.
Devam edelim
Verilerimizi array ,json ,xml ile de yollayabiliriz.
$jsondatamiz=’{“ad”:”ali”,”soyad”:”veli”}’;
$ogrenci->Ekle($jsondatamiz);
Diğer işlemlerde buna benzer yapılabilir.
$fetarray = $ogrenci->Sorgula(‘ali’);
echo print_r($fetarray);
ali olanı silsin
$ogrenci->Sil(‘ali’);
ali isimli olanın soyadını mehmet yapsın
$ogrenci->Guncelle(‘ali’,’mehmet’);
Model kısacasa bundan ibaret , yazdığım kodların hepsi hayal ürünüdür. Yanı sizin backend’te sınıfınız nasılsa ona göre çalışacak bu sistem.
Şimdi olay bundan ibaret , her şey çok iyi güzel aslında ama , bu modelleri her projede uygulamaya kalkarsanız , daha doğrusu bu modelleri daha yeni bir projede uygulayacaksınız , sizin için bu iş biraz riskli olabilir. Mesela çalıştığınız şirkette ben bu projemde orm takılcam deyipte patronun istediği işi 10 gün de bitecek denen işi 20 günde bitirmeye çalışırsanız o zaman işinizden olabilirsiniz J. Çünkü zaman çok önemli bir faktör , her ne kadarda programcıların önüne geçen bir set olsada bu kavram , zamanı iyi kullanmak gereklidir…
Neyse toparlayalım, bu bizi her tarafa sql kodu yazmaktan kurtaracak. Biz sadece bir defa bi sql modeli tanımlıcaz. Mesela
ad: varchar(10),
yas: int(2) ,
tarzında bi configrasyon yapmamız lazım , yoksa sql tabiki arka planda çalışacaktır.
Ben sadece çay arasında , arkadaşlarımla yaptığım bir muhabbetin özetini yazmış varsayıyorum bu yazımı..
Aşağıdaki linkleri muhakkak incelemelisiniz . Gönül isterki her projede full design pattern gidelim J
http://www.doctrine-project.org/
Yazılar özellikle herhangi bir kitleye hitap etmeyebilir.Tüm yazılanlar ,kısmen veya tümü öznel düşüncelerim ile yazılmıştır. Yazdığım tüm konular hakkında , eleştiri veya öneriye açığım . İş'lerimden fırsat buldukça burada yazılar yayınlacağım . Teşekkürler