Mesut.Erdemir: Bir yazılımcının günlüğü..

Ubuntu 10.04 LTS CD’lerim Geldi!

Bildiğimiz gibi, Ubuntu 10.04 LTS(Long Term Support) sürümü, geçtiğimiz ayın sonunda çıktı. Ben de Canonical‘dan 10.04 LTS sürümü için 5 adet CD istemiştim. Aşağı yukarı 2 hafta sonra elime ulaştı CD’ler. Hiçbir ücret ödemeden! Öncelikle bunun için Canonical’a ve Ubuntu topluluğuna teşekkür etmek istiyorum. Ve onlara da söylediğim gibi, çevremdeki Linux/Ubuntu severlere dağıtacağım bu CD’leri-hatta 1 tanesini verdim bile:)

Olaya, “Aman canım sadece bir CD” olarak bakmayın! O CD’nin size ulaşana kadar verilen emeği düşünün. Milyonlarca insanın, Linux’a yaptığı katkı var o CD’lerde. Dünyada-özellikle Afrikada(Bilmeyenler için Ubuntu bir Afrika dağıtımıdır) o kadar açlıkla savaşan insan varken belki de o CD’nin bana gelene kadar yapılan masraflarla bir kişi karnını doyurabilecekti. O yüzden bu yapılan davranış gerçekten takdir edilesi birşey. Microsoft bana böyle bedava bir CD yollasa-ki hiç zannetmiyorum, bunların hiçbirini düşünmezdim-umrumda bile de olmazdı. Hem zaten gönderdiği işletim sistemi de 30-45 gün sonra açılmazdı :D Ayrıca buradaki olay “bedavalık” değil! Çok daha farklı birşey var burada. Sanki birileri SADECE “insanlık için” birşeyler yapıyor! Çıkarsızca.

Daha bitmedi! Devamı… »

VN:F [1.9.3_1094]
Rating: 0.0/10 (0 votes cast)

PHP İle Metin Ayırma İşlemleri

Eski bir .Net programcısı olarak sık kullandığım metodlardan birisiydi String.Split metodu. Özellikle veritabanı işlemlerinde serileştirilmiş veriyi diziye atarken hayat kurtarıcı oluyor. Örnek vermek gerekirse, (neredeyse)sınırsız sayıda eklenebilen resimlerin isimlerini veritabanında tutmak için.. Geçenlerde PHP ile böyle bir proje yaparken explode fonksiyonunun, .Net frameworkteki String.Split ile aynı işi yaptığını öğrendim. Hemen bir örnek üzerinde gösterelim;

<?php
$str = 'bir;iki;uc;dort';
// Baştan başlayarak 2 eleman al
print_r(explode(';', $str, 2)); print '<br/>';

// Sondaki 1 eleman hariç diğerlerini al
print_r(explode(';', $str, -1));print '<br/>';

// Tüm elemanları ayır
print_r(explode(';', $str));
?>

Yukarıdaki kodların ekran çıktısı aşağıdaki gibi olacaktır:

Array ( [0] => bir [1] => iki;uc;dort )
Array ( [0] => bir [1] => iki [2] => uc )
Array ( [0] => bir [1] => iki [2] => uc [3] => dort )
VN:F [1.9.3_1094]
Rating: 10.0/10 (4 votes cast)

CodeIgniter Url Sorunu

CodeIgniter Framework ile geliştirme yapıyorsanız, varsayılan Url biçiminiz http://siteismi/index.php/class/function şeklinde olmaktadır. Yani class ve function index.php ‘ye post edilmek zorunda. Ancak projelerde index.php, Url yapısını bozmaktadır. Kaldırmak için, basit bir htaccess dosyasından yararlanabilirsiniz. Aşağıdaki Rewrite kuralını “.htaccess” dosyası içerisinde kopyalayıp, ana dizine atın ve config.php ayarlarından, “index_page” ‘in önündeki index.php’yi silin. Bundan sonra http://siteismi/class/function şeklinde bir Url yapısına sahip olmuş olacaksınız:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
VN:F [1.9.3_1094]
Rating: 10.0/10 (1 vote cast)

IE6′daki PNG Sorunu

İnternet Explorer 6, web tasarımcıları ve programcıları için tam bir başbelası tarayıcıdır. Windows XP’nin yaygın olarak kullanılmasından dolayı da, hala kullanılmaktadır. İnternet Explorer 6′nın başlıca sorunlarından birisi de şeffaf PNG resimlerde sorun çıkartmasıdır. PNG yerine GIF formatı tercih edilebilir, ancak GIF kısıtlı renk paletine sahip bir format olduğu için, dönüştürmeler sırasında görüntü kaybı yaşanır. Bu makalede, sadece bir adet JavaScript dosyası yardımıyla şeffaf PNG formatlarının IE6′da nasıl sorunsuz çalıştırılacağını anlatacağım. Devamı… »

VN:F [1.9.3_1094]
Rating: 10.0/10 (2 votes cast)

Özgür Yazılım

Birçok arkadaşımın bana sorduğu sorulardan birisidir “Özgür Yazılım“. Her ne kadar dilim döndüğünce anlatmaya çalışsam da, icat eden kadar anlatamam. TMMOB Elektrik Mühendisleri Odasının, özgür yazılımın babası olarak tanınan Richard M. STALLMAN ‘ın yazılarının derlendiği çok değerli bir kaynak oluşturması, başta benim ve tüm özgür yazılım camiasının saygısını kazanmasını sağlamıştır. Kitabı buradan indirip okuyabilir, istediğiniz yerde paylaşabilirsiniz.

VN:F [1.9.3_1094]
Rating: 10.0/10 (2 votes cast)