OpenSOZLUK

“Tomorrow is the only day in the year that appeals to a lazy man.” ~Jimmy Lyons

Bilmeyenler için; OpenSOZLUK benim kendimi geliştirme amaçlı giriştiğim bir PHP (dolayısıyla CSS/HTML/SQL ve istemeye istemeye JS) projesi, amacı açık kaynaklı, patlayıp çatlamayan, saçmasapan lisans problemleri olmayan bir interaktif sözlük yazılımı oluşturmak, yani “kendi minik ek$i-sözlük  klonlarımızı host etmek” amacı var diyebiliriz.

OpenSOZLUK üzerine sonunda çalışmaya başlayabildim, hatta sallantıda diyebileceğimiz CSS bilgim ve yeni yeni geliştiğim Gimp ile (öyle bir yetenek düşmanıyımdır ki, Gimp’le bunları yapabildiğime halen inanamıyorum diyeyim, büyüksün Gimp!) default şablon adayı bile hazırladım ona, biraz fazla devlet dairesi gibi oldu, aslında aklımdaki tasarım çok renkli, canlı, web2.0 bir şeydi ama oturup çizebilecek bir adam olmadığımdan en azından şimdilik basit bir şey yapmayı tercih ettim. Şablon desteği sayesinde belki ileride daha farklı tasarımlar da çıkarabilirim ortaya (aslında renkleri değiştirsem bu da canlı görünebilir), ya da bu işi benden daha iyi yapabilecek birileri el atabilir de. Her şekilde, “teorik olarak” çalışan bir tasarıma bakıp bu benim eserim diyebilmek zevkli oluyormuş.

Sıfırdan bir şeylere girişmenin gerçekten yorucu olduğunu farkettirdi bana OpenSOZLUK, ve hazır bir sistemi alıp dayayıp döşemek, düzenlemek gibi olmuyor gerçekten, gönüllü bir projede uğraşmak misli misli zor geliyor insana. Bunun yanında, bazı şeylerle de aramı iyileştirmemi sağladı tabii. Mesela PHP’de neredeyse hiç kullanmadığım fopen() -öğrenmesi 10sn falanmış tabii-, .htaccess ve mod_rewrite, “tasarımla kod nasıl ayrılır”, ” fonksiyon neden yazıyoruz ki”, ” ne demek o kadar SQL sorgusu yavaşlatır yeaa” gibi olayları hafif hafif çözdüm diyebilirim. Freenode’daki ##php kanalındaki arkadaşlar da beklemediğim kadar (RTFM veya Let me google it for you linki bekliyordum) yardımcı oluyorlar sağolsunlar :)

Bir kaç not olarak; IDE olarak Netbeans iddiamda kararlıyım, gerçekten her anlamda etkili bir yazılım bu, işleri çok kolaylaştırıyor. XHTML’in ömrü dolmaya yakın diyorlar, XML ile aranız yoksa HTML 4/5 en iyisi. XHTML 2 sanırım iptal edilmiş, HTML 5’in de ne kadar kapsamlı olduğuna bakılırsa haksız bir iddia sayılmaz. CSS’de ufak bir hackle footerı en aşağı kaydırabiliyorsunuz. (SVN’deki style.css’de bir örneği var) Daha aklıma gelmeyen şeyler de vardır bir sürü.

Projeye yardım etmek, bana akıl vermek (“Knowledge is power. Guard it well.”), şunu olmamış bunu yapamamışsın bik bik etmek (bunun da faydası oluyor bir anlamda) isteyenler çekinmesin, her yönden bana ulaşabilirsiniz.

SVN ve Proje takibi: projeler.aranelsurion.org

Projeler.Aranelsurion.Org ve SVN

