Türkiye İl Trafik Plaka Kodları

Adana 01 Giresun 28 Samsun 55
Adıyaman 02 Gümüşhane 29 Siirt 56
Afyon 03 Hakkari 30 Sinop 57
Ağrı 04 Hatay 31 Sivas 58
Amasya 05 Isparta 32 Tekirdağ 59
Ankara 06 İçel 33 Tokat 60
Antalya 07 İstanbul 34 Trabzon 61
Artvin 08 İzmir 35 Tunceli 62
Aydın 09 Kars 36 Şanlıurfa 63
Balıkesir 10 Kastamonu 37 Uşak 64
Bilecik 11 Kayseri 38 Van 65
Bingöl 12 Kırklareli 39 Yozgat 66
Bitlis 13 Kırşehir 40 Zonguldak 67
Bolu 14 Kocaeli 41 Aksaray 68
Burdur 15 Konya 42 Bayburt 69
Bursa 16 Kütahya 43 Karaman 70
Çanakkale 17 Malatya 44 Kırıkkale 71
Çankırı 18 Manisa 45 Batman 72
Çorum 19 K.Maraş 46 Şırnak 73
Denizli 20 Mardin 47 Bartın 74
Diyarbakır 21 Muğla 48 Ardahan 75
Edirne 22 Muş 49 Iğdır 76
Elazığ 23 Nevşehir 50 Yalova 77
Erzincan 24 Niğde 51 Karabük 78
Erzurum 25 Ordu 52 Kilis 79
Eskişehir 26 Rize 53 Osmaniye 80
Gaziantep 27 Sakarya 54 Düzce 81

Kaynak : www.trafikkurallari.com

Git ile branch 1

Tamam insan önce git nedir makalesi yazar diyorsunuz biliyorum :) o da gelecek zamanla ;)

Git in en güzel özelliklerinden branch Türkçesi dal :)   branch açtığınız anda o anki dosyalarınızın bir kopyasını alıp size bir dal açar. Bundan sonra bu dal üzerinde yapacaklarınız ana sistemi etkilemez. Bu arada ana sistemde bir sorun olurda çözülmesi gerekir yada birşeyler değiştirilmesi gerekir ise branch ler arasında switch “atlama” yapabildiğiniz için sadece ana sistemi etkileyecek işlemlerinizi ana branch üzerinde yapabilirsiniz. Ne zamanki yaptıklarınız ana sisteme atılmaya hazır hale geldi o zamanda ana branch ile merge “birleştirme” yapabilirsiniz. Bu aşamada da çakışmaların hepsini size listeleyerek çözüme sizin karar vermenize yardımcı bir çok tatlı, şirin araçları vardır.

Git ile lokalinizde yeni branch açmak için :

git branch branchAdı

git ile mevcut branch ler görmek için :

git branch -a

listedeki branchlerden yanında * olan aktif branch dir.

git ile aktif brach i değiştirmek için :

git checkout branchAdı

git ile lokalinizde olmayan sunucudaki aktif branch e ilk kez geçmek istediğinizde :

git checkout -b branchAdı
origin/branchAdı

bundan sonra yine “-b” kullanmadan  branch e switch edebilirsiniz.

Git ile remote dan sizde olmayan brach i lokalinize çekmek

Git remote “sunucudakiBranch” diye bir branch var diyelim bu da sizin bir iş arkadaşınızın branch i ve sizde bunu lokalinizde editleyebilmek istiyorsunuz. Bu durumda branch e geçebilmek için remote branchi aşağıdaki şekilde lokalinize indirip bu branch e switch edebilirsiniz.

git checkout -b sunucudakiBranch origin/sunucudakiBranch

Ubuntu 9.10 (Karmic Koala) Hard Disk Hız Düşüşünden kurtulma

Merhaba,

Bu ne yahu :) bir an müşterilerimden birine email attığımı hissettim :) Şaka bir yana ubuntu 9.10 a geçtim ve başımdan bela eksik olmadı :( ubuntu 9.10 a geçmeyin canınızı sıkmayın 9.04 çok daha sağlam ve tutarlı “AKA stabil”.

9.10 a geçtiğimden beri bir yandan geliştirme işleri ile uğraştığımdan birden fazla uygulama paralel çalışıyor ve diskler arasında da veri uçuşu çılgın safhada lakin son zamanlarda hard diskimin diesel motor moduna geçmesi ve yoğun işlemlere kastığımda buna ekran kilitlenmelerinin eklenmesi ile laptop umu camdan atmam arasında sıkıştığım anlardan birinde dayanamayıp artık güncelleme beklemek yerine google yapmaya karar verdim.

Bulduğum sonuç ilginç ve komik bir şekilde işime yaradı “şimdilik”. Linux un çok eski versiyonlarından beri var olan bir parametreyi değiştirmek “ki bu parametre sisteminizin ne kadar hafıza ve/veya ne kadar swap alanı kullanacağını belirliyormuş”. Düzenlemeniz gereken dosya “/etc/sysctl.conf“. Dosya içerisinde “vm.swappiness” parametresi var ise bunun değerini 0 – 100 arasında bir değer veriyorsunuz. 100 e ne kadar yakında o kadar swap kullanıyor ki bu da hard disk yükü demek. Laptopumda 4GB ram olduğundan 0 yapmak istemedim değil ama :) 10 yaptım. Komut satırından nasıl yapıldığı aşağıdaki gibidir.

