Cross Browser CSS

Bir çok browserda CSS farklı görüntülenebilmekte. Belli bir browser’a özel bir değişiklik yapmak isteyenlere :


/* IE6 and below */
* html #uno  { color: red }

/* IE7 */
*:first-child+html #dos { color: red } 

/* IE7, FF, Saf, Opera  */
html>body #tres { color: red }

/* IE8, FF, Saf, Opera (Everything but IE 6,7) */
html>/**/body #cuatro { color: red }

/* Opera 9.27 and below, safari 2 */
html:first-child #cinco { color: red }

/* Safari 2-3 */
html[xmlns*=""] body:last-child #seis { color: red }

/* safari 3+, chrome 1+, opera9+, ff 3.5+ */
body:nth-of-type(1) #siete { color: red }

/* safari 3+, chrome 1+, opera9+, ff 3.5+ */
body:first-of-type #ocho {  color: red }

/* saf3+, chrome1+ */
@media screen and (-webkit-min-device-pixel-ratio:0) {
 #diez  { color: red  }
}

/* iPhone / mobile webkit */
@media screen and (max-device-width: 480px) {
 #veintiseis { color: red  }
}

/* Safari 2 - 3.1 */
html[xmlns*=""]:root #trece  { color: red  }

/* Safari 2 - 3.1, Opera 9.25 */
*|html[xmlns*=""] #catorce { color: red  }

/* Everything but IE6-8 */
:root *> #quince { color: red  }

/* IE7 */
*+html #dieciocho {  color: red }

/* Firefox only. 1+ */
#veinticuatro,  x:-moz-any-link  { color: red }

/* Firefox 3.0+ */
#veinticinco,  x:-moz-any-link, x:default  { color: red  }

/***** Attribute Hacks ******/

/* IE6 */
#once { _color: blue }

/* IE6, IE7 */
#doce { *color: blue; /* or #color: blue */ }

/* Everything but IE6 */
#diecisiete { color/**/: blue }

/* IE6, IE7, IE8 */
#diecinueve { color: blue\9; }

/* IE7, IE8 */
#veinte { color/*\**/: blue\9; }

/* IE6, IE7 -- acts as an !important */
#veintesiete { color: blue !ie; } /* string after ! can be anything */

Kaynak : http://paulirish.com/2009/browser-specific-css-hacks/

Ubuntu Linux 10.04 (a.k.a. Lucid Lynx) upgrade sonrası

Ubuntu 10.04 upgrade ini açıkçası tırsa tırsa yapsamda ( bkz. 9.04 den 9.10 a geçiş sonrası çekilen acılar) sonuç gayet iyi görünüyor.

Artılar :
Ekran kartı sürücüsü güncellenmiş.
Sistem daha stabil hissi veriyor.
Gnome Masaüstünde güzel yenilikler var.
Thunderbird 3.0 geldi.

Eksiler:
Upgrade sırasında apache ayarlarım dağıldı. (ok benim hatam :) ama dağıldı kardeşim)
Tekrar açılış sonrası disk lerin kontrolü uzun sürdü.
Upgrade uzun sürüyor. (1-2 saat)

Şimdilik bu kadar :)

Tart aşçısı olarak :)

http://tart.com.tr/ascilar

Bilinmeyen Numaralar Servisleri

118 80 reklamını ve buna cevap “118 18″ reklamını izlemişsinizdir.

118 80 reklamında yaratılmak istenen intiba bu numaranın 118′in yeni ulaşım numarası olduğu. Oysa gerçek bu değil. Bu numara 118′in yeni numarası filan değil, bambaşka bir bilinmeyen numaralar servisi.

Başka bilinmeyen numaralar servisleri de var.

Bilişim Teknolojileri ve İletişim Kurumu yani BTK bilinmeyen numaralar servisi vermek üzere 6 şirket yetkilendirmiş. Bunlar :

Telekomünikasyon Hizmetleri Ticaret A.Ş. :118 80, 118 10, 118 44

