Blog

Rust ile CHIP-8 Emülatörü Geliştirme

Rust öğrenmek ve emülatör yapımı hakkında bilgi almak isteyenler için hazırladığım küçük bir kitap.

Kitabı okumak için tıklayın.

Stow ile yapılandırma paketleri

GNU/Stow bir süredir bildiğim fakat bir türlü deneme fırsatı bulamadığım çok basit bir paket veya sembolik link yöneticisi. Her ne kadar /usr/local içerisindeki linkleri yönetmek için düşünülmüş olsa da, esnek yapısı nedeniyle kullanım alanlarından biri de ev dizininde bulunan yapılandırma dosyalarını (yani nokta dosyaları ya da dotfiles) yönetmek …

09 Sep 2015

PHP

PHP'nin neresinin kötü olduğunu söyleyemem bile, çünkü... Düşünün bir alet kutunuz var. Bir takım araçlardan oluşuyor. Standart şeyler var içerisinde, normal gözüküyor.

İçerisinden bir tornavida çıkardınız ve bir bakıyorsunuz garip 3 kafalı vidalar için kullanılan şeylerden biri. Tamam, peki bu sizin işinize yaramayabilir, fakat ileride işe yarayabileceğini varsayıyorsunuz.

İçerisinden çekici …

i3

i3 modern bir döşeme pencere yöneticisidir (tiling window manager). Başıma gelen en güzel şey ne diye sorsalar, i3 derim heralde. Peki nedir i3'ü benim için bu kadar çekici kılan ona bakalım.

i3 kullandığım ilk tiling window manager. Gelişmiş kullanıcılar (power users) için hazırlanmış bu pencere yöneticisi, pencereleri ekranınızda hiç boşluk …

Vim için speech to text ve text to speech desteği

Şu blog postunda Google'ın public olmayan speech-api'sini keşfetmem üzerine, bu özelliği vim'e kazandırmak için kolları sıvadım.

Ortaya speech.vim'i çıkardım. Script basitçe <Leader>r tuşuna bastığınızda ffmpeg yardımıyla sesinizi kaydedip, tekrar bu tuşa bastığınızda wget ve google yardımıyla yazıya çevirip cursorun arkasına ekliyor.

Ayrıca <Leader>s'e bastığınızda, mplayer …

GNU/Linux altında İşbank CepAnatar

Android telefonumun CepAnahtar yazılımını desteklememesi üzerine bir süredir İşbank internet bankacılığını kullanamıyordum. Ben de çözüm aramaya başladım ve sonunda MicroEmulator isimli Java SE içerisinde Java ME emulatorüne rastladım.

PC'nizde CepAnatar kullanmanız için yapmanız gerekenler:

  1. Öncelikle makinenizde JRE bulunması gerekli. Debian altında isterseniz openjdk-6-jre veya sun-java6-jre paketlerini kurarak JRE'ye sahip olabilirsiniz …

SSH Reverse Tunneling

Bir arkadaşınızın SSH sunucusuna bağlanmak istiyorsunuz fakat arkadaşınız bir NAT arkasında (modem vb) veya güvenlik duvarı arkadaşınıza bağlanmanıza izin vermiyor. SSH Reverse Tunneling tam da aradığınız şey!

SSH Reverse Tunnel ile arkadaşınız, sizin SSH sunucunuza bağlanabilir ve oluşturacağı tünel ile herhangi bir portunu sizin sunucunuzda kullanılabilir hale getirebilir.

Bu tür …

07 Jul 2008

Alien Numbers

Bu yazı ilk olarak 2008-07-15 tarihinde yazılmış kaynak kodları kaybetmem üzerine 2015-10-02 tarihinte tekrar düzenlenmiştir.

Google code.jam'i keşfetmem üzerine hemen kolları sıvadım. Code Jam, Google tarafından düzenlenen bir programlama yarışması. Verilen problemleri istediğiniz bir programlama dili kullanarak çözmeye çalışıyorsunuz. Yarışmanın ilk ayağı 16 Temmuz Çarşamba günü başlayacak. Üyelik …

10 Oct 2007

Çavdar Tarlasında Çocuklar

Orijinal adı The Catcher in the Rye olan kitap J. D. Salinger tarafından yazılmıştır. Bu kitabı da bana, yine Ubik'i öneren arkadaşım önerdi. Bana biraz aykırı olacağını düğündüğümden kitabı okumaktan çekiniyordum. Arkadaşımın ısrarlarına dayanamayıp kitaba başladım.

Kitap Holden Caulfield isiminli 16 yaşındanki bir gencin okuldan atılmasıyla başlayan 3 günü, yine …

Linux NAT (IP Masquerading)

Yeni makinamın gelmesi ile, eskisini home server yaptım. Ve gerekli NAT ayarları ile eski makinayı aynı zamanda router olarak kullanıyorum. Linux'te ip yönlendirilmesinin yapılabilmesi için bazı ayarlar ve iptables e bazı kurallar eklenmeli. Bu yazıda bu ayarları ele alacağım.

Öncelikle NAT yapabilmeniz için birden fazla network aygıtınız olmalı. Ben adsl …

Perl'e Başlamak

Blogumda Perl ile ilgili hiç bir yazı bulunmamasından yakınırken Perl'e başlamak isteyenler için bir kitap önerisiyle ilk Perl yazımı atayım. Perl'e başlamak istiyorsanız sizin için hazırlanmış bir Perl kitabı var. Llama Book. Yani tam adını yazarsak Learning Perl. Kitap Perl'in temelini en iyi ve anlaşılır şekilde anlatıyor. Eğer bu kitabı …

Debian'da kernel derleme

Mevcut kernelinizin yetersiz olduğunu düşünüyorsanız ya da kernel derlemek istiyorsanız bu döküman işinize yarayabilir. Öncelikle sisteme gerekli paketleri kuruyoruz.

# apt-get install kernel-package ncurses-dev bzip2 module-init-tools initrd-tools procps

Daha sonra kernel.org dan istediğiniz kerneli indiriyoruz. İndirdiğimiz arşiv dosyasını /usr/src dizinine atıyoruz ve /usr/src dizinine gidiyoruz (cd /usr/src …

08 Aug 2007

Ubik

Sevgili arkadaşım Murat'ın tavsiyesi üzerine aldığım, 1969'da Philip K. Dick tarafından yazılmış bir bilim kurgu romanı Ubik.

Bir sağduyu organizasyonunda görev yapan Joe Chip etrafında gelişen olayları konu almaktadır. Sağduyu organizasyonu psijik güçleri durdurma görevi yapmaktadır ve bir gün organizasyon başkanı Glen Runcinter ve 11 çalışanı bir gücü engellemek için …