sudo nano /etc/sysctl.conf

Dosyanın sonuna da eklediğim satır “çünkü bende bu parametre yoktu :)

vm.swappiness=10

Mevcut sisteminizin kullandığı değeri görmek için de :

sysctl vm.swappiness

mevcut değer öntanımlı olarak 60 gelmektedir.

Dosya güncelleme bitincede komut satırından servisi restart edelim :

sudo sysctl -p

Ubuntu Gnome Öntanımlı İmage Viewer Değiştirmece

~/.local/share/applications klasöründeki mimeapps.list dosyasını açın

[Added Associations]

altında

image/png=

satırında noktalı virgülle ayrılmış değerler göreceksiniz. Bunlardan hangisini ilk sıraya alırsanız PNG dosyalarınıza çift tıkladığınızda gnome bu program ile açacaktır. ;)

Eğer Böyle bir satır yok ise ekleyebilirsiniz.

Bendeki dosyadaki ilgili satır :

image/png=gthumb.desktop;eog.desktop;opera.desktop;f-spot-view.desktop;gqview.desktop;gimp.desktop;thunderbird.desktop;gpicview.desktop;firefox.desktop;

Ayrıca tüm resim, imaj dosya uzantıları için ayrı ayarlar yapabilirsiniz. Misal Photoshop dosyalarınızı default olarak gimp ile açtırmak istiyorsanız; “gimp.desktop” u en başa almanız kafi. İlk program sonrasındakileri de alternatifler listesinde fare ile sağ tıkladığınızda getirecektir.

Yemek Sepeti 2. Hediyemi kazandım :)

Yemek sepetinden az önce gelen email ile pek bi sevindirik oldum :)

yemeksepeti.com & Ayışığı Dalış Merkezi işbirliği ile yapılan promosyon dahilinde, 300 TL değerindeki “CMAS 1* Dalıcı” kursuna ücretsiz katılım hakkı kazandınız.

Her ne kadar promosyon değiştirilemez dense de Ayışığı ile görüşüp CMAS 2 yapmaya çalışıcam bunu :) Çünkü bende zaten 1 var :)

Ubuntu 9.10 A.K.A. Karmic Koala

Ubuntu 9.10 çıktı :) şu anda sistemimi upgrade ediyorum. İnsanlığa hayırlı olsun :)

Yeni Bir Çağ Başlıyor

“Web Programlama” ne kadar doğru bir tabir tartışılsa da bugüne değin web programlama konusunda prosedürel yaklaşımı hep daha cazip bulmuştum. Web tabanlı Türkiye’nin ilk ERP projesi olan workcube projesinin yöneticiliğini ve forvet kodculuğunu yaparken de aynı durum söz konusu idi. Lakin Melih Arda YALÇINER ile tanışmam “ki bundan 3 yıl öncesine dayanır” ve bana web de OOP “Object Oriented Programming” kullanmanın gerekliliğini anlatıp kanıma girmesi ile düşüncelerim tamamı ile değişti. O zamandan beri birçok projede Ege MADRA ile TART için geliştirdiğimiz Persistence Framework ünü birçok e-ticaret projesinin alt yapısında kullandık. Lakin Arda ile 1,5 yıllık aranın ardından tekrar birlikte çalışma fırsatı bulduğumda Arda’nın artık bu olayı aştığı aşikardı. Web Programlamada OOP yanında TDD “Test Driven Development”, BDD “Behavior Driven Development”, DI “Dependency Injection”, Zend Framework, Continuous Integration, DDD “Domain Driven Design”, YAML ve şu an aklıma gelmeyen daha birçok konu ile engin bir bilgi ve yaklaşımı açıkçası beni hayretlere düşürdü. Birlikte çalışamadığımız bu süre zarfında çılgınlar gibi kendini geliştirmişti “sakın buradan ondan önce vasat olduğu anlamı çıkmasın o zamanlarda yaklaşımları dibimi düşürürdü ;) ”. Bu da onunla bir süre tartıştığımız Maintenance Developer “Bakım Geliştiricisi” ve hakları konusunda ayrı bir yazı içerisinde irdelemek istediğim ayrı bir konudur. Para kazanmak için deliler gibi çalışırken kendini geliştirmeye fırsat bulamamak diye özetlesem de yeterli bir özet olmayacağından da eminim.