Geliştirdiğim ve geliştirmeyi düşündüğüm projeler için düzgün bir alana olan ihtiyaç üzerine Trac ve SVN kullanmaya karar verdim, vaktim olduğu sürece artık burayı kullanarak destek vermeye devam edeceğim. Bu sayede geliştireceğim özgür yazılım projelerinin hata takibi, versiyonlama, dökümantasyon, barındırma ve kod paylaşımı işlevlerini kolayca ve otomatik olarak halletmiş olmaktayım. Şimdilik fazla bir şey yok içinde, OpenSOZLUK’ün yeniden geliştirilmesi için burayı kullanacağım, turkish-l10n’i de buraya geçirmem mümkün, zira onu takip etmek de -özellikle major sürümlerde- zahmet halini almaya başladı. Belki bir kaç yeni projemi daha yakın zamanda  buraya gömmem mümkün.  Hem kendi sistemim için gerekmesi hem de herkesin iyiliği için Trac’in de ciddi bir kısmını çevirdim ve commit ettirdim, %82’de falan olması lazım. Sanırım Trac nasıl adam edilir üzerine bir şeyler de yazabilirim yakında, ilk kurulumda sinir bozucu yanları oluyor. El atmışken Projeler sayfamın da tasarımını yeniledim, eski karmakarışık zevksiz haline göre bir şeye benzedi şimdi.

Bir şeyler geliştirmeye, yapmaya çalışıyorsanız SVN ve Trac’i kesinlikle öneriyorum. Benim kullanmaya başlamam daha çok, gözümü bir çok şey üstünde tutmak zorunda kalmam ve tek başına elime yüzüme bulaştırıp “ulan şunları otomatiğe bağlasak ya” demem üzerine oldu. Daha açıkçası, kopyala/yapıştır yaparak versiyonlama, Basket’e not yazarak hata takibi, .tar.gz dosyası halinde barındırma, pastebin ve MSN üzerinden kod paylaşımı olmuyor diyeyim. Kişisel iş için harcadığınız vakte değmeyeceğini de sanmayın, değiyor. Her an elinizin altında sizin için etrafı toplayan bir yazılımın olması büyük rahatlık, üstelik  bir “gaz bonusu” da var bunun. İşinize her zaman yarayabilecek deneyimler kazanmak da mümkün.

Bir de, Maemo’nun da etkisiyle Python’a bir dönüş yapayım, ama bu sefer Hello World düzeyinde -tamam o kadar da değildi ama..-  kalmayayım diyorum, yaparsam görürsünüz. Özetle; we need more gold!

SVN Deposu: svn.aranelsurion.org

Proje Deposu: projeler.aranelsurion.org

Projeler: http://www.aranelsurion.org/projeler

MeeGo Türkiye

Türkiye’de henüz Maemo’lu cihazlar satışa sunulmamasına rağmen, Maemo-yeni adıyla MeeGo- ilgi çekmiş görünüyor. Hemen her Debian GNU/Linux için bir destek sitesi varken MeeGo için olmasa olmazdı. Blogumu da sürekli MeeGo/Maemo içeriğiyle işgal etmekten hem yorulduğum, hem de burada doğrudan bana sorulan soruların asıl yerinin burası olmamasından dolayı gönüllü bir projeyle MeeGo Türkiye’yi açmaya karar verdim. Henüz fazla bir şeyimiz yok ve nasıl inşa edileceği geri-bildirimlere bağlı olacak. Maemo konusunda içerik geliştirebilecek ve projeyi benim adıma yönetebilecek insanlara da ihtiyaç var. Mobil GNU/Linux dağıtımları ve dolayısıyla Maemo/MeeGo ile ilgileniyorsanız MeeGo Türkiye’de faydanız dokunacaktır. Projeyle ne kadar ilgilenebileceğim bir destek sitesine ne kadar ihtiyacımız olduğu ve ne kadar kişinin kullandığıyla doğru orantılı olacak.

Şimdilik sitede Haberler, Dökümanlar, Paketler, kullanıcıların iletişimi için Forumlar ve kullanıcıların kendi içeriklerini paylaşabilecekleri bir Blog Gezegeni ve bir Twitter Gezegeni var. Ihtiyaca göre Wiki, IRC kanalı, Q/A Servisi ve Depo da eklenebilir ancak şimdilik bunlara ihtiyaç olacağını veya kullanılacağını düşünmediğimden eklemiyorum. Eksik gördüğünüz, eklenmesini/değiştirilmesini istediğiniz şeyleri bana bildirmeniz çok yardımcı olacaktır.

