14 Mart 2012 Çarşamba


Yıllar önce yazdığım bir programı buldum. Adobe tarafından satın alınmadan önce Macromedia şirketine ait olan Authorware (AW) ile yazmış(t)ım. Basit bir matematik alıştırma programı. Dört işleme ek olarak kare, küp gibi işlemlerde de alıştırma yapmaya imkân tanıyor. Maalesef AW Mecromedia'nın her zaman üvey evladı olduğu için doğru düzgün bir gelişim çizgisine sahip olmamıştı. Adobe ise fişini çekti. Artık yerinde yeller esmesine rağmen Adobe uzun süre sitesinde 3000$'a yakın bir fiyat ile satışını sürdürdü. Bu gün bu yazı vesilesiyle kontrol ettiğimde artık satış yapmadıklarını gördüm.

Maalesef programın bazı hataları var ama inanın hataların çoğu benim yüzümden değil -gerçekten- :) Dediğim gibi her zaman yüksek fiyatlı bir üvey evlat olduğu için pek çok bug'ı vardı. Örneğin bu programda toplama işlemi yapılan yerde iki sayının toplamını - (eksi) ile buldurduğumu hatırlıyorum. Herhalde parse ederken bir şeyleri yanlış yapıyordu. Bu program ile ilgili paylaşmak istediğim son şey, programlamaya başladığımdan beri her yeni dil
öğrenişimde buna benzer bir program yazmışımdır. Bu sayede OSS, ALES gibi sınavlarda, hiç zaman problemim olmadı. Programı denerken binlerce kez soruları çözmek gerekiyor. Sonuçta, hem yeni dili öğrenmiş hem de hızını arttırmış oluyorsun. Özellikle öğrenci arkadaşlara kesinlikle tavsiye ederim.
Programı buradan indirebilirsiniz.

24 Şubat 2011 Perşembe

c++ dersleri : 0002

Son dönemde, pel çok projede gecelik sürüm mantığı kullanılıyor. Bu sayede kullanıcılar aylarca beklemeden hem pek çok yeni özelliğe ulaşabiliyor hem de giderilen hatalarla uğraşmak zorunda kalmıyor.

Bu sistemi kullananan projelerden birisi olan Codeblocks'un da yeni sürümünü beklemeden, pek çok hatanın düzeltildiği en güncel sürümünü kullanabilmek için nightly build yani gecelik derlemesini yükleyebilirsiniz.

Bu videoda codeblocks'un nightly build sürümüne güncellenmesini kısaca anlatmaya çalıştım.



video

20 Şubat 2011 Pazar

c++ dersleri : 0001

C++ DERS : 0001
Geçen dönem C dersini alan öğrencilerimizin acıklı hallerini görünce birazcık yardım etmeye karar verdim. Malumunuz (mu bilmiyorum ama) NEF'te Programlama Dilleri 1 dersinde C anlatıyoruz. IDE olarak da CodeBlocks'u tercih ediyoruz. İşte öğrencilerimizin çilesi burada başlıyor. Maalesef install.exe'yi çift tıklattıktan sonra next->next->finish arasında yapılması gereken bişeyler var. Haklı olarak mesaj pencerelerini okumak gibi kötü alışkanlıklara sahip olmayan öğrencilerimiz mavi ekran veriyorlar. Bu sıkıntıyı gidermek için küçük bir codeblocks'un nasıl kuruluacağını anlatan bir video hazırladım. İnşallah bu sayede "aslında AA alacaktım ama bir türlü yazdıkları hiç bir program çalışmadığı için bunalıma girdim" diyen öğrenci versiyonunu bir üst sürüme güncellemeyi başarabilriz.

Kayıt sırasında oluşan dil sürçmelerim için kusura bakmayın.

video

2 Ocak 2011 Pazar

Pardus 2011

Pardus 2010'u görmek nasip olmadı. Neyseki 2011 için öyle olmayacak. Betası yayında olan dağıtımın 2011'i neredeyse hazır.

Özgürlük İçin... Pardus...

Mutlaka deneyin. Bilgisayara baktığınız "pencere"yi değiştirmek iyi gelecek.

19 Aralık 2010 Pazar

Meşhur oyunumuz elektroGame için yazdığımız npc'lerin kaç satır olduğunu merak ettim. Elbette onlarca dosyayı tek tek açıp kaç satır olduklarına bakmak çok saçma bir davranış olacaktı. Linux'un bir komutun çıktısının diğer komut için girdi olabilmesi özelliği sayesinde kolayca halledebileceğimi fark ettim. Usta unixçiler için kolayca yapılacak bu iş için benim bir iki arama yapmam gerekti. İşletim sistemleri dersi alan arkadaşlara faydası olsun diye burada yayımlayım dedim.

find . -name "*.txt" -exec cat {} \; | wc -l

Komut öncelikle bulunduğumuz klasördeki txt uzantılı dosyaları buluyor ve cat komutuyla listeliyor. wc komutu ise -l parametresiyle satır sayısını veriyor.

Sonuç : 51252 çıktı :)
Ekibi tebrik ederim. eAthena script ile bu kadar kod yazmak gerçekten kolay değil. "Oyun daha bitmedi mi?" diyenlere duyurulur :D :D

27 Mayıs 2010 Perşembe

mysql ile şifre değiştirme

Grafik arabirim kullanarak veri tabanı yönetim sistemi kullanmaya alışanlar için komutla bişeyler yapmak her zaman zor gelmiştir. Hele konsol'a geçmek kâbus... Bu nedenle sık sık öğrencilerimden gelen sorular için, şiremi değiştirmekte kullandığım kısa sql komutunu paylaşmak istedim.

set PASSWORD = PASSWORD('yeni şifre');

sol taraftaki password ifadesi sistem değişkeni. Sağ taraftaki ise içindeki string'i mysql'in şifreleri saklamak için kullandığı hash algoritmasına göre kodlayan fonksiyon.

Bu komutla mevcut kullancının şifresi değişecektir. eğer yetkiniz varsa SET PASSWORD FOR 'KULLANICI ADI' şeklinde istediğiniz kullanıcının şifresini değiştirebilirsiniz.

Meraklısına Not: Evet bu komutu php içinde mysql_query içine yazıp kullanabilirsin.

1 Nisan 2010 Perşembe

Klavyem İngilizce Oldu

Arada bir yazı yazarken klavyemin yerleşim düzeni Türkçe Q yerine İngilizce Q oluyor. Sonra binbir zahmetle klavyeyi yeniden Türkçe Q yapıyordum. Bu işlem yazı yazarken olduğuna göre buna yol açanın bir kısayol kombinasyonu olduğunu biliyordum ama niye yalan söyleyim ne olduğunu öğrenmeye çalışmak zoruma gidiyordu. Herhalde bildiğin yol en kolay geleni oluyor. Artık canıma tak etti ve açtım baktım. Meğer sol Alt + sağ Shift suçluymuş. Artık istediğim zaman dönüştürüyorum :)