İlk bunları anlattığında gözümde bir parlama ve bilgi açlığına ek olarak biraz da korkmadım değil. Çünkü sadece teoride, o da çat pat bildiğim konuları öğrenmem ve bunları en iyi şekilde uygulamam gerektiğine beni fazlası ile ikna etti. Lakin dediğim gibi biraz korku ve tembellik insanın en büyük düşmanı olabiliyor bu durumlarda. Tabi önümüzdeki devasa projenin yetiştirilmesi de ayrı bir sorun. Ama çalışmaya başladım şu ana dek 400 sayfadan fazla yazı okudum ve hala okumaktayım. Tabi takdir edersiniz ki bir yönlendiriciniz olmazsa internet denen deryada bilgi seli içinde kaybolmanız çok kolay. Bu konuda Arda yardımları ile yol göstererek bu internet deryasında en hızlı ve efektif bir şekilde konulara hakim olmam için kaynaklar önerdi ve takıldığım noktalarda da her zaman sorularımı büyük bir sabırla cevapladı.

Peki bu yazıyı neden yazıyorum? Bundan sonra yukarıda belirttiğim konularda biraz birşeyler bildiğime inandığım yada zannettiğim zamanlarda bu bilgimi sizlerle Türkçe anlatımlar ile paylaşmak istediğimin ön haberini vermek istedim :) Sizde bu yazılar gelene kadar benim gibi web konularında “yap gitsin” yada bir çok sitede geliştiricinin “word-press çakalım yeter” gibi yaklaşımları ile günü kotarmaya yönelik eğilimler içinde idiyseniz. Sizleri de yeni çağa davet ediyorum. Sizlerinde yorumları ve değerlendirmeleri ile Türk web programcılarına güzel bir kaynak sağlamış olalım.

Sürçü lisan etti isek affola efenim :)

Balık Mevsimleri

Hangi balık ne zaman yenmeli, balık mevsimleri nelerdir, şimdi hangi balığın mevsimi gibi sorular aklıma defalarca geldi :) Aynı soruların cevaplarını merak edenlere Arman ACAR kaynaklı balık mevsimleri.

Afiyet Olsun …

balık ne zaman yenir

WSDL Dosyası “insan okicak bunu insan” diyenlere :)

Merhabalar Efenim,

Güzel bir müşterimiz adını veremiyorum ama büyük desem yeter. Web Servisine entegre olabilmemiz için WSDL dosyasını göndermiş. Tabi bilenler bilir bunu çözmeye ne gerek var dimi gönder bi döküman okuyalım uygulayalım :) Lakin böyle olmayınca iş başa düştü. Biraz google yapınca bir amcanın WSDL dosyalarını “human readable” hale getiren bir XSLT dosyası yaptığını gördüm ve kendisine çok minnettar oldum. Hiç yoktan iyidir modunda renklendiriyor grupluyor vs… daha bi insan okuyabilir oluyor :) Nasıl uygulanacağına gelince :

WSDL dosyanızın başına şu iki satırı ekleyip,

<?xml version="1.0" encoding="utf-8"?>
<?
xml-stylesheet type="text/xsl" href="wsdl-viewer.xsl"?>

Dosyanız ile aynı klasöre şu XSLT yi de koydunuz mu tamamdır.

wsdl-viewer.xsl

Explorer falanla WSDL dosyanızı açın ve sonucu görün ama Lütfen WSDL dosyanızın uzantısını da XML yapın ;)

Kaynak : http://code.google.com/p/wsdl-viewer/

Sigarayı Bıraktıkdan Sonra Zaman içinde Neler Oluyor

Sigarayı bıraktıktan sonra vücutta meydana gelen değişiklikler ;

20 dakika sonra
kan basıncı ve nabız normale döner, el ve ayak dolaşımı düzelir.

8 saat sonra
kan oksijen düzeyi normale döner, kalp krizi geçirme riski azalır.

24 saat sonra
vücut karbonmonksitten arınır.

48 saat sonra
kan nikotin düzeyi azalır,tat ve koku duyusu artar, peptik ülserli hastaların tedaviye verdikleri cevap artar.

72 saat sonra
hava yollarının gevşemesi sonucu nefes alıp verme rahatlar, solunum yolları fonksiyon görmeye başladığı için sekresyon miktarı artar, hava yolları kendi kendini temizlemeye çalışır. Enerji düzeyi artar.