Bu gelişmeyle  beraber, blogumdaki Maemo yazılarının altına Maemo soruları yöneltilmemesini de rica ediyorum. Elbette yazıyla alakalı konularda yorum yazabilirsiniz ancak Türkçe paketi altına “Kamerayı kullanamıyorum” gibi yorumların sayısı gittikçe artıyor ve tek başıma bunlara cevap vermemin, verebilsem bile düzgün bir şekilde sıralamanın yolu yok, bunun yerine MeeGo Türkiye’yi kullanabilirsiniz.

Web adresi: http://www.meegoturkiye.org

Turkish Localization (turkish-l10n) 0.1 – Maemo 5

Turkish Localization 0.1 & Türkçe Yerelleştirme 0.1 (turkish_l10n_0.1)

Garage sayfası: https://garage.maemo.org/projects/turkish-l10n/

Açıklama
Nokia N900’de kullanılan Maemo 5 işletim sistem arayüzünü Türkçe diline çeviren paket. Bu paket, Maemo 5 arayüzünün ve varsayılan olarak getirdiği paketlerin ve GTK2.0 ile Ovi Maps çevirilerini içerir. Üçüncü parti yazılım desteği sunmamaktadır. Yazılımını Türkçe paketiyle uyumlu şekilde Türkçe dilinde çıkartmak isteyen geliştiriciler, dil paketlerini şuraya yükleyebilirler:
/usr/share/locale/tr_CY/LC_MESSAGES/

Bu paket, Nokia tarafından dağıtılmamış uygulama çevirilerini içermez.

GNU/GPL lisanslıdır ve ücretsiz olarak dağıtılır. Hiç bir şekilde ticari amaçlarla kullanılamaz, yeniden satılamaz, izinsiz olarak ticari projelerde kullanılamaz, ürünle birlikte ekstra fonksiyon olarak pazarlanamaz.

Devamını oku…

Maemo 5 (N900) artık Türkçe!

Twitter’ımda yazmıştım, Maemo 5 Fremantle (ve dolayısıyla Nokia N900) için Türkçe dil çevirileri yapıyoruz. Projede epey ilerledik, ve paketin ilk deneme inşasını dün gece yaptım. Aşağıdaki resimlerde bazı eksikler, yanlış çeviriler görebilirsiniz, bir sonraki inşada halletmiş olacağız. Türkçe dile çevirilmesinde yardımcı olan herkese tekrar teşekkürler.

Garage sayfası: https://garage.maemo.org/projects/turkish-l10n/
Maemo Talk sayfası: http://talk.maemo.org/showthread.php?p=472816#post472816

Devamını oku…

Maemo 5 SDK Kullanımı & XMPlayer derlemek

Maemo 5 - Derlediğim XMPlayer

Maemo 5’i kurcaladınız ve favori uygulamanızı derlemenin hiç de fena bir fikir olmadığını mı düşünüyorsunuz? Sonuçta bu bir GNU/Linux cihazı! Öyle değil mi? Çok da mutlu edici olmayan haber şu ki, cihaz üzerinde bir şeyler derlemek seçebileceğiniz en eğlenceli, kolay veya anlamlı yol olmayabilir. Maemo 5 için geliştirme yapacaksanız, en mantıklı yol yayınlanmış SDKsını GNU/Linux sisteminizde çalıştırmak, gerekli şeyleri de onun üzerinde ayarlamak ve denemektir. Bu yazımda nasıl yapabileceğinizi anlatmaya çalıştım. Adım adım XMPlayer derleyeceğiz.

Devamını oku…

G15AIOStats İçin Betik

Logitech G15 ile, ve dolayısıyla G15Tools yazılımıyla ilgilenmiyorsanız, bu yazı sizin için değildir. Bir sonraki yazıdan devam edebilirsiniz :) G15 kullanmış ve g15daemon kullananlar içinse-saydım, 10 kişi falan sanırım, tabii G13,G19 ve diğer LCD kullanan zımbırtıları sayarsak rahat 20 olur- güzel haber, g15tools forumunda aiostats adında ufak bir plugin yayınlandı. Pluginin esas olayı, sıfır kodlama yaparak, içinde önceden verilmiş widgetleri kafanıza göre ekleyebildiğiniz bir yapı sağlamak. Bir benzerini Windows’da LCD Studio’dan hatırlarsınız, bu tabii ki o kadar kapsamlı ve o kadar kullanışlı değil henüz, ben bu yazıyı yazarken v0.2 yayınlanmıştı.

