Veri tabanı standartları üzerine kısaca

Haziran 30th, 2009

Eğerki klasik kurumsal web sitesi yapıyorsanız genek olarak herhangi bir web standardına önem vermezsiniz ama ki projeniz birazcık büyükse ve heran genişleyebilecekse işte o zaman standartlara ihtiyacınız olacaktır. Bu noktada bir yazılım için nerede en önemli unsur olan veri tabanı tasarımlarımız ön plana çıkmakta.

Not: Tasarım aracı olarak “MySQL Workbench” kullanmaktayım.

  1. daima küçük harf kullanın
  2. düzgün bir diagram elde etmek için parent_child şeklinde tablo isimlerinizi prefixlendirin. Örneğin:  urun -> urun_kategori bu şekilde kategori tablosunun hangi tabloya veya sisteme dahil olduğunu anlayabilirsiniz.
  3. ilişkili field isimlerinde parent ta kullanılan ismi table prefix’i ile kullanın tıpkı 2 de olduğu gibi ilişkinin nereden geldiği konusunda bilgi sahibi olursunuz.
  4. Sütun isimlerinde hiç bir şekilde boşluk kullanmayın. Böylelikle diagramınızı oluşturken kafanız karışmayacaktır.

Çok fazla değil ama bu standartlara uygun bir veri tabanı tasarımı gerçekleştirirseniz projelenirde çok daha rahat ve anlaşılır veri tabanlarına sahip olursunuz.

Benim şahsen önereceğim şeylerden bir kaçı ise

  • Trigger kullanmaktan çekinmeyin. Child tablolarınızdaki verileri silmek için veya update etmek için kullanabilirsiniz.
  • Transaction kullanmaktan çekinmeyin. Transaction hayat kurtarabilir.
  • Veri tabanınızı olabildiğince esnek tasarlayın çokcana sorgu göndereceğiniz fieldlarınızı Indexleyin.

Ayrıca Google üzerinde birazcık araştırma ile MySQL üreticilerinin verdiği bir kaç konferans notuna ulaşabilirsiniz.  Dökümanın şu an yanımda olmamasındand olayı buraya ekleyemiyorum.

Rising, before downfall

Mayıs 6th, 2009

All this pain is an illusion of my mind
and my soul has been reach the heaven
to fall, to be fallen
All that suffer is illusion of my mind
and my soul has been reach the heaven
to fall, to be fallen

Pain And Suffer is mine, I never like to share them
My dreams are lying with everything
Shall I Take the Stone

Now I’m falling… With piece…
to be restless… to be fallen
I’ think all about my past…

Now I’m a fallen, I have sold my empty soul with nothing…
I have thing all about my past
and now I Just want to be fuck this world anymore….

Çiğdem Öztürk

Nisan 30th, 2009

Çalışmalarındaki farklılıkla ön plana çıkan sanatçının internet üzerindeki sergisine http://www.lebriz.com/pages/artist.aspx?artistID=419&section=100&periodID=

adresinden ulaşabilirsiniz…

iso dan utf-8 e geçiş…

Nisan 24th, 2009

İhtiyacımız olabilir bazen oluyor…

$ourTree = rscandir();
$onlyFiles = array();
foreach ($ourTree as $file) {
if (!is_dir($file)) {
if (!preg_match(’%/\.svn%’, $file)) {
$mimecontenttype = mime_content_type($file);
if ($mimecontenttype == ‘text/plain’) {
$encoding      = mb_detect_encoding(file_get_contents($file), ‘UTF-8, ISO-8859-9, ISO-8859-1′);
$result      = mb_convert_encoding( $file, ‘UTF-8′, ‘ISO-8859-9′);
$iconv          = file_put_contents($file, iconv(”ISO-8859-9″, “UTF-8″, file_get_contents($file)));
$onlyFiles[] = array(
‘file’ => $file,
‘currentEncoding’ => $encoding,
‘result’ => $result,
‘mime’ => $mimecontenttype,
‘iconv’ => $iconv,
‘test’ => mb_detect_encoding(file_get_contents($file), ‘UTF-8, ISO-8859-9, ISO-8859-1′)
);
}
}
}
}
print_r($onlyFiles);

Bir oluşum…

Nisan 21st, 2009

Gayet hızlı alt yapısıyla dikkatleri çeken : http://www.yehha.net/

Javascriptte düzenli ifadeleri dinamik olarak kullanmak…

Nisan 10th, 2009

new RegExp(’\\b’+degisken+’\\w+\\b’, ‘gi’);

MySQL’de latin1 bir tabloyu utf8′e gerçirmek

Nisan 2nd, 2009

Adım 1:  Dump of Dump (MySQL Dump ile saf datayı alıyoruz)

mysqldump –user=kul -p –default-character-set=latin1 -c –insert-ignore –skip-set-charset dbname > dump.sql

Adım 2: Make (Yeni Veri Tabanı Oluştur)

mysql –user=user -p –execute=”DROP DATABASE dbname;
CREATE DATABASE dbname CHARACTER SET utf8 COLLATE utf8_general_ci;”

Adım 3: From Dump To Clever (Eski datanın utf-8 e çevrilmesi)

iconv -f ISO-8859-1 -t UTF-8 dump.sql > dump_utf8.sql
perl -pi -w -e ’s/CHARSET=latin1/CHARSET=utf8/g;’ dump_utf8.sql

Adım 4: A little modify (Data içerisinden latin tabloların utf-8 yapılması)

nano ump_utf8.sql

diyerek SQL dosyamız içerisindeki create lerin popolarındaki latin işaretlerini utf8 olarak değiştiriyoruz.

Adım 5: Go Back Your Hole (Eski datamızı UTF-8 veri tabanımıza geri yüklüyoruz)

mysql –user=kul –max_allowed_packet=16M -p –default-character-set=utf8 dbname < dump_utf8.sql

Tabiki de sorunlarla karşılaşma olağınız var. Bu konuda elimden geldiğince yardımcı olacağım.


Plesk’e harici FTP hesabı eklemek

Nisan 1st, 2009

Yakın zamanda lazım oldu…

useradd username -d /path/to/ftp
passwd username
usermod -g psacln username
usermod -G psaserv username

ve yeniden istanbul

Mart 15th, 2009

Artık istanbuldayım… 2004 te ayrıldığım şehre geri döndüm ve kalıcı olarak. Bakalım neler getirecek. Merakla bekliyorum.

Yoğunluğumu üzerimden attıktan sonra yazılarıma devam edeceğim.

Ufak bir sorun

Şubat 2nd, 2009

Şu sıralar biraz yoğun olduğum için makele’nin geri kalanı ile ilgilenemiyorum ama bir kaç gün içerisinde eminim ki ilgileneceğim.