27 Ocak 2012

Gnome-shell üzerinde görsel değişiklikler yapmak

Evet arkadaşlar gnome-shell üzerinde değişiklik yapmak istiyorsanız CSS bilmeniz yeterli. Bunun için herhangi bir yazı düzenleyicisi (ki gnome kullandığınız için gedit olduğunu varsayarak) ile yönetici izinli olarak:
sudo gedit /usr/share/gnome-shell/theme/gnome-shell.css
yazarak terminaleden ilgili dosyayı açabiliriz. Sonrası tamamen bizim hayal gücümüze kalmış. Bazı temel sınıfları yazayım:

#panel : en üstteki paneli tanımlayan sınıf.

#dash : aktiviteye bastığımızda açılan kısımla ilgili tanımlamaların sınıfı.

.dash-pane : dash içerisinde uygulama ve son dosyalar kısımlarının olduğu yerlerle ilgili tanımlar.

.app-menu-icon : uygulama ikonlarının büyüklükleri filan. (bu çok sorulmakta)

Tüm bunlardaki değişiklikleri yapıp kaydettikten sonra ALT + F2 ile açılan kutucuğa r yazıp enter yaparak gnome-shell'i yeniden başlatmadan uyguladığınız değişiklikler geçerli olmayacaktır.

Debian üzerinde Gnome3 Aktivite yazısı yerine logo

Gnome-shell kullanan biriyseniz bir takım eklentileri kurmadıysanız en çok kullanacağınız yer şüphesiz ki aktivite butonudur. Daha önce https://extensions.gnome.org/extension/77/activities-button-text/ adresinde bu yazıyı değiştirebilmek için bir eklenti yayınlanmıştı. Şimdi farklı bir yolu deneyerek yazı yerine debian'ın logosunu koyacağız.

Öncelikle http://www.fpmurphy.com/gnome-shell-extensions/activitiesbuttonicon-2.0.tar.gz adresindeki dosyayı indirip, içerisindeki klasörü ~/.local/share/gnome-shell/extensions klasör yolu içerisine çıkartıyoruz. Yalnız burada en önemli sorun eklentinin fedora'ya göre yapılması. Ve debian kullanıyorsanız fedora logosu olmadığı için bozuk bir resim gözükür. Bunu düzeltmek için eklediğimiz activitiesbuttonicon@fpmurphy.com klasöründeki extension.js dosyasını herhangi bir yazı düzenleyiciyle açıp içerisindeki
const ACTIVITIES_BUTTON_ICON_NAME    = 'fedora-logo-icon'; 
yazısındaki  fedora kısmını silip debian yapmalısınız. Daha sonra Alt-F2'ye basıp r tuşuna basarak gnome-shell'imizi yeniden başlattıktan sonra gnome-tweak-tools yardımı ile eklentimizi ekleyebiliriz.

23 Ocak 2012

PHP ile fonksiyonda birden fazla değer döndürmek

Genellikle php derslerinde fonksiyonlardan 1 ya da 0 gibi değerler döndürülerek sonuçlar verilir. Ya da kimi durumlarda bir değişken yardımı ile o değişkenin değeri döndürülür. Ek olarak fonksiyonlar dizi de döndürebilmektedirler. Aslında son derece mantıklı ve olması gerektiği gibi gözükmesine rağmen bazı durumlarda tam olarak düşünülemeyebilinir.

Örneğin veritabanındaki bir çok değişkeni bir fonksiyonla çekip onlarla daha sonradan oynamak için oldukça kullanışlı bir olaydır.

20 Ocak 2012

PHP ile yazısal bir veriyi sayıya çevirmek

Aslında çok basit bir olay ama yine de çoğu zaman bilmeyen kişilerin başını ağrıtabileceğinden belirtmek istedim.

$yazi = "1";
$sayi = (int)$yazi;

İlk durumda ($yazi) çoğu zaman sorun çıkartmasa da bazı durumlarda sayı olarak algılanmamasından dolayı PHP'de sorun çıkartmaktadır.

İkinci durumda ($sayi) ise değişkenle gönül rahatlığıyla matematiksel işlemler yapılabilmektedir.

Ek olarak, çevirimde yazılan ilk sayısal ifade sayıya çevrilmektedir. "1a", "1.2", "1,4", "1 " gibi. Ama yazının başındaki ifade harf ise sayıya 0 olarak çevrilecektir.

19 Ocak 2012

PHP ile sayı ve tam sayıları algılama

Geçen gün PHP yazarken bulduğum iki fonksiyonun karşılaşmasını yapmayı düşünüyorum.

Çoğu zaman bir değişkenin sayı mı olduğu yoksa yazı mı olduğunu anlamamız gerekebilir. Bu durumda is_numeric() fonksiyonunu kullanmamız gerekir. -1, 0, 1, 1.5 gibi ifadeleri 1 olarak yani true olarak döndürüp, 1,5 ve 1 elma gibi ifadeleri false olarak döndürmekte.

Bazen sayı olmasındansa tam sayı olmasını da sorguluyor olabiliriz. İşte bu gibi durumlar için ise ctype_digit() fonksiyonu kullanılmaktadır. -1, 1.5, 1,5 ve tüm yazılı ifadeleri false olarak dönürüp, 0 ve tüm pozitif tam sayıları true olarak döndürmekte.