G15AIOStats’i indirip derlediğinizi varsayarsak, ilk farkedeceğiniz, yeni sürümlerin siz onun için adam gibi bir .conf dosyası yaratmadığınızda pek bir halta yaramadığıdır. Home dizininizdeki .g15aiostats.conf dosyasını düzenleyip, man g15aiostats yaparak aldığınız betik komutlarıyla kolayca kendinize uydurmanız mümkün. Ya da, bu işlerden hiç anlamıyorsanız, hali hazırda benim kendime hazırladığım, yeni sürümün bütün özelliklerini(uptime/sensors/loadavg/diskspace) barındıran betiği alıp kendinize uydurabilirsiniz.  Size sadece disklerin sayısını ve /dev adreslerini belirtmek ve eğer bağlantınız 1Mbit değilse, maksimum değeri yeniden düzenlemek kalıyor.
Devamını oku…

3840×1080 Duvar Kağıtları

Çift ekranım hakkında halen detaylı bir deneyim yazısı yazamadım ama, en azından çift monitör kullananlara bir faydam dokunacak sanıyorum. Bildiğiniz üzere 3840×1080  (2 tane 1920×1080) çözünürlükte duvar kağıtları pek bulunmuyor, ben ufak bir Google yaptıktan sonra bir kaç tane bulabildim, gerisini de farklı boyutlarda ya da 2 duvar kağıdının birleşimi şeklinde falanca17 hazırladı. Kendisine yardımı için tekrar teşekkür ediyorum :)

3840x1
3840x2

Devamını oku…

Kubuntu Masaüstlerim

FLICKR SON MASAUSTUM

Dün itibariyle masaüstüm üstteki. Benim için bir çok yenilik taşıyor.

Yaklaşık 1.5 – 2 senedir kullandığım Kubuntu’yu, ilk kurduğumda Feisty (7.04) ile başlamış, şuan Jaunty (9.04)’deyim ve Karmic (9.10)’u bekliyorum.  Bu sırada 1 kez PC değiştirdim, 2 yıl daha yaşlandım, çok fazla masaüstü değiştirmeyen biri olarak yine de bir sürü “sanat eseri” keşfettim bunlara bakarken. Her biri bir ayrı nostalji oldu benim için. Flickr’a yükledim, hatta yetmedi flash galerisini şey ettim sizler için:

Galeriyi görmek için Flash’a ihtiyacınız var. Benim tavsiyem, resimlere bakarken küçük haline bakıp geçmemeniz, tüm olayı kaçırırsınız öyle. Sol üst köşeden resmin linkini isterseniz, o SSin ne zaman çekildiği ve her bir SS için yazdığım açıklamayı okuyabilirsiniz, hem de daha büyük boyutlarda inceleyebilirsiniz. Flickr galerime ulaşmak için buraya tıklayabilirsiniz. (Bir kaç bonus tasarım daha var)

CNET CAR854 Yeniden Başlatma Betiği

JDownloader Router Sıfırlama makalesi yazmıştım daha önce, hatta Datron RTA1320 için betik de paylaşmıştım, kablosuz ihtiyacım artınca routerı değiştirmem gerekti, CNET CAR854 aldım. CAR854 DNS ayarlarını yaparken insanı kastırmasını saymazsanız çok iyi iş çıkartıyor, neden daha önce tercih etmediğimi merak eder oldum. Routerı değiştirince ona uygun yeni bir betik de uydurmak gerekti tabii. Önceki makaleyi okuduğunuzu farzederek:  CAR854 için router.exp dosyası.

Bu yöntem tabii ki GNU/Linux için. Windows kullanıcıları aynı işi Telnet Scripting Tool ile yapabilirler, ya da benim onun hakkında bir yazı yazmamı bekleyebilirler :)