21 Ekim 2011 Cuma

Yayınları PDF Olarak İndirme

Bazen blog sitelerinde yayınlanan makaleleri ayrık PDF olarak kaydetme ihtiyacı duyarız. Bu makaleleri seçip kopyalayıp düzenlemek yerine bizim için bunu otomatik olarak yapan bir mekanizma olsa daha iyi olurdu elbet!

Artık bu özelliği blog siteme eklemiş bulunuyorum! Her yayının sol alt köşesindeki "Print PDF" bağlantısına tıklayarak çıktı yada PDF olarak elde edebilirsiniz.

Kendi blogspot sitesine bu özelliği eklemek isteyenler için: http://www.printfriendly.com/button

16 Ekim 2011 Pazar

Blogger için Syntax Highlighting (Sentaks Boyama) II


Eğer herhangi bir programlama dilini kullanarak blog yazıyorsanız bu kodların boyanmasını ve daha anlaşılır hale gelmesini isteyeceksiniz. Bunu yapmanın bir yolu da sentaks boyamasıdır. Sentaks boyaması için yapılmış oldukça fazla çalışma vardır fakat ben burada basit bir tanesine değineceğim.

Daha önceki yayınımda Heisecoder'in blogundaki ilgili yayının linki vermiştim. Fakat bazı farklılıklar olduğu için uygulamada sıkıntı yaşayanlar için tekrar yazmaya karar verdim.

1) İlk olarak bu adrese gidip içereğini Ctrl+A ile hepsini seçip Ctrl+C ile kopyalayın.

2) Blogspot hesabınızdaki Tasarım ekranına geçin.



3) Burada "HTML'yi Düzenle" seçeneğine tıklayın. Karşınıza mesaj çıkınca "Devam et" deyin

