Nedir?

Pınar Yanardağ'ın Özgür Yazılım, Linux, Ruby, Pardus, ıvır zıvır günlüğü...

Gates vs Jobs

March 1st, 2007 by PINguAR

Bill Gates ile gönül adamı Steve Jobs bir araya gelirse :)

bill vs jobs

–spoiler–

Steve: Findeer!
Finder: Yes, my lord.
S: Find Bill Gates and delete him.
F: With pleasure.
S: Then, empty the trash.
F: Wohahahaa….

Bir de Commodore 64′un hali içler acısıydı :)
–spoiler–

Linux, Biraz da Gülelim =), Gezegen altında kategorilenmiş | 2 Yorum »

Yahoo! Pipes

February 9th, 2007 by PINguAR

Gün geçmiyor ki devler arasındaki tatlı rekabet bizi yeni teknolojilerle tanıştırmasın. Son hamle Yahoo!’dan geliyor: Yahoo! Pipes. Pipes ile RSS feed’lerinizi istediğiniz gibi karıştırıp sıralayabiliyor, buradan yeni bir RSS feed’i çıkarabiliyorsunuz. Tabii işlevi bununla sınırlı değil. Arayüzde değişik işlevlere sahip modüller var. Örneğin RSS beslemesi ekleme modülü, kullanıcı girişli metin modülleri, sıralama, sayma gibi operatör modülleri… Kısaca tarayıcınızdan çalışan görsel bir programlama ortamı gibi birşey. Pipes diye adlandırılması, bizim kabukta kullandığımız pipe’dan farklı bir nedenden değil.

Örneğin aşağıda benim günlüklerimden, sahip olduğum RSS beslemelerinden oluşturduğum bir pipe var. Girdiye sığsın diye bir kesitini koymak zorunda kaldım, eğer resmin üzerine tıklarsanız arayüzün tamamını görebilirsiniz. Sol tarafta modüllerin menüsü bulunuyor, ortada da kendi pipe’ımıza eklediğimiz modüller. Oluşturduğunuz modülleri birbirine bağlayabiliyorsunuz. Bu örnekte tüm girdileri başlığa göre alfabetik olarak sıralayıp buradan bir RSS feed’i çıkartıyoruz:


(tam ekran görmek için üzerine tıklayın)

Sonuçta ortaya böyle bir feed çıkıyor. Şimdi bir Google atağı bekliyoruz :)

Linux, Faideli Programlar, Guncel, Gezegen altında kategorilenmiş | Yorum Yok »

E-posta imzalarında kullanmak için Pardus siglet’ları

February 6th, 2007 by PINguAR


 .''`.
: :' :  Debian, The Universal Operating System
`. `'
  `-   

Debian’ın olur da Pardus’un olmaz mı :)


                       (`.-,')
                     .-'     ;
                 _.-'   , `,-
           _ _.-'     .'  /._
         .' `  _.-.  /  ,'._;)
        (       .  )-| (
         )`,_ ,'_,'  _;)     Özgürlük için... www.pardus.org.tr
 ('_  _,'.'  (___,))
  `-:;.-'


Diğerleri için Bu yazının devamını okuyun »

Debian, Linux, Pardus, Ivir Zivir, Görseller, Gezegen altında kategorilenmiş | 10 Yorum »

www.LinuxQuake.org

January 22nd, 2007 by PINguAR

Her ne kadar bir kaç sene önceye göre Linux altında oyun desteği gelişmiş olsa da, halen geniş bir kitlenin sırf bağımlısı oldukları oyunları Linux altında çalıştıramadığı için başka işletim sistemleri kullandıklarını düşünüyorum. Bu geniş kitle özellikle 12-20 yaş arası gençler - ki bu kitleyi kendimize çekmek genç beyinleri saflarımıza katmak demek :)

