GNU/Linux ve Programlama üzerine blog.

Kategoriler


Ben

Cum 30 Mayıs 2014 | Kategori: python | permalink

Bu yazıda açık bir Python modülünü geliştirirken, modülü sürekli olarak değişen Python sürümleri ile ve bizim sonraki geliştirmelerimizle düzenli çalışır halde tutabilmek, kullanacak insanların da erişip kendi projesine ekleyebilmesini kolaylaştırmak için kullandığım servisleri anlatacağım.

Bir hobi projem için .torrent dosyalarını okumaya çalışırken, bencode encoding'ini okuyup yazabilmem gerekti. Ancak bunun için geliştiriliyor olan, Python 2 ve 3 uyumlu bir bencode kütüphanesi olmadığını gördüm, bunun üzerine kendim geliştirdim. Bari yazdığım kod parçası başkalarının da işine yarasın diye PyPI'ye göndermeye karar ...


Prş 20 Şubat 2014 | Kategori: web | permalink

Sitemde bir yere şifreyle erişim yapmak isteyince onu plain-text olarak göndermeme isteği, ve adres çubuğundaki o yeşilliğin dayanılmaz hafifliği beni sitemi https üzerinden sunmaya yöneltti. Bu işlem tahmin etmediğim kadar kolaydı, ücretsiz ve kısa sürede sıfırdan bir SSL sertifikası ürettim, güvenilir bir kuruma(cacert.org) tanıttım ve de Nginx üzerindeki sitemi https üzerinden sunmaya başladım. Aşağıda da adımlar izlediğim.

Not: Sertifikalar domain tabanlı oluşturuluyor(blog.cogunluklazararsiz.org), normalde subdomainlere bile paylaşılamıyor; subdomainleri de kapsayacak şekilde wildcard sertifika(*.cogunluklazararsiz.org) da ...


Çrş 19 Şubat 2014 | Kategori: linux | permalink

Git en sık kullandığım programlardan biri haline geliyor. Üzerinde çalışırken her seferinde git önekini kullanmak zorunda kalmak, çoğu kişinin kendine göre kısayollar belirtmesine neden olmuş, internetteki her örnek .{bash,zsh}rc dosyasında

alias g='git'
alias gc='git commit'
...

benzeri satırlar görmek standart artık. Ben de böyle bir yoldan gitmek yerine, direk git önekini kaldırmanın yeterli olacağını düşündüm. Bunu da yine yukarıdan aşağı

alias commit='git commit'
alias push='git push'
...

gibi gitmek yerine, ufak bir döngü yazdım:

for i ...

Çrş 12 Şubat 2014 | Kategori: web | permalink

Instantclick isimli hoş bir JS kodu hazırlamışlar ki, web sitenize yerleştirdiğinizde; kullanıcının imleci linkin üzerine geldi anda arka planda yüklemeye başlıyor, o linke basana kadar sayfa yüklenmiş oluyor ve kullanıcı hiç sayfa yüklemesi beklemeden sitenizde dolaşabiliyor.

Biraz daha teknik bakarsak;


Paz 12 Ocak 2014 | Kategori: ruby | permalink

Kendi sunucumda kullanabileceğim, basit bir feed okuyucu ararken rawdog'a karar vermiştim. Rawdog haber akışı(river of news) mantığında bir haber okuyucu. Basitçe gönderdiğiniz kaynaklardan gelen bilgileri tarihe göre alt alta diziyor. Ama gerektiğinden fazla karışık geldi bana, ben sadece haberleri toplayıp alt alta yazacak bir şey istiyordum, rawdog bunları topluyor, önbellekliyor, her feed'i ayrı ayrı zamanlıyor, bunların hepsini de ayarlatabiliyordu. Bu yüzden kendi okuyucumu geliştirmeye karar verdim.

Ortaya furby çıktı. Ruby ile yazılmış, ERB ile template desteği olan ...


