Kayıtlar

2006 tarihine ait yayınlar gösteriliyor

Kodlama Belaları

Ne demişiz 19 Haziran 2006 tarihinde; " Artık biraz daha rahat olduğuma göre daha çok yazabilirim(ve de okuyabilirim) ". Halk arasında durumu çok güzel açıklayan atasözlerini bulmak okuyucuya alıştırma olarak bırakılmıştır. :) Neyse, bugünkü maceralarımız karakter kodlama sorunları ile ilgili. (encoding) Çeşitli yazılımsal sorunlar nedeniyle web sayfalarında " Ð Ý Þ ð ý " olarak gördüğümüz, yani hangi kodlamayla gösterirseniz gösterin " þ ð ý " olmakta ısrar eden yalancı Türkçe karakterlere yuvaya dönüş operasyonu için aşağıdaki ufak PHP kodunu kullanabilirsiniz. Bu kodu yazdığınız dosyayı utf-8 olarak kaydederseniz çıktınız utf-8, iso-8859-9 kaydederseniz de çıktınız iso-8859-9 kodlamasını taşıyacaktır. [[windows-1254 mü? o da ne? düşünmeyin bile, gidin standart bir kodlama kullanın :)]] Eğer çıktıyı bir dosyaya yönlendirmeyecekseniz, uçbirimde görüntüleyebilmeniz için uçbirim programının da bu kodlama s...

Ubuntu Programları

Bir süredir tatildeyim. Biraz gezdim, dinlendim, bir sürü ıvır zıvırla da uğraştım. Uğraştıklarımdan birisi de Ubuntu'nun paket depolarından güzel programlar bulup çıkarmaktı. Depolar oldukça büyük olduğu için (18000'den fazla paket var) kapsamlı bir inceleme yazmak mümkün değil haliyle. Ama bulduklarımı ve denediklerimi bir liste halinde topladım. Listeyi yaparken GTK/Gnome uygulamalarını tercih ettim, çünkü gnome altından Qt/KDE uygulamalarını çalıştırmak bol miktarda kütüphane yüklediği için yavaş oluyor ve belleği tüketiyor. Genelde gnome için yazılmış programlar "özelliksizlik" sorunundan muzdarip. Çok temel ihtiyaçları güzelce karşılıyor, ancak bunun dışına çıkmaya çalıştığınızda gidebileceğiniz fazla bir yer olmuyor. Listede bunları da belirtmeye çalıştım. Tavsiye ettiğiniz bir program varsa eğer, yorum olarak yazarsanız sevinirim. Sözü fazla uzatmadan listeye geçiyorum. Metin Düzenleyiciler gedit : Ubuntu ile gelen varsayılan metin düzenleyici. Ahım şahı...

Vay be

Mezun oldum sonunda :) Artık "Bilgisayar Mühendisliği eğitimini tamamlayıp Lisans derecesi almıştır" diyen bir diplomam var. "Bilgisayar Mühendisi" olamadık zira ortalıkta "Yetkin Mühendislik" diye bir kavram dönüyor ve bunun adımları bizde uygulandı(Bu konuya başka bir platformda değineceğim). Bölümümüzde bitirme projeleri arasında yapılan yarışmada bizim grubumuz birincilik ödülünü aldı, bu da mezuniyet öncesi sevindirici bir gelişme oldu benim açımdan. 4 yıl okul yetmemiş gibi devam ediyoruz; hem yüksek lisans, hem de asistanlık. Bakalım zaman neler getirecek Yazmayalı çok olmuş, gerçekten özlemişim. Artık biraz daha rahat olduğuma göre daha çok yazabilirim(ve de okuyabilirim). Sayaç olarak kullandığım reklamları kaldırdım daha düzgün bir sayaç ekledim ( Google Analytics ) Biliyorum buraya gelenler var, bir kısmı arama motorlarından o belli; bir kısmının da ara sıra "bakalım ne yazmış" diyenlerden olduğunu ümit ediyorum. Yazdıklarımla ilgi...

Linux altından diğer dosya sistemlerini görebilmek

Linux kullanırken yeni bir diski veya diskinizdeki diğer bölümleri kullanmak istiyorsanız, kesin ve garantili yöntem bu yazıda. Linux dağıtımları disk bölümlerini /etc/fstab dosyasının içinden okurlar. Kurulum sırasında disk bölümlerinize bağlanacakları yerleri gösterirseniz bir sorun yaşamadan onları kullanmaya başlayabilirsiniz. Ya da dağıtımınızın grafiksel araçlarıyla bu işi halledebilirsiniz. Ama kurulum aşamasını geçtiyseniz veya diskin içini görebildiğiniz halde dosyalara müdahale etme izniniz yok deniyorsa fstab dosyasından bir satırla bu işi halledebilirsiniz. Bir örnekle başlayalım; /dev/hda1 /mnt/disk1 vfat utf8=true,rw,fmask=0111,dmask=0000,auto,noatime 0 0 Burada görmekte olduğunuz şey, boşluklarla ayrılmış alanlardan oluşan tek bir satır . Alanların detayları da aşağıda: /dev/hda1: bağlayacağımız disk bölümünün adı. Daha önceden mutlaka duymuş olduğunuz gibi [[ :) ]] hda1, primary master diskin ilk bölümü. /mnt/disk1: bu disk bölümünü nereye bağlayacağınız. Bu dosya...