Benim de çevirmeni olduğum Linux-Quake NASIL belgesinin yazarı Steven A. ile bir süredir bu konuyu konuşuyorduk. Sonunda iş Linux ve Quake ile ilgili bir site açmaya kadar geldi ve küçük bir çalışma sonucunda ortaya LinuxQuake.org çıktı. Bir de forum var, bir süre sonra aktif Quake’çilerle dolmasını ümit ediyoruz :) Tabii bir kaç saatlik çalışmanın sonucu, içerik daha da gelişecek. Hatta “şunu da görmek isterdim” diyenler için yorum bölümü açık, gelen tavsiyeler ve eleştirilerle daha geniş içerikli ve alanına hitap eden bir site olacağını umuyorum..

“Fight with the best, die like the rest!”

Linux, Oyun, Quake, Gezegen altında kategorilenmiş | 3 Yorum »

Firefox’taki 7 Gizli Sayfa

January 21st, 2007 by PINguAR

firefox-girl.jpgAz önce Boş Zaman Geçirgeci‘nde gezerken * “Firefox’taki 7 Gizli Sayfa” diye bir limk’e rastladım, asıl kaynak da burada. Bunlardan herkes gibi ilkini biliyordum sadece :) Ama diğer sayfalar da oldukça ilginç, özellikle sonuncusu:

about: Klasik “about” sayfası. Toolbar’daki “Mozilla Firefox Hakkında”‘dan pek farklı değil.

about:buildconfig Build platfom, kullandığınız araçlar ve argümanların bulunduğu bir sayfa.

about:cache Hafıza ve disk belleği hakkında bazı istatistikler ve bilgiler.

about:config Firefox’la ilgili bir çok detaylı ayar bilgileri.

about:plugins Tahmin edebileceğiniz gibi kurulan eklentiler…

about:credits Alfabetik olarak sıralanmış detaylı bir katkıcılar listesi.

about:Mozilla Ve işte beni en çok şaşırtan sayfa! Mozilla Kitabı’ndan bazı sözler var. Mozilla Kitabı da şöyle birşeymiş. Benim about:Mozilla sayfam:

Sonunda dev hayvan yere düştü ve inançsızlar neşeye büründü.
Ancak küllerinden büyük bir kuş yükselen adına her şey bitmemişti.
Kuş inançsızlara tepeden bakarak onlara ateş
ve gökgürültüsü savurdu. Dev hayvan yerine gelen gücüyle yeniden doğdu ve Mammon’un takipçileri korkudan sindiler.

Mozilla Kitabı’ndan, 7:15

Son sayfa için yazarın duyguları: “Diablo II’de Cow level’ı keşfetmiş gibi oldum…”

Linux, Ivir Zivir, Firefox, Gezegen altında kategorilenmiş | 11 Yorum »

Daha etkin bir geliştirici olmanın ip uçları…

January 11th, 2007 by PINguAR

Bu sene gördüğümüz son sınıf dersleri arasında “Yazılım Mühendisliği” diye bir ders var. Aslında hep teori içerikli gittiği için; öğretici olabilecek bu ders öğrenci psikolojisi karşısında direnemiyor ve anlatılanlar bir kulağımızdan gidip ötekinden çıkıyor :) Ancak hepimiz içgüdüsel olarak yazılım geliştirme konusunda kendimize göre yöntemler uygulamışız zaman içinde: mesela ben 1. sınıftayken ucundan tek kişilik ? extreme programlama yapıyor olduğumu farkettim * *. Programın tasarım sürecini göz ardı ederek direkt kodlamaya geçiyordum; hızlı geliştirme/bol bug oluyordu haliyle. Ya da yıllardır üst sınıflardan aldığımız bazı derslerin ödevlerini yeni ihtiyaçlara göre ‘modifikasyon’ ederken aslında reengineering yapıyormuşuz…

Açıkçası yazılım geliştirirken genel/geçer kuralları izlemiyorum. Ama daha iyi bir geliştirici/mühendis olmak için bazı kuralları akılda bulundurmakta fayda var. Deneyimli Ruby hackerlarından Yurii Rashkovskii, dün daha efektif bir geliştirici olmak için bir kaç ipucu vermiş. Bazıları benim de benimsediğim kurallar olduğu için bahsettiği ipuçlarına burada yer vermek istedim:

Planlama

Planlama şüphesiz bir yazılım için olmazsa olmaz adımlardan biri. Her ne kadar yazılım hakkında tasarladığınız bir takım adımlar olsa da; direkt kafanızdaki taslak ile kodlamaya geçerseniz mutlaka geri dönmeniz gereken adımlar oluyor. Yurii’nin önerdiği planlama şöyle:

  • Yapmanız gereken işlerin bir listesini hazırlayın
  • Kısa zamanda bitecek işleri ‘Rightnow’ dizinine koyun
  • Ertesi gün bitmesi gerekenleri ‘Today’, haftaya kadar bitirilmesi gerekenleri ‘ThisWeek’, … vb. dizininlere koyun
  • Bunları yaparken görevleri kısa ve açıkça belirleyin
  • Zamanlama konusunda gerçekçi olun

Ben planlama için genelde kağıt-kalem :) bunları webe aktarmak için de Ta-da List‘i kullanıyorum. Zihin haritalama programları da bu iş için alternatif olabilir.

Çalışma

  • Öncelikli işleriniz için ‘Rightnow’ dizinine göz atın. Yapılacakları yapın, dizin boşaldığında Today’a, o boşaldığında bir sonraki dizine atlayın
  • Ancak üzerinde çalıştığınız dizini bitirmeden bir sonrakine geçmeyin

Kaynak Kodun Yönetimi

Kaynak kodlarımız ortaya koyacağımız en önemli eser değil mi? :)

Hepinizin başına gelmiştir: kendi kendinize geliştirdiğiniz amatör uygulamalarda radikal bir değişiklik yaparken yedeğini alırsınız, bir süre sonra eğer sürüm numarası da vermesiyseniz iş içinden çıkılmaz hale gelir. Kendi subversiyon sunucunuzu kurmanıza gerek yok. *forge türü proje barındırma siteleri genelde bu hizmeti sunuyor.

  • Versiyon kontrol sistemi kullanın: Subversion, Darcs gibi..
  • Kontrol mesajlarınızın açıklayıcı olmasına dikkat edin
  • trac ya da ona benzer bir scm kullanın

Kaynak Kod

Kodumuzu açık kaynaklı olarak yayınlamakla iş bitmiyor tabii. Anlaşılır kodlar yazmak için de bir dizi öneri var:

  • İsimlendirme kurallarına uyun
  • Anlamlı değişken, metot, sınıf adları kullanın
  • Okunabilir kodlar yazmaya çalışın
  • Kod boyutunuzu küçültmeye çalışın; eğer kullandığınız metodun daha kısa hali varsa onu kullanın *
  • Kodunuzu depoya göndermeden önce gözden geçirin; beğenmediğiniz yerleri düzeltmeye çalışın
  • Meslektaşınızdan kodunuzu 15 dakikalığına gözden geçirmesini rica edin

Bu zaten sıkça dile getirilen bir şey ama, aynı zamanda kodunuza yorum satırları eklemeye özen göstermelisiniz. Bu sadece kodu okuyana değil, uzun bir aradan sonra koda baktığınızda size de faydalı olacaktır.

Test

Yurii bu maddeyi daha çok Ruby kullancıları için özelleştirmiş. Test noktasında ben birşeyler söyleyeyim: yazacağınız metodun/sınıfın önce iskelet halini oluşturun. Böylece neler yapmanız gerektiğini önünüze koymuş olursunuz. Aynı zamanda belli bir işi yapan kod parçalarını interaktif kabukta deneyerek tüm programı derlemeden/çalıştırmak zorunda kalmadan test edebilirsiniz. Tabii test aşaması oldukça geniş bir alan. Pek çok argüman eklenebilir.

Sonradan gelen edit: Bugun konuyu biraz daha araştırayım dedim. Keşke daha önce rastlasaydım dediğim harika bir makaleye rastladım: “How To Write Unmaintainable Code”. Roedy Green tarafından yazılmış. Eğer benden önce davranan olmazsa en kısa zamanda Türkçe’ye çevireceğimdir ;)

