IE PNG problemi

Daha önce IE Transparan PNG Sorunu’ndan bahsetmiştik. Burada üst üste kullanımlarda ve background scale sorunu gibi sorunlar vardı. TwinHelix yazdığı bu iepngfix eklentisi ile neredeyse tüm sorunları ortadan kaldırmış. Sorunları kaldırmakla da kalmamış yeni özellikler bile eklemiş. Sayfasında kullanımı çok güzel anlatılmış (ingilizce). Ben sayfanın tamamını çevirmek yerine nasıl kullanılacağını anlatıyım.

(daha&helliip;)

Finder için Terminal Butonu

Benim için Terminal.app Dock’da bulunması gereken ilk simgedir. Finder ile bulunduğum yerde Terminal açma fikri tamda aradığımdı -) Terminali çalıştıracaksınız ve o dizinde işlerinizi tamamlayıp, kapatacaksınız. cd komutunu unutun -P

terminal-button1

Bir önceki yazıyı bulduğum yerile aynı yerde rastladım bu butona. Butonun asıl sahibi burası

Fakat burada verilen butonun iconu MacOS Tiger 10.4.x için hazırlanmış, burada da nasıl Leopard için iconu değiştirebileceğiniz açıklanmış. Leopard kullandığım için ben buradaki icon değiştirmesini yaptım.

Önce kurulumu anlatalım,
MacOS Leopard 10.5 için veya MacOS Tiger 10.4 için size uygun olan .zip dosyasını edinin. .zip in içerisinden çıkan dosyayı ~/Library/Scripts altına taşıyın. Daha sonra tut-sürükle ile Finder araç çubuğunda bulunmasını istediğiniz yere bırakın.
Hepsi bu kadar. Artık hangi Finder penceresinde Terminal penceresine tıklarsanız, açılacak terminaliniz otomatik olarak dizin değiştirecektir.

Tek bir sıkıntısı var, eğer Terminal çalışır durumda değilse, otomatik olarak bir kez terminal pencere açıyor ve ardından buton ikinci pencereyi açıyor. Terminal çalışır durumdayken böyle bir soruna rastlamadım. Terminal in Preferences > Startup bölümünde ‘On startup, open new window with settings‘ diye bir bölüm var ama orası sadece açılacak olan terminalin ayarlarını değiştirmesini sağlıyor. Açılışta tek pencere açılmasını nasıl sağlayacağımı bulamadım.

Finder için TextMate Butonu

Her ne kadar Türkçe karakter sorunlarından dolayı canımı sıksada hala TextMate benim için on numara bir editör. Desteklediği diller saymakla bitmez, konu bu olmadığı için desteklediği dilleri görmek isteyenleri TextMate sayfasına gönderelim.

TextMate iconunu Finder Toolbarda görmek isteyenlerle devam ediyoruz..

terminal-button

Simon Dorfman tarafından yazılan bu küçük kod parçasını daha 24 saattir kullanıyorum. Tek kelimeyle bayıldım!

Bu OpenInTextMate.zip dosyasını bilgisayarınıza indirdikten sonra herhangi bir yere açın. Burada tavsiye edilen “/Applications/Scripts” altına .zip’in içerisinden çıkan OpenInTextMate.app dosyasını yükleyin. Ben ~/Library/Scripts altına yükledim. Daha sonra dosyayı tutup sürükleyerek Finder araç çubuğunuzda bulunmasını istediğiniz yere bırakın.

Bir finder penceresi açın ve bir dosyayı veya klasörü seçip TextMate iconuna tıklayın. Artık Dock’dan TextMate iconunu kaldırma zamanı geldi sanırım -)

.Zip İçin Yedek Yansı

MacOSX Tiger’da mysql_connect() Sorunsalı

Dün kurduğum phpMyAdmin‘den sonra config.php dosyamda bulunan

mysql_connect('localhost','root','PASSWORD') or die ("Veritabanı hatası. Hata mesajı :" .mysql_error());

satırımın çalışmadığının farkına vardım. Dosyayı çalıştırdığım zaman şöyle bir hata aldım :

Can't connect to local MySQL server through socket '/var/mysql/mysql.sock' (2)

Bu sorun /etc/php.ini dosyasında mysql socket yolunun belirtilmediğinden veya yanlış belirtildiğinden kaynaklanıyor.
/Application/Utilities/Terminal programını çalıştırıyoruz, $ sudo nano /etc/php.ini komutunu verdikten sonra dosya içerisinde aramak için Ctrl + W tuş kombinasyonunu kullanıyoruz. Pencerenin hemen altında açılan satıra, mysql.default_socket yazıp enter e basıyoruz. Satırımız bulunmuşsa ve = işaretinin karşısı boş ise hemen buraya /tmp/mysql.sock yazıyoruz. Satırımız bulunamamış ise [MySQL] parafının altında herhangi bir yere mysql.default_socket = /tmp/mysql.sock satırını ekliyoruz.

Fn+F2 veya Ctrl+X tuş kombinasyonlarından birini kullanarak dosyamızı kapatıyoruz. Kaydedeyim mi sorusuna ‘Y’ tuşu ile cevap veriyoruz.

Son olarak MySQL ve Apache‘yi yeniden başlatıyoruz.

Yeniden başlatmak için;
Elma menüsünden System Preferences‘i açıp, Other başlığı altındaki MySQL simgesine tıklıyoruz. Stop MySQL Server butonuna tıklayıp, root şifremizi giriyoruz. Bi kaç saniye bekleyip, MySQL sunucusunun durduğundan emin olduktan sonra Start MySQL Server butonuna tekrar tıklayıp MySQL sunucusunu başlatıyoruz.

Üst kısımdaki Show All butonuna tıklayarak ana menüye dönüyoruz. Sharing bölümünden Personel Web Sharing‘e de yukarıdaki gibi önce Stop, sonra Start ediyoruz. Bu sayede Apache Web Sunucumuz da durdurup, tekrar başlatmış oluyoruz.

Hepsi bu kadar -) Artık PHP mysql_connect() function’ımız tertemiz çalışıyor.

IE Transparan PNG Sorunu

Bu sorun, daha öncedende web geliştiren hemen hemen herkesin başından geçmiştir. Geri kalmış Internet Explorer PNG dosyalarını (PNG nin özgür olması nedeniyle midir bilinmez) tam olarak desteklemiyor. Safari, Mozilla, Fireox gibi bir çok tarayıcı 24 bit transparan PNG dosyasını olduğu gibi gösterme yeteneğine sahipken, M$ Internet Explorer zemine grilik atıyor.

Elimizdeki resim 150 x 150 px ebadında, 24 bit transparan zemine sahip bir PNG dosyası olsun. CSS dosyamıza #field isminde bir id tanımlayalım ve kodumuzu yazalım;

#field {
  width:150px;
  height:150px;
  background: transparent url(image.png) !important; background: transparent;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true , sizingMethod=scale src='image.png');
}

Artık Internet Explorer de PNG dosyamızı transparan bir şekilde tanıycaktır. Ben bu şekilde sorun yaşamadım. Hala sorununuz devam ediyorsa aşağıdaki satırları da CSS dosyanıza eklemenizde fayda var.

* html #field a {
  position: relative; }
  *+html #field a {
  position: relative; }