Thinkpad x200 Libreboot Kurulumu (1): Neden?

Yaklasik iki aydir yazamiyorum ve o gunden bugune çok şey değişti. Mesela ikinci el bir bilgisayar aldım: Thinkpad x200 (Şekil 1). Almamın nedenlerinden biri, Libreboot ‘un desteklediği [1] nadir bilgisayarlar arasında olmasıydı. Alır almaz, üzerindeki tüm etiketleri söküp temizliğini yaptım ve libreboot yüklemek üzere çalışma masama aldım. Bu yazıda bu güzel bilgisayara onu özgürlestirmek adına ne yaptığımı ve neden yaptığımı anlatacağım. Bir sonraki yazım ise “nasıl” yaptığım üzerine olacak.

Okumaya devam et “Thinkpad x200 Libreboot Kurulumu (1): Neden?”

Chrome Eklentisi: Çocuklar için Youtube

Önceki yazımda bahsettiğim Firefox Tureng eklentisinden sonra geliştirmesini dün tamamladığım, “çocuklar için youtube” adını verdiğim Chrome eklentisi dün onaylanarak yayınlandı. Çıkış noktam, YouTube’da daha az vakit geçirebilmekti. Malum, insanlar YouTube’a özel bir amaç için girdiklerinde bile kendilerini saçma sapan bir videoyu izlerken bulabiliyorlar. Bu kendini buluş süreci bazen çok uzun sürebiliyor yani saate bir bakıyorsunuz onlarca dakika geçmiş. Neticede insan kendine “ben buraya ne için girmiştim?” sorusunu soruyor ve işini bitirip çıkıyor. En azından durum benim için ve tanıdığım bir çok insan için de böyle.

Üst paragrafta anlattığım problemi çözebilmek için Chrome’da bir eklenti geliştirmeye karar verdim. Eklentinin yapacağı iş ilk etapta çok basitti: önerilen tüm videoları kaldırmak. Böylece Youtube’a girdiğimde Google’da olduğu gibi sadece arama çubuğu beni karşılayacaktı. Neticede de öyle oldu. Ancak sonrasında eşimin tavsiyesi üzerine projeyi biraz daha ilerlettim.

Okumaya devam et “Chrome Eklentisi: Çocuklar için Youtube”

Firefox Tureng Sözlük Eklentisi

Son haftalarda Chrome’da karşılaştığım bir problemden dolayı tekrar Firefox’a dönme kararı aldım. Ancak Chrome’da kullanımına alışkın olduğum Google Çeviri eklentisi Firefox’ta olmadığı için eksikliğini hemen hissettirdi. Bunun üzerine Firefox’ta Google Çeviri’ye benzeyen bir eklenti var mı diye şöyle bir bakındım. Her ne kadar benzerleri olsa da tam isteğimi karşılayan bir eklenti bulamadım. Zaten Firefox için bir eklenti geliştirmek istiyordum. Bu durum da kolları sıvamak için güzel bir neden oldu. Sonuç olarak Mozilla Firefox Tureng Anlık Sözlük eklentisini geliştirerek Mozilla eklentiler kataloğunda yayınladım.

Okumaya devam et “Firefox Tureng Sözlük Eklentisi”

WordPress Plugin Survey & Poll SQL Injection

I decided to write some posts in English. This post is one of them. In this post, I am going to explain a vulnerability that I discovered in WordPress Survey & Poll plugin.

I’ve always done black box testing, till today! A few days ago, I decided to spend my time reading code for finding a vulnerability until my conscription date came up. At the end of this quest, i found a treasure: an SQL injection vulnerability.

I submitted this vulnerability to Exploit-DB and they published it today. Its link is referenced below.

Okumaya devam et “WordPress Plugin Survey & Poll SQL Injection”

Celery: Büyük İşlemlerin Asenkron İşletilmesi (Django)

Son yazımda arkadaşımın akademik çalışmasından bahsetmiştim. Bu yazının içeriği de Python’da Django Framework üzerinde Celery kullanarak, büyük işlemlerin arka planda asenkron olarak işletilmesi üzerine olacak.

Asenkron işlemlere neden ihtiyaç duyduğumu belirtmek için projemden kısaca bahsedeyim. Projenin amacı özetle; sembolik regresyon problemlerinin, kullanıcı dostu bir arayüzle evrimsel hesaplama algoritmaları kullanılarak web uygulaması üzerinden çözülebilmesini sağlamak. Amaçtan da anlaşıldığı gibi bir web uygulamasında saatler sürecek işlemlerin gerçekleştirilmesi gerekiyor. Bu işlemlerin, web uygulamasındaki gezintiyi etkilememesi için işlemlerin arkaplanda asenkron olarak çalıştırılması gerekiyor.

Web uygulamasının implementasyonunda Django altyapısını ve asenkron işlemlerin çalıştırılmasında ise bu yazının baş kahramanı olan Celery‘i kullandım.

Okumaya devam et “Celery: Büyük İşlemlerin Asenkron İşletilmesi (Django)”