23
Ağu

Artistanbul’da tekrar çalışmaya başladığım dönemlerde bir müşterimizin sitesi hazırlanıyordu. Süre olarak çalışmanın ortalarına denk geldiğim için pek müdahale şansım olmadı ve altyapıda Symfony kullanıldı. O gün bugündür, sunucu tarafında herhangi bir yerine müdahale etmek istediğimizde karşımıza her seferinde birbirinden farklı ve izlenemez hatalar çıkıyor.

Neyse ki bugünkü izlenebilir bir hataydı ve benden önce birileri çözmüştü :) Birazcık aramayla öğrendim ki Fatal error: Class ‘sfInflector’ not found – Symfony $VER diye ağlamasının sebebi strtolower işlevinin Türkçe yerelinde doğru çalışmaması.

Çözüm olarak symfonylibfolder/autoload/sfCoreAutoload.class.php dosyasının 440. satırındaki
'sfinflector' => 'util/sfInflector.class.php',
satırını şununla değiştirin:
'sfInflector' => 'util/sfInflector.class.php',

strtolower’ın nasıl çalışmadığını görmek isteyenler şunu çalıştırabilirler:
<?php echo strtolower('sfInflector'); // sonuç: sfInflector ?>

Evet, yıl 2010 oldu hala Türkçe için yerel sorunlarından bahsediyoruz…

15
Ağu

Pardus’un 2010 yılı staj programının 2. dönemi 2 Ağustos’ta başladı. Pardus Gezegeni staj dönemlerinde pek bir sessiz oluyor ama svn deposundaki hareketlerden UEKAE’deki ofiste stajını sürdüren arkadaşların çalıştığını görebiliyoruz. 2. dönem stajını ArtistanbulPR’da yapacak talihliler de Orçun ve benim.

Görevimiz Özgürlükİçin’in Tema bölümünü yenilemek ve büyük pay da Orçun’a ait. Kendisi 2 haftadır üzerinde çalışıyor ve oldukça güzel bir iş çıkarıyor. Onun işi tamamlamasıyla beraber Tema bölümüne RESTful bir API ekleyeceğiz. Aslında bu API’i Özgürlükİçin 3.0′ın yapılacak listesine eklemiştim fakat yeni Tema uygulamamızın Pardus’un masaüstü hizmetleri ile iletişimini sağlayan KNewStuff (eski adıyla GHNS) özelliği için yazmamız gerekiyor.

Orçun benden daha sık blog yazdığı için kendisini şuradan takip edebilirsiniz. Blog yazma konusunda darısı stajını UEKAE’deki ofiste yapan arkadaşların başına diyerek danışmanlarına ve kendilerine taş atarak bitireyim..

2
Ağu

Bugünlerde bir projemize API yazmak için kolları sıvadık. Öncelikle kaynak kodları paylaşılan Django projelerinin RESTful API’lerini nasıl oluşturduklarını incelemeye koyulduk. Bir kısmı wapi benzeri modüllerle kendilerine özel çözümler üretirken bazıları da küçük django paketleri ile sorunu kısa yoldan çözmüşler.

Biz de hızlıca API’i ortaya çıkarabilmek için ikinci seçeneği uygun gördük ve django-piston kullanmaya karar verdik. Social coding iyi şey güzel şey fakat işin içine birbirinden farklı sürüm kontrol sistemleri girince işler çok karışabiliyor. Projemizi Subversion ile geliştirirken, follow ve invite uygulamalarını Git ile geliştiriyoruz. Şimdi bir de django-piston’ın mercurial’ı çıktı derken kendisini GitHub’a taşıyalım dedik.

Biraz araştırma ile prosedürün şöyle işlediğini öğrendik ve sizlerle paylaşmak istedim.

  1. git clone git://repo.or.cz/fast-export.git
  2. mkdir yeni_git_deposu
  3. cd yeni_git_deposu
  4. git init
  5. fast-export_dizini/hg-fast-export.sh -r mercurial_dizini
  6. git repack -a -d -f
  7. git remote add origin git@github.com:kullaniciadi/depoadi.git
  8. git push origin master

8 adımı da tamamladıktan sonra kendinize güzel bir espresso alıp kodlamaya devam edebilirsiniz ;)

git remote add origin git@github.com:ahmet/test.git
23
Tem

Pardus’un 2010 yılı ilk dönem stajyerlerinden stajını ofisimizde yapan arkadaşlarımız Engin Manap ve Ufuk Uzun stajlarını başarı ile tamamladılar. Başarı ile tamamlamak ne demek bilmiyorum ama klasik bir giriş yapmak adetini bozmak istemedim.