Doğan İletişim Elektronik Servis Hizmetleri ve Yayıncılık A.Ş. :118 38

Eretek Bilgisayar Hizmetleri Sanayii Dış Tic. A.Ş.: 118 88

Mega Uluslararası Telekomünikasyon Hizmetleri A.Ş.:118 81

TTNET A.Ş.:118 18, 118 20

Türknetcell Telekomünikasyon San. ve Tic. Ltd. Şti.:118 58

Türk Telekom ise servisini 118 11′den sürdürüyor.

Çin Burcum Metal Maymun :)

Çin Astrolojisine Göre Maymun Burcu, Çin Astrolojisine Göre Maymun Burcu Özellikleri

Zeki, uyumlu, hilebazlığa yatkın, becerikli ve açıkgöz, büyüleyici.

Kişiliği

Bu kişilerin en dikkat çekici özellikleri etkileyici cazibeleridir. Hemen hemen herkes tarafından sevilirler. İlk bakışta bunların etkisinde kalmayanlar bile sonunda pes etmeye mahkumdur. Bu durum özellikle, erkek veya kadın Maymun yılında doğan kişi tarafından baştan çıkartılan kişi için doğrudur. Hemen hemen hepsinde büyüleyici bir güç vardır. Biraz gayret sarfetseler kuşları ağaç dallarından aşağı indirebilirler. Maymun yılında doğanlar herkesten daha fazla nüktedandırlar.

Hazırcevaplıkları da gelişmiştir. Bunlarda doğuştan gelen orijinal (özgün) fikirler ve yaratma kabiliyeti vardır. Çok çabuk öğrenirler ve bazen çok şeytanca davranışları olabilir. Gerçeği kolayca saptırırlar ve istedikleri hedefe ulaşmak için bu niyetlerini kullanarak başarı sağlarlar. Bu durum onların olumsuz yanları sayılabilir. İçlerinden çok usta ve zeki dolandırıcılar çıkabilir. Yine de çoğunlukla başkaları üzerindeki büyüleyici etkilerini aldatmak yerine tercih ettikleri görülür.

Duygusal Yaşamları

Bu kişi hemen herkesle iyi geçinir. Fakat uzun süre beraberlik kuracağı insanı bulmakta zorluk çekerler. Buradaki sorun şudur. Bunlar karşılarındaki insana daha çok sıcaklık ve sevgi sunarlar. Beraber olduğu kişi, erkek veya kadın farketmez, kendisinden esirgenen ilgi ve alakayı dışarıya gösteriyor hissine kapılır. Yine de bir ilişki kurulduğunda normal bir maymun yılı doğumlu kişisi mükemmel bir eş olur. Maymun yılında doğanlar ile en az uyum sağlayacak kişiler Kaplan yılında doğanlardır. Çünkü Maymun yılında doğanlara hilebaz gözüyle bakarlar. Maymun yılında doğanlar birbirlerinin eksikliklerini tamamladıkları takdirde birbirleriyle uyum sağlayabilirler.

Maymun Yılında Elementler

Tüm elementlerin kutupsallığı (+) dır.

· Metal – Maymun: Maymun yılında doğanlar arasında en savaşçı olanıdır. Para kazanmasını bilir ve bu konuda hüner sahibidir. Bu kişiler başkalarından emir almayı kolaylıkla sindiremezler.

www.tuttur.com beta yayında

www.tuttur.com beta yayında

Şu anda deployment başladı birkaç dakika içerisinde www.tuttur.com beta yayınına başlamış olacak :)

Vatana millete hayırlı olsun

ve Tuttur.com garantide :)

Yeni projemiz bu sabah itibarı ile silent launch edildi. Kodlaması bende olan banka iletişimini garantide görmek çok sevindirik olmama sebebiyet verdi an itibarı ile :) yakında sistemde kullandığımız alt yapı ile ilgili güzel bir yazı gelecek. Çok tatlı şeyler yazdık çoook

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