Author: isamert

KDE – Dolphin ile Türkçe kodlanmış altyazıları UTF-8’e çevirme

Malumunuzdur, indirdiğiniz altyazılar genellikle Windows-1254 ile kodlanmış oluyor. GNU/Linux ortamındaki birçok oynatıcının da öntanımlı olarak UTF8 kullandığı göz önünde bulundurulduğunda oynatıcının altyazıları garip göstermesi beklenen bir davranış. Elbette oynatıcının ayarlarından kodlama türünü değiştirip bu sorunu çözebiliriz fakat bu sefer her indirdiğimiz farklı kodlamaya sahip altyazı dosyası için ayar değiştirmemiz gerekecek. Böyle yapmak yerine dolphin için…

Read the full article

Kotlin Function Application

I often write some code like this: val result = someData.split(…) .map { … } .filter { … } .reduce { … } …. someFunction(result) As you can see last line of the code is breaking the beautiful flow of chained functions. One can rewrite this as: someFunction(someData.split(…) .map { … } .filter { ……

Read the full article

Median cut Algorithm in Qt/C++

I needed a simple color quantization algorithm for my project. I didn’t want to use any other program/library for this simple job. So I implemented median cut with Qt. I just used the explanation of the algorithm in Wikipedia, I didn’t make any other research, so the code is not well optimized but it just…

Read the full article

Haskell Notları – 3 (Listeler)

Haskell’in en güzel yönlerinden birisi olan listelere bakacağız şimdi. Listeler Prelude> [1,2,3,4] [1,2,3,4] Prelude> [“eleman”, “eleman 2”] [“eleman”,”eleman 2″] Prelude> [True, True, False, True] [True,True,False,True] Aklınıza gelebilecek her şeyi bir listenin içine koyabiliyoruz. Burada dikkat edilmesi gereken nokta, listenin bütün elemanlarının aynı türden olması gereklilliği. Yani şöyle bir şey hata verecektir: Prelude> [1,”iki”,3] <interactive>:6:2: error:…

Read the full article

Haskell Notları – 2 (Tipler)

Bir önceki yazının sonunda bir listenin neye benzediğini görmüştük. Listelere geçmeden önce Haskell’deki tip(type) sisteminden bahsedelim, sonra da listelere giriş yapalım. Tipler Diğer dillerden alışık olduğumuz tipleri Haskell’de de görüyoruz. Örnek vermek gerekirse, “deneme” bir String, True bir Bool tipine sahip. GHCI üzerinde, bir şeyin tipini merak ettiğinizde yapmanız gereken :t komutunu kullanmak, şöyle ki:…

Read the full article

Haskell Notları – 1 (Değişkenler ve Fonksiyonlar)

Haskell üzerine fazla Türkçe kaynak olmamasından ve en iyi öğrenme biçiminin de öğrenirken not tutmaktan geçmesi beni bu yazı dizisini başlatmaya iten sebepler. Haskell, fonksiyonel programlama geçmişi olmayanlar için oldukça oldukça ilginç ve zor kavranan bir dil. Dolayısıyla temel kavramları Türkçe bir kaynaktan öğrenmek sizler için de öğrenim hızını birazcık da olsa arttıracaktır. Bu yazılar…

Read the full article

Everyday Terminal Commands and Applications

Using terminal for your everyday jobs makes everything faster. For example, I was using Thunderbird as my main mail client. Recently, I switched to mutt which is a commandline application that takes care of your e-mails. Mutt is far more faster and simple. Because mutt doesnt have a heavy GUI. For me there is probably nothing…

Read the full article

How To Install FirefoxOS Simulator and Write Your First App for FirefoxOS (Quick Guide)

Just go this page, and install the ADB Helper by clicking Install ADB Helper. After that open WebIDE from Tools->Web Developer->WebIDE. Click Select Runtime from top right. Under the SIMULATORS section, you’ll see Install Simulator option, just click that. In this window, you can see available simulators, install the version you want. After installing the…

Read the full article