4 hafta boyunca ofisimizde bizlerle birlikte çalıştılar, yeni bir programlama dili öğrendiler ve o dil ile yazılmış bir framework kullanarak Özgürlükİçin kullanıcılarının fikirlerini Pardus projesine ulaştırmakla yükümlü Beyin uygulamasını yenilediler.

Aslında sadece yenilemediler, bir çok eksiğini düzeltip yeni özellikler eklediler. Bu esnada bol bol eğlenip Pardus ve özgür yazılım üzerine sohbetler ettik. Ne yalan söyleyeyim benim bir stajyerden beklentilerimi karşılamakla kalmayıp fazlasını yaparak staj ve stajyerler hakkındaki önyargılarımı fazlasıyla kırdılar.

Geçtiğimiz günlerde beyin2 adını verdikleri django uygulaması Özgürlükİçin’deki selefi ile değiştirildi ve kullanıcılara sunuldu. Kullanıcılardan gelen tepkilere bakılırsa ortaya çıkan uygulamayı tek beğenen bizler değiliz :)

Kendi ağızlarından stajlarını UEKAE yerine Artistanbul ofisinde yaptıkları için kendilerini şanslı hissettiklerini de duyduğumuza göre yazımızın dilekler kısmına geçebiliriz ;)

UEKAE’deki Pardus ofisinde ve Artistanbul ofisinde stajını tamamlayan arkadaşlarımıza kariyerlerinde başarılar diliyor, Pardus ve özgür yazılım dolu geçirdikleri bu kısa süreli yakınlaşmanın uzun sürmesini istiyoruz.

Önümüzdeki haftalarda Artistanbul ofisinde çalışacak ikinci dönem stajyerlerinin hangi konu üzerinde çalışacaklarını ve neler yapacaklarını da yazarım :)

22
Haz

Artık ofisimizde 2 yeni arkadaşımız var, Engin Manap ve Ufuk Uzun. Kendileri 2010 yılının ilk dönem Pardus Stajerleri.

Benim danışmanlığımda Özgürlükİçin’e kağıt kesikleri arabirimi yazacaklar. Kağıt kesikleri en basit manasıyla dağıtımda bulunan fakat engelleyici özellikte olmayan küçük ve genellikle kozmetik hatalara deniyor. Kullanıcılarda kafa karışıklığı yaratan yazım hataları ya da hatalı, anlaşılabilir olmayan çevirilerden tutun da varlığıyla küçük işlemleri kolayca halletmeye yarayacak ve kolayca entegre edilebilecek özelliklere kadar her türlü hata bu sınıfa dahil.

İlk günümüzü Ubuntu’nun bu işi nasıl yaptığı ve Özgürlükİçin altyapısında kullandığımız Django çatısı üzerine sohbet ederek geçirdik. Planımızı ilk haftanın sonunda ellerimizi kirletip kod yazacak şekilde yaptık. Tahminlerimize göre 2. haftanın başında deneme yayını ve sonunda da nihai yayına geçebileceğiz.

Gözünüzü Özgürlükİçin’den ayırmayın ;)

1
Haz

Qt 4.3 ile beraber gelen bu güzide özellik sayesinde yakında “KDE’ni çok sevdim, CSS’ini göndersene şekerim.” gibi diyaloglara şahit olacağız.

27
May

Tüsside’deki geliştirici toplantısından kısa bir süre sonra Ali Işıngör’ün “özgürlükiçin.com’u beraber hazırlayalım.” teklifine cevap verirken ortaya bu kadar güzel bir çalışmanın (bence tasarım hala kötü :D ) çıkacağını tahmin etmemiştim. Mart ayında Artİstanbul ailesine katıldım, ailesine diyorum çünkü ofis bizim için iş yeri ciddiyetinde çalışılan ama ev tadında eğlenilen bir yer. Ailemize yeni katılan Felis domesticus’umuzun hikayesini ilerleyen günlerde burkinafasafiso’da okuyabilirsiniz.

Mesela bazı söylentiler var, içinde şarap ve martini geçen. Doğrudur efendim, martini ve portakal suyu martini ve elma suyu ikilisinden daha lezzetli :D Ayrıca arka bahçemizde tahmin bile edemeyeceğiniz güzelliklerimiz var, yenileri de yolda.

Özgürlükiçin.com’dan ufak bir ekran görüntüsü verip esas olaya gelelim:

Paketler bolumunden bir ekran goruntusu :)

Özgürlükiçin.com’un içeriğinin ve yönetiminin Pardus topluluğu tarafından yürütülmesini istiyoruz, bu çalışmanın bir parçası olmak ve Pardus’a destek olmak istiyorsanız, sizleri ilk içerik toplantısına bekliyoruz. Şu yukarıda bahsettiğim ofisimize…