2-12 hafta sonra
tüm vücuttaki dolaşım düzelir, solunum yolu enfeksiyonlarına yakalanma riski azalır, yürürken yorulma ve tıkanma daha az görülür.

3-9 ay sonra
öksürük, kısa aralıklarla nefes alıp verme ve wheezing (hırıltılı yada ıslık sesli soluk alıp verme) gibi solunum yolu problemleri düzelir, akciğer fonksiyonları % 5-10 oranında artar.

12 ay sonra
koroner kalp hastalığı riski yarı yarıya azalır.

12-36 ay sonra
mesane kanseri riski %50 azalır.

5 yıl sonra
kalp krizi geçirme riski hiç içmemiş olanlar kadar olmasa da %50 oranında azalır, yemek borusu ve ağız boşluğu kanserleri riski % 50 azalır.

10-15 yıl sonra
kalp krizi geçirme riski tamamen ortadan kalkar ve içmeyenlerle aynı seviyeye iner, akciğer kanseri riski sigara içenlere göre % 50 azalır.

Buradan da anladığım ve bizaat hissetttiğim kadarı ile fiziksel olarak en zor kısım ilk 72 saat sonrası psikolojik delilik :P

YouTube hack crack ne derseniz işte :) hosts dosyası ile ama ;)

youtube izleyemeyenler için basit çözüm :)

Windows XP için :

1. “C:\WINDOWS\system32\drivers\etc” altındaki “hosts” dosyasını notepad ile aç
2. sonuna satır ekle
3. bunu yapıştır :
208.117.236.69 youtube.com www.youtube.com
4. Kaydet

Windows Vista için :
1. Notepad i Admin olarak aç
2. Notepad içinde, Dosya aç diyerek “C:\WINDOWS\system32\drivers\etc” altındaki “hosts” dosyasını aç
3. sonuna satır ekle
4. bunu yapıştır :
208.117.236.69 youtube.com www.youtube.com
5. Kaydet

Linux Türevleri için :
1. /etc/hosts dosyasının sonuna bir satır ekle
2. bunu yapıştır :
208.117.236.69 youtube.com www.youtube.com
3. Kaydet

Sigarayı Bıraktım

Neden nasıl kısmı uzun hikaye kimseyi de kandırmak gerekmiyor. Sadece artık yaşamak ve bana zarar veren şeyleri bırakıyorum. Ahanda liste :

  1. Sigara : 17 Ağustos 2009 22:00 da Yeniköy Nero da Melih Arda YALÇINER ile otururken son zehir dalı içildi
  2. Coca Cola : 17 Ağustos 2009, Sigaradan daha önceki saatlerde sanırım öğleden sonra 14-15 suları son zehir kupası fondip yapıldı.
  3. evet sanırım public olarak sadece bu kadarını paylaşıcam gerisi personal namı diğer şahsi ;)

Windows XP Case Sensitive Dosya Adları

çalıştır penceresinden regedit diyerek registry editör açılır.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\obcaseinsensitive

altındaki obcaseinsensitive değeri 1 yerine sıfır yapılır. Makina restart edilir.

Linux Shell de bağlı kullanıcı listesi

Linux Shell de bağlı kullanıcı listesini almak için :
finger

PHP Ms SQL Server varchar 255 character limit

PHP ile Ms SQL Server a gönderdiğiniz sorgularda varchar alanlara 255 karakterden fazla yazamamanız PHP API de default olarak bu alanları 255 karakter ile sınırlandırmasıdır. Bu sınır aşmak için php.ini dosyanızda

mssql.textlimit = 16384
mssql.textsize = 16384

değerlerini güncellemeniz gerekir. Bu arada benim verdiğim değer 16384 bana yeten değerler olsa da siz 2147483647 ye kadar büyütebilirsiniz.

Linux Shell Dosya Sıkıştırma ve Açma

“buyukDosya.txt” isimli dosyamızı “artikKucuk.tar.gz” olarak sıkıştırmak için:
tar -czf artikKucuk.tar.gz buyukDosya.txt

"artikKucuk.tar.gz" isimli dosyamızı bulunduğumuz klasöre açmak için :
tar -xzf artikKucuk.tar.gz

Mysql dump backup restore

Bir önceki kestirmede işlem ile aldığınız backup dosyasını taşıdınız başka bir yere veya aynı makina üzerinde geri almak istiyorsunuz, o zaman:
mysql -u kullaniciAdi -p veritabani < dumpdosyasi.sql

Mysql Backup Hızlıca :)


mysqldump -u kullaniciAdi -p sifre TabloAdi > yedeklenecekDosya.sql

Redhat makinanın kurulum tarihini bulmaca

shellde :
rpm -qi basesystem

dediğinizde gelen döküm içerisinde kurulum tarihi gelecektir

Sonraki Sayfa »