Linux, Ruby, Gezegen altında kategorilenmiş | 7 Yorum »

Yenice Özgür Yazılım Seminerleri

December 23rd, 2006 by PINguAR

Dün daha önce bahsettiğim gibi Yenice Özgür Yazılım Seminerleri’ndeydik. Yenice Çanakkale’nin merkezden en uzak ilçesi olunca, yol bayağı uzun sürdü. Yılın ilk karını da görme fırsatı yakaladık ;)

Seminere geç kaldığımız için, planlananın aksine Pardus semineriyle başladık. Dinleyicilerin seminer sırasında yabancılık çekmemeleri için bir süre Özgür Yazılım felsefesinden ve Linux’dan bahsettim. Sonrasında Pardus’un ortaya çıkış nedenlerinden, nasıl geliştirildiğinden, beraberinde getirdiği yeni yazılımlardan konuştum. Bir de seminerin sonunda planlanmamış bir Beryl şovu çekmek zorunda kaldım - ki seminer boyunca tüm anlattıklarımın haricinde, öğrencilerin öğretim görevlilerine dönüp “Hocam, biz de Pardus istiyoruz! Biz de, biz de!” şeklinde çığırmalarına sebep olan bir olay oldu.

Figen ve Şule ilk seminerlerini verecekleri için bir miktar heyecanlandıysalar da, seminer verirken bu heyecandan eser yok gibiydi. Zaten katılımcılar bilgisayar bilimlerinden olmadıkları için (işletme, muhasebe gibi bölümlerden dinleyiciler vardı) Pardus + Firefox + Openoffice.org’dan oluşan bir paket çok iyi gitti.

Kısacası hem biz, hem de onlar iyi vakit geçirdik. Böylece kendi adıma yılın son seminerini vermiş oldum ;)

Her ne kadar slayt değil, konuşma tabanlı bir seminer olsa da ana hatlardan oluşan seminer notlarına buradan erişebilirsiniz.

Linux, Pardus, Seminerler, Gezegen altında kategorilenmiş | 4 Yorum »

Ruby Semineri ve bir parantezin hayatımdan götürdüğü dakikalar

December 17th, 2006 by PINguAR

Dün INETD kapsamında IBM Linux’da seminerim vardı. Aslında Seminer-CG çalışanı olduğumdan bu tür seminerlere katılımcı sayısını az çok tahmin edebiliyordum, ama dünki seminere gelen katılımcı sayısının çokluğuna bir miktar şaşırdım diyebilirim. Seminer umduğum gibi güzel geçti. Aslında aynı gün olsa da iki seminerden oluşan bir etkinlikti. İlk seminerde Ruby’nin genel özelliklerinden bahsettim ve beraber kod örneklerine baktık. İkinci seminerde de bir kaç basit örnekle GTK ile arayüz tasarlamanın nasıl olduğundan bahsettim ve Glade ve Gecko kullanarak bir web tarayıcısı yaptık *.

İlk kısım 70, ikinci kısım ona nazaran daha insancıl olarak 25 slayttan oluşuyordu. Katılımcılara zafiyet geçirtmeden etkinliği bitirdiğime sevindim :) Kısacası bir günlüğüne İstanbul’a gidip geldiğime değdi.

Birinci seminerin notlarına buradan, GTK ile ilgili seminere buradan ulaşabilirsiniz.

Tabii maraton henüz bitmedi :) Bu Cuma da bizim üniversitemize bağlı Yenice Meslek Yüksek Okulu’nda “Pardus ve Yenilikleri” isimli bir seminer vereceğim. Aslında tek günlük bir özgür yazılım etkinliği olacak. Necdet hoca “Linux nedir? Neden Önemlidir?” diyecek, ardıdan Figen bir Firefox semineri, Şule de Openoffice semineri verecek. Bu kez sadece seminer vereceğimiz öğrencilere faydalı olacağımız için değil, seminer camiasına iki yeni arkadaşı da katacağımız için mutluyuz (kendileri aynı zamanda bilgi işlem‘de beraber çalıştığım iş arkadaşlarım). Umarım güzel bir etkinlik olur…