Katılmayı düşünen arkadaşların isimlerini şu yazının altına bırakmasını rica ediyoruz, kaç şişe açacağımızı tahminen de olsa öğrenelim :)

15
Nis

Gezegen‘e python, php ve mysql bilen, planet yönetebilecek, mobil çalışabilecek, hesap makinesiyle bile internete bağlanabilecek, girilen içeriğin uygunluğunu kontrol edebilecek, üyelik işlemlerini yürütebilecek kadar sabırlı, düzenli aralıklarla gezegen ile ilgili istatistikleri toplayıp yayınlayabilecek penguenler aranıyor.

Müracaat: LKD-GV

Nea süpermen mi? Ne alaka yahu..

8
Nis

3 hafta önce gezegende garip bir olay oldu. Planet feedleri çekip gezegende yazıları yayınladıktan bir sonraki güncellemede önbelleğindeki feedlerden birinde bulunan escape edilmemiş ” karakteri yüzünden 2 güncelleme öncesini yayınladı. Dolayısıyla bazı arkadaş(lar) gezegene birileri mi müdahale etti, yazımızı uçurmuşlar, uzun dilimizi nereye uzattık ki sünnet ettiler diye yaygara kopardılar. Kaldı ki sorun çıkaran ” karakteri de yaygara koparan arkadaşlardan birinin blogundaydı. gezegen@lotr’a gelen tek e-posta İsmail’den oldu, kendisine durumu açıklayan şöyle bir cevap ilettik:

Yazılımsal bir sorun olsa gerek, el ile müdahale söz konusu değil.

O gün Acıbadem’de PH’daydım, gezegendeki sorunu gören Ekin ve Çağlar ikilisi beni ‘Gezegeni düzeltmezsen seni uyutmayız’ tehdidi ile saat 3′e kadar uyutmadılar ve gezegeni düzelttim. Gezegeni düzeltmeye çalışırken Bahadır gezegenden çıkmak istediğini jabber yoluyla iletti ve ben de gerekli işlemi yaptım.

Ertesi gün bir YK üyesinin İsmail’e yazdığım e-postada yalan beyanda bulunduğumu ve gezegen üzerinde sansür uyguladığımı ima etmesi üzerine (bkz. aşağıdaki alıntı) istifa ettiğimi bildiren bir e-postayı yk@lotr’a gönderdim. Benden kısa bir süre sonra da Arda istifa etmiş. O gün bugündür yeni bir gezegen ekibi göreve gelmediği için bekleyen birkaç iş var. Bu arada bize kişisel e-posta/jabber ile ulaşan arkadaşlarımıza da maalesef yardımcı olamıyoruz.

-rw-r–r– 1 gezegen web 8929 Mar 17 03:02 config.ini

Yazılım saat 3′te mi müdahale etti? O yazılım insanlar tartışıyor diye
müdahale etmesin bence Gezegen’e. Yazılımdaki o rutini koddan çıkartalım.

Ben daha önce LKD’ye ait hiçbir liste/alias altında böyle alenen hakaret eden birini ve davranışı görmemiştim. Açık olmak gerekirse birbirimize maksatlı yaklaşmadığımız günleri özlüyorum. Camia denen şeyi toplasan bir avuç insanız, dışarıdan bakınca birbirimize sataşmaktan başka işimiz gücümüz yok gibi gözüküyor.

Üzülerek söylüyorum ki yaklaşık 1.5 senedir, LKD benim birlikte olmak istediğim bir topluluk olmaktan uzaklaşıyor. Görünen o ki yalnız değilim, Necdet hoca ve Pınar’ın ayrılışları da benimkine benzer bir düşünceye sahip olduklarını gösteriyor.

Gördüğünüz üzere yazının hiçbir yerinde bağlantı falan vermedim, zaten bahsettiğim kişilerin çoğunu tahmin ettiniz. Pardus ismine alerjisi olan arkadaşlar rahatsız olmasın diye Pardus kelimesini de kullanmadım :)

17
Mar

Akşam İzmir’e gidiyorum, mahalli drag şampiyonasını seyretmeye. Birkaç arkadaşım da yarışıyor :)

Not: Kapadokya yalan oldu :(

11
Mar

Hafta boyunca tek boş günüm pazar olmasına rağmen onu da harcadığım için bazen kendime kızıyorum. Bugün headers’ın üstündeki kapağı kırmızıya boyamaya niyetlendim, 2 saatimi paslanmış vidalarla 1 saati de kapağı boyamakla harcadım fakat uğraştığıma değdi :)

