Kayıtlar

Nisan, 2011 tarihine ait yayınlar gösteriliyor

PiSi Paketi Yaparken Kurulum Aşamasında Alınan Hatalarda Ne Yapılmaz

Başlıktaki sorunun cevabı paket yeni baştan inşa edilmezmiş. Geçen ccache hakkında yazdığım yazıda kurulum aşamasında (sürüm güncellemelerinde rahatlıkla karşılaşılabilen) olmayan bir dosyanın kurulmaya çalışılması gibi basit bir hatada bile paketi yeni baştan inşa ettiğimi (uygulamayı yeniden derlettiğimi) ve bu durumu hafifletmek için ccache gibi bir çözümü kullanmaya başladığımı söylemiştim. Neyse ki daha güzel bir yöntem varmış.

Bahsedeceğim yöntemi geçenlerde, Pardus dağıtımı ve araçlarını kullanarak geliştirme yapan kullanıcılar, Pardus geliştirici adayları, kısaca herkesin katılabilmesi ve teknik tartışmaların yapılabilmesi için açılmış olan Teknik listede Fatih Arslan'ın yazdığı bir mesaj aracılığıyla öğrendim, pisi bi tahmin ettiğimden daha yetenekliymiş. Bu bilgi bir pisi bi --help kadar yakınımda olmasına rağmen bu zamana kadar habersiz kalmayı başarmışım. Lafı fazla uzatmadan Pardus için paket yaparken paketçilere zaman kazandıracak pisi build parametrelerinden bahsetm…

GNU/Linux Dağıtım İsimleri

Giriş
GNU/Linux ile biraz da olsa ilgiliyseniz Topluluk Dağıtımı'nı duymuşsunuzdur, eğer duymadıysanız da yakında duymaya başlayacağınızı söyleyebilirim.

Topluluk Dağıtımı, Topluluk-dagitim listesi üzerinde gerçekleşen fikir teatileri ile soyut bir kavramdan elle tutulur, bilgisayara kurulur bir hal almaya başlıyor.

Bu liste üzerinde paralel olarak devam eden pek çok konudan biri de dağıtımın hangi ismi alacağı. Konu kullanıcadan geliştiriciye herkesi ilgilendirdiğinden isim konusunda öneriler hayli çeşitli.

Ben de isim konusunda bir öneri yapmadan ya da yapılmış önerilerden birine işte budur demeden önce dağıtımların isimlerine, anlamlarına ve hikayelerine bakmanın iyi olacağını düşündüm. Neyse ki birileri benden önce böyle bir şey düşünmüş ve şu an yararlanabileceğim pek güzel kaynaklar oluşturmuş. Lafı yeteri kadar uzattıktan sonra işte o dağıtımlar diyelim.


Tux'mu Linux'mu Adını Sen Koy, Adını Sen Koy
Arch Linux: Arch Linux, sadeliği ve zerafeti kendine hedef edinmiş bir…

Nena - 99 Luftballons

Resim
Harika bir savaş karşıtı şarkı. Nena'nın sesi harika, neden daha önce dikkatimi çekmemiş, dinlememişim hayret. Şarkı hakkında detayları, yorumları, Almanca, İngilizce ve Türkçe sözlerini Ekşi Sözlük, Uludağ Sözlük ve Wikipedia'da bulabilirsiniz.

Bu yazı size nasıl ulaştı merak ediyorsanız: Blink-182 - TV > Violent Femmes - Blister In The Sun Lyrics > Nena - 99 Luftballons.

Python'da Liste Elemanlarını Yazdırmanın Yanlış Yolu

Pardus'un bana göre en güzel yönlerinden biri olan, paket yapımını ve yönetimini kolaylaştıran PiSi'de eksikliğini hissettiğim paketlerin lisans bilgilerinin gösterilmesi konusunda geçenlerde bir kayıt açmaya karar vermiştim. Fazla zor olmayacağını düşündüğümden ve yapabilirsem bir yama sunmak istediğimden /usr/lib/pardus/pisi dizininde bulunan PiSi'nin kodlarına bakmaya başladım.

İlgili olabileceğini düşündüğüm kaynak kodları karıştırdıktan kısa bir süre sonra specfile.py üzerinde denemelere başladım. Özet, tanım, bileşen için kullanılan fonksiyonu kullanmak yeterli olmalıydı o anki tahminlerime göre. Bir bakıma yeterli oldu da ama gösterilen sonuçta yazdırılacak bilgiyle ilgisi olmayan [, ], ' gibi karakterler de bulunuyordu. Aslında bu karakterlerden üzerinde işlem yaptığımın bir katar değil de liste olduğunu anlamam gerekirdi. Bununla birlikte listenin normal şekilde yazdırılmaya çalışıldığında liste öğelerini ayıran sınırlarla birlikte yazılacağını düşünmediğimden…

ccache

ccache ile Nasıl Tanıştım
Paket yaparken, biraz aceleciyseniz ve bazı yapılması gereken kontrolleri zamanında değil de sonradan yapıyorsanız bir yazılımı tekrar tekrar derlersiniz. Örneğin, actions.py'ye get ve shelltools gibi yeni bir fonksiyon ekledikten sonra bunu dahil etmeyi unutursanız güzel ibret verici bir hata alırsınız. Dahil edilmesi unutulan fonksiyonlar actions.py'nin başındaysa pek sorun olmaz ama kurulum fonksiyonundan sonra kullanılmışlarsa epey üzücü olabilir. Aynı şekilde PiSiYaP'ın ürettiği şablon paket dosyalarını kullanırken sırf olmayan bir TODO dosyasının dodoc'lanmasının bedeli onlarca dakika olabilir bazen. Elbette böyle basit hatalar yapmasanız bile birkaç yama isteyen bir uygulamayı paketlerken de onlarca yeniden derleme yapmanız gerekebilir.

Nesyse ki bu gibi durumların acılarını hafifletmek için çeşitli çözümler var. Bunlardan biri olan ccache ile de yanlış hatırlamıyorsam Uğur Çetin sayesinde haberdar olmuştum.


ccache Nedir?
ccache, bir der…