Standartlar, Şenlik, Yarışma

Biraz kurcalayarak ve bir miktar amelelik yaparak şu anda görmekte olduğunuz siteyi HTML 4.01 Transitional standardına uygun hale getirdim, pek de iyi ettim. Hemen logoyu yerleştirdim sayfaya. Siz de tıklayıp kontrol edebilirsiniz uyum derecesini :) Herkes standartlara uymaya özen gösterse pek çok sorunun ortadan kalkacağı aşikar. 5. Linux ve Özgür Yazılım Şenliği yanda da görebileceğiniz gibi 11-14 Mayıs 2006 tarihlerinde ODTÜ Kültür ve Kongre Merkezi'nde yapılacak. Çok güzel ve faydalı bir şenlik olacağından emin olabilirsiniz. ODTÜ bünyesinde faaliyetlerini sürdüren bir öğrenci topluluğu olan ODTÜ Bilgisayar Topluluğu 'nun düzenlediği 9. Geleneksel Programlama Yarışması ön elemeleri devam ediyor. Yarışma, tüm üniversite lisans öğrencilerine açık. Benzerleri arasında Linux işletim sistemi üzerinde düzenlenen ilk yarışma olma ayrıcalığını taşıyan yarışmayla ilgili detaylara, katılım formuna ve sorulara yarışma sayfasından ulaşabilirsiniz.

Bir kaç izin meselesi

İki adet gentoo linux kurulu ve çok sevdiğim makine var elimde, sunuculuk yapıyorlar kendileri. Övünmek gibi olmasın, bir yıla yakın bir zaman boyunca ikisi de açık durdular. Bu süre zarfında gentoo'da çok şey değişti, devfs'ten udev'e geçmek gibi köklü bir değişim oldu. Sunucuların kapanma zamanı geldiğinde hem çekirdekteki devfs desteğini çıkarmak, hem de diğer güncellemelerden faydalanmak için bir de çekirdek güncellemesi yaptım. Güncellemeler ve yeniden başlatma başarılı geçti, mutlu mesut gidiyorduk. Ancak ufak tefek bir kaç sorun gözüme çarptı. SSH sunucusunun tuttuğu kayıtlarda, sisteme ssh ile her giriş yapanın arkasından şöyle bir hata düşülüyordu; error: open /dev/tty failed - could not set controlling tty: Permission denied Ayrıca çok faydalı bir program olan screen 'i sıradan bir kullanıcı olarak çalıştırmaya çalıştığımda aşağıdaki hatayı verip kapanıyordu, root iken böyle bir sorun olmuyordu. No more PTYs Could not find a PTY Ve işin ilginç yanı makina...

İsimler önemlidir, dikkat etmek gerekir

Tanıştıklarınızın isimlerini unutmamanız gerekir, bir şeye isim verirken özen göstermek gerekir, çünkü isimlendireceğiniz şeyle birlikte yaşayacaktır vereceğiniz isim. Evet isimlendirmek betikler için de önem taşıyor, başıma gelen bir olay bunu iyice öğretti bana. E-posta sunucumuzda postfix'in yanında gri liste programı olarak postgrey kullanıyoruz uzun süredir. Gelen spam miktarında gözle görülür elle tutulur bir azalma yaşadık. Ancak başımıza gelen bazı üzücü durumlar da oldu. Postgrey, kullandığımız bir yıllık süre içinde 3-4 defa çöktü. Program hiç iz bırakmadan hata vermeden sırra kadem basıyordu. Postgrey çöktüğünde e-posta sunucusu postfix karşı tarafa "Bu tarafta bir ayar hatası var, sonra deneyin" cevabını dönüyor, ve bunu da kayda düşüyor. Genellikle kayıtları düzenli olarak takip ettiğim için kısa süre içinde duruma müdahale edip postgrey'i ayağa kaldırıyordum. Bir keresinde ben tatildeyken çöktü ve bir buçuk hafta müdahale edilmedi, geri döndüğümde kim...

Rahat bir nefes

En sonunda eksik kalan notumu da tamamladim; böylelikle 2005-2006'nın birinci dönemini bitirmiş oldum. Yani teoride bir aydır tatilde olan ben, pratik olarak da tatile girmiş oldum. İşin güzel yanı, tatile başladığım gün ders kayıtlarımı yaptırdım ve pazartesi günü derslerim başlıyor, ne kadar iç açıcı değil mi :) Ben yine de fırsattan istifade ettim, bir yerleri kurcalamadan duramadım. Kendi kendine güncelleşen sunuculardan birinin ayar dosyalarındaki değişiklikleri yaptım ( bkz. gentoo ve dispatch-conf ) Sonra kendi kendine günceleşememiş diğer sunucunun derdine derman oldum. Gentoo PHP paketlerinde çeşitli değişiklikler olmuş, paketler birleştirilmiş ve kategorileri değiştirilmiş. Gereken yapıldı, yaklaşık yarım saatliğine kapalı duran bir web sunucusu ve küresel ısınmaya bizden biraz daha katkı sonrasında(derle derle derle) yeni PHP çalışmaya hazır. Uykunun ağırlığı ile gözlerim kapanmaya başlarken diğer güncellemeler de yerine oturuyor. Bu arada günün screen ipucu: Uzuuuu...