11032007001.jpg11032007004.jpg

10
Mar

PardusWiki 2005 yazında Pardus (o zamanki adıyla Uludağ) Projesi’nin belgelendirme eksiklerini gidermek için araç sağlamak amacıyla yayına girdi. 8 Ocak’ta birkaç insan evladının yaramazlıkları sonucu bir miktar veri kaybı yaşadı, bir süre kapalı kaldıktan sonra Türkiye’nin en hızlı internet bağlantısına sahip ULAKBİM merkezindeki bir sunucuya taşındı.

Yenilenen içeriğinin yanı sıra birden fazla dilde hizmet vermekte, sizleri de katkılarınızla gelişecek olan wikimize bekleriz.

Yakında, wikide videolu anlatımlar (Taki Çakıroğlu’na teşekkürler) ;)

3
Mar

Arda Çetin

Haber için SHDC çalışanlarına teşekkür ederim.

10
Ara

Bugüne kadar geliştirilmesi durdurulmuş birçok özgür yazılım projesi görmüşsünüzdür, bunun en büyük nedenlerinden biri projeye katkının az olması ya da hiç olmamasıdır. Çoğu programın kullanıcıları sadece kullanıcıdır, geliştirici değil. Yine de sadece kullanıcı olanların bile projeye katkıda bulunmalarının birçok yolu vardır.

  1. Kalite: Daha iyi bir proje için proje kalitesine katkıda bulunun.
    • Hata raporu gönderin.
    • Yeni özellikler ve seçenekler önerin.
    • Projeyi geliştirmek için yöntemler önerin, mesela aynı amacı taşıyan diğer projelerle karşılaştırın.
    • Sanatsal çalışmalar (simgeler, logolar, duvar kağıtları vb.) yapıp bunları geliştiricilere gönderin.
    • Proje web sitesinin yönetilmesine yardım edin.
    • Programı yerelleştirin.
  2. Belgeler: Bazı özgür yazılım projeleri ya zayıf belgelere sahipler ya da hiç belgeleri yok.
    • Belgelendirmeye yardım edin.
    • Belgeleri yerelleştirin, belgenin özgün dilini bilmeyen insanlar da belgelerden yararlanabilsinler.
    • Var olan belgeleri okuyun, örnekleri uygulayın ve karşılaştığınız yazım ve anlatım hatalarını düzeltin.
    • Belgeleri ekran görüntüleri, grafikler ve şemalarla zenginleştirin.
    • Teknik terimlerin anlamlarını içeren küçük bir sözlük hazırlayın, terminolojiye yabancı insanlar da belgeleri anlayabilsinler.
  3. Destek: Herkes en az bir kez ihtiyaç duymuştur. Siz diğer insanlara yardımcı olurken bırakın geliştiriciler işlerini yapsınlar.
    • E-posta listelerinde, forumlarda ve IRC kanallarında sorulan soruları cevaplayın.
    • Proje için destek veren bir gruba yardım edin (yoksa oluşturun).
    • Diğer insanların programı nasıl kullanacaklarını öğrenmesine yardım edin.
  4. Maddi destek: Çoğu özgür yazılım projesi maddi bağışlar kabul eder, bu bağışlar geliştiricilerin motivasyonunu artırır.
    • Projeye ve/veya geliştiriciye para gönderin.
    • Özgür yazılım geliştiricilerini işe alın.
    • Projeye sunucularına donanım yardımında bulunun ve/veya bantgenişliği sağlayın.
    • Proje web sitesine reklam verin.
    • Özgür yazılımlara aktif olarak destek veren firmaların ürünlerini tercih edin.
  5. Tanıtım: Projenin adı duyuldukça, popülerliği arttıkça katkıda bulunmak isteyen insan sayısı artacaktır.
    • Diğer Linux dağıtımları için programın paketini hazırlayın.
    • Çevrenizdeki insanları özgür yazılımları tercih etmeleri için ikna edin.
    • İnceleme yazıları yazın.
  6. Teşekkür: Bu yöntem yukarıdaki yöntemlere ek olarak burada fakat çoğu zaman onlardan daha önemli.
    • Şükranınızı geliştiricilere e-posta atarak ifade edin.
    • Geliştiricilere posta kartı gönderin.
    • Projeye ve/veya geliştiriciye hediye alın, bazıları istedikleri hediyelerin listesini tutarlar.
    • Hata raporlarken ya da bir istekte bulunurken kibar olun, geliştiriciler her istediğinizi yapmak zorunda değiller.

Liste kendini anlatıyor zaten, aklınıza gelen diğer yöntemleri paylaşın, buraya ekleyelim.

Kaynak: nongeek perspective