4) Kopyaladığınız css bilgisini  <b:skin><!--[CDATA[/*  etiketlerinden sonra aşağıdaki gibi ekleyin:



5)  Aşağıdaki kodları </head> etiketinden hemen önce ekleyin:

<!-- Add-in CSS for syntax highlighting -->
<script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shCore.js' type='text/javascript'></script>
<script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushCpp.js' type='text/javascript'></script>
<script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushCSharp.js' type='text/javascript'></script>
<script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushCss.js' type='text/javascript'></script>
<script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushDelphi.js' type='text/javascript'></script>
<script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushJava.js' type='text/javascript'></script>
<script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushJScript.js' type='text/javascript'></script>
<script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushPhp.js' type='text/javascript'></script>
<script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushPython.js' type='text/javascript'></script>
<script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushRuby.js' type='text/javascript'></script>
<script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushSql.js' type='text/javascript'></script>
<script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushVb.js' type='text/javascript'></script>
<script src='http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushXml.js' type='text/javascript'></script>

14 Ekim 2011 Cuma

Sim6802 Benzetim Programının Adım Adım Kullanılması (64bit desteği ile)

Sim6802 programı çok eski bir program olduğu için 64 bitlik bilgisayarlarda doğal olarak çalışamıyor. Bunun için bir taklit edici (emulator) programa ihtiyaç duyarız. Ben bu yayınımda kolay olması açısından DOSBOX kullanacağız.

DOSBOX kullanımı haricinde kalan kısımlar 32 bitlik bilgisayarlar için değişmemektedir.

DOSBOX yer aldığı bilgisayarın diskine erişmek için ilk önce bir yolu (path) sürücü olarak tanımlamak gerekir. Bu işlem "mount" komutu ile yapılır. Bu işlem belleksizdir, yani her program açışımızda tanımlama işlemini tekrarlamak zorunda oluruz. Ancak yapılandırma dosyasına bir eklenti yaparak bu işlemi tekrarlı hale getirebiliriz. Bunun için ilk olarak sim6802 klasörüne gideriz. Bu örnekte C:\sim6802 yolunu kullanacağız.

1) İlk olarak Dosbox <sürüm numarası> Options.bat dosyasını çalıştırırız.


2) Bu karşımıza dosbox-<sürüm numarası>.conf dosyası açılır, burada [autoexec] etiketi altına yolumuzu tanıtan, oraya giden ve programı açan komut satırlarını da ekleriz.

9 Ekim 2011 Pazar

Projeye İçerik (Content) Eklenmesi ve Çizdirilmesi

Bir projede en önemli bileşenlerden biri de içeriktir. Hatta öyle ki, büyük oyunlarda (3 GB gibi) içerik projenin %99.99'unu kaplar. Çünkü çalıştırılabilir program olarak adlandırılan .EXE dosyaları sadece basit derlenmiş koddan başkasını içermez (gömülmüş içerikler hariç).

İçerik dosyaları o kadar gelişmiştir ki bazıları kod bile içerebilir. Bazen sadece kod içeren içerik dosyalarımız da olabilir. Bunlara script deriz. Bunları işlemek için kendimiz bir işleyici yazmamız gereklidir. Kendi script dilimizi yazmak istiyorsak önümüzde üç yolumuz vardır:
  1. Dosyayı gerçek zamanda kendimiz çözümleriz ve gerekli komutları yürütmeye çalışırız.
  2. Interpreter (Yorumlayıcı) şablonunu kullanırız.
  3. Parser Generator (Çözümleyici Üretici) kullanırız.
Bu üç seçeneği de kullanmak işimize gelebilir. Küçük çaplı ve çözümlemesi kolay bir dil tasarlamışsanız birinci seçenek çok daha iyi olacaktır. Fakat biraz genişletilebilirlik ve düzen istiyorsanız artık ikinci seçenek sizin için daha iyi olacaktır. İkinci seçenek script dilleri için yeterli olabilir. Fakat gerçekten günümüzde kullanılan programlama dillerine (Java, C++ gibi) yakın bir dil tasarlamak istiyorsanız üçüncü seçenek kaçınılmaz olacaktır. Oyunlarda genellikle ikinci seçenek kullanılmakla beraber bazı büyük oyun motorlarında üçüncü seçeneğinde kullanıldığına rastladım.

Bu kısımda iki boyutlu ve üç boyutlu içeriğin nasıl eklenileceğini göstermeye çalışacağım. İlk olarak iki boyutlu içerik ile başlayalım:

Bir önceki bölümde oluşturduğumuz projenin alt projesi olan içerik projesine Add>Existing Item... seçeneği ile diskimizde olan içerikleri ekleyebilir.

Oyunun içerikleri içerik projesine (Content Project) eklenir. Örnek olarak bir iki boyutlu doku (texture) dosyası ekleyelim.

8 Ekim 2011 Cumartesi

Veri Tabanı Yönetim Sistemleri Yararlı Bağlantıları

Bu derste çok fazla bağımsız bileşen bulunduğu için bir bağlantı listesi çalışması yapmayı yararlı gördüm. NetBeans ile Wicket 1.4 uygulama geliştirmek için gerekli eklentileri buradan indirebilirsiniz. Eğer Mac OS X kullanıyorsanız Mercurial ve Tomcat 7 kurulumu sıkıntılı olabilir. Mercurialburadan kurabilirsiniz. Tomcat 7 kurulumu hakkında bir yayını da buradan okuyabilirsiniz.

5 Ekim 2011 Çarşamba

XNA 4.0 ile 3D Oyun Programlamaya Giriş

Bu bölümde boş bir XNA 4.0 projesi oluşturmanın adımları ile başlayacağım. İlk önce gereksinimlerden bahsedelim:

Sistem Gereksinimleri
  • Windows Vista SP2 ve üstü
  • En azından Shader Model 1.1  ve DirectX 9.0c destekleyen bir grafik kartı

Gerekli Ortam ve Kütüphaneler
  • Visual Studio 2010 Express Edition (C#)
  • .NET Framework 4.0
  • XNA Framework 4.0
  • Bu sistem, ortam ve kütüphane şartları sağlandıktan sonra artık projemizi oluşturabiliriz.

Gerekli Programlama Bilgisi
  • C# .NET (4.0 ve sonrası)

VISUAL STUDIO 2010 EXPRESS EDITION (C#)

Visual Studio XNA projeleri geliştirmek için gerekli tümleşik geliştirme ortamıdır (TGO, ing. IDE). Microsoft firması tarafından tavsiye edilen sürüm bedava olan Express Edition'dır. Bu yayın serisinde C# ile geliştirme yaptığım için Visual Studio Express Edition C# indirilmelidir.

 .NET Framework 4.0 ve XNA Framework 4.0

Şu anda kullanılan ve destek verilen en son XNA framework sürümü 4.0'dır.  Aslında 3.0 sürümü olmasına karşın bu sürümde çok önemli optimizasyonlar yapılmıştır. XNA Framework 4.0 en az .NET Framework 4.0 ile çalışır. .NET Framework 4.0 zaten Visual Studio 2010 Express Edition ile birlikte ekli olarak gelir.

Yeni Bir Proje Oluşturmak
1) İlk olarak başlangıç sayfasında File>New>Project seçilir. (Bu işlem Ctrl+Shift+N kombinasyonu ile de kısaca yapılabilir).


2) Burada Visual C# kategorisinden Windows Game (4.0) seçilip projeye adı koyulur. Ben örnek olarak TutorialProject ismini tercih ettim.

1 Ekim 2011 Cumartesi

Google Docs ile dosya paylaşımı

Günümüzde dosya paylaşımı için çok çeşitli yollar var. Bunların bir kısmı ticari bir kısmı ise bedava. Bedava olup bize hem yüklememiz hem de indirmemiz için kolay ve gürbüz bir arayüz sağlayan yer sağlayıcılar oldukça az. Genellikle kolay yükleme sağlanırken bedava olduğu için reklamlar ve süre beklemeler insanın canını sıkabiliyor.

Google Docs bedava ve ayrıca dosyalarımızı bis dosya sistemi şeklinde düzenlememizi sağlarken, office dosyalarını da sorunsuz olarak açmamıza olanak sağlıyor. Bunların yanında sağladığı bağlantı oluşturma özelliği ile dosyalarımızı bağlantı yoluyla da kolaylıkla, sorunsuz ve habersizce silinme korusu olmadan paylaşabiliyoruz.

Bu yayınımın amacı ise bu dosya paylaşımını nasıl yapıp link oluşturulacağını kolay olarak anlatılması.

1) İlk olarak Google Docs sayfasına Google hesabımızla giriş yapalım. Giriş başarılı olduktan sonra aşağıdaki gibi bir sayfa açılır (burada IE9 ve Türkçe Google kullanılmıştır, görüntü tarayıcı ve kullanılan Google diline göre değişebilir).


2) Sonraki aşamada örnek olarak 1.png adında bir resim yükleyelim.


3) Açılacak dosya seçme penceresinden yerel dosya sisteminden 1.png dosyasını seçip onayladıktan sonra dosyayı yüklemiş oluruz. Sonrada dosyayı paylaşmak için yüklenen dosyanın üzerine sağ tıklarız.