Sal 06 Ağustos 2013 | Kategori: ruby | permalink

Python ile yazdığım sendviaqr isimli bir uygulamacağım vardı; bu yaz stajımda büyük oranda Rails ile yazılmış devasa uygulamalara rastlayınca, Ruby öğrenmeye karar verdim ve kötü bir şekilde yazılmış olan uygulamamı Ruby'e geçirip basitleştirmeye çalıştım.

Şu anda bir betik seviyesinde olan uygulama, aynı ağda bulunan akıllı telefonunuza WiFi üzerinden hızlıca dosya göndermeye yarıyor, telefonda ek bir uygulama gerektirmeden(herhangi bir barkod okuyucu haricinde). Bunu da ilkel bir web sunucu ile(ne sorarsan sor dosyayı göndermeye çalışan) dosyayı sunup, yerel IP ...


Paz 14 Temmuz 2013 | Kategori: linux | permalink

Özgür Yazılım A.Ş.'de yapıyor olduğum stajımda, bana verilen bir ev ödevi görev Linux üzerinde çalışan yapılandırma yönetim sistemlerinden Puppet ve Chef'in bir karşılaştırmasını yapmaktı. Bu yazıda da karşılaştırmamı ve düşüncelerimi paylaşacağım.

Öncelikle, Puppet ve Chef, bu sistemlerden sadece ikisi, Wikipedia'dan da görüldüğü gibi. Karşılaştırmanın sadece bu ikisi arasında olma nedeni, en yaygın çözümler olmaları. Ayrıca, denediğim sürümler yazılımların Scientific Linux 6 için hazırlanmış en son stabil sürümleri, yani Puppet 3.2.2 ve Chef 11.0 ...


Pzt 07 Ocak 2013 | Kategori: android | permalink

Merhaba.

Galaxy Note 2 üzerine internette henüz az kaynak var, ve istisnasız her site farklı bir yöntem anlatıyor. Ben de güvendiğim kaynaklardan biri olan CyanogenMod wikisindeki N7100 başlığını takip ettim ve sonunda başarılı bir şekilde CM kurabildim, yazının devamında da izlediğim adımlar anlatılacak.

Kurulumun sorunsuz olacağına güveniyorum, çünkü garip trickler değil, telefonun Download modunu ve Heimdall gibi şahane bir adı olan bir özgür yazılımı kullanacağız. Aynı zamanda, yapacağımız işlem cihazdaki stock rom'u rootlamayacak, olan haliyle yedeğini alıp yeni bir ...


Cts 05 Ocak 2013 | Kategori: linux | permalink

İstisnasız her önerdiğini denemeye çalıştığım bir günlüktü, ama en son bırakmıştı hayatındaki yoğunluktan dolayı. Şimdi yeni bir yazı ile geri döndüğünü bildirmiş ve de yeni bir blog başlatmış.

Minimalist konsol uygulamalarını ilgi çekici bulan herkesin takip etmesini öneririm.


Pzt 10 Eylül 2012 | Kategori: linux | permalink

Eğer bir masaüstü yöneticisi kullanmıyorsanız, laptop-mode-tools gibi uygulamalar da ağır geliyorsa, güç yönetimini elinizle yapmanız için hoş bir daemon acpid.

Anladığım kadarıyla mantığı şu, işlemler(güç düğmesine basmak, AC adaptörü takıp çıkarmak, ekranı kapatıp açmak vs.) belirttiğiniz beti{ğ,kler}e(varsayılan olarak /etc/acpi/handler.sh) parametre olarak geçiyor(acpi_listen komutu ile görebilirsiniz). Kullanımı hakkında daha iyi bilgiyi https://wiki.archlinux.org/index.php/Acpid adresinde bulabilirsiniz, yazının devamı pil ömrünü artırmak hakkında olacak

Son zamanlarda bir kaç blogda ...


Page 1 / 2 »