Linux, Ruby, Seminerler, Gezegen altında kategorilenmiş | 7 Yorum »

Cure@PS3

November 23rd, 2006 by PINguAR

Bir zamanlar “seti@home” tiplerinden olmuş biri olarak * * * * * - ki aslında Grid Computing‘in insanlığa faydasını, uzayda garip yaratıklar hakkındaki merakımı gidermekten çok öte işlere yaradığını * * çok sonraları öğrendim..- ama bugün okuduğum bir haber beni heyecanlandırdı.


Aslında teknik olarak yeni bir şey değil; ama hedef kitle büyük.. Yeni çıkan PS3 ‘lere grid computing sayesinde boş oldukları zamanlar Stanford Üniversitesi’ndeki Cure@PS3 projesine bağlanacak ve kanser, Alzheimer gibi hastalıkların araştırmasında kullanılacaklar.

PS3 kullanıcılarının miktarını göz önüne alırsak, gayet başarılı ve iyi düşünülmüş bir proje olmuşa benziyor… *

Not: Bu vesileyle kendimizi yeni GC ortamlarına atalım, insanlığa bir yararımız dokunsun… *

Ivir Zivir, Oyun, Gezegen altında kategorilenmiş | 8 Yorum »

Who is the boss?

November 21st, 2006 by PINguAR

Microsoft & Novell ilişkisinin getirdiği yankılar ve tartışmalar durulmuyor. Hatırlayacağınız gibi, Microsoft’un “Get the Facts” kampanyasına karşı bir zamanlar, Novell de imalı bir şekilde “Get The Truth” kampanyası başlatmış idi.. (Eskiden bu adreste yaşayan kampanyanın şimdilerde bu adrese yönlendirilmesi ne kadar ironik..).

Hatta Novell’in o zamanlarki bahsettiğimiz sayfasına, web arşivi yardımıyla göz atalım: “Why Linux is a Better Choice than Windows” ya da “Things Microsoft Failed to Mention” gibi başlıklar ne kadar da maziden geliyor değil mi?

Her neyse. Novell; kendisini Özgür Yazılım dünyasından dışlamak isteyen öfkeli bir miktar kalabalığı *, sitesinde Windows lehine attığı “Microsoft endorses SuSE Linux” gibi banner’lar ile daha da kızdırmaya devam eder ve “para konuşur” izlenimi bırakırken; asıl kıyameti koparan açıklama PASS konferansı sırasında “Linux “Infringes Our Intellectual Property” cümlesiyle Ballmer’dan gelmişti.

17 Aralık’tan Kasım’dan * beri “Şimdi ne olacak?” diye bekleşirken, zoraki açıklama dün Novell’den “Open Letter to the Community from Novell” adı altında geldi.

Bu ortaklığın Özgür Yazılım dünyasına getireceği bazı yararlar olacaktır hiç şüphesiz * ama Novell aldığı milyonlarca doların hakkını (!) vermek için bu kadar çırpınırsa, hatırı sayılır bir güruh tarafından terk edileceğe benzer..

Not: Burada kalıp uzun uzun yazmak isterdim, ve fekat her gün (bazen günde 2 defa olmak üzre) sınvlarım var :( * *

Linux, Guncel, Linux vs Windows, Gezegen altında kategorilenmiş | Yorum Yok »

« Önceki Yazılar Sonraki Yazılar »


En Popüler Yazılar

Kategoriler

Son Yazılanlar

Arşiv

İstatistikler

  • Şu an Pınar'ın Linux Günlüğü'nde 93 yazı ve
  • 1074 yorum var.
  • Ziyaretçiler

    • 6 <- şu anki çevrimiçi kişi sayısı
    • 135 <- aynı anda maksimum çevrimiçi kişi sayısı
    • 326759 <- toplam ziyaretçi

    Pardus

    Pardus... Özgürlük İçin...

    Lisans

    Creative Commons License

    Bu günlük Creative Commons ile lisanslanmıştır.